Обсуждение:Эльбрус/портирование

Материал из ALT Linux Wiki
< Обсуждение:Эльбрус
Версия от 16:04, 19 ноября 2020; MichaelShigorin (обсуждение | вклад) (нач с разрешения erthink)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Леонид Юрьев

Из e2k_chat:

Могу ошибаться, но насколько помню в lcc 1.23 было всё до AVX2 (включая SSE4, AES-NI и AVX).
А в 1.25 добавили AVX2 и что-то еще.
Но важно понимать, что это эмуляция средствами компилятора.
Т.е. lcc вставляет снипеты кода и потом их оптимизирует.
Поэтому:
- на e2k доступность этих фичей зависит от компилятора, а не от целевой модели процессора.
- вовсе не гарантируется что некие вычисления с AVX2 будут быстрее AVX и т.д.
- реальная производительность в тактах будет определяться версией компилятора и целевым процессором.

Так или иначе, в случае с lcc достаточно штатно использовать gcc-шные версии этих макросов, т.е. #ifdef __AVX__ и т.п.

--mike (обсуждение) 13:04, 19 ноября 2020 (UTC)