View previous topic :: View next topic |
Author |
Message |
apocryphe n00b
Joined: 03 Jul 2005 Posts: 59 Location: 78 - Pres de Saint Germain
|
Posted: Tue Oct 25, 2005 4:53 pm Post subject: [Cflags] quel cflags utiliser pour un amd 64 hammer (portabl |
|
|
quel cflags utiliser pour un amd 64 hammer (portable)?
J'ai essayer les cflags du manuel amd...
CFLAGS="-O3 -march=k8 -ffast-math -fomit-frame-pointer -malign-double -mfpmath=sse -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time"
mais toutes mes compilation foirer...
pour le moment je suis sous CFLAGS="-march=k8 -pipe -O2 -fomit-frame-pointer" , rien de bien fun quoi... |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Tue Oct 25, 2005 6:01 pm Post subject: Re: [Cflags] quel cflags utiliser pour un amd 64 hammer (por |
|
|
apocryphe wrote: | quel cflags utiliser pour un amd 64 hammer (portable)?
J'ai essayer les cflags du manuel amd...
CFLAGS="-O3 -march=k8 -ffast-math -fomit-frame-pointer -malign-double -mfpmath=sse -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time"
mais toutes mes compilation foirer...
pour le moment je suis sous CFLAGS="-march=k8 -pipe -O2 -fomit-frame-pointer" , rien de bien fun quoi... |
moi sur mon amd64 j'ai ça:
Code: | CFLAGS="-march=k8 -pipe -pipe-level=24 -fprediction-branch -fprediction-full-inline -O9 -fomit-frame-pointer -ffast-math -mfpmath=sse3 -msse3 -ffreeregister -mirock -mikickasses -flasy=mmx2 -minline=full" |
et avec ça je peux la péter grave et tout et pour emballer les meufs c'est trop de la balle! mais apès il faut aussi faire les ASFLAGS et les LDFLAGS
donc en résumé, pour ceux qui ont un peu du mal avec le second degré et/ou l'anglais, tu peux changer le -O2 en -Os si ça te chante et si tu veux pas finir en "je passe 8h à trouver mes cflags qui vont bien pour le paquet a-3.5_pre1-r7, tu restes avec!"
sinon ben la documentation gcc est ton livre de chevet à partir de maintenant. _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
scout Veteran
Joined: 08 Mar 2003 Posts: 1991 Location: France, Paris en Semaine / Metz le W-E
|
Posted: Tue Oct 25, 2005 6:08 pm Post subject: Re: [Cflags] quel cflags utiliser pour un amd 64 hammer (por |
|
|
sireyessire wrote: | et avec ça je peux la péter grave et tout et pour emballer les meufs c'est trop de la balle! |
Merde il faut un amd64 pour chopper ?
Je me disait bien qu'il y avait quelquechose avec mon p4 ... _________________ http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse |
|
Back to top |
|
|
apocryphe n00b
Joined: 03 Jul 2005 Posts: 59 Location: 78 - Pres de Saint Germain
|
Posted: Tue Oct 25, 2005 6:56 pm Post subject: |
|
|
pas seulement, faut aussi avoir une large bande passante
merci ok je vais rester avec mes cflags d'heterosexuel |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Tue Oct 25, 2005 7:57 pm Post subject: |
|
|
Ma signature. _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Tue Oct 25, 2005 8:06 pm Post subject: Re: [Cflags] quel cflags utiliser pour un amd 64 hammer (por |
|
|
sireyessire wrote: | apocryphe wrote: | quel cflags utiliser pour un amd 64 hammer (portable)?
J'ai essayer les cflags du manuel amd...
CFLAGS="-O3 -march=k8 -ffast-math -fomit-frame-pointer -malign-double -mfpmath=sse -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time"
mais toutes mes compilation foirer...
pour le moment je suis sous CFLAGS="-march=k8 -pipe -O2 -fomit-frame-pointer" , rien de bien fun quoi... |
moi sur mon amd64 j'ai ça:
Code: | CFLAGS="-march=k8 -pipe -pipe-level=24 -fprediction-branch -fprediction-full-inline -O9 -fomit-frame-pointer -ffast-math -mfpmath=sse3 -msse3 -ffreeregister -mirock -mikickasses -flasy=mmx2 -minline=full" |
et avec ça je peux la péter grave et tout et pour emballer les meufs c'est trop de la balle! mais apès il faut aussi faire les ASFLAGS et les LDFLAGS
donc en résumé, pour ceux qui ont un peu du mal avec le second degré et/ou l'anglais, tu peux changer le -O2 en -Os si ça te chante et si tu veux pas finir en "je passe 8h à trouver mes cflags qui vont bien pour le paquet a-3.5_pre1-r7, tu restes avec!"
sinon ben la documentation gcc est ton livre de chevet à partir de maintenant. |
Les ASFLAGS c'est déjà fait, tout ce qui commence en -m c'est des ASFLAGS !
Sinon sur x86_64 le -frename-registers devrait être appréciable vu le nombre de registres dispos (mais empeche le débuggage, d'ailleurs si quelqu'un sait si sur cette archi -fomit-frame-pointer est inclu dans -O2 ou pas), l'inline c'est bien aussi mais quand on a la race de mémoire et des disques durs qui crachent parceque ça fait cure mac-do pour le binaire.
Pis sinon comme avec les femmes tu peux barratiner ton gcc et mettre explicitement tous les flags appliqués par le -O de ton choix, ça fait de suite plus viril
edit : me parraît débile le whitepaper AMD!!! il recommande -ffastmath qui 1) ne respecte pas les standards IEEE 2) ne fait rien gagner en performances d'après la majorité des benchs. Et ftracer était retiré dans gcc 3.4 pour la simple et bonne raison qu'il "cassait" les binaires.
Last edited by Enlight on Tue Oct 25, 2005 8:13 pm; edited 1 time in total |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Tue Oct 25, 2005 8:08 pm Post subject: |
|
|
J'ai resolu le probleme avec un portage overlay (mais malheureusement il marche qu'une fois, apres il se tourne en pierre pendant un an et il disparait dans le ciel).
emerge world
emerge man
emerge woman
emerge love
love woman me
Oh la la, je vais aller en enfer! _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Tue Oct 25, 2005 8:27 pm Post subject: |
|
|
Euhhhh le white paper dit aussi d'utiliser march=k8 quand on est en 32 bits |
|
Back to top |
|
|
Leander256 l33t
Joined: 05 Jul 2003 Posts: 910 Location: Singapour
|
Posted: Tue Oct 25, 2005 11:02 pm Post subject: Re: [Cflags] quel cflags utiliser pour un amd 64 hammer (por |
|
|
Enlight wrote: | (mais empeche le débuggage, d'ailleurs si quelqu'un sait si sur cette archi -fomit-frame-pointer est inclu dans -O2 ou pas) |
Je ne saurais que te recommander de suivre les instructions de ce superbe guide : http://leander256.free.fr/gentoo/gcc-flags-chap05.html
(qu'il faudra que je mette à jour, ne serait-ce qu'enlever les bannières ) |
|
Back to top |
|
|
scout Veteran
Joined: 08 Mar 2003 Posts: 1991 Location: France, Paris en Semaine / Metz le W-E
|
Posted: Tue Oct 25, 2005 11:38 pm Post subject: Re: [Cflags] quel cflags utiliser pour un amd 64 hammer (por |
|
|
Enlight wrote: | mais empeche le débuggage |
de toute façon, emerge "strippe" tous les executables quand il les installe _________________ http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Wed Oct 26, 2005 7:00 am Post subject: |
|
|
@ Leander, je connais ce site, mais il ne me dit pas si sur un host amd_64 le -fomit-frame-pointer empeche ou non le débugage et donc est inclu ou non dans -O2. Sur x86 cest clairement non.
@ scout, toutafé! j'avais zappé ça, mais il me semble que FEATURE="nostrip" permet de contourner ça, ou bien? ça fait un moment que je vis en amiche et que j'utilise plus portage alors... |
|
Back to top |
|
|
Leander256 l33t
Joined: 05 Jul 2003 Posts: 910 Location: Singapour
|
Posted: Wed Oct 26, 2005 7:13 am Post subject: |
|
|
Enlight wrote: | @ Leander, je connais ce site, mais il ne me dit pas si sur un host amd_64 le -fomit-frame-pointer empeche ou non le débugage et donc est inclu ou non dans -O2. Sur x86 cest clairement non. |
D'où le lien vers la page 5 qui dit:
Moi wrote: | Comment je sais ce qui est activé par les options
Il faut rajouter les options -v -Q |
Donc tu prends un petit programme C (genre même un petit main() {} devrait suffire), tu fais :
Code: | gcc -v -Q -O2 compare.c 2>&1 |grep omit |
Et tu sais si l'option est activée |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Wed Oct 26, 2005 7:30 am Post subject: |
|
|
Leander256 m'a tuer ...
Moi j'voudrais bien, mais côté amd_64 j'en suis encore à l'étape documentation, après faudra que je fasse une réunion avec mon portefeuille et qu'on débate de la question risque de se passer un bon moment avant que je puisse faire un gcc -v -Q sur amd 64. |
|
Back to top |
|
|
Adrien Advocate
Joined: 13 Jul 2004 Posts: 2308 Location: Bretagne
|
Posted: Wed Oct 26, 2005 8:10 am Post subject: |
|
|
Enlight wrote: | Leander256 m'a tuer ...
Moi j'voudrais bien, mais côté amd_64 j'en suis encore à l'étape documentation, après faudra que je fasse une réunion avec mon portefeuille et qu'on débate de la question risque de se passer un bon moment avant que je puisse faire un gcc -v -Q sur amd 64. |
Et donc un bon moment avant que tu n'emballes enfin! |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Wed Oct 26, 2005 9:08 am Post subject: |
|
|
Adrien wrote: | Enlight wrote: | Leander256 m'a tuer ...
Moi j'voudrais bien, mais côté amd_64 j'en suis encore à l'étape documentation, après faudra que je fasse une réunion avec mon portefeuille et qu'on débate de la question risque de se passer un bon moment avant que je puisse faire un gcc -v -Q sur amd 64. |
Et donc un bon moment avant que tu n'emballes enfin! |
|
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Thu Oct 27, 2005 12:51 pm Post subject: |
|
|
Enlight wrote: | @ scout, toutafé! j'avais zappé ça, mais il me semble que FEATURE="nostrip" permet de contourner ça, ou bien? ça fait un moment que je vis en amiche et que j'utilise plus portage alors... |
Euh, pourquoi nostrip? Je veux qu'elle strippe, moi.
Ah, on parle plus de ca? _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
|