X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Fchar.lisp;h=92ea7b3e84c52af8cecf1904f740cabce2081c8f;hb=7deecae2d959173eda6a153d490c752c32050a9e;hp=4aa84205fd3282e974c31ec003ebc67c6b11ad4b;hpb=63817d29028c8551cda23f432a3328acd7fdd62f;p=sbcl.git diff --git a/src/compiler/ppc/char.lisp b/src/compiler/ppc/char.lisp index 4aa8420..92ea7b3 100644 --- a/src/compiler/ppc/char.lisp +++ b/src/compiler/ppc/char.lisp @@ -37,10 +37,10 @@ ;;; Move untagged character values. (define-vop (character-move) (:args (x :target y - :scs (character-reg) - :load-if (not (location= x y)))) + :scs (character-reg) + :load-if (not (location= x y)))) (:results (y :scs (character-reg) - :load-if (not (location= x y)))) + :load-if (not (location= x y)))) (:note "character move") (:effects) (:affected) @@ -52,9 +52,9 @@ ;;; Move untagged character arguments/return-values. (define-vop (move-character-arg) (:args (x :target y - :scs (character-reg)) - (fp :scs (any-reg) - :load-if (not (sc-is y character-reg)))) + :scs (character-reg)) + (fp :scs (any-reg) + :load-if (not (sc-is y character-reg)))) (:results (y)) (:note "character arg move") (:generator 0 @@ -81,7 +81,7 @@ (:results (res :scs (any-reg))) (:result-types positive-fixnum) (:generator 1 - (inst slwi res ch 2))) + (inst slwi res ch n-fixnum-tag-bits))) (define-vop (code-char) (:translate code-char) @@ -91,12 +91,12 @@ (:results (res :scs (character-reg))) (:result-types character) (:generator 1 - (inst srwi res code 2))) + (inst srwi res code n-fixnum-tag-bits))) ;;; Comparison of characters. (define-vop (character-compare) (:args (x :scs (character-reg)) - (y :scs (character-reg))) + (y :scs (character-reg))) (:arg-types character character) (:conditional) (:info target not-p)