forumti.gif
@_ö
(04:41)  Bienvenue ! - Inscrivez vous pour poster ! -
Boo, Arvi89, ElBarto, 22 inconnu(s), 23 bot(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « Précédent - 3/3 - » :: Pages
 Index » Forum Ti89, 92+, Voyage 200 et Nspire » Prog C TI (74r) » Test case qui renvoie "Corrupted program"
./60 - REPRISE AUTOMATIQUE DU MESSAGE PRECEDENT
18.06.2001 - 29166
22:04  Folco - Posté : 30-12-2009  Infos M
Oui. Et merci pour l'idée du header, c'est ça qu'il me faut. smile

edit -> ça cartonne ton truc ^^
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./Publicité AdSense
./61
18.06.2001 - 29166
22:34  Folco - Posté : 30-12-2009  Infos M
Bon, j'ai juste deux relogements tout cons que j'aimerais éviter :
	moveq #1,%d0
lsl.w %d3,%d0
ext.l %d0
and.l %d4,%d0
move.l #.LC1,%d1
tst.l %d0
jbne .L8
move.l #.LC2,%d1

Ca vient de ça :
printf("%s: %s\n",StrFlag, (Flags & (1 << Count) ? "Enabled" : "Disabled"));

J'ai beau écrire le (?:) avec des if, toujours pareil, j'ai les labels relogés. Comment éviter ça, j'aimerais bien m'en passer. smile

ps -> j'aimerais tant qu'à faire éviter le
printf("%s:", StrFlag);
if (Flags & (1 << Count))
printf("Enabled\n");
else
printf("Disabled\n");

Et je sais même pas si ça changerait quelque chose #hehe#

ps2 (hahaha) -> ah ben si, comme ça ça marche #trioui# mais je trouve pas ça propre, on dirait du basic ^^

=>
	pea .LC1
jbsr (%a2)
moveq #1,%d0
lsl.w %d3,%d0
ext.l %d0
and.l %d4,%d0
addq.l #8,%sp
jbeq .L6
pea .LC2
jbra .L11
.L6:
pea .LC3
.L11:
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./62
28.10.2001 - 7563
07:42  Lionel Debroux - Posté : 31-12-2009  Infos M
L'option -mpcrel, ou l'option -freg-relative-an, t'éviteraient certainement cette paire de relogements smile

Manifestement, le compilo ne semble pas avoir envie de générer un btst ici, même si ça serait une optimisation taille et vitesse.
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
./63
18.06.2001 - 29166
10:19  Folco - Posté : 31-12-2009  Infos M
Alors hormis ces relogements, pour ce qui est de la manière de GCC d'écrire de l'assembleur, j'ai décrété que je fermais les yeux, sinon j'arrête immédiatement le C. grin

Merci pour les switches. smile
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./64
27.04.2006 - 42654
14:20  @Zerosquare - Posté : 31-12-2009  Infos @_ö
Folco (./63) :
pour ce qui est de la manière de GCC d'écrire de l'assembleur, j'ai décrété que je fermais les yeux
On parie qu'il craque au bout d'une semaine ? cheeky
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
./65
10.06.2001 - 29765
17:13  Pen^2 - Posté : 31-12-2009  Infos M
C'est ce que tout le monde finit pourtant par faire cheeky
./66
10.06.2001 - 34614
08:35  Kevin Kofler - Posté : 02-01-2010  Infos M
Bah, l'autre option, c'est d'améliorer GCC pour qu'il génère du code correct. tongue Une optimisation peephole devrait pouvoir régler ce cas.
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é
./67
18.06.2001 - 29166
09:34  Folco - Posté : 02-01-2010  Infos M
Et ça consiste en quoi une optimisation people?
Edité par Folco le 02-01-2010 à 12:18:34.
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./68
10.06.2001 - 34614
10:37  Kevin Kofler - Posté : 02-01-2010  Infos M
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é
./69
18.06.2001 - 29166
12:20  Folco - Posté : 02-01-2010  Infos M
Oui bon ok, ben tu t'y colles ? grin

(rah quelle chiure ce clavier ici #sick#)
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./70
16.06.2001 - 59398
14:51  squalyl - Posté : 02-01-2010  Infos M
Une optimisation people c'est une optimisation contribuée par Hollywood.
./71
18.06.2001 - 29166
17:48  Folco - Posté : 02-01-2010  Infos M
Bon, concrètement, ça veut dire quoi ? Il faut identifier la séquence de code asesmbleur correspondante au code compilé que j'ai donné ? Puis forcer l'optimisation en faisant un remplacement en dur (au moins au niveau de la séquence d'instructions, pas des registres) ? Ca se fait à quel niveau du compilateur ?
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./72
28.10.2001 - 7563
20:00  Lionel Debroux - Posté : 02-01-2010  Infos M
Il faut identifier la séquence de code asesmbleur correspondante au code compilé que j'ai donné ? Puis forcer l'optimisation en faisant un remplacement en dur (au moins au niveau de la séquence d'instructions, pas des registres) ?

C'est le principe, oui.
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
./73
10.06.2001 - 34614
19:25  Kevin Kofler - Posté : 05-01-2010  Infos M
Ça se fait sur la représentation interne bas niveau (le register transfer language (RTL)), soit tu convertis du RTL en RTL (préféré), soit du RTL en assembleur (déconseillé car impossible d'appliquer d'autres peepholes par la suite sur le même morceau de code).
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é
./74
27.04.2006 - 42654
19:42  @Zerosquare - Posté : 05-01-2010  Infos @_ö
(pour info, Kevin : -préféré +recommandé, en français)
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
./75
18.06.2001 - 29166
20:21  Folco - Posté : 05-01-2010  Infos M
Merci. smile
avatar<<< Kernel Extremist©®™ >>>
Saint Qt, priez pour nous.
./Publicité AdSense
 « Précédent - 3/3 - » :: Pages
 Index » Forum Ti89, 92+, Voyage 200 et Nspire » Prog C TI (74r) » Test case qui renvoie "Corrupted program"

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
   
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
85ms | Statistiques