Я пытаюсь оптимизировать код MIPS, сокращая количество инструкций. Прямо сейчас у меня есть цикл while как таковой:
funct: add $v0, $zero, 0
add $t0, $zero, 0
Loop: slt $t1, $t0, $a0
beq $t1, $zero, Exit
add $v0, $v0, $t0
addi $t0, $t0, 1
j Loop
Exit: jr $ra
Я знаю, что это эквивалентно простому циклу while. Однако я не понимаю, как преобразовать это в цикл do-while, чтобы сократить выполнение программы.