4
Чому введення непотрібних інструкцій MOV прискорить щільний цикл у зборі x86_64?
Фон: Оптимізуючи деякий код Pascal із вбудованою мовою збірки, я помітив непотрібну MOVінструкцію та видалив її. На мій подив, видалення непотрібної інструкції призвело до уповільнення моєї програми . Я виявив, що додавання довільних, марних MOVінструкцій ще більше підвищує продуктивність . Ефект є нестабільним, і зміни ґрунтуються на порядку виконання: ті …