diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-08-22 10:41:16 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-08-26 09:20:59 +0800 |
commit | 388f1a8cf0851854cc4d2ee99ed85600f0822afc (patch) | |
tree | 9f0ae83b78b97a107efaa81f5417e8e28c5f3d24 /libgcc | |
parent | 5d4389dc913269cc6a6fd6ee38abc78b1fb7dbe8 (diff) | |
download | gcc-388f1a8cf0851854cc4d2ee99ed85600f0822afc.zip gcc-388f1a8cf0851854cc4d2ee99ed85600f0822afc.tar.gz gcc-388f1a8cf0851854cc4d2ee99ed85600f0822afc.tar.bz2 |
Don't gimple fold ymm-version vblendvpd/vblendvps/vpblendvb w/o TARGET_AVX2
Since 256-bit vector integer comparison is under TARGET_AVX2,
and gimple folding for vblendvpd/vblendvps/vpblendvb relies on that.
Restrict gimple fold condition to TARGET_AVX2.
gcc/ChangeLog:
PR target/106704
* config/i386/i386-builtin.def (BDESC): Add
CODE_FOR_avx_blendvpd256/CODE_FOR_avx_blendvps256 to
corresponding builtins.
* config/i386/i386.cc (ix86_gimple_fold_builtin):
Don't fold IX86_BUILTIN_PBLENDVB256, IX86_BUILTIN_BLENDVPS256,
IX86_BUILTIN_BLENDVPD256 w/o TARGET_AVX2.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr106704.c: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions