4 (:args (object :scs (descriptor-reg any-reg) :target nl0))
7 (:temporary (:sc any-reg :offset nl0-offset :from (:argument 0)) nl0)
8 (:temporary (:sc any-reg :offset cfunc-offset) cfunc)
9 (:temporary (:sc control-stack :offset nfp-save-offset) nfp-save)
10 (:temporary (:scs (non-descriptor-reg)) temp)
13 (let ((cur-nfp (current-nfp-tn vop)))
15 (store-stack-tn nfp-save cur-nfp))
17 (inst li (make-fixup "debug_print" :foreign) cfunc)
18 (let ((fixup (make-fixup "call_into_c" :foreign)))
19 (inst ldil fixup temp)
20 (inst ble fixup c-text-space temp))
21 (inst addi 64 nsp-tn nsp-tn)
22 (inst addi -64 nsp-tn nsp-tn)
24 (load-stack-tn cur-nfp nfp-save)))))