1

Salut, je crée un topic pour essayer de trouver des méthodes d'optimisation:

par ex:
add.w #x,d0
remplacé par:
addq.w #x,d0

sinon, qu'est ce qui est le plus rapide entre un:
clr.b d0
et:
move.b #0,d0

sinon, qqn connait-il une méthode pour diviser par 8 rapidement???
(on m'avait parlé de décallage, mais je ne sais pas si c'est plus rapide qu'un divu)
merci d'avance de vos réponses smile
En préretraitre

2

bof... moi spontanément, je dirai:

lsr.x #3,dx

mais bon...
sinon, ça serait pas plutôt ds "algorithmie et optimisation"?smile

(bon, là j'y v vraiment, sinon je v pas arriver à me décoller de ce foutu pcgrin)
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

3

arf, zut grin
bah, et puis c'est de l'asm, non??
En préretraitre

4

Attention:
add.w #x,d0 marche pour toute valeur de x
addq.w #x,d0 marche pour les valeurs 0 à 7!!!!

de meme:
clr.b d0 ...
le plus rapide est moveq #0,d0
moveq marche que pour les valeurs de -128 à +127!!!

pour les divisions:
lsr.x #x,dn divise dn par 2^x
lsl.l #x,dn multiplie dn par 2^x

mais faut faire attention au nombre de shift.. car plus x est important et plus il y a de shift c'ad decalage.. et plus c'est lent... mais ce sera toujours beaucoup plus rapide que divu...
sinon lsx #0,dx est tres lent (moins que divu mulu mais quand meme tres lentwink)
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

5

merci, je vais regarder cela smile
si vous avez d'autres "trucs", meme s'ils n'ont rien à voir avec ce que j'ai dit, vous pouvez les mettres ici smile
En préretraitre

6

Non, moveq n'est qu'aussi rapide que clr.w. clr.b est au moins aussi rapide, et ça fait exactement ce que tu veux. (moveq détruit le long entier.)
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é

7

heu je dirai plutot; clr.x est au plus aussi rapide que moveq
[edit]Edité par TiMad le 30-10-2001 à 23:56:27[/edit]
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

8

Les 2 sont corrects.
D'après le tableau que tu viens de copier-coller.
clr.b -> 4 cycles
moveq -> 4 cycles
Donc clr.b est exactement aussi rapide que moveq, donc c'est à la fois au moins aussi rapide et au plus aussi rapide.
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é

9

clr 4/6 4/6 8/12
moveq 4 - -

non car pour les long, clr plus lent que moveq...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

10

Je parle de clr.b!!!

Je répète:
>Non, moveq n'est qu'aussi rapide que clr.w. clr.b est au moins aussi rapide, et ça fait exactement ce que tu veux. (moveq détruit le long entier.)

Où ai-je prétendu que clr.l était aussi rapide que moveq??? Je sais très bien que moveq est plus rapide que clr.l!
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é

11

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

12

vé regarde cela smile
En préretraitre