https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88027
acsawdey at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |acsawdey at gcc dot gnu.org --- Comment #2 from acsawdey at gcc dot gnu.org --- What can I say? expand_block_clear() steps through the block to be cleared, using smaller writes at the end if necessary. The rtx is generated for the write by: dest = adjust_address (orig_dest, mode, offset); emit_move_insn (dest, CONST0_RTX (mode)); My guess is scheduling moved the gpr stores up.