combine.c (simplify_comparison): Don't share rtx when converting (ne (and (not X...
authorKazu Hirata <kazu@cs.umass.edu>
Fri, 18 Jul 2003 21:53:04 +0000 (21:53 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 18 Jul 2003 21:53:04 +0000 (21:53 +0000)
* combine.c (simplify_comparison): Don't share rtx when converting
(ne (and (not X) 1) 0) to (eq (and X 1) 0).

From-SVN: r69571

gcc/ChangeLog
gcc/combine.c

index 066668a84f31fa34cc4f158730d9e52a0838ed72..8ce7152a5f87ff37fc89ce325282bfc264558b72 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-18  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * combine.c (simplify_comparison): Don't share rtx when converting 
+       (ne (and (not X) 1) 0) to (eq (and X 1) 0).
+
 2003-07-18  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/aix.h (AGGREGATE_PADDING_FIXED): Define.
index 883f504a50b882d63a3d0caf4b02b195f9b4a3ce..30dd97aff3d6aebee4d838255c54de58fcb2c656 100644 (file)
@@ -11072,7 +11072,7 @@ simplify_comparison (enum rtx_code code, rtx *pop0, rtx *pop1)
              && GET_CODE (XEXP (op0, 0)) == NOT)
            {
              op0 = simplify_and_const_int
-               (op0, mode, XEXP (XEXP (op0, 0), 0), (HOST_WIDE_INT) 1);
+               (NULL_RTX, mode, XEXP (XEXP (op0, 0), 0), (HOST_WIDE_INT) 1);
              code = (code == NE ? EQ : NE);
              continue;
            }