AVX512FP16: Add float(uns)?mn2 expander
authorHongyu Wang <hongyu.wang@intel.com>
Mon, 12 Jul 2021 01:45:33 +0000 (09:45 +0800)
committerliuhongt <hongtao.liu@intel.com>
Thu, 23 Sep 2021 09:05:02 +0000 (17:05 +0800)
commit25faed6f37969a72ea8257736a6821a5c3a54bba
tree030836087a02012014fcbc92cbb18e79fd3c0d78
parent60698a19c77aef8c96d14238975e12fad653e7fb
AVX512FP16: Add float(uns)?mn2 expander

gcc/ChangeLog:

* config/i386/sse.md (float<floatunssuffix><mode><ssePHmodelower>2):
New expander.
(avx512fp16_vcvt<floatsuffix><sseintconvert>2ph_<mode>):
Rename to ...
(float<floatunssuffix><mode>v4hf2): ... this, and drop constraints.
(avx512fp16_vcvt<floatsuffix>qq2ph_v2di): Rename to ...
(float<floatunssuffix>v2div2hf2): ... this, and likewise.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx512fp16-floatvnhf.c: New test.
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/avx512fp16-floatvnhf.c [new file with mode: 0644]