[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Futaba] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1331935559889.jpg -(59797 B, 576x436) Thumbnail displayed, click image for full size.
59797 No.77511  

Вечер анон.
У меня возникла проблема, я никак не могу понять как мне правильно написать конфиг make.conf.
Понять я не могу, если в make.conf задан CPUTYPE то включает ли компилятор оптимизации -msse -msse2 итд поддерживаемые данным процессором?
Или мне их в CFLAGS и COPTFLAGS стоит ручками вбить всеравно?
**
Вот что сейчас имею, кошерно ли это?
**

CPUTYPE?=pentium-m

CFLAGS=-O2 -pipe -finline-functions -funswitch-loops -mmmx -msse -msse2
COPTFLAGS=-O2 -pipe -finline-functions -funswitch-loops -funroll-loops -ffast-math -mmmx -msse -msse2
**
Алсо, что думаешь по поводу -mfpmath=sse ?

>> No.77516  
File: 1331970796573.jpg -(882267 B, 1000x750) Thumbnail displayed, click image for full size.
882267

>>77511

> если в make.conf задан CPUTYPE то включает ли компилятор оптимизации -msse -msse2 итд поддерживаемые данным процессором?

Включает. Подробнее в man gcc написано.

> CPUTYPE?=pentium-m
> CFLAGS=-O2 -pipe -finline-functions -funswitch-loops -mmmx -msse -msse2
> COPTFLAGS=-O2 -pipe -finline-functions -funswitch-loops -funroll-loops -ffast-math -mmmx -msse -msse2

Если у тебя процессор поддерживает sse2 то он явно не pentium-m.

> Алсо, что думаешь по поводу -mfpmath=sse ?

Иногда дает прирост производительности, иногда наоборот ее падение. Потестируй критичные для тебя приложения на производительность как с данным флагом так и без него и уже по результатам принимай решение.

>> No.77517  

>>77516
Pentium-m поддерживает mmx, sse и sse2.
>>77511

>finline-functions

Аккуратнее с этим, компилятор без колебаний заинлайнит в рекурсию функцию с большими аллокациями на стеке. На редких вызовах от inline толку нет, частые лучше ручками пометить директивой (скорее всего люди, писавшие код это уже сделали).

>Алсо, что думаешь по поводу -mfpmath=sse ?

На simd лучше ручками переписывать, компиляторы способны распознать только очевидные случаи.

>> No.77546  
File: 1332017973795.jpg -(10676 B, 284x177) Thumbnail displayed, click image for full size.
10676

>>77516>>77517
Спасибо за ответы аноны.
Скажите кто нибудь сталкивался с таким -
warnings being treated as errors
Вылетает при сборке мира при компиляции xmlparse.c
Пробывал гуглить.
Интересно можно ли добавить флаг чтобы это отключить.
Или это из за моих флагов оптимизации.
FreeBSD 9.0

>> No.77548  

>>77546
Убери -Werror

>> No.77550  

>>77548
Ябы и рад, но откуда вот вопрос?

>> No.77552  

>>77550

grep -R Werror ./*
>> No.77658  
File: 1332148414467.jpg -(10732 B, 268x425) Thumbnail displayed, click image for full size.
10732

Все скомпилировалось анон.
Убрал нафиг по совету CFLAGS, COPTFLAGS.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]