1 |
Bom, eu não sou um grande conhecedor das cflags do gcc, mas até pelo o |
2 |
que eu sei ocorre o seguinte: |
3 |
|
4 |
1) As USE flags mmx, sse, sse2, 3DNow, etc geralmente habilitam código |
5 |
específico dentro do código fonte do programa, não sendo necessariamente |
6 |
funções "built-in" do gcc. |
7 |
|
8 |
2) -mmmx, -msse, -m3dnow, etc habilitam o uso de de funções "built-in" |
9 |
do gcc e não deveriam afetar programas sem suporte a estas funções. Mais |
10 |
sobre isso aqui: |
11 |
http://gcc.gnu.org/onlinedocs/gcc-3.4.1/gcc/X86-Built-in-Functions.html#X86%20Built-in%20Functions) |
12 |
|
13 |
> Qual a vantagem de se utilizar essas opções? |
14 |
Se elas estiverem disponíveis e você estiver usando uma versão estável |
15 |
do gcc, elas podem trazer um ganho de performance. |
16 |
|
17 |
> No caso de um processador P-IV ou AMD 64 poderiam ser utilizadas as |
18 |
opções sse2 e sse3? |
19 |
Você pode verificar algumas das coisas que sua cpu suporta através do |
20 |
comando: cat /proc/cpuinfo | grep flags |
21 |
|
22 |
Atenciosamente |
23 |
-- |
24 |
Otavio R. Piske - AngusYoung |
25 |
Gentoo [app-dicts/netmon/fbsd] |
26 |
GentooBR - www.gentoobr.org |
27 |
|
28 |
|
29 |
Victor Sviatopolk Mirsky wrote: |
30 |
> Olá a todos da lista, |
31 |
> |
32 |
> Já fui usuário do Gentoo a algum tempo atrás e |
33 |
> recentemente voltei a utilizar o sistema. Sempre |
34 |
> procuro utilizar as opções que eu conheço para |
35 |
> otimizar o sistema: compilar o kernel para a minha |
36 |
> arquitetura, ativar o hdparm no boot, sempre rodar o |
37 |
> prelink depois de atualizar o sistema e configurar o |
38 |
> make.conf de forma adequada. |
39 |
> |
40 |
> Nessa ultima parte eu estou tendo algumas dúvidas. |
41 |
> Normalmente quando você baixa um stage para Athlon XP |
42 |
> (que é o meu processador) o make.conf vem com a |
43 |
> variavel CFLAGS assim CFLAGS="-O2 -march=athlon-xp |
44 |
> -fomit-frame-pointer". Acontece que o gcc permite que |
45 |
> você compile um programa usando também as flagas -mmmx |
46 |
> -msse -m3dnow. Mas na variavel USE você também pode |
47 |
> especificar que quer utilizar essas instruções apenas |
48 |
> colocando mmx, sse e 3dnow além das opções que você |
49 |
> optou por utilizar. |
50 |
> |
51 |
> Então as minha dúvidas são: Qual a vantagem de se |
52 |
> utilizar essas opções? Qual a diferença de se utilizar |
53 |
> essas opções no CFLAGS ou no USE? E se colocar em |
54 |
> ambos? No caso de um processador P-IV ou AMD 64 |
55 |
> poderiam ser utilizadas as opções sse2 e sse3? |
56 |
> |
57 |
> Obrigado a todos pela atenção, hehehe. |
58 |
> |
59 |
> __________________________________________________ |
60 |
> Converse com seus amigos em tempo real com o Yahoo! Messenger |
61 |
> http://br.download.yahoo.com/messenger/ |
62 |
> -- |
63 |
> gentoo-user-br@g.o mailing list |
64 |
> |
65 |
> |
66 |
|
67 |
-- |
68 |
gentoo-user-br@g.o mailing list |