aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2023-07-31 16:03:45 +0800
committerliuhongt <hongtao.liu@intel.com>2023-08-02 14:50:03 +0800
commitf0b7a61d83534fc8f7aa593b1f0f0357a371a800 (patch)
tree6cb8712fe3d475117cca241618fc37fa2f0d9718 /gcc/tree-ssa-phiopt.cc
parent1b446a9760942bfcfbde042290452f0c8f298276 (diff)
downloadgcc-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