PR middle-end/87290
commit18a68bcd448ea6dfc0899f4e51ed9af3a76b8260
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2018 07:42:55 +0000 (13 07:42 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2018 07:42:55 +0000 (13 07:42 +0000)
tree76ec1d59f13617c835fa7cd3c63348e8a479f11f
parente3f07d30e4fd75ac799fdd1abb46b85f60933ea4
PR middle-end/87290
* expr.c (maybe_optimize_pow2p_mod_cmp): New function.
(maybe_optimize_mod_cmp): Use it if integer_pow2p treeop1.

* gcc.target/i386/pr87290.c: New test.
* gcc.c-torture/execute/pr87290.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264261 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr87290.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr87290.c [new file with mode: 0644]