Sasume :
Tu peux effectivement réécrire cette fonction toi même en ASM, àa n'est pas très compliqué comme fonction.
Sinon, tu peux essayer :
{
register short i,j,k;
[...]
}
Ça ne sert à rien.
GCC se contrefiche du mot-clé
register. Il faut lui donner un registre spécifique à utiliser pour qu'il le fasse vraiment, style:
register short i asm("d0"),j asm("d1"),k asm("d2");