simplify-rtx.c (simplify_binary_operation_1): Correct the condition for detecting...
authorSaurabh Verma <saurabh.verma@codito.com>
Tue, 6 Sep 2005 17:51:48 +0000 (17:51 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 6 Sep 2005 17:51:48 +0000 (17:51 +0000)
* simplify-rtx.c (simplify_binary_operation_1): Correct the
condition for detecting cases like (a&a) and (a^a).

From-SVN: r103955

gcc/ChangeLog
gcc/simplify-rtx.c

index 310d84af1fd98a9d1d3a006d58e80e38f3261ddd..a26af5a908640a84b334866ed0240b58be727195 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-06  Saurabh Verma  <saurabh.verma@codito.com>
+
+       * simplify-rtx.c (simplify_binary_operation_1): Correct the 
+       condition for detecting cases like (a&a) and (a^a).
+
 2005-09-06  Keith Besaw  <kbesaw@us.ibm.com>
 
        * common.opt: Add option ftree-vect-loop-version.
index d3ec956c1aece5e63d2a5ae42897dd604ef55747..1b99677fdb5fa6aef34d9e9cf33d695c4528d06a 100644 (file)
@@ -1661,7 +1661,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode,
          && ((INTVAL (trueop1) & GET_MODE_MASK (mode))
              == GET_MODE_MASK (mode)))
        return simplify_gen_unary (NOT, mode, op0, mode);
-      if (trueop0 == trueop1
+      if (rtx_equal_p (trueop0, trueop1)
          && ! side_effects_p (op0)
          && GET_MODE_CLASS (mode) != MODE_CC)
         return CONST0_RTX (mode);
@@ -1696,7 +1696,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode,
          && GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT
          && (nonzero_bits (trueop0, mode) & ~INTVAL (trueop1)) == 0)
        return op0;
-      if (trueop0 == trueop1 && ! side_effects_p (op0)
+      if (rtx_equal_p (trueop0, trueop1) && ! side_effects_p (op0)
          && GET_MODE_CLASS (mode) != MODE_CC)
        return op0;
       /* A & (~A) -> 0 */