(:policy :fast-safe)
(:translate %instance-length)
(:args (struct :scs (descriptor-reg)))
+ (:temporary (:scs (non-descriptor-reg)) temp)
(:results (res :scs (unsigned-reg)))
(:result-types positive-fixnum)
(:generator 4
- (loadw res struct 0 instance-pointer-lowtag)
- (inst srl res n-widetag-bits)))
+ (loadw temp struct 0 instance-pointer-lowtag)
+ (inst srl res temp n-widetag-bits)))
(define-full-reffer instance-index-ref * instance-slots-offset
instance-pointer-lowtag (descriptor-reg any-reg) * %instance-ref)