diff options
author | liuhongt <hongtao.liu@intel.com> | 2024-06-26 13:07:31 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2024-07-01 09:09:59 +0800 |
commit | 8e1fa107a63b2e160b6bf69de4fe163dd3cebd80 (patch) | |
tree | d92e0aba6efb751622a62d2a3209bfa7cbe45da6 /gcc/tree-vect-loop.cc | |
parent | 5e1a9f4ccff390ae79a9b9d0d39b325f2b4ea925 (diff) | |
download | gcc-8e1fa107a63b2e160b6bf69de4fe163dd3cebd80.zip gcc-8e1fa107a63b2e160b6bf69de4fe163dd3cebd80.tar.gz gcc-8e1fa107a63b2e160b6bf69de4fe163dd3cebd80.tar.bz2 |
Extend lshifrtsi3_1_zext to ?k alternative.
late_combine will combine lshift + zero into *lshifrtsi3_1_zext which
cause extra mov between gpr and kmask, add ?k to the pattern.
gcc/ChangeLog:
PR target/115610
* config/i386/i386.md (<*insnsi3_zext): Add alternative ?k,
enable it only for lshiftrt and under avx512bw.
* config/i386/sse.md (*klshrsi3_1_zext): New define_insn, and
add corresponding define_split after it.
Diffstat (limited to 'gcc/tree-vect-loop.cc')
0 files changed, 0 insertions, 0 deletions