Tom Rodriguez wrote: > Avoiding push/pop at all seems much better to me. Another way to avoid push/pop is to just double the xchgq/l: xchgq rax, (rsp, 0) xchgq rax, (rsp, 0)