[Openmcl-cvs-notifications] r15088 - /trunk/source/compiler/ARM/arm2.lisp

gb at clozure.com gb at clozure.com
Tue Nov 22 21:28:15 CST 2011


Author: gb
Date: Tue Nov 22 21:28:15 2011
New Revision: 15088

Log:
In ARM2-%ILOGXOR2, if vreg isn't a node reg we need to do the logxor to tar=
get, not directly
to vreg.

Modified:
    trunk/source/compiler/ARM/arm2.lisp

Modified: trunk/source/compiler/ARM/arm2.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/ARM/arm2.lisp (original)
+++ trunk/source/compiler/ARM/arm2.lisp Tue Nov 22 21:28:15 2011
@@ -5976,7 +5976,7 @@
             (ensuring-node-target (target vreg)
               (! logxor-immediate target other-reg (logand unboxed-fixval =
#xffffffff)))))
         (multiple-value-bind (r1 r2) (arm2-two-untargeted-reg-forms seg fo=
rm1 arm::arg_y form2 arm::arg_z)
-          (if vreg (ensuring-node-target (target vreg) (! %logxor2 vreg r1=
 r2)))))
+          (if vreg (ensuring-node-target (target vreg) (! %logxor2 target =
r1 r2)))))
       (^)))))
 =

 (defarm2 arm2-%ineg %ineg (seg vreg xfer n)



More information about the Openmcl-cvs-notifications mailing list