summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/ap/arm64/tas.s
blob: feab984d991f973516e33e9b9cd245345896987d (plain)
1
2
3
4
5
6
7
8
9
10
11
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