(:args
(vals :more t))
(:results (start :scs (any-reg) :from :load)
- (count :scs (any-reg)))
+ (count :scs (any-reg)))
(:info nvals)
(:temporary (:scs (descriptor-reg)) temp)
(:generator 20
(move csp-tn start)
(inst addi (* nvals n-word-bytes) csp-tn csp-tn)
(do ((val vals (tn-ref-across val))
- (i 0 (1+ i)))
- ((null val))
+ (i 0 (1+ i)))
+ ((null val))
(let ((tn (tn-ref-tn val)))
- (sc-case tn
- (descriptor-reg
- (storew tn start i))
- (control-stack
- (load-stack-tn temp tn)
- (storew temp start i)))))
+ (sc-case tn
+ (descriptor-reg
+ (storew tn start i))
+ (control-stack
+ (load-stack-tn temp tn)
+ (storew temp start i)))))
(inst li (fixnumize nvals) count)))
(:arg-types list)
(:policy :fast-safe)
(:results (start :scs (any-reg))
- (count :scs (any-reg)))
+ (count :scs (any-reg)))
(:temporary (:scs (descriptor-reg) :type list :from (:argument 0)) list)
(:temporary (:scs (descriptor-reg)) temp)
(:temporary (:scs (non-descriptor-reg) :type random) ndescr)
;;;
(define-vop (%more-arg-values)
(:args (context :scs (descriptor-reg any-reg) :target src)
- (skip :scs (any-reg zero immediate))
- (num :scs (any-reg) :target count))
+ (skip :scs (any-reg zero immediate))
+ (num :scs (any-reg) :target count))
(:temporary (:sc any-reg :from (:argument 0)) src)
(:temporary (:sc any-reg :from (:argument 1)) dst end)
(:temporary (:sc descriptor-reg :from (:argument 1)) temp)
(:results (start :scs (any-reg))
- (count :scs (any-reg)))
+ (count :scs (any-reg)))
(:generator 20
(sc-case skip
(zero