--- a/hotspot/src/cpu/sparc/vm/vm_version_sparc.cpp Fri Nov 20 10:09:42 2015 +0100
+++ b/hotspot/src/cpu/sparc/vm/vm_version_sparc.cpp Fri Nov 20 08:29:10 2015 -0800
@@ -347,6 +347,15 @@
FLAG_SET_DEFAULT(UseAdler32Intrinsics, false);
}
+ if (UseVIS > 2) {
+ if (FLAG_IS_DEFAULT(UseCRC32Intrinsics)) {
+ FLAG_SET_DEFAULT(UseCRC32Intrinsics, true);
+ }
+ } else if (UseCRC32Intrinsics) {
+ warning("SPARC CRC32 intrinsics require VIS3 insructions support. Intriniscs will be disabled");
+ FLAG_SET_DEFAULT(UseCRC32Intrinsics, false);
+ }
+
if (FLAG_IS_DEFAULT(ContendedPaddingWidth) &&
(cache_line_size > ContendedPaddingWidth))
ContendedPaddingWidth = cache_line_size;