https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116497

--- Comment #18 from andi at firstfloor dot org ---
> > -mgeneral-regs-only works for this case, but breaks SSE.
> 
> Why is __attribute__((no_caller_saved_registers)) needed on start?

To maintain the standard ABI to its caller. Otherwise the final
return could clobber caller state.

Basically the optimization is to move all the save/returns to only
one wrapper function, not every interpreter op function.

Reply via email to