PR tree-optimization/78720
commitfbfc787444e42303f3a4950ba92b389d2f0e3f2a
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 10 Dec 2016 12:06:12 +0000 (10 12:06 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 10 Dec 2016 12:06:12 +0000 (10 12:06 +0000)
tree1c3ee7a1e61c83a5cfcca91584530a3b01495645
parent30a04590e24ee70915dec0bfa6088b07ce898cd9
PR tree-optimization/78720
* match.pd (A < 0 ? C : 0): Only optimize for signed A.  If shift
is negative, sign extend to @1's type and than AND with C.

* gcc.c-torture/execute/pr78720.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@243516 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr78720.c [new file with mode: 0644]