Gentoo Archives: gentoo-user-br

From: AngusYoung <angusyoung@g.o>
To: gentoo-user-br@××××××××××××.org
Subject: Re: [gentoo-user-br] Dúvidas sobre as flags MMX, SSE e 3Dnow! =20?=
Date: Tue, 29 Mar 2005 16:27:50
Message-Id: 4249820C.6040903@gentoo.org
In Reply to: [gentoo-user-br] Dúvidas sobre as flags MMX, SSE e 3Dnow! =20?= by Victor Sviatopolk Mirsky
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