combine: Tweak change_zero_ext
authorSegher Boessenkool <segher@kernel.crashing.org>
Tue, 29 Nov 2016 05:44:32 +0000 (06:44 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Tue, 29 Nov 2016 05:44:32 +0000 (06:44 +0100)
commit452385a7205e963d02890bae566ba523a977c877
tree7b3a30880172d82e63478ec3f74e42ce6e209167
parentdfed7971fb42cbd5196ee92e27e8292f46fa72e9
combine: Tweak change_zero_ext

change_zero_ext handles (zero_extend:M1 (subreg:M2 (reg:M1) ...))
already; this patch extends it to also deal with any
(zero_extend:M1 (subreg:M2 (reg:M3) ...)) where the subreg is not
paradoxical.

* combine.c (change_zero_ext): Also handle extends from a subreg
to a mode bigger than that of the operand of the subreg.

From-SVN: r242950
gcc/ChangeLog
gcc/combine.c