diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-07-31 16:03:45 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-08-02 14:50:03 +0800 |
commit | f0b7a61d83534fc8f7aa593b1f0f0357a371a800 (patch) | |
tree | 6cb8712fe3d475117cca241618fc37fa2f0d9718 /gcc/tree-ssa-phiopt.cc | |
parent | 1b446a9760942bfcfbde042290452f0c8f298276 (diff) | |
download | gcc-f0b7a61d83534fc8f7aa593b1f0f0357a371a800.zip gcc-f0b7a61d83534fc8f7aa593b1f0f0357a371a800.tar.gz gcc-f0b7a61d83534fc8f7aa593b1f0f0357a371a800.tar.bz2 |
Support vec_fmaddsub/vec_fmsubadd for vector HFmode.
AVX512FP16 supports vfmaddsubXXXph and vfmsubaddXXXph.
Also remove scalar mode from fmaddsub/fmsubadd pattern since there's
no scalar instruction for that.
gcc/ChangeLog:
PR target/81904
* config/i386/sse.md (vec_fmaddsub<mode>4): Extend to vector
HFmode, use mode iterator VFH instead.
(vec_fmsubadd<mode>4): Ditto.
(<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>):
Remove scalar mode from iterator, use VFH_AVX512VL instead.
(<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>):
Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr81904.c: New test.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions