X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ffloat-trap.lisp;h=4bd83cb3aeaac9fe7122536131d6a14159a40f9f;hb=bd2df60f7c3f579a9c7610925c79a0e783adaa0e;hp=429c5df87b03b8fa7645e7f37857268a1631d76c;hpb=bd4f596b07e3783992e00eae88afdc05ebe7c6a6;p=sbcl.git diff --git a/src/code/float-trap.lisp b/src/code/float-trap.lisp index 429c5df..4bd83cb 100644 --- a/src/code/float-trap.lisp +++ b/src/code/float-trap.lisp @@ -47,8 +47,8 @@ ;;; interpreter stubs for floating point modes get/setters for the ;;; alpha have been removed to alpha-vm.lisp, as they are implemented -;;; in C rather than as VOPs. -#!-(or alpha x86-64) +;;; in C rather than as VOPs. Likewise for x86-64 and mips. +#!-(or alpha x86-64 mips) (progn (defun floating-point-modes () (floating-point-modes)) @@ -158,7 +158,7 @@ sets the floating point modes to their current values (and thus is a no-op)." ;;; disabled by default. Joe User can explicitly enable them if ;;; desired. (defvar *saved-floating-point-modes* - '(:traps (:overflow #!-netbsd :invalid :divide-by-zero) + '(:traps (:overflow #!-(or netbsd ppc) :invalid :divide-by-zero) :rounding-mode :nearest :current-exceptions nil :accrued-exceptions nil :fast-mode nil #!+x86 :precision #!+x86 :53-bit))