Plan 9 from User Space's /usr/local/plan9/src/libthread/Linux-sparc64-asm.s

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


Space Glenda

Copyright © 2005 Lucent Technologies, Russ Cox, MIT.
See license for details.