diff options
author | liuhongt <hongtao.liu@intel.com> | 2024-10-23 23:51:20 -0700 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2024-11-05 00:20:05 -0800 |
commit | 648bd1fcc6acfc56e08f4ad8146a80910cfacfd7 (patch) | |
tree | 365cf0557e567a2d064e32e6619e7bd169372cda /gcc/fortran/error.cc | |
parent | a17acf4f25f0ce9b8dce24f25867500a3b093b57 (diff) | |
download | gcc-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