Инженер компании AMD по разработке компиляторов Венкатараманана Кумар представил компактный программный патч для набора компиляторов GNU Compiler Collection. Предложенное изменение состоит всего из двух строк исходного кода и корректирует таблицу стоимости инструкций для современных процессорных архитектур Zen 4 и Zen 5. В частности, разработчик увеличил масштабирующий коэффициент штрафа за ошибочное предсказание ветвлений на три единицы в соответствующих профилях целевых платформ компилятора.
Внесенная оптимизация продемонстрировала немедленный практический эффект в синтетических тестах при сборке с флагами глубокой оптимизации минус O3, таргетом native и включенной межмодульной оптимизацией LTO. В специализированном бенчмарке SPEC CPU 544.nab_r процессорная микроархитектура Zen 5 показала прирост быстродействия на уровне 12%, а архитектура предыдущего поколения Zen 4 продемонстрировала ускорение на 9%. Ожидается, что аналогичный положительный прирост производительности может проявиться и в других реальных вычислительных задачах, чувствительных к точности планирования инструкций ветвления.
В настоящее время патч находится на стадии публичного рецензирования в списке рассылки разработчиков GCC. Ввиду простоты и безопасности изменений их планируют включить в состав стабильного релиза GCC 17 в следующем году, а также перенести в промежуточное точечное обновление GCC 16.3. Эксперты отмечают, что хотя производитель оперативно внедряет базовую поддержку новых чипов вроде Zen 6, тонкая калибровка таблиц стоимости все еще запаздывает относительно фактического старта продаж процессоров.