https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68695
--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Segher Boessenkool from comment #4) > RA assigns registers so that one of the two moves under the if > becomes a nop, and then bb-reorder duplicates the code. And then nothing cleans up the useless hard-reg propagations? Otherwise what bb-reorder does sounds sensible.