[Bug target/101424] [12 Regression] ICE in extract_insn, at recog.c:2771 since r12-2085-gf65878178ab05180

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jul 12 19:09:20 GMT 2021


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 <uros@gcc.gnu.org>:

https://gcc.gnu.org/g:8d980e84240c82502661758fbecd5f456018ea89

commit r12-2259-g8d980e84240c82502661758fbecd5f456018ea89
Author: Uros Bizjak <ubizjak@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  <ubizjak@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  <ubizjak@gmail.com>

            PR target/101424
            * gcc.target/i386/pr101424.c: New test.


More information about the Gcc-bugs mailing list