tNeeded for NetBSD/macppc port. - plan9port - [fork] Plan 9 from user space (HTM) git clone git://src.adamsgaard.dk/plan9port (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit ae89363c306de4540f403fc9f205a1e8f3be6674 (DIR) parent ba3c918e9c66c6242f279b7f1da59dee5528e854 (HTM) Author: rsc <devnull@localhost> Date: Thu, 11 Aug 2005 14:15:34 +0000 Needed for NetBSD/macppc port. Diffstat: A src/libthread/NetBSD-power-asm.s | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) --- (DIR) diff --git a/src/libthread/NetBSD-power-asm.s b/src/libthread/NetBSD-power-asm.s t@@ -0,0 +1,16 @@ + .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 +