Исправление wandrien, (текущая версия) :
Нет. Ещё раз - приведите пример математического кода.
Да уж. Видимо, бенчмарк, который ничего не вычисляет, и как следствие весь код был выкинут оптимизатором из-за отсутствия побочных эффектов — это и был пример «математического» кода.
Я представляю, какое открытие еще ждёт zurg, если он узнает, что мой пример с простой структурой размером 16 байт, был еще щадящим. Если взять структуру побольше, для которой компилятор не сможет оптимизироваться до операций сдвига и lea, то в коде появляются НАСТОЯЩИЕ ОПЕРАЦИИ УМНОЖЕНИЯ.
zurg, привет!
Исходная версия wandrien, :
Нет. Ещё раз - приведите пример математического кода.
Да уж. Видимо, бенчмарк, который ничего не вычисляет, и как следствие весь код был выкинут оптимизатором из-за отсутствия побочных эффектов — это и был пример «математического» кода.
Я представляю, какое открытие еще ждёт zurg, если он узнает, что мой пример с простой структурой размером 16 байт, был еще щадящим. Если взять структуру побольше, для которой компилятор не сможет оптимизироваться до операций сдвига и lea, то в коде появляются НАСТОЯЩИЕ ОПЕРАЦИИ УМНОЖЕНИЯ на КАЖДОМ обращении по индексу.
zurg, привет!