33810

La convention d'appel sur les compilos ordinaires x86 garantit que les arguments sur la pile ne sont pas détruits ?

33811

Comment ça ?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

33812

Si par exemple je fais func(a, b, c) dans une boucle, et que b et c sont constants, le compilateur pourra ne push/pop que a s'il a la garantie que b et c ne seront pas détruits.
Avec tigcc par exemple, les arguments sur la pile pouvaient être détruits par les romcalls.

33813

Folco (./33812) :
le compilateur pourra ne push/pop que
C'est marrant cette mode de ne pas conjuger les verbes, je trouve ça très moche.
Ce serait plus naturel de dire "le compilateur pourra ne pusher/popper que" (enfin c'est pas forcément le premier groupe, mais bref embarrassed)

33814

avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33815

33816

Folco (./33810) :
La convention d'appel sur les compilos ordinaires x86 garantit que les arguments sur la pile ne sont pas détruits ?
Y'a plusieurs conventions courantes sur x86 (cdecl, stdcall, fastcall...), mais pour autant que je sache il n'y a pas de garantie que les arguments sur la pile ne seront pas modifiés par la fonction appelée.

Par contre en général il y a au moins certains registres qui sont préservés. Plus de détails ici : https://en.wikipedia.org/wiki/X86_calling_conventions

(ne me dis pas que tu t'es mis à l'assembleur x86 ? grin)
avatar
Zeroblog

« 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

33817

./33813 je vois plus cq comme l'habitude de parler en mnemoniques

sinon si tu ne veux pas t'emmerder avec les calling conventions tu passes en x86_64 smile

33818

Mouais je ne sais pas, il me semble que c'est une mode plus large que ça.


love love love love

33819

rabbit

33820

33821

Folco > bah des boulets jettent leur ordures par la fenêtre, le camionneur leur renvoie à la gueule love

33822

avatar
Zeroblog

« 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

33823

(et surtout ca pourrit potentiellement ton instruction cache)

soit dit en passant, memcmp, memset, strlen, etc, sont vus comme des builtins par la plupart des compilos potables. ce qui veut dire qu'avec les bons settings d'optim ils peuvent soit:
- partiellement les inliner
- les eliminer totalement et les remplacer par des instructions unroll en dur (et potentiellement vectorisees) si le nombre de bytes compare est compile-time, et si il est pas trop gros.

bref, en plus de rendre ton code illisible, je suis d'accord avec ce qu'a dit a peu pres tout le monde avant: c'est tres tres probablement contre-productif grin
avatar
HURRRR !

33824

Ok ça marche, de toute façon je l'ai viré, merci pour tous vos avis cheeky

t1 la prog PC, c'est pas la même chose que sur une TI grin

33825

Length

33826

33827

33828

33829

33830

avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

33831

33832

33833

Alors qu'avec un bon fond vert... embarrassed
avatar
Zeroblog

« 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

33834

33835

trisotfl

33836

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

33837

33838

lackview BV7000
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33839

33840

Le président français est le seul à pouvoir entrer à cheval dans l'enceinte de la basilique4.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.