Optimize vec_setv8{hi,hf}_0 + pmovzxbq to pmovzxbq.
authorliuhongt <hongtao.liu@intel.com>
Mon, 28 Mar 2022 07:31:53 +0000 (15:31 +0800)
committerliuhongt <hongtao.liu@intel.com>
Mon, 9 May 2022 10:59:14 +0000 (18:59 +0800)
commit8b59556e1c72c7c3654a7d7c675832d9fd38b7a0
treef1b964d34cf082c4640e72aa3b696e089567ab5d
parent655ca5aaa970bb5e6727a72be6c3ba9d9f9d5f09
Optimize vec_setv8{hi,hf}_0 + pmovzxbq to pmovzxbq.

gcc/ChangeLog:

PR target/105072
* config/i386/sse.md (*sse4_1_<code>v2qiv2di2<mask_name>_1):
New define_insn.
(*sse4_1_zero_extendv2qiv2di2_2): New pre_reload
define_insn_and_split.

gcc/testsuite/ChangeLog:

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