combine: Handle mode expanding zero_extracts in change_zero_ext.
authorDominik Vogt <vogt@linux.vnet.ibm.com>
Mon, 12 Dec 2016 18:23:48 +0000 (18:23 +0000)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 12 Dec 2016 18:23:48 +0000 (19:23 +0100)
commite4d604062535264fd7973c29f3343d1e51951437
treef19df662420b0b99493ed5e8ac17f7c073c29095
parentfe366b87159c5ac790045b3e578993d5be6bbdfb
combine: Handle mode expanding zero_extracts in change_zero_ext.

Example:

  (zero_extract:DI (reg:SI)
                   (const_int 24)
                   (const_int 0))

-->

  (and:DI (subreg:DI (lshiftrt:SI (reg:SI) (const_int 8))
                     0)
          (const_int 16777215))

2016-12-12  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* combine.c (change_zero_ext): Handle mode expanding zero_extracts.

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