OSDN Git Service

PR rtl-opt/21102
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Apr 2005 19:16:54 +0000 (19:16 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Apr 2005 19:16:54 +0000 (19:16 +0000)
        * simplify-rtx.c (simplify_binary_operation): Fix mode check before
        performing some integral scalar simplifications.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98631 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/simplify-rtx.c

index d5595bf..fc5453c 100644 (file)
@@ -1,5 +1,11 @@
 2005-04-23  Richard Henderson  <rth@redhat.com>
 
+        PR rtl-opt/21102
+        * simplify-rtx.c (simplify_binary_operation): Fix mode check before
+        performing some integral scalar simplifications.
+
+2005-04-23  Richard Henderson  <rth@redhat.com>
+
        PR target/21099
        * config/i386/i386.c (ix86_split_to_parts): Use proper mode when
        simplifying CONST_VECTOR.
index 9e02a7a..f5f36aa 100644 (file)
@@ -1255,7 +1255,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode,
         have X (if C is 2 in the example above).  But don't make
         something more expensive than we had before.  */
 
-      if (! FLOAT_MODE_P (mode))
+      if (SCALAR_INT_MODE_P (mode))
        {
          HOST_WIDE_INT coeff0h = 0, coeff1h = 0;
          unsigned HOST_WIDE_INT coeff0l = 1, coeff1l = 1;
@@ -1426,7 +1426,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode,
         have X (if C is 2 in the example above).  But don't make
         something more expensive than we had before.  */
 
-      if (! FLOAT_MODE_P (mode))
+      if (SCALAR_INT_MODE_P (mode))
        {
          HOST_WIDE_INT coeff0h = 0, negcoeff1h = -1;
          unsigned HOST_WIDE_INT coeff0l = 1, negcoeff1l = -1;