Index: rtlanal.c
===================================================================
--- rtlanal.c      (revision 161641)
+++ rtlanal.c   (working copy)
@@ -4699,12 +4699,15 @@ canonicalize_condition (rtx insn, rtx co
 
   code = GET_CODE (cond);
   mode = GET_MODE (cond);
   op0 = XEXP (cond, 0);
   op1 = XEXP (cond, 1);
 
+  if (code == ZERO_EXTRACT)
+    return 0;
+
   if (reverse)
     code = reversed_comparison_code (cond, insn);
   if (code == UNKNOWN)
     return 0;
 
   if (earliest)
