https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117111
Jeffrey A. Law <law at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |law at gcc dot gnu.org --- Comment #5 from Jeffrey A. Law <law at gcc dot gnu.org> --- reorg splits insns because doing so gives more opportunities to fill delay slot, particularly when the asm-output step would generate multiple instructions for a single insn. My recollection (and it's been decades since I've really worked on reorg) is that validity is checked dynamically when we try to fill the slot with a particular insn. In theory the insns created by splitting should be no different than insns that were in the insn chain prior to reorg.