12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # mach: all
- # output:
- # sim: --environment operating
- .include "t-macros.i"
- start
- ;; Check that the instruction @REP_E is executed when it
- ;; is reached using a branch instruction
- ldi r2, 1
- test_rep_1:
- rep r2, end_rep_1
- nop || nop
- nop || nop
- nop || nop
- nop || nop
- ldi r3, 46
- bra end_rep_1
- ldi r3, 42
- end_rep_1:
- addi r3, 1
- check 1 r3 47
- ;; Check that the loop is executed the correct number of times
- ldi r2, 10
- ldi r3, 0
- ldi r4, 0
- test_rep_2:
- rep r2, end_rep_2
- nop || nop
- nop || nop
- nop || nop
- nop || nop
- nop || nop
- addi r3, 1
- end_rep_2:
- addi r4, 1
- check 2 r3 10
- check 3 r4 10
- exit0
|