aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/Linux-sparc64-asm.s
blob: 422a1b244b8895849f71086bb85a5a00cd648655 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
! Actually sparc32 assembly. 
! Debian's sparc64 port is a 32-bit user space.

	.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)