diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2019-01-27 19:38:02 -0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-10 14:59:30 +0800 |
commit | d959312b429971d69521e91506e304f8fa271a2d (patch) | |
tree | 23fdb0d0f66f19d988cebfbdfc29ed74c631dd40 /gcc/gimplify.c | |
parent | 0458154caafc5438cecf1db8cf96076e384244ab (diff) | |
download | gcc-d959312b429971d69521e91506e304f8fa271a2d.zip gcc-d959312b429971d69521e91506e304f8fa271a2d.tar.gz gcc-d959312b429971d69521e91506e304f8fa271a2d.tar.bz2 |
AVX512FP16: Enable _Float16 autovectorization
gcc/ChangeLog:
* config/i386/i386-expand.c
(ix86_avx256_split_vector_move_misalign): Handle V16HF mode.
* config/i386/i386.c
(ix86_preferred_simd_mode): Handle HF mode.
* config/i386/sse.md (V_256H): New mode iterator.
(avx_vextractf128<mode>): Use it.
(VEC_INIT_MODE): Align vector HFmode condition to vector
HImodes since there're no real HF instruction used.
(VEC_INIT_HALF_MODE): Ditto.
(VIHF): Ditto.
(VIHF_AVX512BW): Ditto.
(*vec_extracthf): Ditto.
(VEC_EXTRACT_MODE): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/vect-float16-1.c: New test.
* gcc.target/i386/vect-float16-10.c: Ditto.
* gcc.target/i386/vect-float16-11.c: Ditto.
* gcc.target/i386/vect-float16-12.c: Ditto.
* gcc.target/i386/vect-float16-2.c: Ditto.
* gcc.target/i386/vect-float16-3.c: Ditto.
* gcc.target/i386/vect-float16-4.c: Ditto.
* gcc.target/i386/vect-float16-5.c: Ditto.
* gcc.target/i386/vect-float16-6.c: Ditto.
* gcc.target/i386/vect-float16-7.c: Ditto.
* gcc.target/i386/vect-float16-8.c: Ditto.
* gcc.target/i386/vect-float16-9.c: Ditto.
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions