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.
