RFR: 8351666: [PPC64] Make non-volatile VectorRegisters available for C2 register allocation [v4]

Richard Reingruber rrich at openjdk.org
Fri Apr 11 07:59:30 UTC 2025


On Thu, 10 Apr 2025 23:28:07 GMT, Martin Doerr <mdoerr at openjdk.org> wrote:

> Better instructions are now used on Power9/10.
👍

> VSR0-31 removal has caused issues like "fatal error: Not compilable at tier 4: unsupported outgoing calling sequence". I've added them back. I'll take another look.

I see. Thanks for trying. I'd be ok with creating a separate RFE for that task.
You should investigate though the number of spill slots used for a vector register. Reading the comments (see link in previous comment) my understanding is that with `Op_VecX` and `SlotsPerVecX = 4` it might be 4 x 4 slots (16 x 4 = 64 bytes) but only 4 slots (16 bytes) are needed.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/23987#discussion_r2039009614


More information about the hotspot-dev mailing list