Mercurial > hg > graal-compiler
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 |