https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92280
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > So shortest pass motion that helps this case: > > Index: gcc/passes.def > =================================================================== > --- gcc/passes.def (revision 277608) > +++ gcc/passes.def (working copy) > @@ -432,12 +432,12 @@ along with GCC; see the file COPYING3. > NEXT_PASS (pass_web); > NEXT_PASS (pass_rtl_cprop); > NEXT_PASS (pass_cse2); > - NEXT_PASS (pass_rtl_dse1); > NEXT_PASS (pass_rtl_fwprop_addr); > NEXT_PASS (pass_inc_dec); > NEXT_PASS (pass_initialize_regs); > NEXT_PASS (pass_ud_rtl_dce); > NEXT_PASS (pass_combine); > + NEXT_PASS (pass_rtl_dse1); > NEXT_PASS (pass_if_after_combine); > NEXT_PASS (pass_jump_after_combine); > NEXT_PASS (pass_partition_blocks); Causes FAIL: gcc.target/i386/pr67317-1.c scan-assembler-not addb FAIL: gcc.target/i386/pr67317-1.c scan-assembler-not setn?c FAIL: gcc.target/i386/pr67317-2.c scan-assembler-not addb FAIL: gcc.target/i386/pr67317-2.c scan-assembler-not setn?c FAIL: gcc.target/i386/pr67317-3.c scan-assembler-not addb FAIL: gcc.target/i386/pr67317-4.c scan-assembler-not addb