From d552ee107131f88b5e6ec7e7736e06430d102f4d Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Wed, 3 Sep 2008 04:02:25 -0500 Subject: [PATCH] Tweak PPC intrinsics --- basis/cpu/ppc/intrinsics/intrinsics.factor | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/basis/cpu/ppc/intrinsics/intrinsics.factor b/basis/cpu/ppc/intrinsics/intrinsics.factor index 4b026a9af0..634040b0d0 100755 --- a/basis/cpu/ppc/intrinsics/intrinsics.factor +++ b/basis/cpu/ppc/intrinsics/intrinsics.factor @@ -527,7 +527,7 @@ IN: cpu.ppc.intrinsics { unboxed-c-ptr "alien" c-ptr } { f "offset" fixnum } } } - { +scratch+ { { f "value" } } } + { +scratch+ { { f "value" } { f "scratch" } } } { +output+ { "value" } } { +clobber+ { "offset" } } } ; @@ -584,7 +584,7 @@ define-alien-integer-intrinsics { unboxed-c-ptr "alien" c-ptr } { f "offset" fixnum } } } - { +scratch+ { { unboxed-alien "value" } } } + { +scratch+ { { unboxed-alien "value" } { f "scratch" } } } { +output+ { "value" } } { +clobber+ { "offset" } } } define-intrinsic @@ -597,6 +597,7 @@ define-alien-integer-intrinsics { unboxed-c-ptr "alien" c-ptr } { f "offset" fixnum } } } + { +scratch+ { { f "scratch" } } } { +clobber+ { "offset" } } } define-intrinsic @@ -606,7 +607,7 @@ define-alien-integer-intrinsics { unboxed-c-ptr "alien" c-ptr } { f "offset" fixnum } } } - { +scratch+ { { float "value" } } } + { +scratch+ { { float "value" } { f "scratch" } } } { +output+ { "value" } } { +clobber+ { "offset" } } } ; @@ -618,6 +619,7 @@ define-alien-integer-intrinsics { unboxed-c-ptr "alien" c-ptr } { f "offset" fixnum } } } + { +scratch+ { { f "scratch" } } } { +clobber+ { "offset" } } } ;