]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Optimize EQ/NE comparison between avx512 kmask and -1.
authorliuhongt <hongtao.liu@intel.com>
Mon, 21 Oct 2024 09:22:08 +0000 (02:22 -0700)
committerliuhongt <hongtao.liu@intel.com>
Wed, 23 Oct 2024 02:28:26 +0000 (19:28 -0700)
commitee7e77e9c121f5a6f27c92b6b24b2abf9cd66a4d
tree9f4a8c53f9fdbddec5c6944dd9a45e01ac050f36
parent01ed5c62bf8a9759442d1f4c80ea6dc3d71f3719
i386: Optimize EQ/NE comparison between avx512 kmask and -1.

r15-974-gbf7745f887c765e06f2e75508f263debb60aeb2e has optimized for
jcc/setcc, but missed movcc.
The patch supports movcc.

gcc/ChangeLog:

PR target/117232
* config/i386/sse.md (*kortest_cmp<SWI1248_AVX512BWDQ_64:mode>_movqicc):
New define_insn_and_split.
(*kortest_cmp<SWI1248_AVX512BWDQ_64:mode>_mov<SWI248:mode>cc):
Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr117232-1.c: New test.
* gcc.target/i386/pr117232-apx-1.c: New test.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/pr117232-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr117232-apx-1.c [new file with mode: 0644]