Kevin, j'irais DL plus tard, j'ai d'autres chose à faire là

GoldenCrystal :
Comme si une nouvelle version allait faire gagner plusieurs Ko
(enfin, si c'était le cas ==> gcc est mal programmé)
Si. Le gain d'optimisation de GCC 3.3 est vraiment sensible. je pense que avec GCC 3.3 TIGCC très proche de GTC en matière d'optimisation place
--- Size statistics for Einstein --- GCC version 3.3, -Os, -fomit-frame-pointer GTC pre-version, -Os *** Unpacked version TIGCC !ppg 32601 GTC !exe 30385 -> size gain : +7.3% *** Packed version - RAM requirement TIGCC ppg 34306 (32601+1705) GTC exe 28766 -> RAM gain : +19.3% - Packed size TIGCC ppg 19749 (18044+1705) GTC exe 16979 -> size gain : +16.3%
--- Size statistics for Einstein --- GCC version 3.3, -Os, -fomit-frame-pointer, -mregparm GTC pre-version, -Os - RAM requirement TIGCC ppg 33554 (31849+1705) GTC exe 29188 -> RAM gain : +15.0% - Packed size TIGCC ppg 19487 (17782+1705) GTC exe 17045 -> size gain : +14.3%
Thibaut :
Kevin > Il y a un patch pour éviter les grosses tables de sauts J'espère qu'il ne sera pas appliqué en -O2 et -O3.
Sasume :
Pourquoi éviter les grosses tables de saut ? Que mettre à la place qui prendrait moins de place ?
Évidemment que non! Ni les mainteneurs de GCC, ni moi, ne sommes suffisamment stupides pour faire ça! C'est une optimisation en taille uniquement, donc en -Os seulement.
Pollux, as-tu essayé -fno-if-conversion? (Ce n'est pas forcément une amélioration, c'est à essayer.)
Pollux
: Je commence à me dire qu'il faudrait vraiment un format intermédiaire entre -Os et -O2...
Pollux
:Pollux, as-tu essayé -fno-if-conversion? (Ce n'est pas forcément une amélioration, c'est à essayer.)Thibaut l'avait déjà activé, donc je me suis dit que ct indispensable. Ca fait quoi?
Link
:PolluxProgrammant très peu, et surtout en asm, je n'ai jamais manipulé les switches de GCC, mais le -O1, s'il existe, que fait-il? Il ne fait pas justement un format intermédiaire?
: Je commence à me dire qu'il faudrait vraiment un format intermédiaire entre -Os et -O2...
Thibaut
: Des branchements qui parcourent l'arbre des possibilités par dichotomie, je suppose.
cmp.w #28,%d0 jbeq .L1318 jbgt .L1328 cmp.w #23,%d0 jbeq .L1314 jbgt .L1329 cmp.w #21,%d0 jbeq .L1312 cmp.w #22,%d0 jbeq .L1313 jbra .L1310 .even .L1329: cmp.w #26,%d0 jbeq .L1316 jbgt .L1317 cmp.w #25,%d0 jbeq .L1315 jbra .L1310 .even .L1328: cmp.w #95,%d0 jbeq .L1322 jbgt .L1330 cmp.w #92,%d0 jbeq .L1320 jbgt .L1331 cmp.w #91,%d0 jbeq .L1319 jbra .L1310 .even .L1331: cmp.w #93,%d0 jbeq .L1321 jbra .L1310 .even .L1330: cmp.w #97,%d0 jbeq .L1324 jblt .L1323 cmp.w #98,%d0 jbeq .L1325 jbra .L1310
cmp.w #21,%d0 jbeq .L1312 cmp.w #22,%d0 jbeq .L1313 cmp.w #23,%d0 jbeq .L1314 cmp.w #25,%d0 jbeq .L1315 cmp.w #26,%d0 jbeq .L1316 cmp.w #28,%d0 jbeq .L1318 cmp.w #91,%d0 jbeq .L1319 cmp.w #92,%d0 jbeq .L1320 cmp.w #93,%d0 jbeq .L1321 cmp.w #95,%d0 jbeq .L1322 cmp.w #97,%d0 jbeq .L1324 cmp.w #98,%d0 jbeq .L1325 jbra .L1310
add.w #-21,%d0 cmp.w #77,%d0 jbhi .L1310 and.l #0xFFFF,%d0 add.l %d0,%d0 .set .LI1326,.+2 move.w .L1326-.LI1326.b(%pc,%d0.l),%d0 jmp %pc@(2,%d0:w) .even .L1326: .word .L1312-.L1326 .word .L1313-.L1326 .word .L1314-.L1326 .word .L1310-.L1326 .word .L1315-.L1326 .word .L1316-.L1326 .word .L1317-.L1326 .word .L1318-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1310-.L1326 .word .L1319-.L1326 .word .L1320-.L1326 .word .L1321-.L1326 .word .L1310-.L1326 .word .L1322-.L1326 .word .L1323-.L1326 .word .L1324-.L1326 .word .L1325-.L1326
PolluxIl est sorti ou pas, finalement ?
: Voilà, GTC approche de la release, au moins pour la version PC...
Vark
: lui il n'a pas donné de date de sortie
et ne sort pas des trucs buggés
après avoir fait un tout étalage de pub
Kevin Kofler
:Vark
: lui il n'a pas donné de date de sortie
Si, il a donné plusieurs dates de sortie, toutes passées depuis des mois.
et ne sort pas des trucs buggés
On a fait de notre mieux pour sortir quelque chose sans bogues. Mais une bêta est une bêta. Et il n'y a pas de bogues vraiment graves dans la bêta 1 (sauf celui de A68k, qui a été corrigé le jour même).
après avoir fait un tout étalage de pub
Si ce n'est pas "un tout étalage de pub", tu l'appelles comment, ce qu'il fait depuis des années?