https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37916
--- Comment #38 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So for aarch64, I noticed that on the trunk, we no longer produce any stores to the stack (GCC 13 had a save/restore of x29 and x30; x29 is the fp). The difference is no longer using x30 as a register. I Have not looked why though. GCC 7 had saving also x19. I suspect that was some aarch64 specific change as x86_64 code generation looked around the same between GCC 13 and the trunk.