aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/Linux-sparc64-asm.s
blob: c371266f40d5852ee921f9dde5184e20404be84e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
	.section	".text", #alloc, #execinstr
	.align		8
	.skip		16
	.global _tas
!	.type	_tas,2
_tas:
	or	%g0,1,%o1
	swap	[%o0],%o1	! o0 points to lock; key is first word
	retl
	mov	%o1, %o0

   	.size	_tas,(.-_tas)