diff options
author | Hongyu Wang <hongyu.wang@intel.com> | 2021-07-16 10:01:17 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-23 17:05:02 +0800 |
commit | 9ce500289a69d48cf7b2ea633e4d99565fed5a64 (patch) | |
tree | cd7f21e1f8885aafc223ef6db0364db9074685f7 /gcc/tree-vect-data-refs.c | |
parent | 3829793c50e44a524757020cebf23c54c016d5af (diff) | |
download | gcc-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