[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]
Вечер анон.У меня возникла проблема, я никак не могу понять как мне правильно написать конфиг make.conf.Понять я не могу, если в make.conf задан CPUTYPE то включает ли компилятор оптимизации -msse -msse2 итд поддерживаемые данным процессором?Или мне их в CFLAGS и COPTFLAGS стоит ручками вбить всеравно?**Вот что сейчас имею, кошерно ли это?**CPUTYPE?=pentium-mCFLAGS=-O2 -pipe -finline-functions -funswitch-loops -mmmx -msse -msse2COPTFLAGS=-O2 -pipe -finline-functions -funswitch-loops -funroll-loops -ffast-math -mmmx -msse -msse2**Алсо, что думаешь по поводу -mfpmath=sse ?
Вечер анон.У меня возникла проблема, я никак не могу понять как мне правильно написать конфиг make.conf.Понять я не могу, если в make.conf задан CPUTYPE то включает ли компилятор оптимизации -msse -msse2 итд поддерживаемые данным процессором?Или мне их в CFLAGS и COPTFLAGS стоит ручками вбить всеравно?**Вот что сейчас имею, кошерно ли это?**
CPUTYPE?=pentium-m
CFLAGS=-O2 -pipe -finline-functions -funswitch-loops -mmmx -msse -msse2COPTFLAGS=-O2 -pipe -finline-functions -funswitch-loops -funroll-loops -ffast-math -mmmx -msse -msse2**Алсо, что думаешь по поводу -mfpmath=sse ?
>>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 ?Иногда дает прирост производительности, иногда наоборот ее падение. Потестируй критичные для тебя приложения на производительность как с данным флагом так и без него и уже по результатам принимай решение.
>>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 ?
Иногда дает прирост производительности, иногда наоборот ее падение. Потестируй критичные для тебя приложения на производительность как с данным флагом так и без него и уже по результатам принимай решение.
>>77516Pentium-m поддерживает mmx, sse и sse2.>>77511>finline-functionsАккуратнее с этим, компилятор без колебаний заинлайнит в рекурсию функцию с большими аллокациями на стеке. На редких вызовах от inline толку нет, частые лучше ручками пометить директивой (скорее всего люди, писавшие код это уже сделали).>Алсо, что думаешь по поводу -mfpmath=sse ?На simd лучше ручками переписывать, компиляторы способны распознать только очевидные случаи.
>>77516Pentium-m поддерживает mmx, sse и sse2.>>77511
>finline-functions
Аккуратнее с этим, компилятор без колебаний заинлайнит в рекурсию функцию с большими аллокациями на стеке. На редких вызовах от inline толку нет, частые лучше ручками пометить директивой (скорее всего люди, писавшие код это уже сделали).
>Алсо, что думаешь по поводу -mfpmath=sse ?
На simd лучше ручками переписывать, компиляторы способны распознать только очевидные случаи.
>>77516>>77517Спасибо за ответы аноны.Скажите кто нибудь сталкивался с таким - warnings being treated as errorsВылетает при сборке мира при компиляции xmlparse.cПробывал гуглить.Интересно можно ли добавить флаг чтобы это отключить.Или это из за моих флагов оптимизации.FreeBSD 9.0
>>77546Убери -Werror
>>77548Ябы и рад, но откуда вот вопрос?
>>77550grep -R Werror ./*
>>77550
grep -R Werror ./*
Все скомпилировалось анон.Убрал нафиг по совету CFLAGS, COPTFLAGS.
- wakaba 3.0.7 + futaba + futallaby -