LINUX.ORG.RU

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

Исправление 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