X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsparc%2Fchar.lisp;h=2eb49a3e3768516ec00c3dd5110092ef6cbfd1af;hb=0dda5090b6c16a641000b4eb2dcd479f39b784ca;hp=6bd09f541a8c719ded42167ae02ed90bb567ec13;hpb=63817d29028c8551cda23f432a3328acd7fdd62f;p=sbcl.git diff --git a/src/compiler/sparc/char.lisp b/src/compiler/sparc/char.lisp index 6bd09f5..2eb49a3 100644 --- a/src/compiler/sparc/char.lisp +++ b/src/compiler/sparc/char.lisp @@ -40,10 +40,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) @@ -57,9 +57,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 @@ -106,7 +106,7 @@ ;;; 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) @@ -132,7 +132,9 @@ (define-vop (character-compare/c) (:args (x :scs (character-reg))) - (:arg-types character (:constant character)) + (:arg-types character (:constant + #+sb-xc-host base-char + #-sb-xc-host (character-set ((0 . 4095))))) (:conditional) (:info target not-p y) (:policy :fast-safe)