diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-12-14 11:33:00 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-12-14 11:33:00 +0000 |
commit | adb48173b8a6e7cba100e890c0ec60a9fb2188c6 (patch) | |
tree | 67a99df131f3aa22aba42eb7b4005cdcdb13ed87 /gcc/combine.c | |
parent | f5a8c224d1f8289dd8da6b15b86956684d002a08 (diff) | |
download | gcc-adb48173b8a6e7cba100e890c0ec60a9fb2188c6.zip gcc-adb48173b8a6e7cba100e890c0ec60a9fb2188c6.tar.gz gcc-adb48173b8a6e7cba100e890c0ec60a9fb2188c6.tar.bz2 |
[combine] Don't create LSHIFTRT of zero bits in change_zero_ext
* combine.c (change_zero_ext): Do not create a shift of zero length.
From-SVN: r231613
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 71b1656..317a4b0 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -11045,7 +11045,8 @@ change_zero_ext (rtx *src) if (BITS_BIG_ENDIAN) start = GET_MODE_PRECISION (mode) - size - start; - x = gen_rtx_LSHIFTRT (mode, XEXP (x, 0), GEN_INT (start)); + x = simplify_gen_binary (LSHIFTRT, mode, + XEXP (x, 0), GEN_INT (start)); } else if (GET_CODE (x) == ZERO_EXTEND && GET_CODE (XEXP (x, 0)) == SUBREG |