Commit | Line | Data |
---|---|---|
c906108c SS |
1 | .include "t-macros.i" |
2 | ||
3 | start | |
4 | ||
5 | ||
6 | ||
7 | ;; Check that the instruction @REP_E is executed when it | |
8 | ;; is reached using a branch instruction | |
9 | ||
10 | ldi r2, 1 | |
11 | test_rep_1: | |
12 | rep r2, end_rep_1 | |
13 | nop || nop | |
14 | nop || nop | |
15 | nop || nop | |
16 | nop || nop | |
17 | ldi r3, 46 | |
18 | bra end_rep_1 | |
19 | ldi r3, 42 | |
20 | end_rep_1: | |
21 | addi r3, 1 | |
22 | ||
23 | check 1 r3 47 | |
24 | ||
25 | ||
26 | ;; Check that the loop is executed the correct number of times | |
27 | ||
28 | ldi r2, 10 | |
29 | ldi r3, 0 | |
30 | ldi r4, 0 | |
31 | test_rep_2: | |
32 | rep r2, end_rep_2 | |
33 | nop || nop | |
34 | nop || nop | |
35 | nop || nop | |
36 | nop || nop | |
37 | nop || nop | |
38 | addi r3, 1 | |
39 | end_rep_2: | |
40 | addi r4, 1 | |
41 | ||
42 | check 2 r3 10 | |
43 | check 3 r4 10 | |
44 | ||
45 | exit0 |