30

OK...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

31

Nouveau prerelease, avec un snapshot à jour de GCC.
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é

32

Et encore une mise à jour. J'ai corrigé le bogue d'optimisation qui empêchait à CalcRogue de fonctionner. (Il était lié aux variables globales dans des registres. Mais je ne pense pas que OPTIMIZE_ROM_CALLS était concerné.) Le bogue concerne tous les prereleases jusqu'à pre8 inclus. Pour télécharger la mise à jour (pre9), c'est toujours sur http://tigcc.ticalc.org/gcc33/.
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é

33

Je viens de mettre en ligne encore un nouveau prerelease. J'ai corrigé un bogue d'optimisation reporté par Paul Froissart.
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é

34

Je viens de mettre en ligne encore un nouveau prerelease. J'ai mis à jour GCC vers le snapshot le plus récent (d'il y a quelques heures seulement). Ce nouveau snapshot est non seulement supposé compiler plus rapidement, il a aussi généré du code plus petit dans mes tests.
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é

35

C'est très bien, ça...
La taille de GCC lui-même a-t-elle diminué, aussi ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

36

Bof c'est pas très important ça !?
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.

37

XDanger
a écrit : La taille de GCC lui-même a-t-elle diminué, aussi ?

Non, elle a augmenté de 4 KO.
Je compte essayer de compiler GCC lui-même avec un prerelease de GCC 3.3, peut-être que ça va le rendre un peu plus compact.
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é

38

On s'en fout de la taille !
Tu devrais le compiler avec une optimisation en vitesse tongue
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.

39

Non.
C'est déjà assez long à télécharger comme ça. Et tout le monde n'a pas un disque dur de 100 GO et une RAM de 1 GO.
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é

40

Pour quelques ko en plus rotfl
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.

41

Avec les déroulements de boucles, les fonctions inline, les séquences d'instructions plus longues (mais plus rapides sur Pentium) etc., ça fera bien plus que quelques KO!
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é

42

ben fais 2 versions, je suppose que ca doit pas être trop dur.
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

43

On n'a pas l'espace web qu'il faut pour faire plusieurs versions. Et arrêtez de me faire perdre du temps avec ça. J'ai dit non et c'est non. Tu n'as qu'à compiler GCC toi-même si ça te dérange. Pour information, ça prend une heure environ, ce qui est aussi une des raisons pour lesquelles il est hors de question que je compile plus d'une version.
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é

44

ha ok, je pensais pas que c'était si long que ca quand même. Quoique, des 133 recompilant GCC c assez marrant grin
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

45

Kevin : Tu pourrais mettre beaucoup moins d'une heure tongue
Re-compile ton GCC pour PC avec... lui-même smile en mettant les options d'optimisation maximales (-march=xxx, -O3, etc).

Ensuite, tu devrais compiler GCC pour TI beaucoup plus rapidement.
J'ai fait l'expérience sur mon programme, et sa vitesse a énormément augmentée (de l'ordre de 2 fois).
Tu pourrais peut-être compiler GCC en 30 minutes, du coup smile

Si on m'explique comment compiler GCC, je promet d'essayer et de vous sortir un TIGCC hyper-rapide (& gros grin) !
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.

46

Thibaut a écrit :
Tu pourrais peut-être compiler GCC en 30 minutes, du coup smile

C'est toujours trop pour compiler 2 versions quand une suffit.
Si on m'explique comment compiler GCC, je promet d'essayer et de vous sortir un TIGCC hyper-rapide (& gros grin) !

1. Tu récupères MinGW et MSYS sur http://www.mingw.org.
2. Tu récupères les sources (gcc-core) sur un miroir GNU ou GCC (ou sur notre site, mais il vaut mieux les récupérer sur un miroir GNU ou GCC).
3. Si tu as récupéré les sources sur un miroir GNU ou GCC, commence à les nettoyer (virer tout ce qui est inutile) avec cleansources.sh des sources de TIGCC.
4. Pour GCC 3.3, efface aussi le répertoire gcc/treelang, c'est un frontend pour un langage exemple qui ne sert à rien et qui n'a pas été porté pour TIGCC.
5. Crée un nouveau répertoire pour les binaires et lance configure avec les bons arguments:
../gcc-3.3-20030303-src/configure --host=mingw32 --target=m68k-coff --with-gnu-as --with-gnu-ld --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry
6. Remplace les makefiles vides, c'est-à-dire de 0 octets, (qui sont vides à cause des nettoyages qu'on a fait) par le fichier Makefile.empty des sources de TIGCC (qui contient juste une ligne: all:).
7. make CFLAGS='-Os -s'. Remplace -Os -s par ce que tu veux, par exemple -O3, -march=pentium3, ...
8. Tu devrais obtenir des fichiers xgcc.exe (que tu renommeras en gcc.exe) et cc1.exe. Pour GCC <3.3, tu auras aussi un fichier cpp1.exe. GCC 3.3 ne l'utilise plus, il l'intègre à cc1.exe.
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é

47

>> Tu récupères MinGW et MSYS
DevC++ ne peut pas compiler GCC ?
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.

48

Non. Il te faut MSYS.
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é

49

ok
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.

50

thibaut > si tu fai plusieurs version, fais une version pentium et une autre amd tant qu'à faire (enfin si c possible, je ne sais pas)
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

