< prev index next > src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Print this page
}
}
#endif
void MacroAssembler::spin_wait() {
+ block_comment("spin_wait {");
for (int i = 0; i < VM_Version::spin_wait_desc().inst_count(); ++i) {
switch (VM_Version::spin_wait_desc().inst()) {
case SpinWait::NOP:
nop();
break;
isb();
break;
case SpinWait::YIELD:
yield();
break;
+ case SpinWait::SB:
+ assert(VM_Version::supports_sb(), "current CPU does not support SB instruction");
+ sb();
+ break;
default:
ShouldNotReachHere();
}
}
+ block_comment("}");
}
// Stack frame creation/removal
void MacroAssembler::enter(bool strip_ret_addr) {
< prev index next >