< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Print this page
*** 6798,10 ***
--- 6798,11 ---
    }
  }
  #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;

*** 6809,14 ***
--- 6810,19 ---
          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 >