] "d" (temp));})
Voici ma macro :EXT_PIXOFFSET(x,y) ({register short temp; \ asm("move.w %[y],%[temp]; lsl.w #4,%[y]; sub.w %[temp],%[y]; add.w %[y],%[y]; lsr.w #3,%[x]; add.w %[x],%[y]" \ : [y] "=d" (y) : [x] "d" (x), [tempLe problème, c'est que cette macro modifie les valeurs de x et de y, donc j'aimerais pouvoir demander à TIGCC de sauver ces valeurs.
Bien sûr, je pourrais le faire moi même, mais j'ai envie que ce ne soit fait que si nécessaire, donc en demandant à TIGCC de le faire automatiquement, je pense qu'il saura ne pas la faire lorsque ce ne sera pas nécessaire.
[edit] au fait, je ne suis même pas sûr que ce que j'ai posté soit correct (en dehors du fait que je ne [fr]clobber[/fr] pas les registres que je détruit), enfin, je veux dire que je ne suis pas sûr que ma macro retourne vraiment une valeur. Mais ça, ça n'est pas important, je sais y remédier, ce n'est pas ça l'actuel problème