[Openmcl-cvs-notifications] r14780 - /trunk/source/compiler/nx2.lisp

gb at clozure.com gb at clozure.com
Tue May 3 00:03:44 CDT 2011


Author: gb
Date: Tue May  3 00:03:44 2011
New Revision: 14780

Log:
In ACODE-OPTIMIZE-SUB2, actually generate some code for the single-float ca=
se
even if num1 isn't 0.  (cut-and-paste error from earlier today.)

Fixes ticket:856.

Modified:
    trunk/source/compiler/nx2.lisp

Modified: trunk/source/compiler/nx2.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/nx2.lisp (original)
+++ trunk/source/compiler/nx2.lisp Tue May  3 00:03:44 2011
@@ -580,7 +580,7 @@
         (if (and (acode-form-typep num1 'double-float trust-decls)
                  (acode-form-typep num2 'double-float trust-decls))
           (progn
-              (backend-use-operator (%nx1-operator %double-float--2)
+            (backend-use-operator (%nx1-operator %double-float--2)
                                   seg
                                   vreg
                                   xfer
@@ -590,14 +590,12 @@
           (if (and (acode-form-typep num1 'single-float trust-decls)
                    (acode-form-typep num2 'single-float trust-decls))
             (progn
-              (if (eql (acode-constant-p num1) 0.0s0)
-                (backend-use-operator (%nx1-operator %short-float--2)
-                                      seg
-                                      vreg
-                                      xfer
-                                      num1
-                                      num2)
-)
+              (backend-use-operator (%nx1-operator %short-float--2)
+                                    seg
+                                    vreg
+                                    xfer
+                                    num1
+                                    num2)
               t)
             (if (and (acode-form-typep num1 *nx-target-fixnum-type* trust-=
decls)
                      (acode-form-typep num2 *nx-target-fixnum-type* trust-=
decls))



More information about the Openmcl-cvs-notifications mailing list