X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Firrat.lisp;h=86940c3f41e02c06996774893e8208010772862c;hb=0c08cc954cc0910079bdcf153cccf9a95ef11d67;hp=1c684acda2964671cb239173819f44872a000c67;hpb=b90e13dea92ee66f06f66baf17c3e3e23c89575f;p=sbcl.git diff --git a/src/code/irrat.lisp b/src/code/irrat.lisp index 1c684ac..86940c3 100644 --- a/src/code/irrat.lisp +++ b/src/code/irrat.lisp @@ -75,33 +75,37 @@ #!-x86 (def-math-rtn "tan" 1) #!-x86 (def-math-rtn "atan" 1) #!-x86 (def-math-rtn "atan2" 2) -#!-win32 +#!-(and win32 x86) (progn (def-math-rtn "acos" 1) (def-math-rtn "asin" 1) (def-math-rtn "cosh" 1) (def-math-rtn "sinh" 1) (def-math-rtn "tanh" 1) - (def-math-rtn "asinh" 1) - (def-math-rtn "acosh" 1) - (def-math-rtn "atanh" 1)) + #!-win32 + (progn + (def-math-rtn "asinh" 1) + (def-math-rtn "acosh" 1) + (def-math-rtn "atanh" 1))) #!+win32 (progn - (declaim (inline %asin)) - (defun %asin (number) - (%atan (/ number (sqrt (- 1 (* number number)))))) - (declaim (inline %acos)) - (defun %acos (number) - (- (/ pi 2) (%asin number))) - (declaim (inline %cosh)) - (defun %cosh (number) - (/ (+ (exp number) (exp (- number))) 2)) - (declaim (inline %sinh)) - (defun %sinh (number) - (/ (- (exp number) (exp (- number))) 2)) - (declaim (inline %tanh)) - (defun %tanh (number) - (/ (%sinh number) (%cosh number))) + #!-x86-64 + (progn + (declaim (inline %asin)) + (defun %asin (number) + (%atan (/ number (sqrt (- 1 (* number number)))))) + (declaim (inline %acos)) + (defun %acos (number) + (- (/ pi 2) (%asin number))) + (declaim (inline %cosh)) + (defun %cosh (number) + (/ (+ (exp number) (exp (- number))) 2)) + (declaim (inline %sinh)) + (defun %sinh (number) + (/ (- (exp number) (exp (- number))) 2)) + (declaim (inline %tanh)) + (defun %tanh (number) + (/ (%sinh number) (%cosh number)))) (declaim (inline %asinh)) (defun %asinh (number) (log (+ number (sqrt (+ (* number number) 1.0d0))) #.(exp 1.0d0))) @@ -120,7 +124,7 @@ #!-x86 (def-math-rtn "exp" 1) #!-x86 (def-math-rtn "log" 1) #!-x86 (def-math-rtn "log10" 1) -#!-win32(def-math-rtn "pow" 2) +#!-(and win32 x86) (def-math-rtn "pow" 2) #!-(or x86 x86-64) (def-math-rtn "sqrt" 1) #!-win32 (def-math-rtn "hypot" 2) #!-x86 (def-math-rtn "log1p" 1)