]> git.ipfire.org Git - thirdparty/gcc.git/commit
Optimize vpermpd to vbroadcastf128 for specific permutations.
authorliuhongt <hongtao.liu@intel.com>
Thu, 11 Sep 2025 06:03:43 +0000 (23:03 -0700)
committerliuhongt <hongtao.liu@intel.com>
Tue, 16 Sep 2025 01:45:37 +0000 (18:45 -0700)
commitc0cda069ba29a4a2513396eadbb5630f6b651ea5
treebd3b3a05b9fa18ca942f3e94048f5f9b8e3ea66d
parenta6c1787aad7d1c306ba18a0666d3d0cfd8c925ea
Optimize vpermpd to vbroadcastf128 for specific permutations.

gcc/ChangeLog:

* config/i386/predicates.md (avx_vbroadcast128_operand): New
predicate.
* config/i386/sse.md (*avx_vbroadcastf128_<mode>_perm): New
pre_reload splitter.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx_vbroadcastf128.c: New test.
gcc/config/i386/predicates.md
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/avx_vbroadcastf128.c [new file with mode: 0644]