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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Uros Bizjak <[email protected]>:

https://gcc.gnu.org/g:0983945b7c1cdc575fefe9c61609e27f18b1ba3f

commit r16-5029-g0983945b7c1cdc575fefe9c61609e27f18b1ba3f
Author: Uros Bizjak <[email protected]>
Date:   Tue Nov 4 10:18:03 2025 +0100

    i386: TEST insn should be merged with ADC/SBB insn [PR122390]

    The attached testcase is currently compiled to:

    f1:
            cmpl    %esi, %edi
            adcl    %esi, %edi
            testl   %edi, %edi
            js      .L4
            ...

    TEST insn should be merged with ADC/SBB insn.  The patch provides missing
    combined insn patterns.

            PR target/122390

    gcc/ChangeLog:

            * config/i386/i386.md (*add<mode>3_carry_2): New insn pattern.
            (*add<mode>3_carry_0_cc): Ditto.
            (*add<mode>3_carry_0r_cc): Ditto.
            (*sub<mode>3_carry_2): Ditto.
            (*sub<mode>3_carry_0_cc): Ditto.
            (*sub<mode>3_carry_0r_cc): Ditt.

    gcc/testsuite/ChangeLog:

            * gcc.target/i386/pr122390.c: New test.
            * gcc.target/i386/pr122390-1.c: New test.

Reply via email to