combine: Take known zero bits into account when checking extraction.
commita6031633761b9ca9b764a455686cdd3e317a5de5
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 May 2016 11:38:59 +0000 (27 11:38 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 May 2016 11:38:59 +0000 (27 11:38 +0000)
tree0fff9490dbeec47e35828223b26554340ab7390f
parent889f6dbc8e51ca75d06cdb7d2b95c62f31a4010a
combine: Take known zero bits into account when checking extraction.

gcc/ChangeLog:

* combine.c (make_compound_operation): Take known zero bits into
account when checking for possible zero_extend.

gcc/testsuite/ChangeLog:

* gcc.dg/zero_bits_compound-1.c: New test.
* gcc.dg/zero_bits_compound-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236813 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/zero_bits_compound-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/zero_bits_compound-2.c [new file with mode: 0644]