@@ -128,11 +128,11 @@ void VM_Version::common_initialize() {
128
128
}
129
129
130
130
if (FLAG_IS_DEFAULT (UseCopySignIntrinsic)) {
131
- FLAG_SET_DEFAULT (UseCopySignIntrinsic, true );
131
+ FLAG_SET_DEFAULT (UseCopySignIntrinsic, true );
132
132
}
133
133
134
134
if (FLAG_IS_DEFAULT (UseSignumIntrinsic)) {
135
- FLAG_SET_DEFAULT (UseSignumIntrinsic, true );
135
+ FLAG_SET_DEFAULT (UseSignumIntrinsic, true );
136
136
}
137
137
138
138
if (UseRVC && !ext_C.enabled ()) {
@@ -150,8 +150,12 @@ void VM_Version::common_initialize() {
150
150
unaligned_access.value () != MISALIGNED_FAST);
151
151
}
152
152
153
- if (FLAG_IS_DEFAULT (UsePoly1305Intrinsics) && !AvoidUnalignedAccesses) {
154
- FLAG_SET_DEFAULT (UsePoly1305Intrinsics, true );
153
+ if (!AvoidUnalignedAccesses) {
154
+ if (FLAG_IS_DEFAULT (UsePoly1305Intrinsics)) {
155
+ FLAG_SET_DEFAULT (UsePoly1305Intrinsics, true );
156
+ }
157
+ } else if (UsePoly1305Intrinsics) {
158
+ warning (" Intrinsics for Poly1305 crypto hash functions not available on this CPU." );
155
159
}
156
160
157
161
// See JDK-8026049
@@ -315,10 +319,6 @@ void VM_Version::c2_initialize() {
315
319
FLAG_SET_DEFAULT (UseMontgomerySquareIntrinsic, true );
316
320
}
317
321
318
- if (FLAG_IS_DEFAULT (UseMD5Intrinsics) && !AvoidUnalignedAccesses) {
319
- FLAG_SET_DEFAULT (UseMD5Intrinsics, true );
320
- }
321
-
322
322
// Adler32
323
323
if (UseRVV) {
324
324
if (FLAG_IS_DEFAULT (UseAdler32Intrinsics)) {
@@ -359,14 +359,23 @@ void VM_Version::c2_initialize() {
359
359
FLAG_SET_DEFAULT (UseZvbc, false );
360
360
}
361
361
362
+ if (!AvoidUnalignedAccesses) {
363
+ if (FLAG_IS_DEFAULT (UseMD5Intrinsics)) {
364
+ FLAG_SET_DEFAULT (UseMD5Intrinsics, true );
365
+ }
366
+ } else if (UseMD5Intrinsics) {
367
+ warning (" Intrinsics for MD5 crypto hash functions not available on this CPU." );
368
+ FLAG_SET_DEFAULT (UseMD5Intrinsics, false );
369
+ }
370
+
362
371
// SHA's
363
372
if (FLAG_IS_DEFAULT (UseSHA)) {
364
373
FLAG_SET_DEFAULT (UseSHA, true );
365
374
}
366
375
367
376
// SHA-1, no RVV required though.
368
- if (UseSHA) {
369
- if (FLAG_IS_DEFAULT (UseSHA1Intrinsics) && !AvoidUnalignedAccesses ) {
377
+ if (UseSHA && !AvoidUnalignedAccesses ) {
378
+ if (FLAG_IS_DEFAULT (UseSHA1Intrinsics)) {
370
379
FLAG_SET_DEFAULT (UseSHA1Intrinsics, true );
371
380
}
372
381
} else if (UseSHA1Intrinsics) {
0 commit comments