Как сообщает Phoronix, в RPM появилась поддержка различных уровней (feature levels) микроархитектуры x86_64. Наличие такой поддержки теперь позволяет устанавливать RPM-пакеты, скомпилированные с учётом ряда аппаратных особенностей современных 64-бит процессоров. Эта функция опциональна.
Учёт микроархитектурных различий x86-64 появился ещё в GCC 11 и LLVM 12 и включает в себя четыре уровня:
- x86-64: соответствует процессорам с поддержкой инструкций до SSE2 включительно;
- x86-64-v2: соответствует процессорам эры Intel Nehalem — Ivy Bridge;
- x86-64-v3: соответствует процессорам с поддержкой AVX2 и BMI/BMI2;
- x86-64-v4: соответствует процессорам с поддержкой AVX-512.
Запрос на введение поддержки уровней архитектуры x86_64 был получен ещё в декабре минувшего года, впоследствии отлаженный и оптимизированный код был объединён с общим кодом RPM. Некоторые дистрибутивы Linux теперь подняли минимальные системные требования до уровня x86-64-v2, а разработчики Arch Linux уже работают над выпуском опциональных пакетов для x86-64-v3.
Источник: