]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Fix wrong optimization for consecutive masked scatters [PR 101472]
authorkonglin1 <lingling.kong@intel.com>
Mon, 9 Aug 2021 03:37:52 +0000 (11:37 +0800)
committerliuhongt <hongtao.liu@intel.com>
Fri, 27 Aug 2021 05:19:43 +0000 (13:19 +0800)
commit44a545a6abdd330083c1d12ad70092defbba702a
treeeae8bab81eb094ab3bbe6953f73dc151108f860f
parent26f5ea5e141cf1e40289dbc73ac21e85ad39fa57
i386: Fix wrong optimization for consecutive masked scatters [PR 101472]

gcc/ChangeLog:

PR target/101472
* config/i386/sse.md: (<avx512>scattersi<mode>): Add mask operand to
UNSPEC_VSIBADDR.
(<avx512>scattersi<mode>): Likewise.
(*avx512f_scattersi<VI48F:mode>): Merge mask operand to set_dest.
(*avx512f_scatterdi<VI48F:mode>): Likewise

gcc/testsuite/ChangeLog:

PR target/101472
* gcc.target/i386/avx512f-pr101472.c: New test.
* gcc.target/i386/avx512vl-pr101472.c: New test.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/avx512f-pr101472.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512vl-pr101472.c [new file with mode: 0644]