root / tests / tcg / xtensa / test_loop.S @ c09015dd
History | View | Annotate | Download (1.1 kB)
1 | 7d890b40 | Max Filippov | .include "macros.inc" |
---|---|---|---|
2 | 7d890b40 | Max Filippov | |
3 | 7d890b40 | Max Filippov | test_suite loop |
4 | 7d890b40 | Max Filippov | |
5 | 7d890b40 | Max Filippov | test loop |
6 | 7d890b40 | Max Filippov | movi a2, 0 |
7 | 7d890b40 | Max Filippov | movi a3, 5 |
8 | 7d890b40 | Max Filippov | loop a3, 1f |
9 | 7d890b40 | Max Filippov | addi a2, a2, 1 |
10 | 7d890b40 | Max Filippov | 1: |
11 | 7d890b40 | Max Filippov | assert eqi, a2, 5 |
12 | 7d890b40 | Max Filippov | test_end |
13 | 7d890b40 | Max Filippov | |
14 | 7d890b40 | Max Filippov | test loop0 |
15 | 7d890b40 | Max Filippov | movi a2, 0 |
16 | 7d890b40 | Max Filippov | loop a2, 1f |
17 | 7d890b40 | Max Filippov | rsr a2, lcount |
18 | 7d890b40 | Max Filippov | assert eqi, a2, -1 |
19 | 7d890b40 | Max Filippov | j 1f |
20 | 7d890b40 | Max Filippov | 1: |
21 | 7d890b40 | Max Filippov | test_end |
22 | 7d890b40 | Max Filippov | |
23 | 7d890b40 | Max Filippov | test loop_jump |
24 | 7d890b40 | Max Filippov | movi a2, 0 |
25 | 7d890b40 | Max Filippov | movi a3, 5 |
26 | 7d890b40 | Max Filippov | loop a3, 1f |
27 | 7d890b40 | Max Filippov | addi a2, a2, 1 |
28 | 7d890b40 | Max Filippov | j 1f |
29 | 7d890b40 | Max Filippov | 1: |
30 | 7d890b40 | Max Filippov | assert eqi, a2, 1 |
31 | 7d890b40 | Max Filippov | test_end |
32 | 7d890b40 | Max Filippov | |
33 | 7d890b40 | Max Filippov | test loop_branch |
34 | 7d890b40 | Max Filippov | movi a2, 0 |
35 | 7d890b40 | Max Filippov | movi a3, 5 |
36 | 7d890b40 | Max Filippov | loop a3, 1f |
37 | 7d890b40 | Max Filippov | addi a2, a2, 1 |
38 | 7d890b40 | Max Filippov | beqi a2, 3, 1f |
39 | 7d890b40 | Max Filippov | 1: |
40 | 7d890b40 | Max Filippov | assert eqi, a2, 3 |
41 | 7d890b40 | Max Filippov | test_end |
42 | 7d890b40 | Max Filippov | |
43 | 7d890b40 | Max Filippov | test loop_manual |
44 | 7d890b40 | Max Filippov | movi a2, 0 |
45 | 7d890b40 | Max Filippov | movi a3, 5 |
46 | 7d890b40 | Max Filippov | movi a4, 1f |
47 | 7d890b40 | Max Filippov | movi a5, 2f |
48 | 7d890b40 | Max Filippov | wsr a3, lcount |
49 | 7d890b40 | Max Filippov | wsr a4, lbeg |
50 | 7d890b40 | Max Filippov | wsr a5, lend |
51 | 7d890b40 | Max Filippov | isync |
52 | 7d890b40 | Max Filippov | j 1f |
53 | 7d890b40 | Max Filippov | .align 4 |
54 | 7d890b40 | Max Filippov | 1: |
55 | 7d890b40 | Max Filippov | addi a2, a2, 1 |
56 | 7d890b40 | Max Filippov | 2: |
57 | 7d890b40 | Max Filippov | assert eqi, a2, 6 |
58 | 7d890b40 | Max Filippov | test_end |
59 | 7d890b40 | Max Filippov | |
60 | 7d890b40 | Max Filippov | test loop_excm |
61 | 7d890b40 | Max Filippov | movi a2, 0 |
62 | 7d890b40 | Max Filippov | movi a3, 5 |
63 | 7d890b40 | Max Filippov | rsr a4, ps |
64 | 7d890b40 | Max Filippov | movi a5, 0x10 |
65 | 7d890b40 | Max Filippov | or a4, a4, a5 |
66 | 7d890b40 | Max Filippov | wsr a4, ps |
67 | 7d890b40 | Max Filippov | isync |
68 | 7d890b40 | Max Filippov | loop a3, 1f |
69 | 7d890b40 | Max Filippov | addi a2, a2, 1 |
70 | 7d890b40 | Max Filippov | 1: |
71 | 7d890b40 | Max Filippov | xor a4, a4, a5 |
72 | 7d890b40 | Max Filippov | isync |
73 | 7d890b40 | Max Filippov | wsr a4, ps |
74 | 7d890b40 | Max Filippov | assert eqi, a2, 1 |
75 | 7d890b40 | Max Filippov | test_end |
76 | 7d890b40 | Max Filippov | |
77 | 7d890b40 | Max Filippov | test_suite_end |