ip7z / 7zip

7-Zip
458 stars 57 forks source link

Портируйте код для Эльбруса (e2k) #15

Open ilyakurdyukov opened 4 months ago

ilyakurdyukov commented 4 months ago

Пожалуйста, получите доступ к машине на архитектуре Эльбрус (e2k) и исправьте ошибки сборки, которые появились в версии 23.

Всё из-за того, что вы добавили использование векторных интринсиков для Интела. Разработчики Эльбруса сделали конвертацию Интловских интринсиков в свои. У них есть поддержка всего до AVX2, но всё что выше SSE4.1 (включая AVX2, AES, SHA , что почему-то включаются по умолчанию) вы использовать не должны, потому что 256-бит векторов у Эльбруса нет, а интринсики для AES и SHA медленно эмулируются, так как на них нет эквивалентных инструкций.

Я сделал некрасивый патч, которым заткнул проблемы.

ip7z commented 4 months ago

I'll open source code of 7-zip v.24 soon. I suppose some compatibility problems will be fixed there. But I don't compile for e2k myself.