https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106704

--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by hongtao Liu <liuho...@gcc.gnu.org>:

https://gcc.gnu.org/g:388f1a8cf0851854cc4d2ee99ed85600f0822afc

commit r13-2208-g388f1a8cf0851854cc4d2ee99ed85600f0822afc
Author: liuhongt <hongtao....@intel.com>
Date:   Mon Aug 22 10:41:16 2022 +0800

    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.

Reply via email to