30

bon 1 partout ça suffit maintenant vous êtes quittes, allez vous taper dessus ailleurs happy
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

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

31

Mais chez toi, même s'ils voudraient t'aider, ils ne pourraient pas, parce qu'ils n'ont pas les sources...
(post croisé smile)
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

Je n'ai pas dit que je voulais de l'aide, moi happy

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

33

Tu préfères garder toutes les déficiences d'optimisation que tu ne peux pas résoudre? (Ne me dis pas qu'il n'y en a pas, il y en a certainement...)

PS: Ximoon, Vertyos: pas taper SVP. smile
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

Pff... Vertyos aurait bien raison de nous kicker, étant donné que tu n'arrêtes pas de relancer...

Bon, je réponds qd même, mais c'est la dernière fois dans ce topic : pour les déficiences d'optimisation, à mon avis le compromis est assez raisonnable on-calc au vu des capacités limitées de la calc, et on n'a de toute façon pas besoin d'une efficacité extraordinaire on-calc (juste assez pour que ça ne rame pas, on s'en tape de gagner 3% en taille). On-PC, il y a effectivement une grosse marge pour l'optimisation, donc je refais tout de fond en comble et ce serait vraiment débile de rajouter des optimisations pour la version actuelle qui de toute façon est limitée par son architecture qui sépare trop les instructions différentes à mon goût.

Et de toute façon, là n'est pas le problème : je ne me plains de rien, moi...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

35

Merci pour mon topic...
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

36

Kevin Kofler :
mourn Personne ne veut m'aider avec GCC pour TIGCC... mourn
De toute façon, la norme du C impose que les calculs soient fait sur des int, donc ce ne serait pas conforme ?
Enfin, vu qu'au niveau du résultat ça reviendrait au meme on pourrait se le permettre quand meme ?
Mais franchement, je ne sais pas du tout comment fonctionne cette partie du compilateur.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

37

De toute façon, la norme du C impose que les calculs soient fait sur des int, donc ce ne serait pas conforme ? Enfin, vu qu'au niveau du résultat ça reviendrait au meme on pourrait se le permettre quand meme ?

Le C ne t'impose évidemment pas de faire des calculs sur un certain type de données en interne, il t'impose juste que ça te donne le même résultat, donc oui c'est légal d'utiliser moveq puis lsr.b. Mais crois-moi, tu perdrais vraiment ton temps à implémenter des détails comme ça dans GCC (ou dans GTC d'ailleurs). Ce ne sont pas ces optimisations-là qui font qu'un compilateur est meilleur qu'un autre.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

38

Sasume
:
Kevin Kofler :
mourn Personne ne veut m'aider avec GCC pour TIGCC... mourn
De toute façon, la norme du C impose que les calculs soient fait sur des int, donc ce ne serait pas conforme ? Enfin, vu qu'au niveau du résultat ça reviendrait au meme on pourrait se le permettre quand meme ?

Évidemment. Règle "as if": Si le résultat est exactement le même, on peut utiliser une autre méthode de calcul. On ne pourrait rien optimiser sans cette règle!
Mais franchement, je ne sais pas du tout comment fonctionne cette partie du compilateur.

C'est dans m68k.md qu'il faudra changer des trucs. Il faut voir la doc des MDs, ou alors carrément faire du copier/coller/éditer de ce qui fonctionne (ce que je fais la plupart des cas smile).
Pollux
:
De toute façon, la norme du C impose que les calculs soient fait sur des int, donc ce ne serait pas conforme ? Enfin, vu qu'au niveau du résultat ça reviendrait au meme on pourrait se le permettre quand meme ?
Le C ne t'impose évidemment pas de faire des calculs sur un certain type de données en interne, il t'impose juste que ça te donne le même résultat, donc oui c'est légal d'utiliser moveq puis lsr.b. Mais crois-moi, tu perdrais vraiment ton temps à implémenter des détails comme ça dans GCC (ou dans GTC d'ailleurs). Ce ne sont pas ces optimisations-là qui font qu'un compilateur est meilleur qu'un autre.

Il y a des trucs plus importants, certes, mais ce n'est pas une raison de négliger les détails. Surtout qu'ici un petit peephole devrait suffire.
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é

39

un petit peephole devrait suffire

Non, pas à 100%, loin de là.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

40

Bah si, un truc du style (en notation simplifiée) move.w #128,%dn;lsr.w #[0-7],%dn;f(subreg(.b,%dn)) -> moveq #-128,%dn;lsr.b #[0-7],%dn;;f(subreg(.b,%dn)).
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é

41

T'es drôle... Implémenter ça comme ça, ça améliorera peut-être ce programme-là, mais ça ne marchera pas dans des cas qui sont pourtant très similaires. Ce qu'il faut faire, ce n'est pas un peephole aussi basique que celui-là, c'est plus quelque chose dans le goût de _mulsi3 versus muls (le genre de truc qui est implémenté dans le compilo actuel de GTC dans le générateur de code lui-même).

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

42

Kevin> Je ne trouve rien comme info sur les MDs ni sur m68k.md, et je ne trouve pas ce fichier dans tigccscr.zip (il faut télécharger les sources de GCC, je suppose...)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

43

Pollux
: (le genre de truc qui est implémenté dans le compilo actuel de GTC dans le générateur de code lui-même).

C'est sûr que ça m'avance beaucoup, n'ayant pas accès à cette implémentation... roll
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

Sasume
: Kevin> Je ne trouve rien comme info sur les MDs ni sur m68k.md,

http://gcc.gnu.org/onlinedocs/gcc-3.3.2/gccint/Machine-Desc.html
et je ne trouve pas ce fichier dans tigccscr.zip (il faut télécharger les sources de GCC, je suppose...)

Oui.
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é

45

C'est sûr que ça m'avance beaucoup, n'ayant pas accès à cette implémentation...

Ce que ça veut dire, c'est qu'un peephole est bien trop bas niveau pour te permettre d'implémenter ça sans de grosses limitations. D'ailleurs tu pourrais regarder CC, ça fonctionne à peu près pareil de ce point de vue-là.

Enfin tu fais comme tu veux embarrassed

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

46

Rahhhh quelle bande de lourds !!!
Créez un topic, ou utilisez-en un déjà existant mais qui parle du bon sujet.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

47

On est en train de discuter sérieusement comment faire dans nos compilateurs pour optimiser au mieux le code dont parle ce sujet. Je ne vois pas en quoi c'est hors sujet. sad
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é

48

Fais pas semblant de ne pas comprendre... Il en a rien à foutre de vos technique d'optmisation à priori, va voir le premier post. Et tu m'oblige à flooder autant que toi là... Stop.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

49

Pour une fois, le débat est presque sérieux, je trouve.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »