From 6a3f908c41b8cb249d9e6f285e3faadcfa1ded0e Mon Sep 17 00:00:00 2001
From: Slava Pestov <slava@slava-pestovs-macbook-pro.local>
Date: Sat, 19 Apr 2008 21:41:51 -0500
Subject: [PATCH] Fix PowerPC inline allocators

---
 core/cpu/ppc/allot/allot.factor | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/core/cpu/ppc/allot/allot.factor b/core/cpu/ppc/allot/allot.factor
index 47dc6b1570..49c77c65ed 100755
--- a/core/cpu/ppc/allot/allot.factor
+++ b/core/cpu/ppc/allot/allot.factor
@@ -1,4 +1,4 @@
-! Copyright (C) 2006, 2007 Slava Pestov.
+! Copyright (C) 2006, 2008 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel cpu.ppc.architecture cpu.ppc.assembler
 kernel.private namespaces math sequences generic arrays
@@ -7,7 +7,7 @@ cpu.architecture alien ;
 IN: cpu.ppc.allot
 
 : load-zone-ptr ( reg -- )
-    "nursery" f pick %load-dlsym ;
+    >r "nursery" f r> %load-dlsym ;
 
 : %allot ( header size -- )
     #! Store a pointer to 'size' bytes allocated from the
@@ -30,8 +30,8 @@ M: ppc %gc
     12 load-zone-ptr
     11 12 cell LWZ ! nursery.here -> r11
     12 12 3 cells LWZ ! nursery.end -> r12
-    11 12 1024 ADDI ! add ALLOT_BUFFER_ZONE to here
-    0 11 12 CMPI ! is here >= end?
+    11 11 1024 ADDI ! add ALLOT_BUFFER_ZONE to here
+    11 0 12 CMP ! is here >= end?
     "end" get BLE
     0 frame-required
     %prepare-alien-invoke