(inst addi csp-tn csp-tn n-word-bytes)
(storew temp csp-tn -1)
(test-type list loop nil (list-pointer-lowtag) :temp ndescr)
- (error-call vop bogus-arg-to-values-list-error list)
+ (error-call vop 'bogus-arg-to-values-list-error list)
(emit-label done)
(inst sub count csp-tn start))))
;;;
(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)