8352477: RISC-V: Print warnings when unsupported intrinsics are enabled

Reviewed-by: mli, rehn, fjiang
This commit is contained in:
Fei Yang 2025-03-22 02:31:53 +00:00
parent 334a1eec23
commit 5dd0acb3cd

View File

@ -128,11 +128,11 @@ void VM_Version::common_initialize() {
}
if (FLAG_IS_DEFAULT(UseCopySignIntrinsic)) {
FLAG_SET_DEFAULT(UseCopySignIntrinsic, true);
FLAG_SET_DEFAULT(UseCopySignIntrinsic, true);
}
if (FLAG_IS_DEFAULT(UseSignumIntrinsic)) {
FLAG_SET_DEFAULT(UseSignumIntrinsic, true);
FLAG_SET_DEFAULT(UseSignumIntrinsic, true);
}
if (UseRVC && !ext_C.enabled()) {
@ -150,8 +150,12 @@ void VM_Version::common_initialize() {
unaligned_access.value() != MISALIGNED_FAST);
}
if (FLAG_IS_DEFAULT(UsePoly1305Intrinsics) && !AvoidUnalignedAccesses) {
FLAG_SET_DEFAULT(UsePoly1305Intrinsics, true);
if (!AvoidUnalignedAccesses) {
if (FLAG_IS_DEFAULT(UsePoly1305Intrinsics)) {
FLAG_SET_DEFAULT(UsePoly1305Intrinsics, true);
}
} else if (UsePoly1305Intrinsics) {
warning("Intrinsics for Poly1305 crypto hash functions not available on this CPU.");
}
// See JDK-8026049
@ -315,10 +319,6 @@ void VM_Version::c2_initialize() {
FLAG_SET_DEFAULT(UseMontgomerySquareIntrinsic, true);
}
if (FLAG_IS_DEFAULT(UseMD5Intrinsics) && !AvoidUnalignedAccesses) {
FLAG_SET_DEFAULT(UseMD5Intrinsics, true);
}
// Adler32
if (UseRVV) {
if (FLAG_IS_DEFAULT(UseAdler32Intrinsics)) {
@ -359,14 +359,23 @@ void VM_Version::c2_initialize() {
FLAG_SET_DEFAULT(UseZvbc, false);
}
if (!AvoidUnalignedAccesses) {
if (FLAG_IS_DEFAULT(UseMD5Intrinsics)) {
FLAG_SET_DEFAULT(UseMD5Intrinsics, true);
}
} else if (UseMD5Intrinsics) {
warning("Intrinsics for MD5 crypto hash functions not available on this CPU.");
FLAG_SET_DEFAULT(UseMD5Intrinsics, false);
}
// SHA's
if (FLAG_IS_DEFAULT(UseSHA)) {
FLAG_SET_DEFAULT(UseSHA, true);
}
// SHA-1, no RVV required though.
if (UseSHA) {
if (FLAG_IS_DEFAULT(UseSHA1Intrinsics) && !AvoidUnalignedAccesses) {
if (UseSHA && !AvoidUnalignedAccesses) {
if (FLAG_IS_DEFAULT(UseSHA1Intrinsics)) {
FLAG_SET_DEFAULT(UseSHA1Intrinsics, true);
}
} else if (UseSHA1Intrinsics) {