;;; Move untagged SAP values.
(define-vop (sap-move)
(:args (x :target y
- :scs (sap-reg)
- :load-if (not (location= x y))))
+ :scs (sap-reg)
+ :load-if (not (location= x y))))
(:results (y :scs (sap-reg)
- :load-if (not (location= x y))))
+ :load-if (not (location= x y))))
(:effects)
(:affected)
(:generator 0
;;; Move untagged SAP arguments/return-values.
(define-vop (move-sap-arg)
(:args (x :target y
- :scs (sap-reg))
- (fp :scs (any-reg)
- :load-if (not (sc-is y sap-reg))))
+ :scs (sap-reg))
+ (fp :scs (any-reg)
+ :load-if (not (sc-is y sap-reg))))
(:results (y))
(:generator 0
(sc-case y
(define-vop (pointer+)
(:translate sap+)
(:args (ptr :scs (sap-reg))
- (offset :scs (signed-reg immediate)))
+ (offset :scs (signed-reg immediate)))
(:arg-types system-area-pointer signed-num)
(:results (res :scs (sap-reg)))
(:result-types system-area-pointer)
(define-vop (pointer-)
(:translate sap-)
(:args (ptr1 :scs (sap-reg))
- (ptr2 :scs (sap-reg)))
+ (ptr2 :scs (sap-reg)))
(:arg-types system-area-pointer system-area-pointer)
(:policy :fast-safe)
(:results (res :scs (signed-reg)))
'((inst lds result offset object)))
(:double
'((inst ldt
- result
- (+ offset n-word-bytes)
- object))))))
+ result
+ (+ offset n-word-bytes)
+ object))))))
(define-vop (,set-name)
(:translate ,set-name)
(:policy :fast-safe)
(:result-types system-area-pointer)
(:generator 2
(inst lda sap
- (- (* vector-data-offset n-word-bytes) other-pointer-lowtag)
- vector)))
+ (- (* vector-data-offset n-word-bytes) other-pointer-lowtag)
+ vector)))