Проверил с компиляцией в arm -- ситуация аналогичная: используется оптимизация размещения переменных и оптимизация выражения в цикле, умножение не используется.
Добавлено через 2 минуты
Цитата:
Сообщение от Arsie
x86 - другая история, это CISC, а не RISC.
|
Не, без разницы здесь.
Цитата:
А вот как компилятор умножение на некруглую цифру заменил разложением и сдвигом - это внушает уважение.
|
Здесь тоже ничего не раскладывал. Сдвиг входит в одно из выражений в цикле.
-1794967296 -- это должна быть сумма 1..5000000, помноженная на 500.