https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80239
--- Comment #3 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> --- (In reply to Richard Earnshaw from comment #2) > is the diff you show backwards? Otherwise the new code looks distinctly > better. Yes it is, sorry. Diff good bad is: - add r5, sp, #16 + add r0, sp, #24 str r1, [lr, #4] @ unaligned str r2, [lr, #8] @ unaligned + mov r5, r0 + str r0, [sp, #4]