https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101424
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>: https://gcc.gnu.org/g:8d980e84240c82502661758fbecd5f456018ea89 commit r12-2259-g8d980e84240c82502661758fbecd5f456018ea89 Author: Uros Bizjak <ubiz...@gmail.com> Date: Mon Jul 12 21:06:32 2021 +0200 i386: Fix vec_set<mode> expanders [PR101424] AVX does not support 32-byte integer compares, required by ix86_expand_vector_set_var. The following patch fixes vec_set<mode> expanders by introducing new vec_setm_avx2_operand predicate for AVX vector modes. gcc/ 2021-07-12 Uroš Bizjak <ubiz...@gmail.com> PR target/101424 * config/i386/predicates.md (vec_setm_sse41_operand): Rename from vec_setm_operand. (vec_setm_avx2_operand): New predicate. * config/i386/sse.md (vec_set<V_128:mode>): Use V_128 mode iterator. Use vec_setm_sse41_operand as operand 2 predicate. (vec_set<V_256_512:mode): New expander. * config/i386/mmx.md (vec_setv2hi): Use vec_setm_sse41_operand as operand 2 predicate. gcc/testsuite/ 2021-07-12 Uroš Bizjak <ubiz...@gmail.com> PR target/101424 * gcc.target/i386/pr101424.c: New test.