Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Flags para meu processador...
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
nando.lessa
n00b
n00b


Joined: 28 Dec 2003
Posts: 62

PostPosted: Sun Jan 02, 2005 4:47 pm    Post subject: Flags para meu processador... Reply with quote

Aê galera...


Como ficaria uma boa FLAG para meu processador?

Tenho um Athlon Xp 2600+, tô com dúvida nisso... e também não sei como tirar o máximo dele... =P


Valeu!!!
Back to top
View user's profile Send private message
Kobal
Guru
Guru


Joined: 12 Feb 2004
Posts: 323
Location: Brasil / Brazil / Brésil / Brasilien / el Brasil

PostPosted: Sun Jan 02, 2005 5:45 pm    Post subject: Reply with quote

Quote:


CFLAGS=" -march=athlon-xp -02 -pipe -mmmx -msse -m3dnow -mfpmath=sse -fomit-frame-pointer"

CXXFLAGS=" -march=athlon-xp -02 -pipe -mmmx -msse -m3dnow -mfpmath=sse -fomit-frame-pointer"

Back to top
View user's profile Send private message
nando.lessa
n00b
n00b


Joined: 28 Dec 2003
Posts: 62

PostPosted: Sun Jan 02, 2005 5:55 pm    Post subject: Reply with quote

Valeu Kobal!!!!
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Mon Jan 03, 2005 3:26 am    Post subject: Reply with quote

Flags de otimização multimídia (-msse, -mmmx, -m3dnow, etc) são redundantes. O gcc escolhe automaticamente essas se possível e seguro. Coloque flags de multimídia só na variável use ou se o processador não for um standard.

Eu prefiro ficar com o usual: -march=athlon-xp, -pipe, -O2 e -fomit-frame-pointer.
_________________
RTFM!
Back to top
View user's profile Send private message
Kobal
Guru
Guru


Joined: 12 Feb 2004
Posts: 323
Location: Brasil / Brazil / Brésil / Brasilien / el Brasil

PostPosted: Mon Jan 03, 2005 4:45 am    Post subject: Reply with quote

Mais o AMD64 compilando em 64 bits ele descarta a 387 e usa -mfpmath=sse pelo hardware na compilação.

Quote:
Coloque flags de multimídia só na variável use ou se o processador não for um standard.


Parece que vc quis dizer isso, reli depois que postei.
Back to top
View user's profile Send private message
Operador Nabla
Apprentice
Apprentice


Joined: 06 Feb 2004
Posts: 176
Location: Salesópolis - SP - Brasil

PostPosted: Tue Jan 04, 2005 5:07 pm    Post subject: Reply with quote

Ainda sobre as flags em CFLAGS, que nível de otimização dá menos dor de cabeça (se é que essa pergunta faz sentido): -O2 ou -O3? Eu tenho usado -O3, mas tenho reparado que alguns ebuilds, por problemas de compatibilidade, acabam substituindo minha -O3 por uma -O2.
Back to top
View user's profile Send private message
Matheus Villela
Apprentice
Apprentice


Joined: 25 Oct 2003
Posts: 263

PostPosted: Tue Jan 04, 2005 7:45 pm    Post subject: Reply with quote

Operador Nabla wrote:
Eu tenho usado -O3, mas tenho reparado que alguns ebuilds, por problemas de compatibilidade, acabam substituindo minha -O3 por uma -O2.

Eu pessoalmente não gosto de -O3, em alguns casos aumenta demais o tamanho dos binários.

Sobre a substituição pra -O2 te digo que é por problemas de compilação, tem um filtro gráfico(HQX) usado principalmente em emuladores que se você tentar compilar com -O3 o gcc trava e fica comendo 100% da cpu, não compila nem a pal, pode deixar uma hora compilando que não vai, suponho que outros programas apresentem problemas semelhantes em relação à isso, outra hipótese é de ebuild mal feita(porém acho bastante improvável).

---
E sobre SSE e MMX, no caso das USE Flags provavelmente é quando o programa usa tais instruções/registradores em código ASM, não sei se usar -mmmx e -msse causa problemas, eu uso e não tem problemas. Por sinal já vi casos em que compilar determinado código sem -msse mas com instruções SSE em ASM criava problemas de segdefault em ponto flutuante(nem debugando se achava onde estava o problema, mas com certeza era no código asm, muito estranho se resolver com -msse, por sinal o problema apareceu nas últimas versões do GCC, antes o mesmo código funcionava ok sem -msse).

Mas isso tudo é bem específico... de qualquer forma melhor que ficar quebrando a cabeça com CFLAGS é escolher boas USE Flags já que elas influenciam muito mais no sistema :P
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Wed Jan 05, 2005 12:36 am    Post subject: Reply with quote

-O3 é inclusive mais lento pra processadores com menos cache, como os AMD.
_________________
RTFM!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum