[Openmcl-cvs-notifications] r11146 - /trunk/source/compiler/PPC/ppc2.lisp

gb at clozure.com gb at clozure.com
Fri Oct 17 22:12:07 EDT 2008


Author: gb
Date: Fri Oct 17 22:12:07 2008
New Revision: 11146

Log:
Use %unbox-u32.on ppc64 when reckless.  (Changes in l0-bignum64 require thi=
s.)

Modified:
    trunk/source/compiler/PPC/ppc2.lisp

Modified: trunk/source/compiler/PPC/ppc2.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/compiler/PPC/ppc2.lisp (original)
+++ trunk/source/compiler/PPC/ppc2.lisp Fri Oct 17 22:12:07 2008
@@ -1974,7 +1974,11 @@
                          (t
                           (if (typep constval '(unsigned-byte 32))
                             (ppc2-lri seg reg constval)
-                            (! unbox-u32 reg result-reg))))
+			    (if *ppc2-reckless*
+			      (target-arch-case
+			       (:ppc32 (! unbox-u32 reg result-reg))
+			       (:ppc64 (! %unbox-u32 reg result-reg)))
+			      (! unbox-u32 reg result-reg)))))
                    reg)))
               (is-16-bit
                (if is-signed
@@ -3516,7 +3520,9 @@
                     (#.hard-reg-class-gpr-mode-u32
                      (case src-mode
                        (#.hard-reg-class-gpr-mode-node
-                        (! unbox-u32 dest src))
+			(if *ppc2-reckless*
+			  (! %unbox-u32 dest src)
+			  (! unbox-u32 dest src)))
                        ((#.hard-reg-class-gpr-mode-u32
                          #.hard-reg-class-gpr-mode-s32)
                         (unless (eql  dest-gpr src-gpr)



More information about the Openmcl-cvs-notifications mailing list