30

Là encore, il ne fait ça qu'en -Os. Voici le code que j'obtiens en -O :
|do-while avec i--
#NO_APP
	moveq.l #41,%d0
	move.w flag,%d3
	move.w truc,%d2
	.even
.L22:
	tst.w %d3
	jbeq .L25
	or.w %d2,%d1
	jbra .L24
	.even
.L25:
	and.w %d2,%d1
.L24:
	dbra %d0,.L22
	move.w %d1,machin

En -O2 j'ai la même chose, sauf pour le if comme je l'ai dit plus haut.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

31

C'est certainement lié au non-copiage du header de la boucle.
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

Ben, si tu le dis... mais je ne vois toujours pas pourquoi il y aurait copiage pour un do-while, quel que soit le type d'optimisation confus
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#