Je ne vois absolument pas pourquoi regparm sans paramètre supplémentaire serait obligé de faire ça.
Ben il faut de toute façon que la façon dont il assigne les registres aux paramètres ne dépende *que* du prototype de la fonction, pour que le compilateur sache comment l'appeler sans avoir besoin du code... donc ça limite les optimisations ad hoc possibles, non ?