hwti Le 09/04/2002 à 14:57 j'ai remarqué que peu de programmeur font l'optimisation addq.l #x,Ax en addq.w #x,Ax qui est absolument équivalent (même dans Preos ce n'est pas fait)
d'après la doc de motorola le .l prend 8 cycles et le .w en prend 4
PpHd Le 09/04/2002 à 15:18 addq.w / addq.l avec an comme registre, c' est la meme chsoe. Meme taille, meme cycle, meme effets.
hwti Le 09/04/2002 à 15:22 d'après le PDF de motorola addq.w #x,Ax prend 4 cycles et addq.l 8 cycles
hwti Le 09/04/2002 à 15:58 d'où vient l'idée que hwti=JS ? Je n'ai rien à voir avec lui.
addq.w est bien identique à addq.l. J'ai vérifié avec DB92.
addq.w #n,an et addq.l #n,an font exactement la même chose, et selon nos tables de cycles, prennent le même nombre de cycles. (À vérifier.) Si effectivement, il y a une différence de vitesse comme le dit hwti (la meilleure manière de vérifier est de le mesurer), je peux faire automatiquement optimiser ça à A68k.
PpHd Le 10/04/2002 à 09:34 Il n'y en a pas. Il y a une difference entre addq.w #,dn et addq.l #,dn. Mais pas avec an.
Kevin Kofler>a68k met quoi quand on met addq tout court?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Bah c'est pas ce que disent les tables de nombre de cycles.
id>teste en pratique et regarde...
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
PpHd Le 11/04/2002 à 09:47 JE te signale qu' on incremente un registre 32 bits interne au proc.
Il n' y a aucun transfert sur le bus.
En tout cas un truc est sûr: a68k assemble comme ça:
addq #1,a0 -> $5248
addq.w #1,a0 -> $5248
addq.l #1,a0 -> $5288
Donc, il y a une différence dans le codage de ces instructions (conformément à la doc de Motorola)...
Par contre au niveau du résultat, reste à savoir s'il affecte tout le registre dans le cas .w et s'il existe une différence de temps d'execution!
PpHd Le 11/04/2002 à 11:51 Je repete : aucune difference au niveau du resultat / aucune difference en temps.
Et sur un registre dn alors?
PpHd Le 11/04/2002 à 11:57 Pour les registres dn, ca change,ok.
Pour les an, non.
et au niveau des temps sur un dn?
PpHd Le 11/04/2002 à 12:00 un addq.w #1,dn est plus rapide qu' un addq.l #1,dn.
un addq.l #1,dn est moins rapide qu'un addq.l #1,an???
PpHd Le 11/04/2002 à 12:36 C'est pareil.
C'est le addq.w #1,dn qui est plus rapide.