diff options
author | liuhongt <hongtao.liu@intel.com> | 2020-06-15 13:48:45 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2020-06-17 16:03:26 +0800 |
commit | c7199fb6e694d1a0964351200648c24c3ee97973 (patch) | |
tree | 7e65b3bf5db037efe16f199599ec519325a5d988 /gcc/gcov.c | |
parent | 5fc312a98e9b06eac9e865f511a327b264056d66 (diff) | |
download | gcc-c7199fb6e694d1a0964351200648c24c3ee97973.zip gcc-c7199fb6e694d1a0964351200648c24c3ee97973.tar.gz gcc-c7199fb6e694d1a0964351200648c24c3ee97973.tar.bz2 |
Optimize V16QI/V32QI/V64QI shift by constant.
gcc/ChangeLog:
PR target/95524
* config/i386/i386-expand.c
(ix86_expand_vec_shift_qihi_constant): New function.
* config/i386/i386-protos.h
(ix86_expand_vec_shift_qihi_constant): Declare.
* config/i386/sse.md (<shift_insn><mode>3): Optimize shift
V*QImode by constant.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx2-shiftqihi-constant-1.c: New test.
* gcc.target/i386/avx2-shiftqihi-constant-2.c: Ditto.
* gcc.target/i386/avx512bw-shiftqihi-constant-1.c: Ditto.
* gcc.target/i386/avx512bw-shiftqihi-constant-2.c: Ditto.
* gcc.target/i386/sse2-shiftqihi-constant-1.c: Ditto.
* gcc.target/i386/sse2-shiftqihi-constant-2.c: Ditto.
Diffstat (limited to 'gcc/gcov.c')
0 files changed, 0 insertions, 0 deletions