LINUX.ORG.RU

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

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

PUSH R1

не оптимально, да. Видать gcc считает, что функция будет достаточно длинной, и регистров не жалеет.

тут у нас нить о gcc для МК

ну либо не делай таких тривиальных функций, либо не юзай gcc.

OUT 0x3F,R0

а это куда?

ЗЫЖ оберни в цикл не саму функцию, а внутренности. Так более реалистично, да и PUSH/POP станут бесплатными.

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

PUSH R1

не оптимально, да. Видать gcc считает, что функция будет достаточно длинной, и регистров не жалеет.

тут у нас нить о gcc для МК

ну либо не делай таких тривиальных функций, либо не юзай gcc.

OUT 0x3F,R0

а это куда?