Si tu viens de faire un move.w ...,%d0 avant, tu peux supprimer le tst.w %d0.
TiMad Le 30/07/2002 à 17:03 paxal a dit la reponse...
d'apres mes tables de cycle, le dbcc est plus rapide que tst + beq
Mais je peut me tromper..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
JM Le 30/07/2002 à 17:45Edité par JM le 30/07/2002 à 18:13 sauf que le bit de retenue est testé avant la lecture du compteur (ici d0.w) et que de toute façon le traiteur du compteur ne modifie pas les indicateurs...
donc c'est difficile d'optimiser tst.w + beq comme ça.
par contre, tst.w dn + bne peut-être optimisé en dbf (si la modification de dn n'est pas gênante, et si, dans le cas où c'est dn + bne.s, la probabilité qu'il y n'ait pas de saut est assez faible).
TiMad Le 30/07/2002 à 20:02 suffit de faire un addq apres non?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
TiMad Le 30/07/2002 à 20:05 oui exacte JM, j'ai fait une erreur d'énoncé..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!