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

--- Comment #11 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by Jakub Jelinek
<ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:05d8dec0f9f9660b1f437d52252852a2f86d3ac8

commit r13-8125-g05d8dec0f9f9660b1f437d52252852a2f86d3ac8
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Mon Dec 4 09:00:18 2023 +0100

    i386: Fix up signbit<mode>2 expander [PR112816]

    The following testcase ICEs, because the signbit<mode>2 expander uses an
    explicit SUBREG in the pattern around match_operand with register_operand
    predicate.  If we are unlucky enough that expansion tries to expand it
    with some SUBREG as operands[1], we have two nested SUBREGs in the IL,
    which is not valid and causes ICE later.

    2023-12-04  Jakub Jelinek  <ja...@redhat.com>

            PR target/112816
            * config/i386/sse.md (signbit<mode>2): Force operands[1] into a
REG.

            * gcc.target/i386/sse2-pr112816.c: New test.

    (cherry picked from commit 994d6dc64435d6b7c50accca9941ee7decd92a22)

Reply via email to