(: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)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.18.50"
+"0.9.18.51"