- (inst push object)
- (inst lea rax (make-fixup (extern-alien-name "debug_print") :foreign))
- (inst call (make-fixup (extern-alien-name "call_into_c") :foreign))
- (inst add rsp-tn n-word-bytes)
+ (move rax object)
+ (inst push rbp-tn)
+ (inst mov rbp-tn rsp-tn)
+ (inst push rbp-tn)
+ (inst and rsp-tn -16)
+ (storew rax rsp-tn)
+ (inst mov rax (make-fixup "debug_print" :foreign))
+ (inst mov call-target (make-fixup "call_into_c" :foreign))
+ (inst call call-target)
+ (inst mov rsp-tn rbp-tn)
+ (inst pop rbp-tn)