Rate This Document
Findability
Accuracy
Completeness
Readability

Spin Operation

  • x86 platform: Use pause or rep;nop for spin operation.
    define SPIN() __asm__ __volatile__("pause")
    define SPIN() __asm__ __volatile__(" rep; nop \n");
  • AArch64: You can use nop to implement similar operations.
    define __nops(n)       ".rept" n"\nnop\n.endr\n"
    define SPIN(n)         asm volatile(__nops(n))