51

J'espère le faire rapidement, mais c'est pas gagné : j'ai 37 Mo de sources et binaires à télécharger avant de pouvoir commencer à essayer de compiler, et c'est la rentrée dans 2 jours :/
Je pense compiler une version Pentium/K6 et une version P4/Athlon XP.
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.

52

L'Athlon est assez différent du P4 du point de vue optimisation en vitesse.
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é

53

Merde !
Par rapport au PIII, il est pareil ?
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.

54

optimise pr p4, c le plus interessant grin
(lol)
(c ce que g... mùais c pas bo d'être égoiste)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

55

  const processor_alias_table[] =
    {
      {"i386", PROCESSOR_I386, 0},
      {"i486", PROCESSOR_I486, 0},
      {"i586", PROCESSOR_PENTIUM, 0},
      {"pentium", PROCESSOR_PENTIUM, 0},
      {"pentium-mmx", PROCESSOR_PENTIUM, PTA_MMX},
      {"winchip-c6", PROCESSOR_I486, PTA_MMX},
      {"winchip2", PROCESSOR_I486, PTA_MMX | PTA_3DNOW},
      {"c3", PROCESSOR_I486, PTA_MMX | PTA_3DNOW},
      {"i686", PROCESSOR_PENTIUMPRO, 0},
      {"pentiumpro", PROCESSOR_PENTIUMPRO, 0},
      {"pentium2", PROCESSOR_PENTIUMPRO, PTA_MMX},
      {"pentium3", PROCESSOR_PENTIUMPRO, PTA_MMX | PTA_SSE | PTA_PREFETCH_SSE},
      {"pentium4", PROCESSOR_PENTIUM4, PTA_SSE | PTA_SSE2 |
				       PTA_MMX | PTA_PREFETCH_SSE},
      {"k6", PROCESSOR_K6, PTA_MMX},
      {"k6-2", PROCESSOR_K6, PTA_MMX | PTA_3DNOW},
      {"k6-3", PROCESSOR_K6, PTA_MMX | PTA_3DNOW},
      {"athlon", PROCESSOR_ATHLON, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW
				   | PTA_3DNOW_A},
      {"athlon-tbird", PROCESSOR_ATHLON, PTA_MMX | PTA_PREFETCH_SSE
					 | PTA_3DNOW | PTA_3DNOW_A},
      {"athlon-4", PROCESSOR_ATHLON, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW
				    | PTA_3DNOW_A | PTA_SSE},
      {"athlon-xp", PROCESSOR_ATHLON, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW
				      | PTA_3DNOW_A | PTA_SSE},
      {"athlon-mp", PROCESSOR_ATHLON, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW
				      | PTA_3DNOW_A | PTA_SSE},
    };
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é

56

En demandant les optimisations pour Pentium III, j'optimiserai aussi pour Athlon XP (mais l'inverse est faux) :
{"pentium3",  PROCESSOR_PENTIUMPRO, PTA_MMX |  TA_PREFETCH_SSE | PTA_SSE}
{"athlon-xp", PROCESSOR_ATHLON,     PTA_MMX | PTA_PREFETCH_SSE | PTA_SSE | PTA_3DNOW | PTA_3DNOW_A}
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.

57

Gcc 3.2.1: http://tigcctrans.sf.net/tigcc.zip

Pas testé, optimisé Athlon XP mais ça devrait passer sur toutes les machines (si je me suis pas raté dans les options).
Quelqu'un peut tester pour voir si ça apporte vraiment ?

Kevin: C'est normal que ça plante avant la fin de la compilation ?

Pour Gcc 3.3, ça plante en plein milieu de la compilation et avant de compiler xgcc.exe sad

58

Thibaut a écrit :
En demandant les optimisations pour Pentium III, j'optimiserai aussi pour Athlon XP (mais l'inverse est faux) :
{"pentium3",  PROCESSOR_PENTIUMPRO, PTA_MMX |  TA_PREFETCH_SSE | PTA_SSE}
{"athlon-xp", PROCESSOR_ATHLON,     PTA_MMX | PTA_PREFETCH_SSE | PTA_SSE | PTA_3DNOW | PTA_3DNOW_A}

C'est faux. Tu n'as pas compris la table. PROCESSOR_PENTIUMPRO != PROCESSOR_ATHLON, donc tu ne peux pas optimiser pour les 2 en même temps.
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é

59

Littleboy a écrit :
Gcc 3.2.1: http://tigcctrans.sf.net/tigcc.zip

Et les sources?
Kevin: C'est normal que ça plante avant la fin de la compilation ?

Oui.
Pour Gcc 3.3, ça plante en plein milieu de la compilation et avant de compiler xgcc.exe sad

Ça ne devrait pas planter avant de compiler xgcc.exe. Soit tu n'as pas utilisé le bon patch, soit tu n'as pas suivi les instructions comme il faut.
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é

60

Et les sources?

Les sources sont celles dispo sur ton site, sans aucune modification.
http://tigcc.ticalc.org/gcc33/
Ça ne devrait pas planter avant de compiler xgcc.exe. Soit tu n'as pas utilisé le bon patch, soit tu n'as pas suivi les instructions comme il faut.


Bizarre. J'utilise les mêmes paramètres pour Gcc3.2 et Gcc3.3. Il y a quelque chose en plus à faire ?