Looking at consequences of passing too few register parameters to a C function on various architectures - The Old New Thing

It's bad news no matter how you slice it, but Itanium makes it even worse.

The Old New Thing