8194494: SHA-512 stub uses AVX 2 instructions on non-supporting CPUs
authorthartmann
Fri, 05 Jan 2018 10:23:57 +0100
changeset 48444 a97a26eb896f
parent 48443 8935285e8759
child 48445 cb7926b6b3d6
child 48447 2ad215f9fdcf
8194494: SHA-512 stub uses AVX 2 instructions on non-supporting CPUs Summary: Check for supports_avx2() && supports_bmi2() before generating SHA-512 stub. Reviewed-by: kvn
src/hotspot/cpu/x86/vm_version_x86.cpp
--- a/src/hotspot/cpu/x86/vm_version_x86.cpp	Thu Jan 04 14:44:38 2018 -0800
+++ b/src/hotspot/cpu/x86/vm_version_x86.cpp	Fri Jan 05 10:23:57 2018 +0100
@@ -882,7 +882,7 @@
     FLAG_SET_DEFAULT(UseSHA256Intrinsics, false);
   }
 
-  if (UseSHA) {
+  if (UseSHA && supports_avx2() && supports_bmi2()) {
     if (FLAG_IS_DEFAULT(UseSHA512Intrinsics)) {
       FLAG_SET_DEFAULT(UseSHA512Intrinsics, true);
     }