RFR: 8366076: arm32: Fix register allocation for vector instructions [v2]

Max Verevkin duke at openjdk.org
Fri Nov 28 15:21:11 UTC 2025


> Arm32 has 32 double-precision floating point registers, the first 16 of which coincide with the 32 single-precision floating point registers. Some vector-operation nodes were implemented in terms of scalar instructions, which only really works for the first 16 doubles. This commit addresses that.

Max Verevkin has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:

  8366076: arm32: Fix register allocation for vector instructions
  
  Arm32 has 32 double-precision floating point registers, the first 16 of
  which coincide with the 32 single-precision floating point registers.
  Some vector-operation nodes were implemented in terms of scalar
  instructions, which only really works for the first 16 doubles. This
  commit addresses that.

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/27071/files
  - new: https://git.openjdk.org/jdk/pull/27071/files/7b7f61fe..2faabeed

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=27071&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=27071&range=00-01

  Stats: 6 lines in 2 files changed: 0 ins; 5 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/27071.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27071/head:pull/27071

PR: https://git.openjdk.org/jdk/pull/27071


More information about the hotspot-compiler-dev mailing list