8351145: RISC-V: only enable some crypto intrinsic when AvoidUnalignedAccess == false

Reviewed-by: fyang, rehn
This commit is contained in:
Hamlin Li 2025-03-11 12:51:22 +00:00
parent 83de34041e
commit af9af7e90f

View File

@ -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) {