Integrated: 8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false

Anjian Wen wenanjian at openjdk.org
Tue Jun 24 03:11:34 UTC 2025


On Sat, 21 Jun 2025 12:23:57 GMT, Anjian Wen <wenanjian at openjdk.org> wrote:

> This disables BigInteger.multiplyToLen(), BigInteger.squareToLen(), BigInteger.montgomeryMultiply()
> and BigInteger.montgomerySquare() on linux-riscv64 platforms where misaligned memory accesses is slow.
> The reason is that these four BigInteger intrinsics do 8-byte misaligned memory accesses to int arrays
> under -XX:+UseCompactObjectHeaders. And this will have a negative impact on SPECJvm2008 crypto tests.
> 
> Testing:
> - [x] Tier1-3 tests.
> - [x] SPECJvm2008 crypto performance tests.
> [score.txt](https://github.com/user-attachments/files/20846531/score.txt)

This pull request has now been integrated.

Changeset: 34412da5
Author:    Anjian Wen <wenanjian at openjdk.org>
Committer: Feilong Jiang <fjiang at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/34412da52b41e9374168e67e3b6129576c8e4402
Stats:     132 lines in 3 files changed: 21 ins; 102 del; 9 mod

8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false

Reviewed-by: fjiang, fyang

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

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


More information about the hotspot-dev mailing list