Revision ec9fe93e
b/tests/tcg/xtensa/test_loop.S | ||
---|---|---|
74 | 74 |
assert eqi, a2, 1 |
75 | 75 |
test_end |
76 | 76 |
|
77 |
test lbeg_invalidation |
|
78 |
movi a2, 0 |
|
79 |
movi a3, 1 |
|
80 |
movi a4, 1f |
|
81 |
movi a5, 3f |
|
82 |
wsr a3, lcount |
|
83 |
wsr a4, lbeg |
|
84 |
wsr a5, lend |
|
85 |
isync |
|
86 |
j 1f |
|
87 |
.align 4 |
|
88 |
1: |
|
89 |
addi a2, a2, 1 |
|
90 |
j 2f |
|
91 |
.align 4 |
|
92 |
2: |
|
93 |
addi a2, a2, 2 |
|
94 |
movi a3, 2b |
|
95 |
wsr a3, lbeg |
|
96 |
isync |
|
97 |
nop |
|
98 |
3: |
|
99 |
assert eqi, a2, 5 |
|
100 |
test_end |
|
101 |
|
|
102 |
test lend_invalidation |
|
103 |
movi a2, 0 |
|
104 |
movi a3, 5 |
|
105 |
movi a4, 1f |
|
106 |
movi a5, 2f |
|
107 |
wsr a3, lcount |
|
108 |
wsr a4, lbeg |
|
109 |
wsr a5, lend |
|
110 |
isync |
|
111 |
j 1f |
|
112 |
.align 4 |
|
113 |
1: |
|
114 |
addi a2, a2, 1 |
|
115 |
2: |
|
116 |
beqi a3, 3, 1f |
|
117 |
assert eqi, a2, 6 |
|
118 |
movi a3, 3 |
|
119 |
wsr a3, lcount |
|
120 |
wsr a4, lend |
|
121 |
isync |
|
122 |
j 1b |
|
123 |
1: |
|
124 |
assert eqi, a2, 7 |
|
125 |
test_end |
|
126 |
|
|
77 | 127 |
test_suite_end |
Also available in: Unified diff