xincamd64.s 292 B

1234567891011121314151617181920
  1. /*TEXT xadd(SB),$0 /* long xadd(long *, long); */
  2. /* MOVL i+8(FP),AX
  3. /* LOCK
  4. /* XADDL AX, (RARG)
  5. /* RET
  6. */
  7. TEXT _xinc(SB),$0 /* void _xinc(long *); */
  8. LOCK; INCL 0(RARG)
  9. RET
  10. TEXT _xdec(SB),$0 /* long _xdec(long *); */
  11. MOVL $0, AX
  12. MOVL $1, BX
  13. LOCK; DECL 0(RARG)
  14. CMOVLNE BX, AX
  15. RET