Gentoo Archives: gentoo-user-br

From: Thiago Nunes <thiago@×××××××××××××.br>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] CFLAGS em rede mista
Date: Fri, 23 Feb 2007 21:24:41
Message-Id: 20070223182330.9dnelnm8askcgoow@serv2.ceamecim.furg.br
In Reply to: Re: [gentoo-user-br] CFLAGS em rede mista by "Pablo \\\"NatuNobilis\\\""
1 No man do gcc, na parte onde fala da arquitetura mips, sobre o mtune:
2
3 "When this option is not used, GCC will optimize for the processor
4 specified by -march. By using -march and -mtune together, it is
5 possible to generate code that will run on a family of processors, but
6 optimize the code for one particular member of that family."
7
8 Imagino que para x86 seja parecido, porém a parte do man para o mtune
9 para x86 é bem pobre e não esclarece muita coisa, por isso apelamos a
10 lista. O que parece é que ele organiza o código para que fique melhor
11 para tal processador, mas sem mexer nas instruções e na ABI. Então
12 seria possível organizar o código para dois tipos de processadores
13 diferentes? Ou vale o último processador citado?
14
15 Quoting "Pablo \"NatuNobilis\"" <natunobilis@××××××××.org>:
16
17 > Thiago Nunes escreveu:
18 >> Interessante, é estranho mas se você diz... Era bem notável essa diferença?
19 >
20 > Não. Quando era perceptível, era realmente bem pequena. Mas ainda assim
21 > é surpreendente.
22 >
23 >> Eu acho que você não teve problemas porque não rodou nada que
24 >> usasse as instruções 3dnow.
25 >
26 > Altamente provável.
27 >
28 >
29 >> Segundo o man do gcc: "specifying -march=cpu-type implies
30 >> -mtune=cpu-type" (linha 5925)
31 >
32 > Sim, mas ele não aborda especificamente um caso em que queiramos
33 > justamente otimizar o código para uma microarquitetura mais genérica,
34 > com sub-otimizações para outra microarquitetura não incompatível.
35 >
36 > Permanece a minha dúvida.
37 >
38 >
39 >>> *Se fosse eu*, eu usaria em todas as máquinas:
40 >>> CFLAGS='-O2 -mtune=athlon-xp -msse -msse2 -mmmx -pipe -fomit-frame-pointer'
41 >>
42 >> Não da, athlon-xp não tem sse2. E sem colocar um march ele dexa
43 >> compatível com i386, mas a gente pode nivelar por i686.
44 >
45 > Verdade, athlon-xp não tem sse2. Então basta tirar o -msse2. ;)
46 > Fica então a dúvida anterior: se nivelarmos por baixo (-march) pra
47 > i686, ainda poderemos otimizar um pouco (-mtune) pra athlon-xp?
48 >
49 >
50 > Abraço,
51 > Pablo
52 > --
53 > gentoo-user-br@g.o mailing list
54
55
56
57 --
58 gentoo-user-br@g.o mailing list