C89で規格化されてるstdarg.hのマクロはスタック操作を前提としてる。
標準規格に従ってる処理系ならスイッチに関わらず引数の個数が可変な関数はスタック渡しになる。

>>352は無知だろう。レジスタ渡しだけで済むのは引数の個数が決まってる場合だけだ。