CMUCL commit: amd64-dd-branch src/compiler/amd64 (type-vops.lisp)
Raymond Toy
rtoy at common-lisp.net
Mon Nov 2 16:53:34 CET 2009
Date: Monday, November 2, 2009 @ 10:53:34
Author: rtoy
Path: /project/cmucl/cvsroot/src/compiler/amd64
Tag: amd64-dd-branch
Modified: type-vops.lisp
Forgot to update this with double-double support. (Merging x87
version.)
----------------+
type-vops.lisp | 52 ++++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 44 insertions(+), 8 deletions(-)
Index: src/compiler/amd64/type-vops.lisp
diff -u src/compiler/amd64/type-vops.lisp:1.1.36.1 src/compiler/amd64/type-vops.lisp:1.1.36.2
--- src/compiler/amd64/type-vops.lisp:1.1.36.1 Mon Nov 2 09:29:46 2009
+++ src/compiler/amd64/type-vops.lisp Mon Nov 2 10:53:34 2009
@@ -7,7 +7,7 @@
;;; Scott Fahlman or slisp-group at cs.cmu.edu.
;;;
(ext:file-comment
- "$Header: /project/cmucl/cvsroot/src/compiler/amd64/type-vops.lisp,v 1.1.36.1 2009-11-02 14:29:46 rtoy Exp $")
+ "$Header: /project/cmucl/cvsroot/src/compiler/amd64/type-vops.lisp,v 1.1.36.2 2009-11-02 15:53:34 rtoy Exp $")
;;;
;;; **********************************************************************
;;;
@@ -354,7 +354,8 @@
(def-type-vops complexp check-complex complex object-not-complex-error
complex-type complex-single-float-type complex-double-float-type
- #+long-float complex-long-float-type)
+ #+long-float complex-long-float-type
+ #+double-double vm::complex-double-double-float-type)
(def-type-vops complex-rational-p check-complex-rational nil
object-not-complex-rational-error complex-type)
@@ -362,7 +363,8 @@
(def-type-vops complex-float-p check-complex-float nil
object-not-complex-float-error
complex-single-float-type complex-double-float-type
- #+long-float complex-long-float-type)
+ #+long-float complex-long-float-type
+ #+double-double vm::complex-double-double-float-type)
(def-type-vops complex-single-float-p check-complex-single-float
complex-single-float object-not-complex-single-float-error
@@ -377,6 +379,11 @@
complex-long-float object-not-complex-long-float-error
complex-long-float-type)
+#+double-double
+(def-type-vops complex-double-double-float-p check-complex-double-double-float
+ complex-double-double-float object-not-complex-double-double-float-error
+ vm::complex-double-double-float-type)
+
(def-type-vops single-float-p check-single-float single-float
object-not-single-float-error single-float-type)
@@ -387,6 +394,11 @@
(def-type-vops long-float-p check-long-float long-float
object-not-long-float-error long-float-type)
+#+double-double
+(def-type-vops double-double-float-p check-double-double-float
+ double-double-float object-not-double-double-float-error
+ vm:double-double-float-type)
+
(def-type-vops simple-string-p check-simple-string simple-string
object-not-simple-string-error simple-string-type)
@@ -463,6 +475,11 @@
simple-array-long-float object-not-simple-array-long-float-error
simple-array-long-float-type)
+#+double-double
+(def-type-vops simple-array-double-double-float-p check-simple-array-double-double-float
+ simple-array-double-double-float object-not-simple-array-double-double-float-error
+ vm::simple-array-double-double-float-type)
+
(def-type-vops simple-array-complex-single-float-p
check-simple-array-complex-single-float
simple-array-complex-single-float
@@ -482,6 +499,13 @@
object-not-simple-array-complex-long-float-error
simple-array-complex-long-float-type)
+#+double-double
+(def-type-vops simple-array-complex-double-double-float-p
+ check-simple-array-complex-double-double-float
+ simple-array-complex-double-double-float
+ object-not-simple-array-complex-double-double-float-error
+ vm::simple-array-complex-double-double-float-type)
+
(def-type-vops base-char-p check-base-char base-char
object-not-base-char-error base-char-type)
@@ -529,9 +553,11 @@
simple-array-signed-byte-30-type simple-array-signed-byte-32-type
simple-array-single-float-type simple-array-double-float-type
#+long-float simple-array-long-float-type
+ #+double-double vm::simple-array-double-double-float-type
simple-array-complex-single-float-type
simple-array-complex-double-float-type
#+long-float simple-array-complex-long-float-type
+ #+double-double vm::simple-array-complex-double-double-float-type
complex-string-type complex-bit-vector-type complex-vector-type)
(def-type-vops simple-array-p check-simple-array nil object-not-simple-array-error
@@ -543,9 +569,12 @@
simple-array-signed-byte-30-type simple-array-signed-byte-32-type
simple-array-single-float-type simple-array-double-float-type
#+long-float simple-array-long-float-type
+ #+double-double vm::simple-array-double-double-float-type
simple-array-complex-single-float-type
simple-array-complex-double-float-type
- #+long-float simple-array-complex-long-float-type)
+ #+long-float simple-array-complex-long-float-type
+ #+double-double vm::simple-array-complex-double-double-float-type
+ )
(def-type-vops arrayp check-array nil object-not-array-error
simple-array-type simple-string-type simple-bit-vector-type
@@ -556,17 +585,22 @@
simple-array-signed-byte-30-type simple-array-signed-byte-32-type
simple-array-single-float-type simple-array-double-float-type
#+long-float simple-array-long-float-type
+ #+double-double vm::simple-array-double-double-float-type
simple-array-complex-single-float-type
simple-array-complex-double-float-type
#+long-float simple-array-complex-long-float-type
+ #+double-double vm::simple-array-complex-double-double-float-type
complex-string-type complex-bit-vector-type complex-vector-type
complex-array-type)
(def-type-vops numberp check-number nil object-not-number-error
even-fixnum-type odd-fixnum-type bignum-type ratio-type
- single-float-type double-float-type #+long-float long-float-type complex-type
+ single-float-type double-float-type #+long-float long-float-type
+ #+double-double vm:double-double-float-type
+ complex-type
complex-single-float-type complex-double-float-type
- #+long-float complex-long-float-type)
+ #+long-float complex-long-float-type
+ #+double-double vm::complex-double-double-float-type)
(def-type-vops rationalp check-rational nil object-not-rational-error
even-fixnum-type odd-fixnum-type ratio-type bignum-type)
@@ -575,11 +609,13 @@
even-fixnum-type odd-fixnum-type bignum-type)
(def-type-vops floatp check-float nil object-not-float-error
- single-float-type double-float-type #+long-float long-float-type)
+ single-float-type double-float-type #+long-float long-float-type
+ #+double-double vm:double-double-float-type)
(def-type-vops realp check-real nil object-not-real-error
even-fixnum-type odd-fixnum-type ratio-type bignum-type
- single-float-type double-float-type #+long-float long-float-type)
+ single-float-type double-float-type #+long-float long-float-type
+ #+double-double vm:double-double-float-type)
;;;; Other integer ranges.
More information about the cmucl-commit
mailing list