Adjust SETcc instruction encoding on x86-64.
[sbcl.git] / src / compiler / x86-64 / parms.lisp
index 9a02977..8d14f7e 100644 (file)
@@ -20,7 +20,7 @@
 ;;; and register specs, we use the Intel convention. But whenever we
 ;;; are talking about stuff the rest of the lisp system might be
 ;;; interested in, we use ``word'' to mean the size of a descriptor
-;;; object, which is 32 bits.
+;;; object, which is 64 bits.
 \f
 ;;;; machine architecture parameters
 
 ;;; would be possible, but probably not worth the time and code bloat
 ;;; it would cause. -- JES, 2005-12-11
 
-(progn
-  (def!constant read-only-space-start     #x20000000)
-  (def!constant read-only-space-end       #x200ff000)
+;;; The default dynamic space size is lower on OpenBSD to allow SBCL to
+;;; run under the default 512M data size limit.
 
-  (def!constant static-space-start        #x20100000)
-  (def!constant static-space-end          #x201ff000)
+(!gencgc-space-setup #x20000000
+                     #x1000000000
 
-  (def!constant dynamic-space-start   #x1000000000)
-  #!-openbsd
-  (def!constant dynamic-space-end     #x11ffff0000)
-  #!+openbsd
-  ;; This is lower on OpenBSD to allow SBCL to run under the default
-  ;; 512M data size limit.
-  (def!constant dynamic-space-end     #x101bcf0000)
+                     ;; :default-dynamic-space-size
+                     #!+openbsd #x1bcf0000
 
-  (def!constant linkage-table-space-start #x20200000)
-  (def!constant linkage-table-space-end   #x202ff000)
+                     ;; :alignment
+                     #!+win32 #!+win32 nil #x10000)
 
-  (def!constant linkage-table-entry-size 16))
+(def!constant linkage-table-entry-size 16)
 
 \f
 ;;;; other miscellaneous constants
 
 (defenum (:start 24)
   object-not-list-trap
-  object-not-instance-trap)
+  object-not-instance-trap
+  #!+sb-safepoint global-safepoint-trap
+  #!+sb-safepoint csp-safepoint-trap)
 \f
 ;;;; static symbols
 
      ;; interrupt handling
      *pseudo-atomic-bits*
 
-     #!+sb-thread *stop-for-gc-pending*
-
-     #!+sb-thread *free-tls-index*
-     #!+sb-thread *tls-index-lock*
-
      *allocation-pointer*
      *binding-stack-pointer*
 
      ;; For GC-AND-SAVE
      *restart-lisp-function*
 
-     ;; For the UNWIND-TO-FRAME-AND-CALL VOP
-     *unwind-to-frame-function*
-
      ;; Needed for callbacks to work across saving cores. see
      ;; ALIEN-CALLBACK-ASSEMBLER-WRAPPER in c-call.lisp for gory
      ;; details.
     sb!kernel:two-arg-ior
     sb!kernel:two-arg-xor
     sb!kernel:two-arg-gcd
-    sb!kernel:two-arg-lcm))
+    sb!kernel:two-arg-lcm
+    sb!kernel:%coerce-callable-to-fun))
+
+#!+sb-simd-pack
+(defvar *simd-pack-element-types* '(integer single-float double-float))