Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigen.org sur IRC
Liste des membres Rechercher Aide
Bienvenue Kevin Kofler !   Se déconnecter             Mes sujets   
Administrer
1 membre(s) et 0 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : @Kevin Kofler
Avant de poster sur le forum ou de discuter sur le chan IRC #tigen.org, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum et lire la charte IRC.
  :: Index » Forum Ti68K » Programmation ETP Studio » Code généré affreux (38 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)
verytourist Ecrit le: Jeudi 6 janvier 2005 à 19:30 Déconnecté(e)    Voir le profil de verytourist Envoyer un email à verytourist Visiter le site WEB de verytourist Envoyer un message privé à verytourist  

N'empéche que soit tu n'a pas saisi ce qu'il voulait dire, soit t'es vraiment un cas désespéré. Au choix :D

Edit: Fr
-Edité le Vendredi 7 janvier 2005 à 22:21 par verytourist-
Verytourist,
Programme pour 68k (et z80)en Ti-basic et C.

Webmaster de
www.Ti-Gruge.fr.st
IP: 62.161.76.170      
./Post n°20
serioussam Ecrit le: Jeudi 6 janvier 2005 à 20:31 Déconnecté(e)    Voir le profil de serioussam Envoyer un email à serioussam Visiter le site WEB de serioussam Envoyer un message privé à serioussam  


De toute façon, si Mr Kofler uniquement perçoit ETP comme un concurrent à TIGCC, je ne vois pas en quoi cela pose problème. Il suffit d'ignorer ses remarques désobligeantes qui n'ont d'ailleurs strictement aucun interêt car non fondées pour la raison que je viens de citer au dessus.

