https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111373
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note this has nothing to do with returns in this case really, as there are no return value for this function (returns register allocation has been improved in recent years though).