plan9fox/sys/src/ape/lib/ap/arm64/tas.s
2019-05-03 21:06:46 +02:00

12 lines
158 B
ArmAsm

TEXT tas(SB), 1, $-4
MOVW $1, R2
_tas1:
LDXRW (R0), R1
STXRW R2, (R0), R3
CBNZ R3, _tas1
MOVW R1, R0
TEXT _barrier(SB), 1, $-4
DMB $0xB // ISH
RETURN