img
@_ö
(16:43)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 53 inconnu(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 Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Prog C TI (74r) » Test case qui renvoie "Corrupted program"
./59 - REPRISE AUTOMATIQUE DU MESSAGE PRECEDENT
18.06.2001 - 20174
22:04  Folco - Posté : 30-12-2009  M   Signaler un abus Signaler un contenu inapproprié

Oui. Et merci pour l'idée du header, c'est ça qu'il me faut. :)

edit -> ça cartonne ton truc ^^


./Publicité AdSense
./60
18.06.2001 - 20174
22:34  Folco - Posté : 30-12-2009  M   Signaler un abus Signaler un contenu inapproprié

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. :)

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:


./61
28.10.2001 - 7329
07:42  Lionel Debroux - Posté : 31-12-2009  M   Signaler un abus Signaler un contenu inapproprié

L'option -mpcrel, ou l'option -freg-relative-an, t'éviteraient certainement cette paire de relogements :)

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.


Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
./62
18.06.2001 - 20174
10:19  Folco - Posté : 31-12-2009  M   Signaler un abus Signaler un contenu inapproprié

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. :D

Merci pour les switches. :)


./63
27.04.2006 - 30126
14:20  Zerosquare - Posté : 31-12-2009  @_ö   Signaler un abus Signaler un contenu inapproprié

Folco (./62) :
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 ? %)


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./64
10.06.2001 - 22504
17:13  Pen^2 - Posté : 31-12-2009  M   Signaler un abus Signaler un contenu inapproprié

C'est ce que tout le monde finit pourtant par faire %)



./65
10.06.2001 - 32541
08:35  Kevin Kofler - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Bah, l'autre option, c'est d'améliorer GCC pour qu'il génère du code correct. :p Une optimisation peephole devrait pouvoir régler ce cas.


Mes 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é
./66
18.06.2001 - 20174
09:34  Folco - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Et ça consiste en quoi une optimisation people?

Edité par Folco le 02-01-2010 à 12:18:34.

./67
10.06.2001 - 32541
10:37  Kevin Kofler - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié



Mes 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é
./68
18.06.2001 - 20174
12:20  Folco - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Oui bon ok, ben tu t'y colles ? :D

(rah quelle chiure ce clavier ici #sick# )


./69
16.06.2001 - 55162
14:51  squalyl - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Une optimisation people c'est une optimisation contribuée par Hollywood.


For most people, good enough is near enough. For the few, good enough is never enough.
Nspire wiki
CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES
./70
18.06.2001 - 20174
17:48  Folco - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

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 ?


./71
28.10.2001 - 7329
20:00  Lionel Debroux - Posté : 02-01-2010  M   Signaler un abus Signaler un contenu inapproprié

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.


Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
./72
10.06.2001 - 32541
19:25  Kevin Kofler - Posté : 05-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Ç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).


Mes 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é
./73
27.04.2006 - 30126
19:42  Zerosquare - Posté : 05-01-2010  @_ö   Signaler un abus Signaler un contenu inapproprié

(pour info, Kevin : -préféré +recommandé, en français)


Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
./74
18.06.2001 - 20174
20:21  Folco - Posté : 05-01-2010  M   Signaler un abus Signaler un contenu inapproprié

Merci. :)


./Publicité AdSense
 « Précédent - 3/3 - » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-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
     Flood control (?) :    
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
24ms | Statistiques