https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110588
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Roger Sayle <sa...@gcc.gnu.org>: https://gcc.gnu.org/g:43a0a5cd57eefd5a5bbead606ec4f6959af31802 commit r14-2528-g43a0a5cd57eefd5a5bbead606ec4f6959af31802 Author: Roger Sayle <ro...@nextmovesoftware.com> Date: Fri Jul 14 18:21:56 2023 +0100 PR target/110588: Add *bt<mode>_setncqi_2 to generate btl on x86. This patch resolves PR target/110588 to catch another case in combine where the i386 backend should be generating a btl instruction. This adds another define_insn_and_split to recognize the RTL representation for this case. I also noticed that two related define_insn_and_split weren't using the preferred string style for single statement preparation-statements, so I've reformatted these to be consistent in style with the new one. 2023-07-14 Roger Sayle <ro...@nextmovesoftware.com> gcc/ChangeLog PR target/110588 * config/i386/i386.md (*bt<mode>_setcqi): Prefer string form preparation statement over braces for a single statement. (*bt<mode>_setncqi): Likewise. (*bt<mode>_setncqi_2): New define_insn_and_split. gcc/testsuite/ChangeLog PR target/110588 * gcc.target/i386/pr110588.c: New test case.