История изменений
Исправление wandrien, (текущая версия) :
Разновидность pipehole optimization.
Специальный код отслеживает наличие констант в регистрах и переиспользует существующие константы при необходимости, избавляясь таким образом от длинных операций mov reg, const
.
Для малых констант (в переделах signed char) можно также использовать:
; 3 байта
push 10
pop EAX
вместо
; 5 байт
mov EAX, 10
Исходная версия wandrien, :
Разновидность pipehole optimization.
Специальный код отслеживает наличие констант в регистрах и переиспользует существующие константы при необходимости, избавляясь таким образом от длинных операций mov reg, const
.
Для малых констант (в переделах signed char) можно также использовать:
; 3 три байта
push 10
pop EAX
вместо
; 5 байт
mov EAX, 10