1

bon, moi j'utilise ca:

#define SWAP(a,b) {a ^= b; b ^=a; a ^= b;}

je voudrais savoir si qqn aurait plus rapide ...

2

heu... c koi ça??
un xchg?
l'équivalent de temp=a; a=b; b=temp?

oui?

bah:

exg da,db
grin
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

bah oué .. c ce que je pensais ...

donc j'ai fait des tests de rapidité entre ces 2 là :

#define SWAP1(a,b) {a ^= b; b ^=a; a ^= b;}

#define SWAP2(a,b) asm volatile ("exg %0,%1" : "=d" (a), "=d" (b) : "0" (a), "1" (b) : "cc")

et c la 1re la plus rapide .. (c assez conséquent en plus la différence ..)

4

de toute facon a quoi ca sert des faire autant d'accrobaties en c?
pour les routines critiques vaut mieux les faire en asm

5

oué c sur ... mais bon ... wink

6

J'imagine l'ecriture en C.

7

heu d'ailleurs en pratique ça fé koi ton #define du début???
ça écrit koi dans le code?? (en asm)
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

8

je ne sais pas!

mais bon, je pourrais tres bien le faire en fonction ca changerai rien, le define c plus simple c une macro koi ..

9

a ok smile
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

10

Je crois que le truc avec swap est plus rapide pour les long-words.

11

Je pense que exg est moins rapide car il oblige GCC à copier les variables vers deux registres si elles étaient en RAM, vérifie dans le .s généré il se pourrait que ce soit ça pencil
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.

12

lol ta signature thibaultrotfl