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

--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> ---
And even when making ray_sphere static we're not considering to use alternate
argument passing conventions (use 6 SSE regs for the 'double's or 3 for how
the vectors are used to setup the stack right now).  We might even consider
to drive the local ABI decision by how the vectorizer ends up using things?
Like if we see the vector loads pass the aggregate in _4_ SSE regs,
the two desired vectors plus two regs for the two leftover scalars.

The vectorizer is of course too late for IPA SRA but an IPA SRA like
pass could run after the GIMPLE opts if we serialize for another late IPA
phase.

Reply via email to