X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Fchar.lisp;h=c4788f1ddcec23e71abf05f3c9e7b7ddb52c6729;hb=53f4147704fbe48c03dd73d7b6a9f92c0a066ed8;hp=5c65b59084fe5fe02a1f5f02f0e648a3b7dca635;hpb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;p=sbcl.git diff --git a/src/compiler/alpha/char.lisp b/src/compiler/alpha/char.lisp index 5c65b59..c4788f1 100644 --- a/src/compiler/alpha/char.lisp +++ b/src/compiler/alpha/char.lisp @@ -83,7 +83,7 @@ (:results (res :scs (any-reg))) (:result-types positive-fixnum) (:generator 1 - (inst sll ch 2 res))) + (inst sll ch n-fixnum-tag-bits res))) (define-vop (code-char) (:translate code-char) @@ -93,7 +93,7 @@ (:results (res :scs (base-char-reg))) (:result-types base-char) (:generator 1 - (inst srl code 2 res))) + (inst srl code n-fixnum-tag-bits res))) ;;;; comparison of BASE-CHARs