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
+