< prev index next >
src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
Print this page
rev 8690 : 8131483: aarch64: illegal stlxr instructions
Summary: Do not generate stlxr with Ws == Xn
Reviewed-by: duke
*** 3789,3800 ****
cmp(end, heap_end);
br(Assembler::HI, slow_case);
// If heap_top hasn't been changed by some other thread, update it.
! stlxr(rscratch1, end, rscratch1);
! cbnzw(rscratch1, retry);
}
}
void MacroAssembler::verify_tlab() {
#ifdef ASSERT
--- 3789,3800 ----
cmp(end, heap_end);
br(Assembler::HI, slow_case);
// If heap_top hasn't been changed by some other thread, update it.
! stlxr(rscratch2, end, rscratch1);
! cbnzw(rscratch2, retry);
}
}
void MacroAssembler::verify_tlab() {
#ifdef ASSERT
< prev index next >