RFR: 8355216: Accelerate P-256 arithmetic on aarch64

Ben Perez bperez at openjdk.org
Mon Dec 1 21:30:24 UTC 2025


An aarch64 implementation of the `MontgomeryIntegerPolynomial256.mult()` method

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

Commit messages:
 - Replaced scalar multiplication with neon regs, added vector by element variant of umullv
 - Removed  use, streamlined mask calculation, changed arrangement specifier for ORR
 - Added stubroutine code
 - aarch64 intrinsics for MontgomeryIntegerPolynomialP256.mult()

Changes: https://git.openjdk.org/jdk/pull/27946/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27946&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8355216
  Stats: 446 lines in 4 files changed: 445 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/27946.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27946/head:pull/27946

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


More information about the hotspot-dev mailing list