TIGCC a pour but d'offrir un compilateur hautes performances et de grande qualité, mais accessible à des programmeurs d'assez bon niveau tout de même, alors qu'ETP est un projet de dimension moindre d'une part, et ayant une moins grande ambition, il est plus tourné vers les programmeurs occasionnels. (Oui, je suis assez irrité par ce genre de topics, surtout quand on délocke ce que je locke pour y poster des trucs comme ce que j'ai vu au dessus)

Maintenant Kevin, si tu voulais avoir la présence d'esprit de garder pour toi ce que tu es le seul à penser (tu es en train de causer de choses complètement incomparables), je pense que beaucoup appréciraient, histoire que personne (toi, Nounours, les modérateurs de ce forum, ou bien même les simples utilisateurs) ne perdent leur temps. Merci.
Hafnarfjördur !
La Serious Letter, ma chronique hebdo.

Toute reproduction partielle ou totale de ce post est strictement interdite. ©
IP: 82.64.129.115      
./Post n°21
Martial Demolins Ecrit le: Dimanche 9 janvier 2005 à 00:22 Déconnecté(e)    Voir le profil de Martial Demolins Envoyer un email à Martial Demolins Envoyer un message privé à Martial Demolins  

Kevin Kofler :
À titre de comparaison, voilà ce que génère TIGCC pour cet extrait (3.-5.):
  move.w #4,-(%sp)
  pea .LC3
  move.w #76,-(%sp)
  move.w #60,-(%sp)
  .word _F_LINE+0x1A9


t'appelles ça optimisé?
J'assemble des instructions 68k, c'est fun!!
IP: 81.49.240.164      
./Post n°22
Kevin Kofler Ecrit le: Dimanche 9 janvier 2005 à 02:59 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Par rapport à ce que sort ETP, oui!
Tu aurais préféré qu'il génère du:
move.w   #0x4C,%d1            /* [0x30C (780)] 32 3c 00 4c       */
move.w   %d1,-(%a7)           /* [0x310 (784)] 3f 01             */
move.w   #0x3C,%d1            /* [0x312 (786)] 32 3c 00 3c       */
move.w   %d1,-(%a7)           /* [0x316 (790)] 3f 01             */

?

Cela dit, un peephole pour compacter les 2 move.w en un move.l est déjà sur mon TODO pour TIGCC 0.96.
-Edité le Dimanche 9 janvier 2005 à 03:00 par Kevin Kofler-
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°23
Nounours Ecrit le: Dimanche 9 janvier 2005 à 08:29 Déconnecté(e)    Voir le profil de Nounours Envoyer un email à Nounours Visiter le site WEB de Nounours Envoyer un message privé à Nounours  


De même pour moi, c'est dans mon TO DO.
concepteur de ETP-Studio http://www.etpstudio.com
membre de OrageStudio http://oragestudio.free.fr
IP: 212.64.192.33      
./Post n°24
Martial Demolins Ecrit le: Jeudi 13 janvier 2005 à 17:41 Déconnecté(e)    Voir le profil de Martial Demolins Envoyer un email à Martial Demolins Envoyer un message privé à Martial Demolins  

Kevin et nounours-> alors c'est cool #cool#
J'assemble des instructions 68k, c'est fun!!
IP: 80.15.48.175      
./Post n°25
Flanker Ecrit le: Samedi 15 janvier 2005 à 14:58 Déconnecté(e)    Voir le profil de Flanker Envoyer un email à Flanker Envoyer un message privé à Flanker  

Kevin > et quand je te reprochais de pondre du code asm qui est très très loin d'être optimisé en taille, tu réponds "ça marche, c'est l'essentiel"
faudrait savoir ... #roll#
IP: 140.77.128.70      
./Post n°26
Kevin Kofler Ecrit le: Samedi 15 janvier 2005 à 15:26 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Un code comme l'horreur que sort ETP, dans mes programmes, y'a pas...
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°27
Sasume Ecrit le: Samedi 15 janvier 2005 à 18:31 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Et alors, c'est du code affreux quand même...
Et puis je ne suis pas sûr que tu apprécierais qu'on critique ton travail sur le ton sur lequel tu critiques celui-ci.
Enfin, ce n'est pas la première fois avec toi malheureusement :(
IP: 83.114.103.82      
./Post n°28
EJC2810 Ecrit le: Dimanche 16 janvier 2005 à 00:16 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Visiter le site WEB de EJC2810 Envoyer un message privé à EJC2810  

Un code comme l'horreur que sort ETP, dans mes programmes, y'a pas...


Vive la modestie Kevin! :) C'est pas très sympa de ta part. On sait tous ce que vaut TIGCC alors arrête de venir critiquer nounours uniquement pour te vanter de ton programme. ETP est très bien, il propose un langage facile pour tous et très proche du TI-Basic. Evidement, il est en cours de développement donc le code n'est pas parfait mais ce n'est pas une raison pour te croire au dessus des autres.
Moi j'adore ETP personnelement! :D
Même si les progs ne sont pas encore compatibles Titanium, je les patche avec Ghostbuster (t'es content là hein?) et tout va bien! Et puis perso on s'en fout que les progs générés soient plus lent et moins optimisés que TIGCC, l'important c'est qu'ils soient jouables. #langue#
-Edité le Dimanche 16 janvier 2005 à 00:16 par EJC2810-
Mon site : http://www.j-progs.new.fr
Téléchargement de jeux gratuits et complets pour PC, d'émulateurs et de programmes pour calculatrices TI !
http://jerome.charpenay.free.fr/images/44.gif
IP: 82.64.2.178      
./Post n°29
Flanker Ecrit le: Dimanche 16 janvier 2005 à 10:48 Déconnecté(e)    Voir le profil de Flanker Envoyer un email à Flanker Envoyer un message privé à Flanker  

movea.l %a7,%a0 /* [0x2E0 (736)] 20 4f */
addq.l #2,%a0 /* [0x2E2 (738)] 54 88 */
movea.l %a0,%a6 /* [0x2E4 (740)] 2c 48 */
move.b #0x70,(%a6)+ /* [0x2E6 (742)] 1c fc 00 70 */
move.b #0x72,(%a6)+ /* [0x2EA (746)] 1c fc 00 72 */
move.b #0x65,(%a6)+ /* [0x2EE (750)] 1c fc 00 65 */
move.b #0x73,(%a6)+ /* [0x2F2 (754)] 1c fc 00 73 */
move.b #0x65,(%a6)+ /* [0x2F6 (758)] 1c fc 00 65 */
move.b #0x6E,(%a6)+ /* [0x2FA (762)] 1c fc 00 6e */
move.b #0x74,(%a6)+ /* [0x2FE (766)] 1c fc 00 74 */
move.b #0x73,(%a6)+ /* [0x302 (770)] 1c fc 00 73 */

du code de ce style ? sisi j'ai trouvé l'équivalent. Peros, quand tu mets 700o à faire un truc qu'on peut faire en 100o, je trouve ça #sick#, surtout qu'après tu ne veux pas corriger sous prétexte que l'essentiel est que ça marche. Pourquoi cette raison ne serait pas valable pour les autres ?
-Edité le Dimanche 16 janvier 2005 à 10:48 par Flanker-
EDIT : Smileys.
-Edité le Dimanche 16 janvier 2005 à 11:00 par serioussam-
IP: 140.77.128.70      
./Post n°30
EJC2810 Ecrit le: Dimanche 16 janvier 2005 à 18:44 Déconnecté(e)    Voir le profil de EJC2810 Envoyer un email à EJC2810 Visiter le site WEB de EJC2810 Envoyer un message privé à EJC2810  

Faut quand même pas exagérer, tout le code que produit ETP ne ressemble pas à ça. Moi j'ai essayé de faire un jeu et je trouve la taille raisonnable. Evidement, nounours peut faire mieux mais le problème n'est pas là... Je parlais seulement de l'attitude de Kevin. :)
Mon site : http://www.j-progs.new.fr
Téléchargement de jeux gratuits et complets pour PC, d'émulateurs et de programmes pour calculatrices TI !
http://jerome.charpenay.free.fr/images/44.gif
IP: 82.64.6.66      
./Post n°31
Kevin Kofler Ecrit le: Mardi 8 février 2005 à 18:36 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Martial Demolins :
Kevin Kofler :
À titre de comparaison, voilà ce que génère TIGCC pour cet extrait (3.-5.):
  move.w #4,-(%sp)
  pea .LC3
  move.w #76,-(%sp)
  move.w #60,-(%sp)
  .word _F_LINE+0x1A9


t'appelles ça optimisé?

GCC 4.0-tigcc-pre2 génère:
  move.w #4,-(%sp)
  pea .LC7
  move.l #3932236,-(%sp)
  .word _F_LINE+0x1A9

Encore des critiques?
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°32
Sn00zE Ecrit le: Mardi 8 février 2005 à 19:27 Déconnecté(e)    Voir le profil de Sn00zE Envoyer un email à Sn00zE Visiter le site WEB de Sn00zE Envoyer un message privé à Sn00zE  


Je suis navré mais avec TIGCC tu passe de 5 lignes de Code à 4, puisque tu clame que TIGCC permet d'optimiser un maximum, j'en deduit que le code ETP est donc bien optimise (puisque Nounours ne cesse de repeter qu'il est possible de faire mieux, mais que c'est deja bien optimisé)
Ne sous-estimez pas le pouvoir de la banane...... #banane#
IP: 83.154.109.49      
./Post n°33
Kevin Kofler Ecrit le: Mardi 8 février 2005 à 20:01 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Les 5 lignes de code, c'est une ancienne version de TIGCC!

ETP, c'est ça:
lea      (-0x32,%a7),%a7      /* [0x2D6 (726)] 4f ef ff ce       */
move.w   #0x4,%d1             /* [0x2DA (730)] 32 3c 00 04       */
move.w   %d1,-(%a7)           /* [0x2DE (734)] 3f 01             */
movea.l  %a7,%a0              /* [0x2E0 (736)] 20 4f             */
addq.l   #2,%a0               /* [0x2E2 (738)] 54 88             */
movea.l  %a0,%a6              /* [0x2E4 (740)] 2c 48             */
move.b   #0x70,(%a6)+         /* [0x2E6 (742)] 1c fc 00 70       */
move.b   #0x72,(%a6)+         /* [0x2EA (746)] 1c fc 00 72       */
move.b   #0x65,(%a6)+         /* [0x2EE (750)] 1c fc 00 65       */
move.b   #0x73,(%a6)+         /* [0x2F2 (754)] 1c fc 00 73       */
move.b   #0x65,(%a6)+         /* [0x2F6 (758)] 1c fc 00 65       */
move.b   #0x6E,(%a6)+         /* [0x2FA (762)] 1c fc 00 6e       */
move.b   #0x74,(%a6)+         /* [0x2FE (766)] 1c fc 00 74       */
move.b   #0x73,(%a6)+         /* [0x302 (770)] 1c fc 00 73       */
move.b   #0x0,(%a6)+          /* [0x306 (774)] 1c fc 00 00       */
move.l   %a0,-(%a7)           /* [0x30A (778)] 2f 08             */
move.w   #0x4C,%d1            /* [0x30C (780)] 32 3c 00 4c       */
move.w   %d1,-(%a7)           /* [0x310 (784)] 3f 01             */
move.w   #0x3C,%d1            /* [0x312 (786)] 32 3c 00 3c       */
move.w   %d1,-(%a7)           /* [0x316 (790)] 3f 01             */
movea.l  0xC8,%a4             /* [0x318 (792)] 28 78 00 c8       */
movea.l  (0x6A4,%a4),%a4      /* [0x31C (796)] 28 6c 06 a4       */
jsr      (%a4)                /* [0x320 (800)] 4e 94             */
lea      (0xA,%a7),%a7        /* [0x322 (802)] 4f ef 00 0a       */
lea      (0x32,%a7),%a7       /* [0x326 (806)] 4f ef 00 32       */

!!!

Apprends à lire!
-Edité le Mardi 8 février 2005 à 20:01 par Kevin Kofler-
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°34
Nounours Ecrit le: Mardi 8 février 2005 à 20:08 Déconnecté(e)    Voir le profil de Nounours Envoyer un email à Nounours Visiter le site WEB de Nounours Envoyer un message privé à Nounours  


en tout cas tu viens de démontrer que les compilateurs s'améliorent au fil du temps ;)
concepteur de ETP-Studio http://www.etpstudio.com
membre de OrageStudio http://oragestudio.free.fr
IP: 82.233.120.205      
./Post n°35
Kevin Kofler Ecrit le: Mercredi 9 février 2005 à 00:38 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Bah, j'attends toujours tes améliorations... Celle que j'avais promise, elle y est maintenant.
-Edité le Mercredi 9 février 2005 à 00:38 par Kevin Kofler-
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°36
geogeo Ecrit le: Mercredi 9 février 2005 à 00:56 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


C'est pas fini vos gamineries? :(
Vous n'allez quand même pas remettre cette histoire de pauvre optimisation sur le tapis!
Cette photo n'est pas un trucage, Dédé existe vraiment, ne le sous estimez pas!
Alors grattez-le!
IP: 82.253.217.54      
./Post n°37
Kevin Kofler Ecrit le: Mercredi 9 février 2005 à 04:45 Connecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Bah, j'arrêterai le jour ou Nounours, FpgForce et.al. arrêteront d'essayer de cacher cet "éléphant" proverbial sous la table.
Kevin Kofler - Modérateur général et newseur. Vous voulez une news? http://www.tigen.org/pws/message.php?id=39 :)

Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
IP: 213.47.68.123      
./Post n°38
serioussam Ecrit le: Mercredi 9 février 2005 à 07:37 Déconnecté(e)    Voir le profil de serioussam Envoyer un email à serioussam Visiter le site WEB de serioussam Envoyer un message privé à serioussam  


Bon, ça suffit maintenant. Si quelqu'un s'amuse à délocker ce topic, je le supprime.
Hafnarfjördur !
La Serious Letter, ma chronique hebdo.

Toute reproduction partielle ou totale de ce post est strictement interdite. ©
IP: 82.64.129.237      
  :: Index » Forum Ti68K » Programmation ETP Studio » Code généré affreux (38 réponse(s))
Pages : 2/2     « 1 [2] » »|

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Page générée en 860ms avec 25 requetes