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

	.globl	_tas
_tas:
	li	%r0, 0
	mr	%r4, %r3
	lis	%r5, 0xcafe
	ori	%r5, %r5, 0xbabe
1:
	lwarx	%r3, %r0, %r4
	cmpwi	%r3, 0
	bne	2f
	stwcx.	%r5, %r0, %r4
	bne-	1b
2:
	sync
	blr


Space Glenda

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