https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122757
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot
gnu.org
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Might take a look next week.
Basically in GCC 16 we have:
sf_packing (*.LC0, *.LC0); [tail call]
While in GCC 15 we had:
MEM <vector(2) float> [(struct sf *)&A] = { 1.0e+0, 2.0e+0 };
MEM <float> [(struct sf *)&A + 8B] = 3.0e+0;
sf_packing (A, A); [tail call]
There is one slight improvement in GCC 16 which is the not having stack usage
:).