Is it right that if the next instruction uses Rd as operand, it has to wait after cycle #16 to start execution? If so, I think it is wasteful because if there no dependency, the next instruction may start execution at cycle #13 or #14.Is my thought right?Dung!
mov r0, #1 mov r10, #10000.loop: nop nop rsbs r0, r0, #1 beq .else subs r10, r10, #1 beq .exit nop nop b .loop.else subs r10, r10, #1 beq .exit nop nop b .loop.exit: