aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.cc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2024-06-26 13:07:31 +0800
committerliuhongt <hongtao.liu@intel.com>2024-07-01 09:09:59 +0800
commit8e1fa107a63b2e160b6bf69de4fe163dd3cebd80 (patch)
treed92e0aba6efb751622a62d2a3209bfa7cbe45da6 /gcc/tree-vect-loop.cc
parent5e1a9f4ccff390ae79a9b9d0d39b325f2b4ea925 (diff)
downloadgcc-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