* combine.c (force_to_mode) <NE_EXPR>: Only convert the expression
(AND (NE FOO 0) CONST) into (AND FOO CONST) if FOO has the same
machine mode as the result.
From-SVN: r88369
+2004-09-30 Roger Sayle <roger@eyesopen.com>
+
+ * combine.c (force_to_mode) <NE_EXPR>: Only convert the expression
+ (AND (NE FOO 0) CONST) into (AND FOO CONST) if FOO has the same
+ machine mode as the result.
+
2004-09-30 Ben Elliston <bje@au.ibm.com>
PR bootstrap/17761
in STORE_FLAG_VALUE and FOO has a single bit that might be nonzero,
which is equal to STORE_FLAG_VALUE. */
if ((mask & ~STORE_FLAG_VALUE) == 0 && XEXP (x, 1) == const0_rtx
+ && GET_MODE (XEXP (x, 0)) == mode
&& exact_log2 (nonzero_bits (XEXP (x, 0), mode)) >= 0
&& (nonzero_bits (XEXP (x, 0), mode)
== (unsigned HOST_WIDE_INT) STORE_FLAG_VALUE))