30

Et sinon il sert à quoi le nvertex?

(et, entre autres bénéfices de l'optimisation par le compilo, ce genre de choses qui est activé en mode "debug" est automatiquement désactivé en mode "normal" puisque le compilo peut déterminer si nvertex est utilisé après ou pas)

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

31

-

32

tu peux faire subq #5/bcc plutôt que subq #4/dbf (-2 octets à chaque fois)

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

33

oui mais j'ai des parties en C que je n'arrive pas a ecrire en asm et qui sont vraiment largement optimisable quand on regarde le -S

Certainement, d'où l'intérêt du asm qui permet de pallier à des déficiences du compilo. Le problème, c'est que qd le compilo s'améliore, le code du compilo peut devenir meilleur que celui du programmeur grin
déja fait

Ah oui j'avais déjà oublié ce topic wink OK

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

34

Pollux :
Non, comme je l'ai dit la version actuelle de GTC génère du code moins bon que ton asm de départ. Je parlais de versions futures smile
Mais je ne comprends pas pourquoi tu me parles de GTC confus
Tu n'as pas d'idée pour optimiser le code d'Orion ?
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. »

35

-

36

Optimisé v1 (j'ai une autre méthode, faut voir laquelle est la mieux) :
	movea.l	objdata1(pc),a4	; (pas de lea, objdata1 contient un pointeur)
	moveq	#-14,d3
	moveq	#15,d5		; k
Next1k:
	moveq	#15,d6		; j
Next1j:
	moveq	#15,d7		; i
Next1i:
	movem.w	d5-d7,(a4)+
	bsr	checkloadbar
	subq.w	#5,d7
	cmp.w d3,d7
	bcc	Next1i
	subq.w	#5,d6
	cmp.w d3,d6
	bcc	Next1j
	subq.w	#5,d5
	cmp.w d3,d5
	bcc	Next1k


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

37

Euh sinon je me permets d'émettre de gros doutes sur l'optimisation de ce truc, mais bon grin
le pire c quand je reprend un code genere par TIGCC en -S
que je copie colle dans un .asm avec la syntaxe traduite pour a68k que je compile et que sa ne donne absolument pas le même resultat

confus tu veux dire au niveau de la syntaxe?

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

38

-

39

Bah tu dois faire une erreur dans la traduction de syntaxe GNU ASM -> A68k à mon avis...
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. »

40

-

41

J'imagine embarrassed A moins que GCC génère sciemment des "bra" tout court, parce que AS ne va pas les optimiser en bra.s alors que A68k oui, mais ce n'est pas le cas et je vois difficilement une autre incompatibilité qui pourrait ne pas donner d'erreur gni

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

42

non j'ai juste remplacer les 0x par $ et les % par rien

Peut-être que dans un autre fichier tu as une fonction qui s'appelle Parse0xNumber et une autre qui s'appelle ParseNumber, que tu appelles Parse0xNumber à partir du fichier converti en A68k et que donc l'appel est converti en ParseNumber triso
Bon c'est tordu mais je vois pas ce qui pourrait foirer. Et j'imagine que tu fais d'autres conversions, style jbra->bra.

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

43

-

44

Ha merde smile Bon ben t'as qu'à stocker à l'envers si checkloadbar ne dépend pas de l'ordre d'appel grin Sinon c pas grave, tu perds que 2 octets.

Et sinon pour tes pbs de conversion, si tu pouvais poster ce qui foire... Soit c'est un bug d'a68k ou gcc (peu probable, mais si c le cas il faut le corriger), soit c'est une erreur de ta part smile

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

45

-

46

-

47

Si t'utilises pas les conventions d'appel standard grin

Et comment checkloadbar était censé connaître nvertex? Il est dans d4? roll

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

48

-

49

Pkoi tu gardes nvertex alors?

Et non, d3 n'est pas détruit par une fonction C (d0-d2/a0-a1)

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

50

-

51

Voilà, mais c **3, pas *3 (à moins que j'ai vraiment rien compris au truc grin)

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

52

-

53

Non, pas en C. (C'est du C++.)
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é

54

heu vous lisez jamais mes msg apparemment..
ca fait un baille que je vous dit que subi dbf c'est de la daube (tout comme le -15 en C) et seul pollux a reagit..

55

Oui, mais ça va plus vite que d'écrire "puissance". Et de toutes façons c'est pour a68k, donc << il ne connaît pas non plus smile

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

56

-

57

heu le but de ce topic c'est de te donner des idées d'optimisations ou de te donner un code source tout fait..
je suis contre la deuxieme idée...

58

-