Add combine splitter to transform vpcmpeqd/vpxor/vblendvps to vblendvps for ~op0
authorHaochen Jiang <haochen.jiang@intel.com>
Thu, 2 Dec 2021 07:30:17 +0000 (15:30 +0800)
committerliuhongt <hongtao.liu@intel.com>
Wed, 8 Dec 2021 06:12:07 +0000 (14:12 +0800)
commit691f05c2197a7b79cb2d7fdbabe3182e22da320a
tree49e20b2fd48793f10020881605236998c0cb2c6c
parent0485ce9128f272fe7ccb48672f69d7be6bb26a9c
Add combine splitter to transform vpcmpeqd/vpxor/vblendvps to vblendvps for ~op0

gcc/ChangeLog:

PR target/100738
* config/i386/sse.md
(*<sse4_1>_blendv<ssefltmodesuffix><avxsizesuffix>_not_ltint):
Add new define_insn_and_split.

gcc/testsuite/ChangeLog:

PR target/100738
* g++.target/i386/pr100738-1.C: New test.
gcc/config/i386/sse.md
gcc/testsuite/g++.target/i386/pr100738-1.C [new file with mode: 0755]