From af9af7e90f7dab5adc7b89b76eb978d269e863de Mon Sep 17 00:00:00 2001 From: Hamlin Li Date: Tue, 11 Mar 2025 12:51:22 +0000 Subject: [PATCH] 8351145: RISC-V: only enable some crypto intrinsic when AvoidUnalignedAccess == false Reviewed-by: fyang, rehn --- src/hotspot/cpu/riscv/vm_version_riscv.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/hotspot/cpu/riscv/vm_version_riscv.cpp b/src/hotspot/cpu/riscv/vm_version_riscv.cpp index 5d7ed4bda60..389af3a06e3 100644 --- a/src/hotspot/cpu/riscv/vm_version_riscv.cpp +++ b/src/hotspot/cpu/riscv/vm_version_riscv.cpp @@ -126,10 +126,6 @@ void VM_Version::common_initialize() { FLAG_SET_DEFAULT(UseVectorizedMismatchIntrinsic, false); } - if (FLAG_IS_DEFAULT(UsePoly1305Intrinsics)) { - FLAG_SET_DEFAULT(UsePoly1305Intrinsics, true); - } - if (FLAG_IS_DEFAULT(UseCopySignIntrinsic)) { FLAG_SET_DEFAULT(UseCopySignIntrinsic, true); } @@ -153,6 +149,10 @@ void VM_Version::common_initialize() { unaligned_access.value() != MISALIGNED_FAST); } + if (FLAG_IS_DEFAULT(UsePoly1305Intrinsics) && !AvoidUnalignedAccesses) { + FLAG_SET_DEFAULT(UsePoly1305Intrinsics, true); + } + // See JDK-8026049 // This machine has fast unaligned memory accesses if (FLAG_IS_DEFAULT(UseUnalignedAccesses)) { @@ -314,7 +314,7 @@ void VM_Version::c2_initialize() { FLAG_SET_DEFAULT(UseMontgomerySquareIntrinsic, true); } - if (FLAG_IS_DEFAULT(UseMD5Intrinsics)) { + if (FLAG_IS_DEFAULT(UseMD5Intrinsics) && !AvoidUnalignedAccesses) { FLAG_SET_DEFAULT(UseMD5Intrinsics, true); } @@ -365,7 +365,7 @@ void VM_Version::c2_initialize() { // SHA-1, no RVV required though. if (UseSHA) { - if (FLAG_IS_DEFAULT(UseSHA1Intrinsics)) { + if (FLAG_IS_DEFAULT(UseSHA1Intrinsics) && !AvoidUnalignedAccesses) { FLAG_SET_DEFAULT(UseSHA1Intrinsics, true); } } else if (UseSHA1Intrinsics) {