diff src/cpu/x86/vm/macroAssembler_x86.cpp @ 8042:91a23b11d8dc

8007708: compiler/6855215 assert(VM_Version::supports_sse4_2()) Summary: Added missing UseSSE42 check. Also added missing avx2 assert for vpermq instruction. Reviewed-by: roland, twisti
author kvn
date Fri, 08 Feb 2013 15:07:17 -0800
parents 8391fdd36e1f
children ded5288f5b96 a5de0cc2f91c
line wrap: on
line diff
--- a/src/cpu/x86/vm/macroAssembler_x86.cpp	Fri Feb 08 08:16:00 2013 -0800
+++ b/src/cpu/x86/vm/macroAssembler_x86.cpp	Fri Feb 08 15:07:17 2013 -0800
@@ -5691,7 +5691,7 @@
   Address::ScaleFactor scale = Address::times_2;
   int stride = 8;
 
-  if (UseAVX >= 2) {
+  if (UseAVX >= 2 && UseSSE42Intrinsics) {
     Label COMPARE_WIDE_VECTORS, VECTOR_NOT_EQUAL, COMPARE_WIDE_TAIL, COMPARE_SMALL_STR;
     Label COMPARE_WIDE_VECTORS_LOOP, COMPARE_16_CHARS, COMPARE_INDEX_CHAR;
     Label COMPARE_TAIL_LONG;