https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121623
--- Comment #7 from Frank Scheiner <frank.scheiner at web dot de> --- (In reply to Sam James from comment #6) > (In reply to Frank Scheiner from comment #5) > > But for the comparison the results are stripped and the comparison happens > > for temporary files, yes? > > The debug information which is "carried along" in debug insns confuses a > pass, probably selective scheduling here, which causes the different > ordering. Yes. But I mean originally. If you have two "equal" instruction and ia64 can execute multiple at once, how does the compiler decide which of these two instruction to place first in a bundle?