+2002-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR opt/8794
+ * combine.c (force_to_mode) [MINUS]: Only replace with (not Y) if all
+ bits in fuller_mask (not just mask) are set in C.
+
2002-12-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
* pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits.
return force_to_mode (x, mode, mask, reg, next_select);
}
- /* Similarly, if C contains every bit in the mask, then we may
+ /* Similarly, if C contains every bit in the fuller_mask, then we may
replace with (not Y). */
if (GET_CODE (XEXP (x, 0)) == CONST_INT
- && ((INTVAL (XEXP (x, 0)) | (HOST_WIDE_INT) mask)
+ && ((INTVAL (XEXP (x, 0)) | (HOST_WIDE_INT) fuller_mask)
== INTVAL (XEXP (x, 0))))
{
x = simplify_gen_unary (NOT, GET_MODE (x),
+2002-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c-torture/execute/20021118-3.c: New test.
+
2002-12-12 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.c-torture/compile/20021212-1.c: New test.