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 |