https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89154
--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- The r1 adjustment is establishing the stack frame. It needs to precede all stack accesses (not just those by the prologue saves!) We could separately wrap it, if that would help? You can then get multiple copies of it, that will be the only real benefit.