;;; Move a tagged char to an untagged representation.
(define-vop (move-to-character)
+ (:note "character untagging")
(:args (x :scs (any-reg descriptor-reg)))
(:results (y :scs (character-reg)))
(:generator 1
;;; Move an untagged char to a tagged representation.
(define-vop (move-from-character)
+ (:note "character tagging")
(:args (x :scs (character-reg)))
(:results (y :scs (any-reg descriptor-reg)))
(:generator 1
;;; Move untagged character values.
(define-vop (character-move)
+ (:note "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))))
(:effects)
(:affected)
(:generator 0
;;; Move untagged character args/return-values.
(define-vop (move-character-arg)
+ (:note "character arg move")
(: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))
(:generator 0
(sc-case y
;;; 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)