I'm curious why there are even function calls in time-critical code, shouldn't just about everything be inlined there?
And if it's not time-critical, why are we interested in the savings from a custom calling convention?
And don't forget that any asm-optimized variant always has a C fallback for generic platforms lacking a hand-optimized variant which is also used to verify the asm-optimized variant using checkasm. This might not be linked into your binary/library (the linker eliminated it because it's never used), but the code exists nonetheless.