8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false

Reviewed-by: fyang, fjiang
This commit is contained in:
Anjian Wen 2025-06-12 10:44:47 +00:00 committed by Feilong Jiang
parent 3f0fef2c9c
commit 65e63b6ab4

View File

@ -203,15 +203,15 @@ void VM_Version::common_initialize() {
} }
} }
// Misc Intrinsics could depend on RVV // Misc Intrinsics that could depend on RVV.
if (UseZba || UseRVV) { if (!AvoidUnalignedAccesses && (UseZba || UseRVV)) {
if (FLAG_IS_DEFAULT(UseCRC32Intrinsics)) { if (FLAG_IS_DEFAULT(UseCRC32Intrinsics)) {
FLAG_SET_DEFAULT(UseCRC32Intrinsics, true); FLAG_SET_DEFAULT(UseCRC32Intrinsics, true);
} }
} else { } else {
if (!FLAG_IS_DEFAULT(UseCRC32Intrinsics)) { if (!FLAG_IS_DEFAULT(UseCRC32Intrinsics)) {
warning("CRC32 intrinsic requires Zba or RVV instructions (not available on this CPU)"); warning("CRC32 intrinsic are not available on this CPU.");
} }
FLAG_SET_DEFAULT(UseCRC32Intrinsics, false); FLAG_SET_DEFAULT(UseCRC32Intrinsics, false);
} }