[Openmcl-cvs-notifications] r14151 - /trunk/source/level-0/l0-float.lisp
rme at clozure.com
rme at clozure.com
Thu Aug 5 13:17:08 CDT 2010
Author: rme
Date: Thu Aug 5 13:17:08 2010
New Revision: 14151
Log:
Restore r13769.
Modified:
trunk/source/level-0/l0-float.lisp
Modified: trunk/source/level-0/l0-float.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/l0-float.lisp (original)
+++ trunk/source/level-0/l0-float.lisp Thu Aug 5 13:17:08 2010
@@ -839,6 +839,10 @@
#+64-bit-target
(%single-float-expt (%short-float b) (%short-float e))
))
+ ((typep (realpart e) 'double-float)
+ ;; Avoid intermediate single-float result from LOG
+ (let ((promoted-base (* 1d0 b)))
+ (exp (* e (log promoted-base)))))
(t (exp (* e (log b))))))
=
=
More information about the Openmcl-cvs-notifications
mailing list