LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Нет. Ещё раз - приведите пример математического кода.

Да уж. Видимо, бенчмарк, который ничего не вычисляет, и как следствие весь код был выкинут оптимизатором из-за отсутствия побочных эффектов — это и был пример «математического» кода.

Я представляю, какое открытие еще ждёт zurg, если он узнает, что мой пример с простой структурой размером 16 байт, был еще щадящим. Если взять структуру побольше, для которой компилятор не сможет оптимизироваться до операций сдвига и lea, то в коде появляются НАСТОЯЩИЕ ОПЕРАЦИИ УМНОЖЕНИЯ.

@zurg, привет!

Исходная версия wandrien, :

Нет. Ещё раз - приведите пример математического кода.

Да уж. Видимо, бенчмарк, который ничего не вычисляет, и как следствие весь код был выкинут оптимизатором из-за отсутствия побочных эффектов — это и был пример «математического» кода.

Я представляю, какое открытие еще ждёт zurg, если он узнает, что мой пример с простой структурой размером 16 байт, был еще щадящим. Если взять структуру побольше, для которой компилятор не сможет оптимизироваться до операций сдвига и lea, то в коде появляются НАСТОЯЩИЕ ОПЕРАЦИИ УМНОЖЕНИЯ на КАЖДОМ обращении по индексу.

@zurg, привет!