1

Optimisation de:
tst.w %d0
beq.x label


allez c'est pas bien dursmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

2

Si tu viens de faire un move.w ...,%d0 avant, tu peux supprimer le tst.w %d0.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

erf non ce cas la ne compte passmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

4

un dbf?
Cours et tutos Asm: http://membres.lycos.fr/sirryl

5

héhé.. ca chauffesmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

6

Ben si on sait que d0 a plus souvent de chance d'être nul ET si la taille est s, alors on remplace le beq.s par bne.s et on intervertit les instructions.

Sinon je ne vois pas doom
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

7

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!

8

Si c'est vrai smile
Mais d0 est modifié. Si ça ne gêne pas alors cette optimisation est plutôt bien top
D'ailleurs je crois que je vais pouvoir en profiter dans GraphX grin
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

9

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).

10

suffit de faire un addq apres non?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

11

oui exacte JM, j'ai fait une erreur d'énoncé..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!