On 6/19/2012 4:23 PM, Manu wrote: > That code could all be done with the register alias I described, and > __push/__pop intrinsics. Push/pop intrinsics won't work reliably, because on 16 byte aligned stack machines the compiler must emit stack alignment instructions at various points. With intrinsics, it won't know where to put the stack alignment.