]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
combine.c (expand_compound_operation): Fix thinko in code to optimize (zero_extend...
authorJeffrey A Law <law@cygnus.com>
Mon, 6 Jul 1998 21:45:51 +0000 (21:45 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 6 Jul 1998 21:45:51 +0000 (15:45 -0600)
        * combine.c (expand_compound_operation): Fix thinko in code to optimize
        (zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.

From-SVN: r20966

gcc/ChangeLog
gcc/combine.c

index 073aadb91505854834238b7d37795345c10a6b9c..275b162769248261ecf2cb761aa900dda4b34bb5 100644 (file)
@@ -21,6 +21,9 @@ Mon Jul  6 22:09:32 1998  Ian Lance Taylor  <ian@cygnus.com>
 
 Mon Jul  6 21:28:14 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * combine.c (expand_compound_operation): Fix thinko in code to optimize
+       (zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.
+
        * Disable the following change from gcc2.  Not appropriate for egcs:
 
        Sun Jun  7 09:30:31 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
index a299fb098ec54a02c47c54ea43f28db6fd1dc261..155585b9f1c77c00f9f37f9b54366c199fb96a3b 100644 (file)
@@ -5203,7 +5203,7 @@ expand_compound_operation (x)
          && subreg_lowpart_p (XEXP (x, 0))
          && GET_MODE_BITSIZE (GET_MODE (x)) <= HOST_BITS_PER_WIDE_INT
          && (nonzero_bits (SUBREG_REG (XEXP (x, 0)), GET_MODE (x))
-             & ~ GET_MODE_MASK (GET_MODE (SUBREG_REG (x)))) == 0)
+             & ~ GET_MODE_MASK (GET_MODE (XEXP (x, 0)))) == 0)
        return SUBREG_REG (XEXP (x, 0));
 
       /* (zero_extend:DI (truncate:SI foo:DI)) is just foo:DI when foo