aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-expr.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2020-06-03 17:25:47 +0800
committerliuhongt <hongtao.liu@intel.com>2020-06-15 09:43:15 +0800
commit54cdb2f5a5b01a482d7cbce30e7b738558eecf59 (patch)
treeccae80dbe6df3f68a0d5eba65c76b43cb8a2ad88 /gcc/gimple-expr.c
parent0dcb572c08a7b4596f5481cb4491d755a63578ab (diff)
downloadgcc-54cdb2f5a5b01a482d7cbce30e7b738558eecf59.zip
gcc-54cdb2f5a5b01a482d7cbce30e7b738558eecf59.tar.gz
gcc-54cdb2f5a5b01a482d7cbce30e7b738558eecf59.tar.bz2
Optimize multiplication for V8QI,V16QI,V32QI under TARGET_AVX512BW.
2020-06-13 Hongtao Liu <hongtao.liu@intel.com> gcc/ChangeLog: PR target/95488 * config/i386/i386-expand.c (ix86_expand_vecmul_qihi): New function. * config/i386/i386-protos.h (ix86_expand_vecmul_qihi): Declare. * config/i386/sse.md (mul<mode>3): Drop mask_name since there's no real simd int8 multiplication instruction with mask. Also optimize it under TARGET_AVX512BW. (mulv8qi3): New expander. gcc/testsuite/ChangeLog: * gcc.target/i386/avx512bw-pr95488-1.c: New test. * gcc.target/i386/avx512bw-pr95488-2.c: Ditto. * gcc.target/i386/avx512vl-pr95488-1.c: Ditto. * gcc.target/i386/avx512vl-pr95488-2.c: Ditto.
Diffstat (limited to 'gcc/gimple-expr.c')
0 files changed, 0 insertions, 0 deletions