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