pthread_spin_lock.S 220 B

123456789101112131415161718
  1. #include <sysdep.h>
  2. .text
  3. .align 4
  4. ENTRY (pthread_spin_lock)
  5. mov a2, a0
  6. 1:
  7. movi a0, 0
  8. movi a1, 1
  9. trap 2 // trap 2 use to cmpxchg
  10. cmpnei a0, 0
  11. bt 1b
  12. movi a0, 0
  13. jmp r15
  14. /* TODO */
  15. END (pthread_spin_lock)