i386: Add combine splitter to transform pxor/pcmpeqb/pmovmskb/cmp 0xffff to ptest.
authorHaochen Jiang <haochen.jiang@intel.com>
Tue, 8 Feb 2022 02:51:26 +0000 (10:51 +0800)
committerHongyu Wang <hongyu.wang@intel.com>
Thu, 12 May 2022 09:30:43 +0000 (17:30 +0800)
commit3c9364f29e7e47eb9de33f2d8843d5b00284ceca
tree8d5b5d22227232ca4f5708e63a075d0ef7090e6f
parent7f78783dbedca0183d193e475262ca3c489fd365
i386: Add combine splitter to transform pxor/pcmpeqb/pmovmskb/cmp 0xffff to ptest.

gcc/ChangeLog:

PR target/104371
* config/i386/sse.md (vi1avx2const): New define_mode_attr.
(pxor/pcmpeqb/pmovmskb/cmp 0xffff to ptest splitter):
New define_split pattern.

gcc/testsuite/ChangeLog:

PR target/104371
* gcc.target/i386/pr104371-1.c: New test.
* gcc.target/i386/pr104371-2.c: Ditto.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/pr104371-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr104371-2.c [new file with mode: 0755]