X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Ftype-vops.lisp;h=712d4de591f16ee3ab9ff7429750dc3acc0aa58c;hb=7deecae2d959173eda6a153d490c752c32050a9e;hp=2780264e51c13f97f928bbaa09081754bd83a89f;hpb=52cfe54802db8736f1f4e2b67764c43bba9b78b3;p=sbcl.git diff --git a/src/compiler/ppc/type-vops.lisp b/src/compiler/ppc/type-vops.lisp index 2780264..712d4de 100644 --- a/src/compiler/ppc/type-vops.lisp +++ b/src/compiler/ppc/type-vops.lisp @@ -144,7 +144,7 @@ ((lowtag-mask) type-codes))) (move result value)) `((let ((err-lab - (generate-error-code vop ,error-code value))) + (generate-error-code vop ',error-code value))) (test-type value err-lab t (,@type-codes) :temp temp) (move result value)))))))) ,@(when ptype @@ -164,7 +164,7 @@ (if not-p (values not-target target) (values target not-target)) - (inst andi. temp value #x3) + (inst andi. temp value fixnum-tag-mask) (inst beq yep) (test-type value nope t (other-pointer-lowtag) :temp temp) (loadw temp value 0 other-pointer-lowtag) @@ -175,9 +175,9 @@ (define-vop (check-signed-byte-32 check-type) (:generator 45 - (let ((nope (generate-error-code vop object-not-signed-byte-32-error value)) + (let ((nope (generate-error-code vop 'object-not-signed-byte-32-error value)) (yep (gen-label))) - (inst andi. temp value #x3) + (inst andi. temp value fixnum-tag-mask) (inst beq yep) (test-type value nope t (other-pointer-lowtag) :temp temp) (loadw temp value 0 other-pointer-lowtag) @@ -203,7 +203,7 @@ (values not-target target) (values target not-target)) ;; Is it a fixnum? - (inst andi. temp value #x3) + (inst andi. temp value fixnum-tag-mask) (inst cmpwi :cr1 value 0) (inst beq fixnum) @@ -239,12 +239,12 @@ (define-vop (check-unsigned-byte-32 check-type) (:generator 45 (let ((nope - (generate-error-code vop object-not-unsigned-byte-32-error value)) + (generate-error-code vop 'object-not-unsigned-byte-32-error value)) (yep (gen-label)) (fixnum (gen-label)) (single-word (gen-label))) ;; Is it a fixnum? - (inst andi. temp value #x3) + (inst andi. temp value fixnum-tag-mask) (inst cmpwi :cr1 value 0) (inst beq fixnum) @@ -299,7 +299,7 @@ (define-vop (check-symbol check-type) (:generator 12 (let ((drop-thru (gen-label)) - (error (generate-error-code vop object-not-symbol-error value))) + (error (generate-error-code vop 'object-not-symbol-error value))) (inst cmpw value null-tn) (inst beq drop-thru) (test-type value error t (symbol-header-widetag) :temp temp) @@ -318,7 +318,7 @@ (define-vop (check-cons check-type) (:generator 8 - (let ((error (generate-error-code vop object-not-cons-error value))) + (let ((error (generate-error-code vop 'object-not-cons-error value))) (inst cmpw value null-tn) (inst beq error) (test-type value error t (list-pointer-lowtag) :temp temp)