aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/error.cc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2024-10-23 23:51:20 -0700
committerliuhongt <hongtao.liu@intel.com>2024-11-05 00:20:05 -0800
commit648bd1fcc6acfc56e08f4ad8146a80910cfacfd7 (patch)
tree365cf0557e567a2d064e32e6619e7bd169372cda /gcc/fortran/error.cc
parenta17acf4f25f0ce9b8dce24f25867500a3b093b57 (diff)
downloadgcc-648bd1fcc6acfc56e08f4ad8146a80910cfacfd7.zip
gcc-648bd1fcc6acfc56e08f4ad8146a80910cfacfd7.tar.gz
gcc-648bd1fcc6acfc56e08f4ad8146a80910cfacfd7.tar.bz2
Support vector float_extend from __bf16 to float.
It's supported by vector permutation with zero vector. gcc/ChangeLog: * config/i386/i386-expand.cc (ix86_expand_vector_bf2sf_with_vec_perm): New function. * config/i386/i386-protos.h (ix86_expand_vector_bf2sf_with_vec_perm): New Declare. * config/i386/mmx.md (extendv2bfv2sf2): New expander. * config/i386/sse.md (extend<sf_cvt_bf16_lower><mode>2): Ditto. (VF1_AVX512BW): New mode iterator. (sf_cvt_bf16): Add V4SF. (sf_cvt_bf16_lower): New mode attr. gcc/testsuite/ChangeLog: * gcc.target/i386/avx512bw-extendbf2sf.c: New test. * gcc.target/i386/sse2-extendbf2sf.c: New test.
Diffstat (limited to 'gcc/fortran/error.cc')
0 files changed, 0 insertions, 0 deletions