[Openmcl-cvs-notifications] r14773 - /trunk/source/compiler/nx1.lisp

gb at clozure.com gb at clozure.com
Mon May 2 15:17:50 CDT 2011


Author: gb
Date: Mon May  2 15:17:50 2011
New Revision: 14773

Log:
Back out of r14759.

Modified:
    trunk/source/compiler/nx1.lisp

Modified: trunk/source/compiler/nx1.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/nx1.lisp (original)
+++ trunk/source/compiler/nx1.lisp Mon May  2 15:17:50 2011
@@ -698,7 +698,17 @@
     (if (subtypep *nx-form-type* 'fixnum)
       (make-acode (%nx1-operator %%ineg)(nx1-form num))
       (make-acode (%nx1-operator %ineg) (nx1-form num)))
-    (nx1-form `(- 0 ,num))))
+    (let* ((acode (make-acode (%nx1-operator minus1) (nx1-form num env))))
+      (if (nx-form-typep num 'double-float env)
+        (make-acode (%nx1-operator typed-form)
+                    'double-float
+                    acode)
+        (if (nx-form-typep num 'single-float env)
+          (make-acode (%nx1-operator typed-form)
+                      'single-float
+                      acode)
+          acode)))))
+
           =

 =

         =




More information about the Openmcl-cvs-notifications mailing list