aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.c
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-07-06 21:45:51 +0000
committerJeff Law <law@gcc.gnu.org>1998-07-06 15:45:51 -0600
commitfcc60894b89947e0fb4a0833d6c99a7c20cf6e63 (patch)
treed0565120ed21fe72d849513ec5e0d294ec102450 /gcc/combine.c
parentc6e9ab63a8210b09fee86b937e4274eb6d57841f (diff)
downloadgcc-fcc60894b89947e0fb4a0833d6c99a7c20cf6e63.zip
gcc-fcc60894b89947e0fb4a0833d6c99a7c20cf6e63.tar.gz
gcc-fcc60894b89947e0fb4a0833d6c99a7c20cf6e63.tar.bz2
combine.c (expand_compound_operation): Fix thinko in code to optimize (zero_extend:DI (subreg:SI (foo:DI) 0)) to foo:DI.
* 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
Diffstat (limited to 'gcc/combine.c')
-rw-r--r--gcc/combine.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index a299fb0..155585b 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -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