aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-data-refs.c
diff options
context:
space:
mode:
authorHongyu Wang <hongyu.wang@intel.com>2021-07-16 10:01:17 +0800
committerliuhongt <hongtao.liu@intel.com>2021-09-23 17:05:02 +0800
commit9ce500289a69d48cf7b2ea633e4d99565fed5a64 (patch)
treecd7f21e1f8885aafc223ef6db0364db9074685f7 /gcc/tree-vect-data-refs.c
parent3829793c50e44a524757020cebf23c54c016d5af (diff)
downloadgcc-9ce500289a69d48cf7b2ea633e4d99565fed5a64.zip
gcc-9ce500289a69d48cf7b2ea633e4d99565fed5a64.tar.gz
gcc-9ce500289a69d48cf7b2ea633e4d99565fed5a64.tar.bz2
AVX512FP16: Enable vec_cmpmn/vcondmn expanders for HF modes.
gcc/ChangeLog: * config/i386/i386-expand.c (ix86_use_mask_cmp_p): Enable HFmode mask_cmp. * config/i386/sse.md (sseintvecmodelower): Add HF vector modes. (<avx512>_store<mode>_mask): Extend to support HF vector modes. (vec_cmp<mode><avx512fmaskmodelower>): Likewise. (vcond_mask_<mode><avx512fmaskmodelower>): Likewise. (vcond<mode><mode>): New expander. (vcond<mode><sseintvecmodelower>): Likewise. (vcond<sseintvecmodelower><mode>): Likewise. (vcondu<mode><sseintvecmodelower>): Likewise. gcc/testsuite/ChangeLog: * g++.target/i386/avx512fp16-vcondmn-vec.C: New test. * g++.target/i386/avx512fp16-vcondmn-minmax.C: Ditto. * gcc.target/i386/avx512fp16-vcondmn-loop-1.c: Ditto. * gcc.target/i386/avx512fp16-vcondmn-loop-2.c: Ditto. * gcc.target/i386/avx512fp16-vec_cmpmn.c: Ditto.
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
0 files changed, 0 insertions, 0 deletions