[Openmcl-cvs-notifications] r14709 - /trunk/source/level-0/PPC/ppc-misc.lisp
gb at clozure.com
gb at clozure.com
Tue Apr 12 06:28:42 CDT 2011
Author: gb
Date: Tue Apr 12 06:28:41 2011
New Revision: 14709
Log:
%IVECTOR-FROM-MACPTR for PPC{32,64}
Modified:
trunk/source/level-0/PPC/ppc-misc.lisp
Modified: trunk/source/level-0/PPC/ppc-misc.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-0/PPC/ppc-misc.lisp (original)
+++ trunk/source/level-0/PPC/ppc-misc.lisp Tue Apr 12 06:28:41 2011
@@ -916,6 +916,21 @@
(std imm0 ppc64::macptr.address ptr)
(blr))
=
+#+ppc32-target
+(defppclapfunction %ivector-from-macptr ((ptr arg_z))
+ (macptr-ptr imm0 ptr)
+ (andi. imm1 imm0 target::node-size)
+ (xori imm1 imm1 target::node-size)
+ (addi imm0 imm0 (- target::fulltag-misc target::node-size))
+ (sub arg_z imm0 imm1)
+ (blr))
+
+#+ppc64-target
+(defppclapfunction %ivector-from-macptr ((ptr arg_z))
+ (macptr-ptr imm0 ptr)
+ (addi arg_z imm0 (- target::fulltag-misc target::node-size))
+ (blr))
+
(defppclapfunction get-saved-register-values ()
(vpush save0)
(vpush save1)
More information about the Openmcl-cvs-notifications
mailing list