blob: 433aff1e4ef50ada0a177ab7642fcb3ec116c29d [file] [log] [blame]
# 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