tNeeded for NetBSD/macppc port. - plan9port - [fork] Plan 9 from user space | |
git clone git://src.adamsgaard.dk/plan9port | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ae89363c306de4540f403fc9f205a1e8f3be6674 | |
parent ba3c918e9c66c6242f279b7f1da59dee5528e854 | |
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(-) | |
--- | |
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 | |
+ |