< prev index next >
src/cpu/x86/vm/macroAssembler_x86.cpp
Print this page
*** 7843,7853 ****
ShortBranchVerifier sbv(this);
Label LENGTH_DIFF_LABEL, POP_LABEL, DONE_LABEL, WHILE_HEAD_LABEL;
Label COMPARE_WIDE_VECTORS_LOOP_FAILED; // used only _LP64 && AVX3
int stride, stride2, adr_stride, adr_stride1, adr_stride2;
int stride2x2 = 0x40;
! Address::ScaleFactor scale, scale1, scale2;
if (ae != StrIntrinsicNode::LL) {
stride2x2 = 0x20;
}
--- 7843,7855 ----
ShortBranchVerifier sbv(this);
Label LENGTH_DIFF_LABEL, POP_LABEL, DONE_LABEL, WHILE_HEAD_LABEL;
Label COMPARE_WIDE_VECTORS_LOOP_FAILED; // used only _LP64 && AVX3
int stride, stride2, adr_stride, adr_stride1, adr_stride2;
int stride2x2 = 0x40;
! Address::ScaleFactor scale = Address::no_scale;
! Address::ScaleFactor scale1 = Address::no_scale;
! Address::ScaleFactor scale2 = Address::no_scale;
if (ae != StrIntrinsicNode::LL) {
stride2x2 = 0x20;
}
*** 7897,7909 ****
} else {
scale = Address::times_2;
stride = 8;
}
} else {
- scale = Address::no_scale; // not used
scale1 = Address::times_1;
scale2 = Address::times_2;
stride = 8;
}
if (UseAVX >= 2 && UseSSE42Intrinsics) {
assert(UseSSE >= 4, "SSE4 must be enabled for SSE4.2 intrinsics to be available");
--- 7899,7911 ----
} else {
scale = Address::times_2;
stride = 8;
}
} else {
scale1 = Address::times_1;
scale2 = Address::times_2;
+ // scale not used
stride = 8;
}
if (UseAVX >= 2 && UseSSE42Intrinsics) {
assert(UseSSE >= 4, "SSE4 must be enabled for SSE4.2 intrinsics to be available");
< prev index next >