+ ;; As per the calling convention EBX is expected to point at the SP
+ ;; before the stack frame.
+ (inst lea ebx (make-ea :qword :base rbp-tn
+ :disp (* sp->fp-offset n-word-bytes)))
+
+ ;; Save the count, the return address and restore the frame pointer,
+ ;; because the loop is going to destroy them.