diff options
author | Hongyu Wang <hongyu.wang@intel.com> | 2021-07-01 13:17:32 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-23 17:05:02 +0800 |
commit | 60698a19c77aef8c96d14238975e12fad653e7fb (patch) | |
tree | 03554bebd20e7ef196af0681af3c9ff9ea27166f /gcc/tree-vect-data-refs.c | |
parent | fccd8855ed4ed9d1cc0e55fc1758b3288468657e (diff) | |
download | gcc-60698a19c77aef8c96d14238975e12fad653e7fb.zip gcc-60698a19c77aef8c96d14238975e12fad653e7fb.tar.gz gcc-60698a19c77aef8c96d14238975e12fad653e7fb.tar.bz2 |
AVX512FP16: Add fix(uns)?_truncmn2 for HF scalar and vector modes
NB: 64bit/32bit vectorize for HFmode is not supported for now, will
adjust this patch when V2HF/V4HF operations supported.
gcc/ChangeLog:
* config/i386/i386.md (fix<fixunssuffix>_trunchf<mode>2): New expander.
(fixuns_trunchfhi2): Likewise.
(*fixuns_trunchfsi2zext): New define_insn.
* config/i386/sse.md (ssePHmodelower): New mode_attr.
(fix<fixunssuffix>_trunc<ssePHmodelower><mode>2):
New expander for same element vector fix_truncate.
(fix<fixunssuffix>_trunc<ssePHmodelower><mode>2):
Likewise for V4HF to V4SI/V4DI fix_truncate.
(fix<fixunssuffix>_truncv2hfv2di2):
Likeise for V2HF to V2DI fix_truncate.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx512fp16-trunchf.c: New test.
* gcc.target/i386/avx512fp16-truncvnhf.c: Ditto.
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
0 files changed, 0 insertions, 0 deletions