Right, "just make your stack frame a multiple of 16 bytes" was wrong; I should have said "just make your stack frame 16 * k - 4 bytes long". This is basically free because the size of the stack frame is known at compile time.<p>Realigning the stack at <i>runtime</i> though, is expensive and complicated.