X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Fparms.lisp;h=bd2780899867d217ca596c066b74ba6124128011;hb=942e45e3bb73fd55786e4a0ab4590324063c0c89;hp=8d3ce22acd62f7618257b285b7a97957db36fb4f;hpb=986a59ccc87c71f1028b5b1419bd7dc799334cc3;p=sbcl.git diff --git a/src/compiler/alpha/parms.lisp b/src/compiler/alpha/parms.lisp index 8d3ce22..bd27808 100644 --- a/src/compiler/alpha/parms.lisp +++ b/src/compiler/alpha/parms.lisp @@ -77,11 +77,11 @@ (def!constant float-overflow-trap-bit (ash 1 2)) ; ro (def!constant float-divide-by-zero-trap-bit (ash 1 1)) ; ro (def!constant float-invalid-trap-bit (ash 1 0)) ; ro -(defconstant-eqx float-traps-byte (byte 6 1) #'equalp) +(defconstant-eqx float-traps-byte (byte 6 1) #'equalp) ;;; exceptions are also read/written in software (by syscalls, no less). ;;; This is kind of dumb, but has to be done -(defconstant-eqx float-sticky-bits (byte 6 17) #'equalp) ; fp_control +(defconstant-eqx float-sticky-bits (byte 6 17) #'equalp) ; fp_control ;;; (We don't actually _have_ "current exceptions" on Alpha; the ;;; hardware only ever sets bits. So, set this the same as accrued @@ -93,7 +93,7 @@ (def!constant float-round-to-negative 1) (def!constant float-round-to-nearest 2) (def!constant float-round-to-positive 3) -(defconstant-eqx float-rounding-mode (byte 2 58) #'equalp) +(defconstant-eqx float-rounding-mode (byte 2 58) #'equalp) ;;; Miscellaneous stuff - I think it's far to say that you deserve ;;; what you get if you ask for fast mode. @@ -199,7 +199,9 @@ ;; interrupt handling *free-interrupt-context-index* sb!unix::*interrupts-enabled* - sb!unix::*interrupt-pending*)) + sb!unix::*interrupt-pending* + *gc-inhibit* + *gc-pending*)) (defparameter *static-funs* '(length @@ -211,11 +213,12 @@ sb!kernel:two-arg-> sb!kernel:two-arg-= ;; FIXME: Is this - ;; probably need the following as they are defined in - ;; arith.lisp: two-arg-<= two-arg->= two-arg-/= + ;; probably need the following as they are defined in + ;; arith.lisp: two-arg-<= two-arg->= two-arg-/= ;; a comment from old CMU CL or old old CMU CL or ;; the SBCL alpha port or what? Do we need to worry about it, ;; or can we delete it? + sb!kernel:two-arg-/= eql sb!kernel:%negate sb!kernel:two-arg-and