-
- Downloads
[APX EGPR] Handle GPR16 only vector move insns
For vector move insns like vmovdqa/vmovdqu, their evex counterparts requrire explicit suffix 64/32/16/8. The usage of these instruction are prohibited under AVX10_1 or AVX512F, so for we select vmovaps/vmovups for vector load/store insns that contains EGPR if ther is no AVX512VL, and keep the original move insn selection otherwise. gcc/ChangeLog: * config/i386/i386.cc (ix86_get_ssemov): Check if egpr is used, adjust mnemonic for vmovduq/vmovdqa. * config/i386/sse.md (*<extract_type>_vinsert<shuffletype><extract_suf>_0): Check if egpr is used, adjust mnemonic for vmovdqu/vmovdqa. (avx_vec_concat<mode>): Likewise, and separate alternative 0 to avx_noavx512f. Co-authored-by:Kong Lingling <lingling.kong@intel.com> Co-authored-by:
Hongtao Liu <hongtao.liu@intel.com>
Loading
Please register or sign in to comment