< 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 >