[devel] --enable-mmx и arch пакетов

Konstantin A. Lepikhov =?iso-8859-1?q?lakostis_=CE=C1_altlinux=2Eru?=
Пн Фев 27 13:21:03 MSK 2006


<цитата от="Led">
> В сообщении от 25 февраля 2006 14:58 Konstantin A. Lepikhov написал(a):
>> <цитата от="Pavlov Konstantin">
>>
>> > Привет всем.
>> >
>> > Это нормально, когда пакет собирается с --enable-mmx и в результате
>> > сборки его
>> > arch - i586?
>>
>> why not? Программа должна сама уметь узнавать о дополнительных
>> возможностях CPU, и переходить в режим совместимости, если этих
>> возможностей нет.
>
> А если не умеет? Как заставить собирать incoming под i686 или даже под
> pentium4? Примеры:
> 1) libxvid: под i586 использовать нет смысла, потому как скорость его
> работы,
> собранного без ассемблерного i686-кода - раз 5 ниже.
> 2) libx264 - без ассемблерного кода MMX вобще не собирается, так что
> сборка в
> сизифе i586 не совсем "честная". А для сборки с SSE2 (что очень полезно
> для
> производительности сего прожорливого кодека) вобще нужен минимум
> --target=pentium4.
значит фтопку такие программы. xvid - это вообще идиотизм, определять тип
процессора во время сборки и включать оптимизацию на основе этих
результатов. Например, Mesa без проблем собирается с --target=i586 и при
этом умеет и sse2 и mmx и 3dnow. То же самое относится и к gogo - он
использует только то, что поддерживается cpu, при чем эти данные он
получает в runtime'e, а не на этапе сборки. И сколько раз надо повторять,
что arch в rpm - это не процессор, это _архитектура_!

-- 
WBR et al.




Подробная информация о списке рассылки Devel