comparison 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
comparison
equal deleted inserted replaced
8020:1a0174612b49 8042:91a23b11d8dc
5689 jcc(Assembler::equal, LENGTH_DIFF_LABEL); 5689 jcc(Assembler::equal, LENGTH_DIFF_LABEL);
5690 5690
5691 Address::ScaleFactor scale = Address::times_2; 5691 Address::ScaleFactor scale = Address::times_2;
5692 int stride = 8; 5692 int stride = 8;
5693 5693
5694 if (UseAVX >= 2) { 5694 if (UseAVX >= 2 && UseSSE42Intrinsics) {
5695 Label COMPARE_WIDE_VECTORS, VECTOR_NOT_EQUAL, COMPARE_WIDE_TAIL, COMPARE_SMALL_STR; 5695 Label COMPARE_WIDE_VECTORS, VECTOR_NOT_EQUAL, COMPARE_WIDE_TAIL, COMPARE_SMALL_STR;
5696 Label COMPARE_WIDE_VECTORS_LOOP, COMPARE_16_CHARS, COMPARE_INDEX_CHAR; 5696 Label COMPARE_WIDE_VECTORS_LOOP, COMPARE_16_CHARS, COMPARE_INDEX_CHAR;
5697 Label COMPARE_TAIL_LONG; 5697 Label COMPARE_TAIL_LONG;
5698 int pcmpmask = 0x19; 5698 int pcmpmask = 0x19;
5699 5699