Мне нужно фиксированное время выполнения с точностью до такта, что легко выходит при константе не равной степени 2, но не работает при равной.
При константе в 12 выходит внятное.
9 циклов, независимо ни от чего.
Код: Выделить всё
.L12:
ld r30,X+
.LVL13:
mul r30,r25
movw r30,r0
clr r1
Переменное число циклов, большее чем раньше.
В чём "оптимизация" то?
Код: Выделить всё
.L12:
.LBB69:
.LM28:
ld r30,X+
.LVL13:
ldi r31,lo8(0)
ldi r25,3
1: lsl r30
rol r31
dec r25
brne 1b
