PR target/14812
* arm.c (arm_select_cc_mode): Return CC_Zmode when comparing against
a negated value.
From-SVN: r97533
+2005-04-04 Richard Earnshaw <richard.earnshaw@arm.com>
+
+ PR target/14812
+ * arm.c (arm_select_cc_mode): Return CC_Zmode when comparing against
+ a negated value.
+
2005-04-04 Richard Henderson <rth@redhat.com>
Jakub Jelinek <jakub@redhat.com>
|| GET_CODE (x) == ROTATERT))
return CC_SWPmode;
+ /* This operation is performed swapped, but since we only rely on the Z
+ flag we don't need an additional mode. */
+ if (GET_MODE (y) == SImode && REG_P (y)
+ && GET_CODE (x) == NEG
+ && (op == EQ || op == NE))
+ return CC_Zmode;
+
/* This is a special case that is used by combine to allow a
comparison of a shifted byte load to be split into a zero-extend
followed by a comparison of the shifted integer (only valid for