]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Optimize EQ/NE comparison between avx512 kmask and -1.
authorHu, Lin1 <lin1.hu@intel.com>
Thu, 9 May 2024 01:29:07 +0000 (09:29 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Mon, 3 Jun 2024 05:44:16 +0000 (13:44 +0800)
commitbf7745f887c765e06f2e75508f263debb60aeb2e
tree6bba51857d7112d4aedb319e8c2ec531a0c4d02e
parentcbf2ed4b309d54039d74be5d730299012e7681b3
i386: Optimize EQ/NE comparison between avx512 kmask and -1.

Acheive EQ/NE comparison between avx512 kmask and -1 by using kxortest
with checking CF.

gcc/ChangeLog:

PR target/113609
* config/i386/sse.md
(*kortest_cmp<mode>_setcc): New define_insn_and_split.
(*kortest_cmp<mode>_jcc): Ditto.

gcc/testsuite/ChangeLog:

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