RFR: 8348868: AArch64: Add backend support for SelectFromTwoVector [v3]

Bhavana Kilambi bkilambi at openjdk.org
Wed Jun 18 08:41:29 UTC 2025


On Wed, 18 Jun 2025 08:30:36 GMT, Xiaohong Gong <xgong at openjdk.org> wrote:

> To check whether it is an issue, you can use 64bits and 128bits as an example. And change to use SVE2's tbl for this op with 64bits.

Yes, I tried that and it does give incorrect results. 
It does an ldr into `d` regs but the tbl is on `z` regs. The values in the `index` are not a problem. They will be generated according to the vector length (in this case 64-bit) but since the `tbl` does a full register lookup (and not partial), it can return the higher bits of the `z` register as well.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23570#discussion_r2154003610


More information about the hotspot-compiler-dev mailing list