(a * 3 + b * 5 + c * 7 + d * 11) & 63
До трех инструкций
mul
shr
and
На днях пришел чел и убрал
and.
А github copilot взял, да и нашел мелкую ошибку в коде чела.Додумать до таких оптимизаций ни один ИИ сам не умеет.
Но искать глупые ошибки даже в низкоуровневом коде - очевидно да.
Читателям предлагается самим придумать эти оптимизации.
Ленивым читателям:
Смотреть сюда https://github.com/zakarumych/rapid-qoi/pull/12