aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2022-08-22 10:41:16 +0800
committerliuhongt <hongtao.liu@intel.com>2022-08-26 09:20:59 +0800
commit388f1a8cf0851854cc4d2ee99ed85600f0822afc (patch)
tree9f0ae83b78b97a107efaa81f5417e8e28c5f3d24 /libgcc
parent5d4389dc913269cc6a6fd6ee38abc78b1fb7dbe8 (diff)
downloadgcc-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