gcc:
commit458de25d72182951e17489052becf952f6b63592
authorbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Dec 2016 13:19:34 +0000 (5 13:19 +0000)
committerbonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Dec 2016 13:19:34 +0000 (5 13:19 +0000)
treeb2b3238a915ab7d938a1ee24f4bf5be5561f10a5
parentbd257a76eb0675b8c8e27f4a1cb1e5c963d5638a
gcc:
* match.pd: Simplify X ? C : 0 where C is a power of 2 and
X tests a single bit.

gcc/testsuite:
* gcc.dg/fold-and-lshift.c, gcc.dg/fold-and-rshift-1.c,
gcc.dg/fold-and-rshift-2.c: New testcases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@243255 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-and-lshift.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/fold-and-rshift-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/fold-and-rshift-2.c [new file with mode: 0644]