]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add more splitters to match (unspec [op1 op2 (gt op3 constm1_operand)] UNSPEC_BLENDV)
authorliuhongt <hongtao.liu@intel.com>
Mon, 17 Jun 2024 09:16:46 +0000 (17:16 +0800)
committerliuhongt <hongtao.liu@intel.com>
Mon, 1 Jul 2024 05:20:08 +0000 (13:20 +0800)
commit2e2dfa0095c3326a0a5fc2ff175918b42eeb044f
treeea71d3b2280b2aca39dd7cec5a31ac9e99db31e0
parente62ea4fb8ffcab06ddd02f26db91b29b7270743f
Add more splitters to match (unspec [op1 op2 (gt op3 constm1_operand)] UNSPEC_BLENDV)

These define_insn_and_split are needed after vcond{,u,eq} is obsolete.

gcc/ChangeLog:

PR target/115517
* config/i386/sse.md
(*<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>_gt): New
define_insn_and_split.
(*<sse4_1>_blendv<ssefltmodesuffix><avxsizesuffix>_gtint):
Ditto.
(*<sse4_1>_blendv<ssefltmodesuffix><avxsizesuffix>_not_gtint):
Ditto.
(*<sse4_1_avx2>_pblendvb_gt): Ditto.
(*<sse4_1_avx2>_pblendvb_gt_subreg_not): Ditto.
gcc/config/i386/sse.md