;;;
(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))
- (:arg-types * positive-fixnum positive-fixnum)
+ (:arg-types * positive-fixnum)
(:temporary (:sc any-reg :from (:argument 0)) src)
(:temporary (:sc any-reg :from (:argument 2)) dst)
(:temporary (:sc descriptor-reg :from (:argument 1)) temp)
(:results (start :scs (any-reg))
(count :scs (any-reg)))
(:generator 20
- (sc-case skip
- (zero
- (inst mr src context))
- (immediate
- (inst addi src context (* (tn-value skip) n-word-bytes)))
- (any-reg
- (inst add src context skip)))
+ (inst mr src context)
(inst mr. count num)
(inst mr start csp-tn)
(inst beq done)