1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
|
#include "macros.inc"
test_suite b
test bnone
movi a2, 0xa5a5ff00
movi a3, 0x5a5a00ff
bnone a2, a3, 1f
test_fail
1:
movi a2, 0xa5a5ff01
bnone a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test beq
movi a2, 0
movi a3, 0
beq a2, a3, 1f
test_fail
1:
movi a2, 1
beq a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test blt
movi a2, 6
movi a3, 7
blt a2, a3, 1f
test_fail
1:
movi a2, 0xffffffff
blt a2, a3, 1f
test_fail
1:
movi a2, 7
blt a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bltu
movi a2, 6
movi a3, 7
bltu a2, a3, 1f
test_fail
1:
movi a2, 7
bltu a2, a3, 1f
j 2f
1:
test_fail
2:
movi a2, 0xffffffff
bltu a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test ball
movi a2, 0xa5a5ffa5
movi a3, 0xa5a5ff00
ball a2, a3, 1f
test_fail
1:
movi a2, 0xa5a5a5a5
ball a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bbc
movi a2, 0xfffffffd
#undef BIT
#if XCHAL_HAVE_BE
#define BIT 0xfffffffe
#else
#define BIT 0xffffff01
#endif
movi a3, BIT
bbc a2, a3, 1f
test_fail
1:
movi a2, 8
#undef BIT
#if XCHAL_HAVE_BE
#define BIT 0xfffffffc
#else
#define BIT 0xffffff03
#endif
movi a3, BIT
bbc a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bbci
movi a2, 0xfffdffff
bbci.l a2, 17, 1f
test_fail
1:
movi a2, 0x00020000
bbci.l a2, 17, 1f
j 2f
1:
test_fail
2:
test_end
test bany
movi a2, 0xa5a5ff01
movi a3, 0x5a5a00ff
bany a2, a3, 1f
test_fail
1:
movi a2, 0xa5a5ff00
bany a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bne
movi a2, 1
movi a3, 0
bne a2, a3, 1f
test_fail
1:
movi a2, 0
bne a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bge
movi a2, 7
movi a3, 7
bge a2, a3, 1f
test_fail
1:
movi a2, 6
bge a2, a3, 1f
j 2f
1:
test_fail
2:
movi a2, 0xffffffff
bge a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bgeu
movi a2, 7
movi a3, 7
bgeu a2, a3, 1f
test_fail
1:
movi a2, 0xffffffff
bgeu a2, a3, 1f
test_fail
1:
movi a2, 6
bgeu a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bnall
movi a2, 0xa5a5a5a5
movi a3, 0xa5a5ff00
bnall a2, a3, 1f
test_fail
1:
movi a2, 0xa5a5ffa5
bnall a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bbs
movi a2, 8
#undef BIT
#if XCHAL_HAVE_BE
#define BIT 0xfffffffc
#else
#define BIT 0xffffff03
#endif
movi a3, BIT
bbs a2, a3, 1f
test_fail
1:
movi a2, 0xfffffffd
#undef BIT
#if XCHAL_HAVE_BE
#define BIT 0xfffffffe
#else
#define BIT 0xffffff01
#endif
movi a3, BIT
bbs a2, a3, 1f
j 2f
1:
test_fail
2:
test_end
test bbsi
movi a2, 0x00020000
bbsi.l a2, 17, 1f
test_fail
1:
movi a2, 0xfffdffff
bbsi.l a2, 17, 1f
j 2f
1:
test_fail
2:
test_end
test_suite_end
|