Les optimisateurs parfaits n'existent pas.
ah non... il a vire le ext.l apres le muls, mais maintenant ca donne:
muls.w %d6,%d2
move.w %d2,%a0
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
Ca revient au même.
GCC est un très mauvais compilateur (tout est relatif cependant : y'a plus mauvais encore).

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.
et hopla!
move.l %a2,%d0
swap %d0
ext.l %d0
et comment on fait pour que tigcc mette un ASL et pas d'un LSL?
muls.w %d5,%d3
lsl.l #8,%d3
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
ah ok... mais ca marche quand meme, alors que les pbl que j'ai, bas ca marche pas du tout
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
Thibaut Le 25/09/2002 à 15:17Edité par Thibaut le 25/09/2002 à 15:24 Kevin : non-volatile, optimisations -O2.
Ce n'était qu'un exemple parmi beaucoup d'autres. GCC est mauvais, c'est pas nouveau !

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.
oué mais c le seul compilo C gratuit ...
Mon avis, c'est qu'on ne gueule pas sur les programmes des autres si on ne sait pas faire mieux...
Je n'ai pas gueulé. J'ai dit objectivement que GCC optimise mal. C'est vrai. Donc seul M$ a le droit de dire sur les forum "GCC optimise mal" ? Ton avis me paraît absurde.

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.
puis y'a tres certainement des meilleurs compilo C genre le compilo C de motorola ...
Thibaut:
Je trouve étonnant que tu ne mentionnes pas le fait que le compilateur utilisé par TI dans le SDK fasse encore bien pire (qui a réussi à faire compiler des triples swaps à TIGCC ?)...
De plus, ton exemple:
structure.bit0= 1;
structure.bit2= 1;
n'est pas excellent.
On peut faire comme SYM_ENTRY:
typedef struct {
char name[8];
unsigned short compat;
union {
unsigned short flags_n;
struct {
unsigned short busy : 1, local : 1, flag1_5 : 1, flag1_4 : 1, collapsed : 1, twin : 1, archived : 1, in_view : 1;
unsigned short folder : 1, overwritten : 1, checked : 1, hidden : 1, locked : 1, statvar : 1, graph_ref_1 : 1, graph_ref_0 : 1;
} bits;
} flags;
HANDLE handle;
} SYM_ENTRY;
dans ces cas-là. C'est à la portée de n'importe qui, c'est un des trucs d'optimisation que j'ai faits dans tthdex: gain de 100 octets environ...
Bien sûr, il reste que GCC n'est pas parfait. Cela n'empêche pas qu'il est très utilisé. ll a pour avantages d'être gratuit et open-source...
ouais, mais bon...
pour ti ça change réellement que chose, mais sur PC la faute n'est pas à GCC mais à tous les langages de merde genre C++,delphi ou java qui ne devraient servir qu'à faire des protos...
je pense que si tous les progs etaient progrmmés en C assez optimisé, les PC iraient bcp + vite...
vu que le 68k à 12Mhz est obsolète et u'il est préférable de programmer en asm dessus, je ne vois pas l'interet qu'on les dev de gcc à optimiser pour ce genre d'architectures...
et puis vivement OpenWatcom

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay