(def-type-predicate-wrapper stringp)
(def-type-predicate-wrapper vectorp)
(def-type-predicate-wrapper vector-nil-p))
+
+#!+(or x86 x86-64)
+(defun fixnum-mod-p (x limit)
+ (and (fixnump x)
+ (<= 0 x limit)))
+
\f
;;; Return the specifier for the type of object. This is not simply
;;; (TYPE-SPECIFIER (CTYPE-OF OBJECT)) because CTYPE-OF has different
(extended-char 'extended-char)
((member t) 'boolean)
(keyword 'keyword)
- ((or array complex)
+ ((or array complex #!+sb-simd-pack sb!kernel:simd-pack)
(type-specifier (ctype-of object)))
(t
(let* ((classoid (layout-classoid (layout-of object)))