match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Apply for boolean vector with...
authorIlya Enkovich <enkovich.gnu@gmail.com>
Thu, 17 Mar 2016 10:58:26 +0000 (10:58 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Thu, 17 Mar 2016 10:58:26 +0000 (10:58 +0000)
commit0c8b64cb587dbe83a0660878c69d7ff96589673c
treedf813d10b32fa201cc0b67533f0f01f5bee67085
parenta7ceba7d02ca7eb946aa99b6f97195cc5a4e5123
match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Apply for boolean vector with vector mode only.

gcc/

* match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Apply
for boolean vector with vector mode only.
(A - (B vcmp C ? 1 : 0) -> A + (B vcmp C)): Likewise.

gcc/testsuite/

* gcc.target/i386/pr70251.c: New test.

From-SVN: r234283
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr70251.c [new file with mode: 0644]