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

--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:a58d770fa1d17ead3c38417b299cce3f19f392db

commit r16-2786-ga58d770fa1d17ead3c38417b299cce3f19f392db
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Fri Aug 1 08:34:49 2025 -0700

    x86: Update *one_cmplqi_ext<mode>_1

    After

    commit 965564eafb721f8000013a3112f1bba8d8fae32b
    Author: Richard Sandiford <richard.sandif...@arm.com>
    Date:   Tue Jul 29 15:58:34 2025 +0100

        simplify-rtx: Simplify subregs of logic ops

    combine generates

    (set (zero_extract:SI (reg/v:SI 101 [ a ])
            (const_int 8 [0x8])
            (const_int 8 [0x8]))
        (not:SI (sign_extract:SI (reg:SI 107 [ b ])
                (const_int 8 [0x8])
                (const_int 8 [0x8]))))

    instead of

    (set (zero_extract:SI (reg/v:SI 101 [ a ])
            (const_int 8 [0x8])
            (const_int 8 [0x8]))
        (subreg:SI (not:QI (subreg:QI (sign_extract:SI (reg:SI 107 [ b ])
                        (const_int 8 [0x8])
                        (const_int 8 [0x8])) 0)) 0))

    Update *one_cmplqi_ext<mode>_1 to support the new pattern.

            PR target/121306
            * config/i386/i386.md (*one_cmplqi_ext<mode>_1): Updated to
            support the new pattern.

    Signed-off-by: H.J. Lu <hjl.to...@gmail.com>

Reply via email to