aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2019-01-27 19:38:02 -0800
committerliuhongt <hongtao.liu@intel.com>2021-09-10 14:59:30 +0800
commitd959312b429971d69521e91506e304f8fa271a2d (patch)
tree23fdb0d0f66f19d988cebfbdfc29ed74c631dd40 /gcc/gimplify.c
parent0458154caafc5438cecf1db8cf96076e384244ab (diff)
downloadgcc-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