]>
Commit | Line | Data |
---|---|---|
c906108c SS |
1 | .SPACE $PRIVATE$ |
2 | .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 | |
3 | .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 | |
4 | .SPACE $TEXT$ | |
5 | .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 | |
6 | .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY | |
7 | .IMPORT $global$,DATA | |
8 | .IMPORT $$dyncall,MILLICODE | |
9 | ; gcc_compiled.: | |
10 | .SPACE $TEXT$ | |
11 | .SUBSPA $CODE$ | |
12 | ||
13 | .align 4 | |
14 | .EXPORT integer_memory_tests,CODE | |
15 | .EXPORT integer_indexing_load,CODE | |
16 | .EXPORT integer_load_short_memory,CODE | |
17 | .EXPORT integer_store_short_memory,CODE | |
18 | .EXPORT immediate_tests,CODE | |
19 | .EXPORT branch_tests_1,CODE | |
20 | .EXPORT branch_tests_2,CODE | |
21 | .EXPORT movb_tests,CODE | |
22 | .EXPORT movb_nullified_tests,CODE | |
23 | .EXPORT movib_tests,CODE | |
24 | .EXPORT movib_nullified_tests,CODE | |
25 | .EXPORT comb_tests_1,CODE | |
26 | .EXPORT comb_tests_2,CODE | |
27 | .EXPORT comb_nullified_tests_1,CODE | |
28 | .EXPORT comb_nullified_tests_2,CODE | |
29 | .EXPORT comib_tests_1,CODE | |
30 | .EXPORT comib_tests_2,CODE | |
31 | .EXPORT comib_nullified_tests_1,CODE | |
32 | .EXPORT comib_nullified_tests_2,CODE | |
33 | .EXPORT addb_tests_1,CODE | |
34 | .EXPORT addb_tests_2,CODE | |
35 | .EXPORT addb_nullified_tests_1,CODE | |
36 | .EXPORT addb_nullified_tests_2,CODE | |
37 | .EXPORT addib_tests_1,CODE | |
38 | .EXPORT addib_tests_2,CODE | |
39 | .EXPORT addib_nullified_tests_1,CODE | |
40 | .EXPORT addib_nullified_tests_2,CODE | |
41 | .EXPORT bb_tests,CODE | |
42 | .EXPORT add_tests,CODE | |
43 | .EXPORT addl_tests,CODE | |
44 | .EXPORT addo_tests,CODE | |
45 | .EXPORT addc_tests,CODE | |
46 | .EXPORT addco_tests,CODE | |
47 | .EXPORT sh1add_tests,CODE | |
48 | .EXPORT sh1addl_tests,CODE | |
49 | .EXPORT sh1addo_tests,CODE | |
50 | .EXPORT sh2add_tests,CODE | |
51 | .EXPORT sh2addl_tests,CODE | |
52 | .EXPORT sh2addo_tests,CODE | |
53 | .EXPORT sh3add_tests,CODE | |
54 | .EXPORT sh3addl_tests,CODE | |
55 | .EXPORT sh3addo_tests,CODE | |
56 | .EXPORT sub_tests,CODE | |
57 | .EXPORT subo_tests,CODE | |
58 | .EXPORT subb_tests,CODE | |
59 | .EXPORT subbo_tests,CODE | |
60 | .EXPORT subt_tests,CODE | |
61 | .EXPORT subto_tests,CODE | |
62 | .EXPORT ds_tests,CODE | |
63 | .EXPORT comclr_tests,CODE | |
64 | .EXPORT or_tests,CODE | |
65 | .EXPORT xor_tests,CODE | |
66 | .EXPORT and_tests,CODE | |
67 | .EXPORT andcm_tests,CODE | |
68 | .EXPORT uxor_tests,CODE | |
69 | .EXPORT uaddcm_tests,CODE | |
70 | .EXPORT uaddcmt_tests,CODE | |
71 | .EXPORT dcor_tests,CODE | |
72 | .EXPORT idcor_tests,CODE | |
73 | .EXPORT addi_tests,CODE | |
74 | .EXPORT addio_tests,CODE | |
75 | .EXPORT addit_tests,CODE | |
76 | .EXPORT addito_tests,CODE | |
77 | .EXPORT subi_tests,CODE | |
78 | .EXPORT subio_tests,CODE | |
79 | .EXPORT comiclr_tests,CODE | |
80 | .EXPORT vshd_tests,CODE | |
81 | .EXPORT shd_tests,CODE | |
82 | .EXPORT extru_tests,CODE | |
83 | .EXPORT extrs_tests,CODE | |
84 | .EXPORT zdep_tests,CODE | |
85 | .EXPORT dep_tests,CODE | |
86 | .EXPORT vextru_tests,CODE | |
87 | .EXPORT vextrs_tests,CODE | |
88 | .EXPORT zvdep_tests,CODE | |
89 | .EXPORT vdep_tests,CODE | |
90 | .EXPORT vdepi_tests,CODE | |
91 | .EXPORT zvdepi_tests,CODE | |
92 | .EXPORT depi_tests,CODE | |
93 | .EXPORT zdepi_tests,CODE | |
94 | .EXPORT system_control_tests,CODE | |
95 | .EXPORT probe_tests,CODE | |
96 | .EXPORT lpa_tests,CODE | |
97 | .EXPORT purge_tests,CODE | |
98 | .EXPORT insert_tests,CODE | |
99 | .EXPORT fpu_misc_tests,CODE | |
100 | .EXPORT fpu_memory_indexing_tests,CODE | |
101 | .EXPORT fpu_short_memory_tests,CODE | |
102 | .EXPORT fcpy_tests,CODE | |
103 | .EXPORT fabs_tests,CODE | |
104 | .EXPORT fsqrt_tests,CODE | |
105 | .EXPORT frnd_tests,CODE | |
106 | .EXPORT fcnvff_tests,CODE | |
107 | .EXPORT fcnvxf_tests,CODE | |
108 | .EXPORT fcnvfx_tests,CODE | |
109 | .EXPORT fcnvfxt_tests,CODE | |
110 | .EXPORT fadd_tests,CODE | |
111 | .EXPORT fsub_tests,CODE | |
112 | .EXPORT fmpy_tests,CODE | |
113 | .EXPORT fdiv_tests,CODE | |
114 | .EXPORT frem_tests,CODE | |
115 | .EXPORT fcmp_sgl_tests_1,CODE | |
116 | .EXPORT fcmp_sgl_tests_2,CODE | |
117 | .EXPORT fcmp_sgl_tests_3,CODE | |
118 | .EXPORT fcmp_sgl_tests_4,CODE | |
119 | .EXPORT fcmp_dbl_tests_1,CODE | |
120 | .EXPORT fcmp_dbl_tests_2,CODE | |
121 | .EXPORT fcmp_dbl_tests_3,CODE | |
122 | .EXPORT fcmp_dbl_tests_4,CODE | |
123 | .EXPORT fcmp_quad_tests_1,CODE | |
124 | .EXPORT fcmp_quad_tests_2,CODE | |
125 | .EXPORT fcmp_quad_tests_3,CODE | |
126 | .EXPORT fcmp_quad_tests_4,CODE | |
127 | .EXPORT fmpy_addsub_tests,CODE | |
128 | .EXPORT xmpyu_tests,CODE | |
129 | .EXPORT special_tests,CODE | |
130 | .EXPORT sfu_tests,CODE | |
131 | .EXPORT copr_tests,CODE | |
132 | .EXPORT copr_indexing_load,CODE | |
133 | .EXPORT copr_indexing_store,CODE | |
134 | .EXPORT copr_short_memory,CODE | |
135 | .EXPORT fmemLRbug_tests_1,CODE | |
136 | .EXPORT fmemLRbug_tests_2,CODE | |
137 | .EXPORT fmemLRbug_tests_3,CODE | |
138 | .EXPORT fmemLRbug_tests_4,CODE | |
139 | .EXPORT main,CODE | |
140 | .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR | |
141 | main | |
142 | .PROC | |
143 | .CALLINFO FRAME=64,NO_CALLS,SAVE_SP | |
144 | .ENTRY | |
145 | copy %r4,%r1 | |
146 | copy %r30,%r4 | |
147 | stwm %r1,64(0,%r30) | |
148 | ; First memory reference instructions. | |
149 | ; Should try corner cases for each field extraction. | |
150 | ; Should deal with s == 0 case somehow?!? | |
151 | integer_memory_tests | |
152 | ldw 0(0,%r4),%r26 | |
153 | ldh 0(0,%r4),%r26 | |
154 | ldb 0(0,%r4),%r26 | |
155 | stw %r26,0(0,%r4) | |
156 | sth %r26,0(0,%r4) | |
157 | stb %r26,0(0,%r4) | |
158 | ||
159 | ; Should make sure pre/post modes are recognized correctly. | |
160 | ldwm 0(0,%r4),%r26 | |
161 | stwm %r26,0(0,%r4) | |
162 | ||
163 | integer_indexing_load | |
164 | ldwx %r5(0,%r4),%r26 | |
165 | ldwx,s %r5(0,%r4),%r26 | |
166 | ldwx,m %r5(0,%r4),%r26 | |
167 | ldwx,sm %r5(0,%r4),%r26 | |
168 | ldhx %r5(0,%r4),%r26 | |
169 | ldhx,s %r5(0,%r4),%r26 | |
170 | ldhx,m %r5(0,%r4),%r26 | |
171 | ldhx,sm %r5(0,%r4),%r26 | |
172 | ldbx %r5(0,%r4),%r26 | |
173 | ldbx,s %r5(0,%r4),%r26 | |
174 | ldbx,m %r5(0,%r4),%r26 | |
175 | ldbx,sm %r5(0,%r4),%r26 | |
176 | ldwax %r5(%r4),%r26 | |
177 | ldwax,s %r5(%r4),%r26 | |
178 | ldwax,m %r5(%r4),%r26 | |
179 | ldwax,sm %r5(%r4),%r26 | |
180 | ldcwx %r5(0,%r4),%r26 | |
181 | ldcwx,s %r5(0,%r4),%r26 | |
182 | ldcwx,m %r5(0,%r4),%r26 | |
183 | ldcwx,sm %r5(0,%r4),%r26 | |
184 | ||
185 | integer_load_short_memory | |
186 | ldws 0(0,%r4),%r26 | |
187 | ldws,mb 0(0,%r4),%r26 | |
188 | ldws,ma 0(0,%r4),%r26 | |
189 | ldhs 0(0,%r4),%r26 | |
190 | ldhs,mb 0(0,%r4),%r26 | |
191 | ldhs,ma 0(0,%r4),%r26 | |
192 | ldbs 0(0,%r4),%r26 | |
193 | ldbs,mb 0(0,%r4),%r26 | |
194 | ldbs,ma 0(0,%r4),%r26 | |
195 | ldwas 0(%r4),%r26 | |
196 | ldwas,mb 0(%r4),%r26 | |
197 | ldwas,ma 0(%r4),%r26 | |
198 | ldcws 0(0,%r4),%r26 | |
199 | ldcws,mb 0(0,%r4),%r26 | |
200 | ldcws,ma 0(0,%r4),%r26 | |
201 | ||
202 | integer_store_short_memory | |
203 | stws %r26,0(0,%r4) | |
204 | stws,mb %r26,0(0,%r4) | |
205 | stws,ma %r26,0(0,%r4) | |
206 | sths %r26,0(0,%r4) | |
207 | sths,mb %r26,0(0,%r4) | |
208 | sths,ma %r26,0(0,%r4) | |
209 | stbs %r26,0(0,%r4) | |
210 | stbs,mb %r26,0(0,%r4) | |
211 | stbs,ma %r26,0(0,%r4) | |
212 | stwas %r26,0(%r4) | |
213 | stwas,mb %r26,0(%r4) | |
214 | stwas,ma %r26,0(%r4) | |
215 | stbys %r26,0(0,%r4) | |
216 | stbys,b %r26,0(0,%r4) | |
217 | stbys,e %r26,0(0,%r4) | |
218 | stbys,b,m %r26,0(0,%r4) | |
219 | stbys,e,m %r26,0(0,%r4) | |
220 | ||
221 | ; Immediate instructions. | |
222 | immediate_tests | |
223 | ldo 5(%r26),%r26 | |
224 | ldil L%0xdeadbeef,%r26 | |
225 | addil L%0xdeadbeef,%r5 | |
226 | ||
227 | ; Lots of branch instructions. | |
228 | ; blr with %r0 as return pointer should really be just br <target>, | |
229 | ; but the assemblers can't handle it. | |
230 | branch_tests_1 | |
231 | bl main,%r2 | |
232 | bl,n main,%r2 | |
233 | b main | |
234 | b,n main | |
235 | gate main,%r2 | |
236 | gate,n main,%r2 | |
237 | blr %r4,%r2 | |
238 | blr,n %r4,%r2 | |
239 | blr %r4,%r0 | |
240 | blr,n %r4,%r0 | |
241 | branch_tests_2 | |
242 | bv 0(%r2) | |
243 | bv,n 0(%r2) | |
244 | be 0x1234(%sr1,%r2) | |
245 | be,n 0x1234(%sr1,%r2) | |
246 | ble 0x1234(%sr1,%r2) | |
247 | ble,n 0x1234(%sr1,%r2) | |
248 | ||
249 | ; GAS can't assemble movb,n or movib,n. | |
250 | movb_tests | |
251 | movb %r4,%r26,movb_tests | |
252 | movb,= %r4,%r26,movb_tests | |
253 | movb,< %r4,%r26,movb_tests | |
254 | movb,od %r4,%r26,movb_tests | |
255 | movb,tr %r4,%r26,movb_tests | |
256 | movb,<> %r4,%r26,movb_tests | |
257 | movb,>= %r4,%r26,movb_tests | |
258 | movb,ev %r4,%r26,movb_tests | |
259 | movb_nullified_tests | |
260 | movb,n %r4,%r26,movb_tests | |
261 | movb,=,n %r4,%r26,movb_tests | |
262 | movb,<,n %r4,%r26,movb_tests | |
263 | movb,od,n %r4,%r26,movb_tests | |
264 | movb,tr,n %r4,%r26,movb_tests | |
265 | movb,<>,n %r4,%r26,movb_tests | |
266 | movb,>=,n %r4,%r26,movb_tests | |
267 | movb,ev,n %r4,%r26,movb_tests | |
268 | ||
269 | movib_tests | |
270 | movib 5,%r26,movib_tests | |
271 | movib,= 5,%r26,movib_tests | |
272 | movib,< 5,%r26,movib_tests | |
273 | movib,od 5,%r26,movib_tests | |
274 | movib,tr 5,%r26,movib_tests | |
275 | movib,<> 5,%r26,movib_tests | |
276 | movib,>= 5,%r26,movib_tests | |
277 | movib,ev 5,%r26,movib_tests | |
278 | movib_nullified_tests | |
279 | movib,n 5,%r26,movib_tests | |
280 | movib,=,n 5,%r26,movib_tests | |
281 | movib,<,n 5,%r26,movib_tests | |
282 | movib,od,n 5,%r26,movib_tests | |
283 | movib,tr,n 5,%r26,movib_tests | |
284 | movib,<>,n 5,%r26,movib_tests | |
285 | movib,>=,n 5,%r26,movib_tests | |
286 | movib,ev,n 5,%r26,movib_tests | |
287 | ||
288 | comb_tests_1 | |
289 | comb %r0,%r4,comb_tests_1 | |
290 | comb,= %r0,%r4,comb_tests_1 | |
291 | comb,< %r0,%r4,comb_tests_1 | |
292 | comb,<= %r0,%r4,comb_tests_1 | |
293 | comb,<< %r0,%r4,comb_tests_1 | |
294 | comb,<<= %r0,%r4,comb_tests_1 | |
295 | comb,sv %r0,%r4,comb_tests_1 | |
296 | comb,od %r0,%r4,comb_tests_1 | |
297 | ||
298 | comb_tests_2 | |
299 | comb,tr %r0,%r4,comb_tests_2 | |
300 | comb,<> %r0,%r4,comb_tests_2 | |
301 | comb,>= %r0,%r4,comb_tests_2 | |
302 | comb,> %r0,%r4,comb_tests_2 | |
303 | comb,>>= %r0,%r4,comb_tests_2 | |
304 | comb,>> %r0,%r4,comb_tests_2 | |
305 | comb,nsv %r0,%r4,comb_tests_2 | |
306 | comb,ev %r0,%r4,comb_tests_2 | |
307 | ||
308 | comb_nullified_tests_1 | |
309 | comb,n %r0,%r4,comb_tests_1 | |
310 | comb,=,n %r0,%r4,comb_tests_1 | |
311 | comb,<,n %r0,%r4,comb_tests_1 | |
312 | comb,<=,n %r0,%r4,comb_tests_1 | |
313 | comb,<<,n %r0,%r4,comb_tests_1 | |
314 | comb,<<=,n %r0,%r4,comb_tests_1 | |
315 | comb,sv,n %r0,%r4,comb_tests_1 | |
316 | comb,od,n %r0,%r4,comb_tests_1 | |
317 | ||
318 | comb_nullified_tests_2 | |
319 | comb,tr,n %r0,%r4,comb_tests_2 | |
320 | comb,<>,n %r0,%r4,comb_tests_2 | |
321 | comb,>=,n %r0,%r4,comb_tests_2 | |
322 | comb,>,n %r0,%r4,comb_tests_2 | |
323 | comb,>>=,n %r0,%r4,comb_tests_2 | |
324 | comb,>>,n %r0,%r4,comb_tests_2 | |
325 | comb,nsv,n %r0,%r4,comb_tests_2 | |
326 | comb,ev,n %r0,%r4,comb_tests_2 | |
327 | ||
328 | comib_tests_1 | |
329 | comib 0,%r4,comib_tests_1 | |
330 | comib,= 0,%r4,comib_tests_1 | |
331 | comib,< 0,%r4,comib_tests_1 | |
332 | comib,<= 0,%r4,comib_tests_1 | |
333 | comib,<< 0,%r4,comib_tests_1 | |
334 | comib,<<= 0,%r4,comib_tests_1 | |
335 | comib,sv 0,%r4,comib_tests_1 | |
336 | comib,od 0,%r4,comib_tests_1 | |
337 | ||
338 | comib_tests_2 | |
339 | comib,tr 0,%r4,comib_tests_2 | |
340 | comib,<> 0,%r4,comib_tests_2 | |
341 | comib,>= 0,%r4,comib_tests_2 | |
342 | comib,> 0,%r4,comib_tests_2 | |
343 | comib,>>= 0,%r4,comib_tests_2 | |
344 | comib,>> 0,%r4,comib_tests_2 | |
345 | comib,nsv 0,%r4,comib_tests_2 | |
346 | comib,ev 0,%r4,comib_tests_2 | |
347 | ||
348 | comib_nullified_tests_1 | |
349 | comib,n 0,%r4,comib_tests_1 | |
350 | comib,=,n 0,%r4,comib_tests_1 | |
351 | comib,<,n 0,%r4,comib_tests_1 | |
352 | comib,<=,n 0,%r4,comib_tests_1 | |
353 | comib,<<,n 0,%r4,comib_tests_1 | |
354 | comib,<<=,n 0,%r4,comib_tests_1 | |
355 | comib,sv,n 0,%r4,comib_tests_1 | |
356 | comib,od,n 0,%r4,comib_tests_1 | |
357 | ||
358 | comib_nullified_tests_2 | |
359 | comib,tr,n 0,%r4,comib_tests_2 | |
360 | comib,<>,n 0,%r4,comib_tests_2 | |
361 | comib,>=,n 0,%r4,comib_tests_2 | |
362 | comib,>,n 0,%r4,comib_tests_2 | |
363 | comib,>>=,n 0,%r4,comib_tests_2 | |
364 | comib,>>,n 0,%r4,comib_tests_2 | |
365 | comib,nsv,n 0,%r4,comib_tests_2 | |
366 | comib,ev,n 0,%r4,comib_tests_2 | |
367 | ||
368 | addb_tests_1 | |
369 | addb %r1,%r4,addb_tests_1 | |
370 | addb,= %r1,%r4,addb_tests_1 | |
371 | addb,< %r1,%r4,addb_tests_1 | |
372 | addb,<= %r1,%r4,addb_tests_1 | |
373 | addb,nuv %r1,%r4,addb_tests_1 | |
374 | addb,znv %r1,%r4,addb_tests_1 | |
375 | addb,sv %r1,%r4,addb_tests_1 | |
376 | addb,od %r1,%r4,addb_tests_1 | |
377 | ||
378 | addb_tests_2 | |
379 | addb,tr %r1,%r4,addb_tests_2 | |
380 | addb,<> %r1,%r4,addb_tests_2 | |
381 | addb,>= %r1,%r4,addb_tests_2 | |
382 | addb,> %r1,%r4,addb_tests_2 | |
383 | addb,uv %r1,%r4,addb_tests_2 | |
384 | addb,vnz %r1,%r4,addb_tests_2 | |
385 | addb,nsv %r1,%r4,addb_tests_2 | |
386 | addb,ev %r1,%r4,addb_tests_2 | |
387 | ||
388 | addb_nullified_tests_1 | |
389 | addb,n %r1,%r4,addb_tests_1 | |
390 | addb,=,n %r1,%r4,addb_tests_1 | |
391 | addb,<,n %r1,%r4,addb_tests_1 | |
392 | addb,<=,n %r1,%r4,addb_tests_1 | |
393 | addb,nuv,n %r1,%r4,addb_tests_1 | |
394 | addb,znv,n %r1,%r4,addb_tests_1 | |
395 | addb,sv,n %r1,%r4,addb_tests_1 | |
396 | addb,od,n %r1,%r4,addb_tests_1 | |
397 | ||
398 | addb_nullified_tests_2 | |
399 | addb,tr,n %r1,%r4,addb_tests_2 | |
400 | addb,<>,n %r1,%r4,addb_tests_2 | |
401 | addb,>=,n %r1,%r4,addb_tests_2 | |
402 | addb,>,n %r1,%r4,addb_tests_2 | |
403 | addb,uv,n %r1,%r4,addb_tests_2 | |
404 | addb,vnz,n %r1,%r4,addb_tests_2 | |
405 | addb,nsv,n %r1,%r4,addb_tests_2 | |
406 | addb,ev,n %r1,%r4,addb_tests_2 | |
407 | ||
408 | addib_tests_1 | |
409 | addib -1,%r4,addib_tests_1 | |
410 | addib,= -1,%r4,addib_tests_1 | |
411 | addib,< -1,%r4,addib_tests_1 | |
412 | addib,<= -1,%r4,addib_tests_1 | |
413 | addib,nuv -1,%r4,addib_tests_1 | |
414 | addib,znv -1,%r4,addib_tests_1 | |
415 | addib,sv -1,%r4,addib_tests_1 | |
416 | addib,od -1,%r4,addib_tests_1 | |
417 | ||
418 | addib_tests_2 | |
419 | addib,tr -1,%r4,addib_tests_2 | |
420 | addib,<> -1,%r4,addib_tests_2 | |
421 | addib,>= -1,%r4,addib_tests_2 | |
422 | addib,> -1,%r4,addib_tests_2 | |
423 | addib,uv -1,%r4,addib_tests_2 | |
424 | addib,vnz -1,%r4,addib_tests_2 | |
425 | addib,nsv -1,%r4,addib_tests_2 | |
426 | addib,ev -1,%r4,addib_tests_2 | |
427 | ||
428 | addib_nullified_tests_1 | |
429 | addib,n -1,%r4,addib_tests_1 | |
430 | addib,=,n -1,%r4,addib_tests_1 | |
431 | addib,<,n -1,%r4,addib_tests_1 | |
432 | addib,<=,n -1,%r4,addib_tests_1 | |
433 | addib,nuv,n -1,%r4,addib_tests_1 | |
434 | addib,znv,n -1,%r4,addib_tests_1 | |
435 | addib,sv,n -1,%r4,addib_tests_1 | |
436 | addib,od,n -1,%r4,addib_tests_1 | |
437 | ||
438 | addib_nullified_tests_2 | |
439 | addib,tr,n -1,%r4,addib_tests_2 | |
440 | addib,<>,n -1,%r4,addib_tests_2 | |
441 | addib,>=,n -1,%r4,addib_tests_2 | |
442 | addib,>,n -1,%r4,addib_tests_2 | |
443 | addib,uv,n -1,%r4,addib_tests_2 | |
444 | addib,vnz,n -1,%r4,addib_tests_2 | |
445 | addib,nsv,n -1,%r4,addib_tests_2 | |
446 | addib,ev,n -1,%r4,addib_tests_2 | |
447 | ||
448 | ||
449 | ; Needs to check lots of stuff (like corner bit cases) | |
450 | bb_tests | |
451 | bvb,< %r4,bb_tests | |
452 | bvb,>= %r4,bb_tests | |
453 | bvb,<,n %r4,bb_tests | |
454 | bvb,>=,n %r4,bb_tests | |
455 | bb,< %r4,5,bb_tests | |
456 | bb,>= %r4,5,bb_tests | |
457 | bb,<,n %r4,5,bb_tests | |
458 | bb,>=,n %r4,5,bb_tests | |
459 | ||
460 | ; Computational instructions | |
461 | add_tests | |
462 | add %r4,%r5,%r6 | |
463 | add,= %r4,%r5,%r6 | |
464 | add,< %r4,%r5,%r6 | |
465 | add,<= %r4,%r5,%r6 | |
466 | add,nuv %r4,%r5,%r6 | |
467 | add,znv %r4,%r5,%r6 | |
468 | add,sv %r4,%r5,%r6 | |
469 | add,od %r4,%r5,%r6 | |
470 | add,tr %r4,%r5,%r6 | |
471 | add,<> %r4,%r5,%r6 | |
472 | add,>= %r4,%r5,%r6 | |
473 | add,> %r4,%r5,%r6 | |
474 | add,uv %r4,%r5,%r6 | |
475 | add,vnz %r4,%r5,%r6 | |
476 | add,nsv %r4,%r5,%r6 | |
477 | add,ev %r4,%r5,%r6 | |
478 | ||
479 | addl_tests | |
480 | addl %r4,%r5,%r6 | |
481 | addl,= %r4,%r5,%r6 | |
482 | addl,< %r4,%r5,%r6 | |
483 | addl,<= %r4,%r5,%r6 | |
484 | addl,nuv %r4,%r5,%r6 | |
485 | addl,znv %r4,%r5,%r6 | |
486 | addl,sv %r4,%r5,%r6 | |
487 | addl,od %r4,%r5,%r6 | |
488 | addl,tr %r4,%r5,%r6 | |
489 | addl,<> %r4,%r5,%r6 | |
490 | addl,>= %r4,%r5,%r6 | |
491 | addl,> %r4,%r5,%r6 | |
492 | addl,uv %r4,%r5,%r6 | |
493 | addl,vnz %r4,%r5,%r6 | |
494 | addl,nsv %r4,%r5,%r6 | |
495 | addl,ev %r4,%r5,%r6 | |
496 | ||
497 | addo_tests | |
498 | addo %r4,%r5,%r6 | |
499 | addo,= %r4,%r5,%r6 | |
500 | addo,< %r4,%r5,%r6 | |
501 | addo,<= %r4,%r5,%r6 | |
502 | addo,nuv %r4,%r5,%r6 | |
503 | addo,znv %r4,%r5,%r6 | |
504 | addo,sv %r4,%r5,%r6 | |
505 | addo,od %r4,%r5,%r6 | |
506 | addo,tr %r4,%r5,%r6 | |
507 | addo,<> %r4,%r5,%r6 | |
508 | addo,>= %r4,%r5,%r6 | |
509 | addo,> %r4,%r5,%r6 | |
510 | addo,uv %r4,%r5,%r6 | |
511 | addo,vnz %r4,%r5,%r6 | |
512 | addo,nsv %r4,%r5,%r6 | |
513 | addo,ev %r4,%r5,%r6 | |
514 | ||
515 | addc_tests | |
516 | addc %r4,%r5,%r6 | |
517 | addc,= %r4,%r5,%r6 | |
518 | addc,< %r4,%r5,%r6 | |
519 | addc,<= %r4,%r5,%r6 | |
520 | addc,nuv %r4,%r5,%r6 | |
521 | addc,znv %r4,%r5,%r6 | |
522 | addc,sv %r4,%r5,%r6 | |
523 | addc,od %r4,%r5,%r6 | |
524 | addc,tr %r4,%r5,%r6 | |
525 | addc,<> %r4,%r5,%r6 | |
526 | addc,>= %r4,%r5,%r6 | |
527 | addc,> %r4,%r5,%r6 | |
528 | addc,uv %r4,%r5,%r6 | |
529 | addc,vnz %r4,%r5,%r6 | |
530 | addc,nsv %r4,%r5,%r6 | |
531 | addc,ev %r4,%r5,%r6 | |
532 | ||
533 | addco_tests | |
534 | addco %r4,%r5,%r6 | |
535 | addco,= %r4,%r5,%r6 | |
536 | addco,< %r4,%r5,%r6 | |
537 | addco,<= %r4,%r5,%r6 | |
538 | addco,nuv %r4,%r5,%r6 | |
539 | addco,znv %r4,%r5,%r6 | |
540 | addco,sv %r4,%r5,%r6 | |
541 | addco,od %r4,%r5,%r6 | |
542 | addco,tr %r4,%r5,%r6 | |
543 | addco,<> %r4,%r5,%r6 | |
544 | addco,>= %r4,%r5,%r6 | |
545 | addco,> %r4,%r5,%r6 | |
546 | addco,uv %r4,%r5,%r6 | |
547 | addco,vnz %r4,%r5,%r6 | |
548 | addco,nsv %r4,%r5,%r6 | |
549 | addco,ev %r4,%r5,%r6 | |
550 | ||
551 | sh1add_tests | |
552 | sh1add %r4,%r5,%r6 | |
553 | sh1add,= %r4,%r5,%r6 | |
554 | sh1add,< %r4,%r5,%r6 | |
555 | sh1add,<= %r4,%r5,%r6 | |
556 | sh1add,nuv %r4,%r5,%r6 | |
557 | sh1add,znv %r4,%r5,%r6 | |
558 | sh1add,sv %r4,%r5,%r6 | |
559 | sh1add,od %r4,%r5,%r6 | |
560 | sh1add,tr %r4,%r5,%r6 | |
561 | sh1add,<> %r4,%r5,%r6 | |
562 | sh1add,>= %r4,%r5,%r6 | |
563 | sh1add,> %r4,%r5,%r6 | |
564 | sh1add,uv %r4,%r5,%r6 | |
565 | sh1add,vnz %r4,%r5,%r6 | |
566 | sh1add,nsv %r4,%r5,%r6 | |
567 | sh1add,ev %r4,%r5,%r6 | |
568 | ||
569 | sh1addl_tests | |
570 | sh1addl %r4,%r5,%r6 | |
571 | sh1addl,= %r4,%r5,%r6 | |
572 | sh1addl,< %r4,%r5,%r6 | |
573 | sh1addl,<= %r4,%r5,%r6 | |
574 | sh1addl,nuv %r4,%r5,%r6 | |
575 | sh1addl,znv %r4,%r5,%r6 | |
576 | sh1addl,sv %r4,%r5,%r6 | |
577 | sh1addl,od %r4,%r5,%r6 | |
578 | sh1addl,tr %r4,%r5,%r6 | |
579 | sh1addl,<> %r4,%r5,%r6 | |
580 | sh1addl,>= %r4,%r5,%r6 | |
581 | sh1addl,> %r4,%r5,%r6 | |
582 | sh1addl,uv %r4,%r5,%r6 | |
583 | sh1addl,vnz %r4,%r5,%r6 | |
584 | sh1addl,nsv %r4,%r5,%r6 | |
585 | sh1addl,ev %r4,%r5,%r6 | |
586 | ||
587 | sh1addo_tests | |
588 | sh1addo %r4,%r5,%r6 | |
589 | sh1addo,= %r4,%r5,%r6 | |
590 | sh1addo,< %r4,%r5,%r6 | |
591 | sh1addo,<= %r4,%r5,%r6 | |
592 | sh1addo,nuv %r4,%r5,%r6 | |
593 | sh1addo,znv %r4,%r5,%r6 | |
594 | sh1addo,sv %r4,%r5,%r6 | |
595 | sh1addo,od %r4,%r5,%r6 | |
596 | sh1addo,tr %r4,%r5,%r6 | |
597 | sh1addo,<> %r4,%r5,%r6 | |
598 | sh1addo,>= %r4,%r5,%r6 | |
599 | sh1addo,> %r4,%r5,%r6 | |
600 | sh1addo,uv %r4,%r5,%r6 | |
601 | sh1addo,vnz %r4,%r5,%r6 | |
602 | sh1addo,nsv %r4,%r5,%r6 | |
603 | sh1addo,ev %r4,%r5,%r6 | |
604 | ||
605 | ||
606 | sh2add_tests | |
607 | sh2add %r4,%r5,%r6 | |
608 | sh2add,= %r4,%r5,%r6 | |
609 | sh2add,< %r4,%r5,%r6 | |
610 | sh2add,<= %r4,%r5,%r6 | |
611 | sh2add,nuv %r4,%r5,%r6 | |
612 | sh2add,znv %r4,%r5,%r6 | |
613 | sh2add,sv %r4,%r5,%r6 | |
614 | sh2add,od %r4,%r5,%r6 | |
615 | sh2add,tr %r4,%r5,%r6 | |
616 | sh2add,<> %r4,%r5,%r6 | |
617 | sh2add,>= %r4,%r5,%r6 | |
618 | sh2add,> %r4,%r5,%r6 | |
619 | sh2add,uv %r4,%r5,%r6 | |
620 | sh2add,vnz %r4,%r5,%r6 | |
621 | sh2add,nsv %r4,%r5,%r6 | |
622 | sh2add,ev %r4,%r5,%r6 | |
623 | ||
624 | sh2addl_tests | |
625 | sh2addl %r4,%r5,%r6 | |
626 | sh2addl,= %r4,%r5,%r6 | |
627 | sh2addl,< %r4,%r5,%r6 | |
628 | sh2addl,<= %r4,%r5,%r6 | |
629 | sh2addl,nuv %r4,%r5,%r6 | |
630 | sh2addl,znv %r4,%r5,%r6 | |
631 | sh2addl,sv %r4,%r5,%r6 | |
632 | sh2addl,od %r4,%r5,%r6 | |
633 | sh2addl,tr %r4,%r5,%r6 | |
634 | sh2addl,<> %r4,%r5,%r6 | |
635 | sh2addl,>= %r4,%r5,%r6 | |
636 | sh2addl,> %r4,%r5,%r6 | |
637 | sh2addl,uv %r4,%r5,%r6 | |
638 | sh2addl,vnz %r4,%r5,%r6 | |
639 | sh2addl,nsv %r4,%r5,%r6 | |
640 | sh2addl,ev %r4,%r5,%r6 | |
641 | ||
642 | sh2addo_tests | |
643 | sh2addo %r4,%r5,%r6 | |
644 | sh2addo,= %r4,%r5,%r6 | |
645 | sh2addo,< %r4,%r5,%r6 | |
646 | sh2addo,<= %r4,%r5,%r6 | |
647 | sh2addo,nuv %r4,%r5,%r6 | |
648 | sh2addo,znv %r4,%r5,%r6 | |
649 | sh2addo,sv %r4,%r5,%r6 | |
650 | sh2addo,od %r4,%r5,%r6 | |
651 | sh2addo,tr %r4,%r5,%r6 | |
652 | sh2addo,<> %r4,%r5,%r6 | |
653 | sh2addo,>= %r4,%r5,%r6 | |
654 | sh2addo,> %r4,%r5,%r6 | |
655 | sh2addo,uv %r4,%r5,%r6 | |
656 | sh2addo,vnz %r4,%r5,%r6 | |
657 | sh2addo,nsv %r4,%r5,%r6 | |
658 | sh2addo,ev %r4,%r5,%r6 | |
659 | ||
660 | ||
661 | sh3add_tests | |
662 | sh3add %r4,%r5,%r6 | |
663 | sh3add,= %r4,%r5,%r6 | |
664 | sh3add,< %r4,%r5,%r6 | |
665 | sh3add,<= %r4,%r5,%r6 | |
666 | sh3add,nuv %r4,%r5,%r6 | |
667 | sh3add,znv %r4,%r5,%r6 | |
668 | sh3add,sv %r4,%r5,%r6 | |
669 | sh3add,od %r4,%r5,%r6 | |
670 | sh3add,tr %r4,%r5,%r6 | |
671 | sh3add,<> %r4,%r5,%r6 | |
672 | sh3add,>= %r4,%r5,%r6 | |
673 | sh3add,> %r4,%r5,%r6 | |
674 | sh3add,uv %r4,%r5,%r6 | |
675 | sh3add,vnz %r4,%r5,%r6 | |
676 | sh3add,nsv %r4,%r5,%r6 | |
677 | sh3add,ev %r4,%r5,%r6 | |
678 | ||
679 | sh3addl_tests | |
680 | sh3addl %r4,%r5,%r6 | |
681 | sh3addl,= %r4,%r5,%r6 | |
682 | sh3addl,< %r4,%r5,%r6 | |
683 | sh3addl,<= %r4,%r5,%r6 | |
684 | sh3addl,nuv %r4,%r5,%r6 | |
685 | sh3addl,znv %r4,%r5,%r6 | |
686 | sh3addl,sv %r4,%r5,%r6 | |
687 | sh3addl,od %r4,%r5,%r6 | |
688 | sh3addl,tr %r4,%r5,%r6 | |
689 | sh3addl,<> %r4,%r5,%r6 | |
690 | sh3addl,>= %r4,%r5,%r6 | |
691 | sh3addl,> %r4,%r5,%r6 | |
692 | sh3addl,uv %r4,%r5,%r6 | |
693 | sh3addl,vnz %r4,%r5,%r6 | |
694 | sh3addl,nsv %r4,%r5,%r6 | |
695 | sh3addl,ev %r4,%r5,%r6 | |
696 | ||
697 | sh3addo_tests | |
698 | sh3addo %r4,%r5,%r6 | |
699 | sh3addo,= %r4,%r5,%r6 | |
700 | sh3addo,< %r4,%r5,%r6 | |
701 | sh3addo,<= %r4,%r5,%r6 | |
702 | sh3addo,nuv %r4,%r5,%r6 | |
703 | sh3addo,znv %r4,%r5,%r6 | |
704 | sh3addo,sv %r4,%r5,%r6 | |
705 | sh3addo,od %r4,%r5,%r6 | |
706 | sh3addo,tr %r4,%r5,%r6 | |
707 | sh3addo,<> %r4,%r5,%r6 | |
708 | sh3addo,>= %r4,%r5,%r6 | |
709 | sh3addo,> %r4,%r5,%r6 | |
710 | sh3addo,uv %r4,%r5,%r6 | |
711 | sh3addo,vnz %r4,%r5,%r6 | |
712 | sh3addo,nsv %r4,%r5,%r6 | |
713 | sh3addo,ev %r4,%r5,%r6 | |
714 | ||
715 | ||
716 | sub_tests | |
717 | sub %r4,%r5,%r6 | |
718 | sub,= %r4,%r5,%r6 | |
719 | sub,< %r4,%r5,%r6 | |
720 | sub,<= %r4,%r5,%r6 | |
721 | sub,<< %r4,%r5,%r6 | |
722 | sub,<<= %r4,%r5,%r6 | |
723 | sub,sv %r4,%r5,%r6 | |
724 | sub,od %r4,%r5,%r6 | |
725 | sub,tr %r4,%r5,%r6 | |
726 | sub,<> %r4,%r5,%r6 | |
727 | sub,>= %r4,%r5,%r6 | |
728 | sub,> %r4,%r5,%r6 | |
729 | sub,>>= %r4,%r5,%r6 | |
730 | sub,>> %r4,%r5,%r6 | |
731 | sub,nsv %r4,%r5,%r6 | |
732 | sub,ev %r4,%r5,%r6 | |
733 | ||
734 | subo_tests | |
735 | subo %r4,%r5,%r6 | |
736 | subo,= %r4,%r5,%r6 | |
737 | subo,< %r4,%r5,%r6 | |
738 | subo,<= %r4,%r5,%r6 | |
739 | subo,<< %r4,%r5,%r6 | |
740 | subo,<<= %r4,%r5,%r6 | |
741 | subo,sv %r4,%r5,%r6 | |
742 | subo,od %r4,%r5,%r6 | |
743 | subo,tr %r4,%r5,%r6 | |
744 | subo,<> %r4,%r5,%r6 | |
745 | subo,>= %r4,%r5,%r6 | |
746 | subo,> %r4,%r5,%r6 | |
747 | subo,>>= %r4,%r5,%r6 | |
748 | subo,>> %r4,%r5,%r6 | |
749 | subo,nsv %r4,%r5,%r6 | |
750 | subo,ev %r4,%r5,%r6 | |
751 | ||
752 | subb_tests | |
753 | subb %r4,%r5,%r6 | |
754 | subb,= %r4,%r5,%r6 | |
755 | subb,< %r4,%r5,%r6 | |
756 | subb,<= %r4,%r5,%r6 | |
757 | subb,<< %r4,%r5,%r6 | |
758 | subb,<<= %r4,%r5,%r6 | |
759 | subb,sv %r4,%r5,%r6 | |
760 | subb,od %r4,%r5,%r6 | |
761 | subb,tr %r4,%r5,%r6 | |
762 | subb,<> %r4,%r5,%r6 | |
763 | subb,>= %r4,%r5,%r6 | |
764 | subb,> %r4,%r5,%r6 | |
765 | subb,>>= %r4,%r5,%r6 | |
766 | subb,>> %r4,%r5,%r6 | |
767 | subb,nsv %r4,%r5,%r6 | |
768 | subb,ev %r4,%r5,%r6 | |
769 | ||
770 | subbo_tests | |
771 | subbo %r4,%r5,%r6 | |
772 | subbo,= %r4,%r5,%r6 | |
773 | subbo,< %r4,%r5,%r6 | |
774 | subbo,<= %r4,%r5,%r6 | |
775 | subbo,<< %r4,%r5,%r6 | |
776 | subbo,<<= %r4,%r5,%r6 | |
777 | subbo,sv %r4,%r5,%r6 | |
778 | subbo,od %r4,%r5,%r6 | |
779 | subbo,tr %r4,%r5,%r6 | |
780 | subbo,<> %r4,%r5,%r6 | |
781 | subbo,>= %r4,%r5,%r6 | |
782 | subbo,> %r4,%r5,%r6 | |
783 | subbo,>>= %r4,%r5,%r6 | |
784 | subbo,>> %r4,%r5,%r6 | |
785 | subbo,nsv %r4,%r5,%r6 | |
786 | subbo,ev %r4,%r5,%r6 | |
787 | ||
788 | subt_tests | |
789 | subt %r4,%r5,%r6 | |
790 | subt,= %r4,%r5,%r6 | |
791 | subt,< %r4,%r5,%r6 | |
792 | subt,<= %r4,%r5,%r6 | |
793 | subt,<< %r4,%r5,%r6 | |
794 | subt,<<= %r4,%r5,%r6 | |
795 | subt,sv %r4,%r5,%r6 | |
796 | subt,od %r4,%r5,%r6 | |
797 | subt,tr %r4,%r5,%r6 | |
798 | subt,<> %r4,%r5,%r6 | |
799 | subt,>= %r4,%r5,%r6 | |
800 | subt,> %r4,%r5,%r6 | |
801 | subt,>>= %r4,%r5,%r6 | |
802 | subt,>> %r4,%r5,%r6 | |
803 | subt,nsv %r4,%r5,%r6 | |
804 | subt,ev %r4,%r5,%r6 | |
805 | ||
806 | subto_tests | |
807 | subto %r4,%r5,%r6 | |
808 | subto,= %r4,%r5,%r6 | |
809 | subto,< %r4,%r5,%r6 | |
810 | subto,<= %r4,%r5,%r6 | |
811 | subto,<< %r4,%r5,%r6 | |
812 | subto,<<= %r4,%r5,%r6 | |
813 | subto,sv %r4,%r5,%r6 | |
814 | subto,od %r4,%r5,%r6 | |
815 | subto,tr %r4,%r5,%r6 | |
816 | subto,<> %r4,%r5,%r6 | |
817 | subto,>= %r4,%r5,%r6 | |
818 | subto,> %r4,%r5,%r6 | |
819 | subto,>>= %r4,%r5,%r6 | |
820 | subto,>> %r4,%r5,%r6 | |
821 | subto,nsv %r4,%r5,%r6 | |
822 | subto,ev %r4,%r5,%r6 | |
823 | ||
824 | ds_tests | |
825 | ds %r4,%r5,%r6 | |
826 | ds,= %r4,%r5,%r6 | |
827 | ds,< %r4,%r5,%r6 | |
828 | ds,<= %r4,%r5,%r6 | |
829 | ds,<< %r4,%r5,%r6 | |
830 | ds,<<= %r4,%r5,%r6 | |
831 | ds,sv %r4,%r5,%r6 | |
832 | ds,od %r4,%r5,%r6 | |
833 | ds,tr %r4,%r5,%r6 | |
834 | ds,<> %r4,%r5,%r6 | |
835 | ds,>= %r4,%r5,%r6 | |
836 | ds,> %r4,%r5,%r6 | |
837 | ds,>>= %r4,%r5,%r6 | |
838 | ds,>> %r4,%r5,%r6 | |
839 | ds,nsv %r4,%r5,%r6 | |
840 | ds,ev %r4,%r5,%r6 | |
841 | ||
842 | comclr_tests | |
843 | comclr %r4,%r5,%r6 | |
844 | comclr,= %r4,%r5,%r6 | |
845 | comclr,< %r4,%r5,%r6 | |
846 | comclr,<= %r4,%r5,%r6 | |
847 | comclr,<< %r4,%r5,%r6 | |
848 | comclr,<<= %r4,%r5,%r6 | |
849 | comclr,sv %r4,%r5,%r6 | |
850 | comclr,od %r4,%r5,%r6 | |
851 | comclr,tr %r4,%r5,%r6 | |
852 | comclr,<> %r4,%r5,%r6 | |
853 | comclr,>= %r4,%r5,%r6 | |
854 | comclr,> %r4,%r5,%r6 | |
855 | comclr,>>= %r4,%r5,%r6 | |
856 | comclr,>> %r4,%r5,%r6 | |
857 | comclr,nsv %r4,%r5,%r6 | |
858 | comclr,ev %r4,%r5,%r6 | |
859 | ||
860 | or_tests | |
861 | or %r4,%r5,%r6 | |
862 | or,= %r4,%r5,%r6 | |
863 | or,< %r4,%r5,%r6 | |
864 | or,<= %r4,%r5,%r6 | |
865 | or,od %r4,%r5,%r6 | |
866 | or,tr %r4,%r5,%r6 | |
867 | or,<> %r4,%r5,%r6 | |
868 | or,>= %r4,%r5,%r6 | |
869 | or,> %r4,%r5,%r6 | |
870 | or,ev %r4,%r5,%r6 | |
871 | xor_tests | |
872 | xor %r4,%r5,%r6 | |
873 | xor,= %r4,%r5,%r6 | |
874 | xor,< %r4,%r5,%r6 | |
875 | xor,<= %r4,%r5,%r6 | |
876 | xor,od %r4,%r5,%r6 | |
877 | xor,tr %r4,%r5,%r6 | |
878 | xor,<> %r4,%r5,%r6 | |
879 | xor,>= %r4,%r5,%r6 | |
880 | xor,> %r4,%r5,%r6 | |
881 | xor,ev %r4,%r5,%r6 | |
882 | ||
883 | and_tests | |
884 | and %r4,%r5,%r6 | |
885 | and,= %r4,%r5,%r6 | |
886 | and,< %r4,%r5,%r6 | |
887 | and,<= %r4,%r5,%r6 | |
888 | and,od %r4,%r5,%r6 | |
889 | and,tr %r4,%r5,%r6 | |
890 | and,<> %r4,%r5,%r6 | |
891 | and,>= %r4,%r5,%r6 | |
892 | and,> %r4,%r5,%r6 | |
893 | and,ev %r4,%r5,%r6 | |
894 | ||
895 | andcm_tests | |
896 | andcm %r4,%r5,%r6 | |
897 | andcm,= %r4,%r5,%r6 | |
898 | andcm,< %r4,%r5,%r6 | |
899 | andcm,<= %r4,%r5,%r6 | |
900 | andcm,od %r4,%r5,%r6 | |
901 | andcm,tr %r4,%r5,%r6 | |
902 | andcm,<> %r4,%r5,%r6 | |
903 | andcm,>= %r4,%r5,%r6 | |
904 | andcm,> %r4,%r5,%r6 | |
905 | andcm,ev %r4,%r5,%r6 | |
906 | ||
907 | ||
908 | uxor_tests | |
909 | uxor %r4,%r5,%r6 | |
910 | uxor,sbz %r4,%r5,%r6 | |
911 | uxor,shz %r4,%r5,%r6 | |
912 | uxor,sdc %r4,%r5,%r6 | |
913 | uxor,sbc %r4,%r5,%r6 | |
914 | uxor,shc %r4,%r5,%r6 | |
915 | uxor,tr %r4,%r5,%r6 | |
916 | uxor,nbz %r4,%r5,%r6 | |
917 | uxor,nhz %r4,%r5,%r6 | |
918 | uxor,ndc %r4,%r5,%r6 | |
919 | uxor,nbc %r4,%r5,%r6 | |
920 | uxor,nhc %r4,%r5,%r6 | |
921 | ||
922 | uaddcm_tests | |
923 | uaddcm %r4,%r5,%r6 | |
924 | uaddcm,sbz %r4,%r5,%r6 | |
925 | uaddcm,shz %r4,%r5,%r6 | |
926 | uaddcm,sdc %r4,%r5,%r6 | |
927 | uaddcm,sbc %r4,%r5,%r6 | |
928 | uaddcm,shc %r4,%r5,%r6 | |
929 | uaddcm,tr %r4,%r5,%r6 | |
930 | uaddcm,nbz %r4,%r5,%r6 | |
931 | uaddcm,nhz %r4,%r5,%r6 | |
932 | uaddcm,ndc %r4,%r5,%r6 | |
933 | uaddcm,nbc %r4,%r5,%r6 | |
934 | uaddcm,nhc %r4,%r5,%r6 | |
935 | ||
936 | uaddcmt_tests | |
937 | uaddcmt %r4,%r5,%r6 | |
938 | uaddcmt,sbz %r4,%r5,%r6 | |
939 | uaddcmt,shz %r4,%r5,%r6 | |
940 | uaddcmt,sdc %r4,%r5,%r6 | |
941 | uaddcmt,sbc %r4,%r5,%r6 | |
942 | uaddcmt,shc %r4,%r5,%r6 | |
943 | uaddcmt,tr %r4,%r5,%r6 | |
944 | uaddcmt,nbz %r4,%r5,%r6 | |
945 | uaddcmt,nhz %r4,%r5,%r6 | |
946 | uaddcmt,ndc %r4,%r5,%r6 | |
947 | uaddcmt,nbc %r4,%r5,%r6 | |
948 | uaddcmt,nhc %r4,%r5,%r6 | |
949 | ||
950 | dcor_tests | |
951 | dcor %r4,%r5 | |
952 | dcor,sbz %r4,%r5 | |
953 | dcor,shz %r4,%r5 | |
954 | dcor,sdc %r4,%r5 | |
955 | dcor,sbc %r4,%r5 | |
956 | dcor,shc %r4,%r5 | |
957 | dcor,tr %r4,%r5 | |
958 | dcor,nbz %r4,%r5 | |
959 | dcor,nhz %r4,%r5 | |
960 | dcor,ndc %r4,%r5 | |
961 | dcor,nbc %r4,%r5 | |
962 | dcor,nhc %r4,%r5 | |
963 | ||
964 | idcor_tests | |
965 | idcor %r4,%r5 | |
966 | idcor,sbz %r4,%r5 | |
967 | idcor,shz %r4,%r5 | |
968 | idcor,sdc %r4,%r5 | |
969 | idcor,sbc %r4,%r5 | |
970 | idcor,shc %r4,%r5 | |
971 | idcor,tr %r4,%r5 | |
972 | idcor,nbz %r4,%r5 | |
973 | idcor,nhz %r4,%r5 | |
974 | idcor,ndc %r4,%r5 | |
975 | idcor,nbc %r4,%r5 | |
976 | idcor,nhc %r4,%r5 | |
977 | ||
978 | addi_tests | |
979 | addi 123,%r5,%r6 | |
980 | addi,= 123,%r5,%r6 | |
981 | addi,< 123,%r5,%r6 | |
982 | addi,<= 123,%r5,%r6 | |
983 | addi,nuv 123,%r5,%r6 | |
984 | addi,znv 123,%r5,%r6 | |
985 | addi,sv 123,%r5,%r6 | |
986 | addi,od 123,%r5,%r6 | |
987 | addi,tr 123,%r5,%r6 | |
988 | addi,<> 123,%r5,%r6 | |
989 | addi,>= 123,%r5,%r6 | |
990 | addi,> 123,%r5,%r6 | |
991 | addi,uv 123,%r5,%r6 | |
992 | addi,vnz 123,%r5,%r6 | |
993 | addi,nsv 123,%r5,%r6 | |
994 | addi,ev 123,%r5,%r6 | |
995 | ||
996 | addio_tests | |
997 | addio 123,%r5,%r6 | |
998 | addio,= 123,%r5,%r6 | |
999 | addio,< 123,%r5,%r6 | |
1000 | addio,<= 123,%r5,%r6 | |
1001 | addio,nuv 123,%r5,%r6 | |
1002 | addio,znv 123,%r5,%r6 | |
1003 | addio,sv 123,%r5,%r6 | |
1004 | addio,od 123,%r5,%r6 | |
1005 | addio,tr 123,%r5,%r6 | |
1006 | addio,<> 123,%r5,%r6 | |
1007 | addio,>= 123,%r5,%r6 | |
1008 | addio,> 123,%r5,%r6 | |
1009 | addio,uv 123,%r5,%r6 | |
1010 | addio,vnz 123,%r5,%r6 | |
1011 | addio,nsv 123,%r5,%r6 | |
1012 | addio,ev 123,%r5,%r6 | |
1013 | ||
1014 | addit_tests | |
1015 | addit 123,%r5,%r6 | |
1016 | addit,= 123,%r5,%r6 | |
1017 | addit,< 123,%r5,%r6 | |
1018 | addit,<= 123,%r5,%r6 | |
1019 | addit,nuv 123,%r5,%r6 | |
1020 | addit,znv 123,%r5,%r6 | |
1021 | addit,sv 123,%r5,%r6 | |
1022 | addit,od 123,%r5,%r6 | |
1023 | addit,tr 123,%r5,%r6 | |
1024 | addit,<> 123,%r5,%r6 | |
1025 | addit,>= 123,%r5,%r6 | |
1026 | addit,> 123,%r5,%r6 | |
1027 | addit,uv 123,%r5,%r6 | |
1028 | addit,vnz 123,%r5,%r6 | |
1029 | addit,nsv 123,%r5,%r6 | |
1030 | addit,ev 123,%r5,%r6 | |
1031 | ||
1032 | addito_tests | |
1033 | addito 123,%r5,%r6 | |
1034 | addito,= 123,%r5,%r6 | |
1035 | addito,< 123,%r5,%r6 | |
1036 | addito,<= 123,%r5,%r6 | |
1037 | addito,nuv 123,%r5,%r6 | |
1038 | addito,znv 123,%r5,%r6 | |
1039 | addito,sv 123,%r5,%r6 | |
1040 | addito,od 123,%r5,%r6 | |
1041 | addito,tr 123,%r5,%r6 | |
1042 | addito,<> 123,%r5,%r6 | |
1043 | addito,>= 123,%r5,%r6 | |
1044 | addito,> 123,%r5,%r6 | |
1045 | addito,uv 123,%r5,%r6 | |
1046 | addito,vnz 123,%r5,%r6 | |
1047 | addito,nsv 123,%r5,%r6 | |
1048 | addito,ev 123,%r5,%r6 | |
1049 | ||
1050 | subi_tests | |
1051 | subi 123,%r5,%r6 | |
1052 | subi,= 123,%r5,%r6 | |
1053 | subi,< 123,%r5,%r6 | |
1054 | subi,<= 123,%r5,%r6 | |
1055 | subi,<< 123,%r5,%r6 | |
1056 | subi,<<= 123,%r5,%r6 | |
1057 | subi,sv 123,%r5,%r6 | |
1058 | subi,od 123,%r5,%r6 | |
1059 | subi,tr 123,%r5,%r6 | |
1060 | subi,<> 123,%r5,%r6 | |
1061 | subi,>= 123,%r5,%r6 | |
1062 | subi,> 123,%r5,%r6 | |
1063 | subi,>>= 123,%r5,%r6 | |
1064 | subi,>> 123,%r5,%r6 | |
1065 | subi,nsv 123,%r5,%r6 | |
1066 | subi,ev 123,%r5,%r6 | |
1067 | ||
1068 | subio_tests | |
1069 | subio 123,%r5,%r6 | |
1070 | subio,= 123,%r5,%r6 | |
1071 | subio,< 123,%r5,%r6 | |
1072 | subio,<= 123,%r5,%r6 | |
1073 | subio,<< 123,%r5,%r6 | |
1074 | subio,<<= 123,%r5,%r6 | |
1075 | subio,sv 123,%r5,%r6 | |
1076 | subio,od 123,%r5,%r6 | |
1077 | subio,tr 123,%r5,%r6 | |
1078 | subio,<> 123,%r5,%r6 | |
1079 | subio,>= 123,%r5,%r6 | |
1080 | subio,> 123,%r5,%r6 | |
1081 | subio,>>= 123,%r5,%r6 | |
1082 | subio,>> 123,%r5,%r6 | |
1083 | subio,nsv 123,%r5,%r6 | |
1084 | subio,ev 123,%r5,%r6 | |
1085 | ||
1086 | comiclr_tests | |
1087 | comiclr 123,%r5,%r6 | |
1088 | comiclr,= 123,%r5,%r6 | |
1089 | comiclr,< 123,%r5,%r6 | |
1090 | comiclr,<= 123,%r5,%r6 | |
1091 | comiclr,<< 123,%r5,%r6 | |
1092 | comiclr,<<= 123,%r5,%r6 | |
1093 | comiclr,sv 123,%r5,%r6 | |
1094 | comiclr,od 123,%r5,%r6 | |
1095 | comiclr,tr 123,%r5,%r6 | |
1096 | comiclr,<> 123,%r5,%r6 | |
1097 | comiclr,>= 123,%r5,%r6 | |
1098 | comiclr,> 123,%r5,%r6 | |
1099 | comiclr,>>= 123,%r5,%r6 | |
1100 | comiclr,>> 123,%r5,%r6 | |
1101 | comiclr,nsv 123,%r5,%r6 | |
1102 | comiclr,ev 123,%r5,%r6 | |
1103 | ||
1104 | vshd_tests | |
1105 | vshd %r4,%r5,%r6 | |
1106 | vshd,= %r4,%r5,%r6 | |
1107 | vshd,< %r4,%r5,%r6 | |
1108 | vshd,od %r4,%r5,%r6 | |
1109 | vshd,tr %r4,%r5,%r6 | |
1110 | vshd,<> %r4,%r5,%r6 | |
1111 | vshd,>= %r4,%r5,%r6 | |
1112 | vshd,ev %r4,%r5,%r6 | |
1113 | ||
1114 | shd_tests | |
1115 | shd %r4,%r5,5,%r6 | |
1116 | shd,= %r4,%r5,5,%r6 | |
1117 | shd,< %r4,%r5,5,%r6 | |
1118 | shd,od %r4,%r5,5,%r6 | |
1119 | shd,tr %r4,%r5,5,%r6 | |
1120 | shd,<> %r4,%r5,5,%r6 | |
1121 | shd,>= %r4,%r5,5,%r6 | |
1122 | shd,ev %r4,%r5,5,%r6 | |
1123 | ||
1124 | extru_tests | |
1125 | extru %r4,5,10,%r6 | |
1126 | extru,= %r4,5,10,%r6 | |
1127 | extru,< %r4,5,10,%r6 | |
1128 | extru,od %r4,5,10,%r6 | |
1129 | extru,tr %r4,5,10,%r6 | |
1130 | extru,<> %r4,5,10,%r6 | |
1131 | extru,>= %r4,5,10,%r6 | |
1132 | extru,ev %r4,5,10,%r6 | |
1133 | ||
1134 | extrs_tests | |
1135 | extrs %r4,5,10,%r6 | |
1136 | extrs,= %r4,5,10,%r6 | |
1137 | extrs,< %r4,5,10,%r6 | |
1138 | extrs,od %r4,5,10,%r6 | |
1139 | extrs,tr %r4,5,10,%r6 | |
1140 | extrs,<> %r4,5,10,%r6 | |
1141 | extrs,>= %r4,5,10,%r6 | |
1142 | extrs,ev %r4,5,10,%r6 | |
1143 | ||
1144 | zdep_tests | |
1145 | zdep %r4,5,10,%r6 | |
1146 | zdep,= %r4,5,10,%r6 | |
1147 | zdep,< %r4,5,10,%r6 | |
1148 | zdep,od %r4,5,10,%r6 | |
1149 | zdep,tr %r4,5,10,%r6 | |
1150 | zdep,<> %r4,5,10,%r6 | |
1151 | zdep,>= %r4,5,10,%r6 | |
1152 | zdep,ev %r4,5,10,%r6 | |
1153 | ||
1154 | dep_tests | |
1155 | dep %r4,5,10,%r6 | |
1156 | dep,= %r4,5,10,%r6 | |
1157 | dep,< %r4,5,10,%r6 | |
1158 | dep,od %r4,5,10,%r6 | |
1159 | dep,tr %r4,5,10,%r6 | |
1160 | dep,<> %r4,5,10,%r6 | |
1161 | dep,>= %r4,5,10,%r6 | |
1162 | dep,ev %r4,5,10,%r6 | |
1163 | ||
1164 | vextru_tests | |
1165 | vextru %r4,5,%r6 | |
1166 | vextru,= %r4,5,%r6 | |
1167 | vextru,< %r4,5,%r6 | |
1168 | vextru,od %r4,5,%r6 | |
1169 | vextru,tr %r4,5,%r6 | |
1170 | vextru,<> %r4,5,%r6 | |
1171 | vextru,>= %r4,5,%r6 | |
1172 | vextru,ev %r4,5,%r6 | |
1173 | ||
1174 | vextrs_tests | |
1175 | vextrs %r4,5,%r6 | |
1176 | vextrs,= %r4,5,%r6 | |
1177 | vextrs,< %r4,5,%r6 | |
1178 | vextrs,od %r4,5,%r6 | |
1179 | vextrs,tr %r4,5,%r6 | |
1180 | vextrs,<> %r4,5,%r6 | |
1181 | vextrs,>= %r4,5,%r6 | |
1182 | vextrs,ev %r4,5,%r6 | |
1183 | ||
1184 | zvdep_tests | |
1185 | zvdep %r4,5,%r6 | |
1186 | zvdep,= %r4,5,%r6 | |
1187 | zvdep,< %r4,5,%r6 | |
1188 | zvdep,od %r4,5,%r6 | |
1189 | zvdep,tr %r4,5,%r6 | |
1190 | zvdep,<> %r4,5,%r6 | |
1191 | zvdep,>= %r4,5,%r6 | |
1192 | zvdep,ev %r4,5,%r6 | |
1193 | ||
1194 | ||
1195 | vdep_tests | |
1196 | vdep %r4,5,%r6 | |
1197 | vdep,= %r4,5,%r6 | |
1198 | vdep,< %r4,5,%r6 | |
1199 | vdep,od %r4,5,%r6 | |
1200 | vdep,tr %r4,5,%r6 | |
1201 | vdep,<> %r4,5,%r6 | |
1202 | vdep,>= %r4,5,%r6 | |
1203 | vdep,ev %r4,5,%r6 | |
1204 | ||
1205 | vdepi_tests | |
1206 | vdepi -1,5,%r6 | |
1207 | vdepi,= -1,5,%r6 | |
1208 | vdepi,< -1,5,%r6 | |
1209 | vdepi,od -1,5,%r6 | |
1210 | vdepi,tr -1,5,%r6 | |
1211 | vdepi,<> -1,5,%r6 | |
1212 | vdepi,>= -1,5,%r6 | |
1213 | vdepi,ev -1,5,%r6 | |
1214 | ||
1215 | zvdepi_tests | |
1216 | zvdepi -1,5,%r6 | |
1217 | zvdepi,= -1,5,%r6 | |
1218 | zvdepi,< -1,5,%r6 | |
1219 | zvdepi,od -1,5,%r6 | |
1220 | zvdepi,tr -1,5,%r6 | |
1221 | zvdepi,<> -1,5,%r6 | |
1222 | zvdepi,>= -1,5,%r6 | |
1223 | zvdepi,ev -1,5,%r6 | |
1224 | ||
1225 | depi_tests | |
1226 | depi -1,4,10,%r6 | |
1227 | depi,= -1,4,10,%r6 | |
1228 | depi,< -1,4,10,%r6 | |
1229 | depi,od -1,4,10,%r6 | |
1230 | depi,tr -1,4,10,%r6 | |
1231 | depi,<> -1,4,10,%r6 | |
1232 | depi,>= -1,4,10,%r6 | |
1233 | depi,ev -1,4,10,%r6 | |
1234 | ||
1235 | zdepi_tests | |
1236 | zdepi -1,4,10,%r6 | |
1237 | zdepi,= -1,4,10,%r6 | |
1238 | zdepi,< -1,4,10,%r6 | |
1239 | zdepi,od -1,4,10,%r6 | |
1240 | zdepi,tr -1,4,10,%r6 | |
1241 | zdepi,<> -1,4,10,%r6 | |
1242 | zdepi,>= -1,4,10,%r6 | |
1243 | zdepi,ev -1,4,10,%r6 | |
1244 | ||
1245 | ||
1246 | system_control_tests | |
1247 | break 5,12 | |
1248 | rfi | |
1249 | rfir | |
1250 | ssm 5,%r4 | |
1251 | rsm 5,%r4 | |
1252 | mtsm %r4 | |
1253 | ldsid (%sr0,%r5),%r4 | |
1254 | mtsp %r4,%sr0 | |
1255 | mtctl %r4,%cr10 | |
1256 | mfsp %sr0,%r4 | |
1257 | mfctl %cr10,%r4 | |
1258 | sync | |
1259 | syncdma | |
1260 | diag 1234 | |
1261 | ||
1262 | probe_tests | |
1263 | prober (%sr0,%r5),%r6,%r7 | |
1264 | proberi (%sr0,%r5),1,%r7 | |
1265 | probew (%sr0,%r5),%r6,%r7 | |
1266 | probewi (%sr0,%r5),1,%r7 | |
1267 | ||
1268 | lpa_tests | |
1269 | lpa %r4(%sr0,%r5),%r6 | |
1270 | lpa,m %r4(%sr0,%r5),%r6 | |
1271 | lha %r4(%sr0,%r5),%r6 | |
1272 | lha,m %r4(%sr0,%r5),%r6 | |
1273 | lci %r4(%sr0,%r5),%r6 | |
1274 | ||
1275 | purge_tests | |
1276 | pdtlb %r4(%sr0,%r5) | |
1277 | pdtlb,m %r4(%sr0,%r5) | |
1278 | pitlb %r4(%sr0,%r5) | |
1279 | pitlb,m %r4(%sr0,%r5) | |
1280 | pdtlbe %r4(%sr0,%r5) | |
1281 | pdtlbe,m %r4(%sr0,%r5) | |
1282 | pitlbe %r4(%sr0,%r5) | |
1283 | pitlbe,m %r4(%sr0,%r5) | |
1284 | pdc %r4(%sr0,%r5) | |
1285 | pdc,m %r4(%sr0,%r5) | |
1286 | fdc %r4(%sr0,%r5) | |
1287 | fdc,m %r4(%sr0,%r5) | |
1288 | fic %r4(%sr0,%r5) | |
1289 | fic,m %r4(%sr0,%r5) | |
1290 | fdce %r4(%sr0,%r5) | |
1291 | fdce,m %r4(%sr0,%r5) | |
1292 | fice %r4(%sr0,%r5) | |
1293 | fice,m %r4(%sr0,%r5) | |
1294 | ||
1295 | insert_tests | |
1296 | idtlba %r4,(%sr0,%r5) | |
1297 | iitlba %r4,(%sr0,%r5) | |
1298 | idtlbp %r4,(%sr0,%r5) | |
1299 | iitlbp %r4,(%sr0,%r5) | |
1300 | ||
1301 | fpu_misc_tests | |
1302 | ftest | |
1303 | ||
1304 | fpu_memory_indexing_tests | |
1305 | fldwx %r4(%sr0,%r5),%fr6 | |
1306 | fldwx,s %r4(%sr0,%r5),%fr6 | |
1307 | fldwx,m %r4(%sr0,%r5),%fr6 | |
1308 | fldwx,sm %r4(%sr0,%r5),%fr6 | |
1309 | flddx %r4(%sr0,%r5),%fr6 | |
1310 | flddx,s %r4(%sr0,%r5),%fr6 | |
1311 | flddx,m %r4(%sr0,%r5),%fr6 | |
1312 | flddx,sm %r4(%sr0,%r5),%fr6 | |
1313 | fstwx %fr6,%r4(%sr0,%r5) | |
1314 | fstwx,s %fr6,%r4(%sr0,%r5) | |
1315 | fstwx,m %fr6,%r4(%sr0,%r5) | |
1316 | fstwx,sm %fr6,%r4(%sr0,%r5) | |
1317 | fstdx %fr6,%r4(%sr0,%r5) | |
1318 | fstdx,s %fr6,%r4(%sr0,%r5) | |
1319 | fstdx,m %fr6,%r4(%sr0,%r5) | |
1320 | fstdx,sm %fr6,%r4(%sr0,%r5) | |
1321 | fstqx %fr6,%r4(%sr0,%r5) | |
1322 | fstqx,s %fr6,%r4(%sr0,%r5) | |
1323 | fstqx,m %fr6,%r4(%sr0,%r5) | |
1324 | fstqx,sm %fr6,%r4(%sr0,%r5) | |
1325 | ||
1326 | fpu_short_memory_tests | |
1327 | fldws 0(%sr0,%r5),%fr6 | |
1328 | fldws,mb 0(%sr0,%r5),%fr6 | |
1329 | fldws,ma 0(%sr0,%r5),%fr6 | |
1330 | fldds 0(%sr0,%r5),%fr6 | |
1331 | fldds,mb 0(%sr0,%r5),%fr6 | |
1332 | fldds,ma 0(%sr0,%r5),%fr6 | |
1333 | fstws %fr6,0(%sr0,%r5) | |
1334 | fstws,mb %fr6,0(%sr0,%r5) | |
1335 | fstws,ma %fr6,0(%sr0,%r5) | |
1336 | fstds %fr6,0(%sr0,%r5) | |
1337 | fstds,mb %fr6,0(%sr0,%r5) | |
1338 | fstds,ma %fr6,0(%sr0,%r5) | |
1339 | fstqs %fr6,0(%sr0,%r5) | |
1340 | fstqs,mb %fr6,0(%sr0,%r5) | |
1341 | fstqs,ma %fr6,0(%sr0,%r5) | |
1342 | ||
1343 | ||
1344 | fcpy_tests | |
1345 | fcpy,sgl %fr5,%fr10 | |
1346 | fcpy,dbl %fr5,%fr10 | |
1347 | fcpy,quad %fr5,%fr10 | |
1348 | fcpy,sgl %fr20,%fr24 | |
1349 | fcpy,dbl %fr20,%fr24 | |
1350 | ||
1351 | fabs_tests | |
1352 | fabs,sgl %fr5,%fr10 | |
1353 | fabs,dbl %fr5,%fr10 | |
1354 | fabs,quad %fr5,%fr10 | |
1355 | fabs,sgl %fr20,%fr24 | |
1356 | fabs,dbl %fr20,%fr24 | |
1357 | ||
1358 | fsqrt_tests | |
1359 | fsqrt,sgl %fr5,%fr10 | |
1360 | fsqrt,dbl %fr5,%fr10 | |
1361 | fsqrt,quad %fr5,%fr10 | |
1362 | fsqrt,sgl %fr20,%fr24 | |
1363 | fsqrt,dbl %fr20,%fr24 | |
1364 | ||
1365 | frnd_tests | |
1366 | frnd,sgl %fr5,%fr10 | |
1367 | frnd,dbl %fr5,%fr10 | |
1368 | frnd,quad %fr5,%fr10 | |
1369 | frnd,sgl %fr20,%fr24 | |
1370 | frnd,dbl %fr20,%fr24 | |
1371 | ||
1372 | fcnvff_tests | |
1373 | fcnvff,sgl,sgl %fr5,%fr10 | |
1374 | fcnvff,sgl,dbl %fr5,%fr10 | |
1375 | fcnvff,sgl,quad %fr5,%fr10 | |
1376 | fcnvff,dbl,sgl %fr5,%fr10 | |
1377 | fcnvff,dbl,dbl %fr5,%fr10 | |
1378 | fcnvff,dbl,quad %fr5,%fr10 | |
1379 | fcnvff,quad,sgl %fr5,%fr10 | |
1380 | fcnvff,quad,dbl %fr5,%fr10 | |
1381 | fcnvff,quad,quad %fr5,%fr10 | |
1382 | fcnvff,sgl,sgl %fr20,%fr24 | |
1383 | fcnvff,sgl,dbl %fr20,%fr24 | |
1384 | fcnvff,sgl,quad %fr20,%fr24 | |
1385 | fcnvff,dbl,sgl %fr20,%fr24 | |
1386 | fcnvff,dbl,dbl %fr20,%fr24 | |
1387 | fcnvff,dbl,quad %fr20,%fr24 | |
1388 | fcnvff,quad,sgl %fr20,%fr24 | |
1389 | fcnvff,quad,dbl %fr20,%fr24 | |
1390 | fcnvff,quad,quad %fr20,%fr24 | |
1391 | ||
1392 | fcnvxf_tests | |
1393 | fcnvxf,sgl,sgl %fr5,%fr10 | |
1394 | fcnvxf,sgl,dbl %fr5,%fr10 | |
1395 | fcnvxf,sgl,quad %fr5,%fr10 | |
1396 | fcnvxf,dbl,sgl %fr5,%fr10 | |
1397 | fcnvxf,dbl,dbl %fr5,%fr10 | |
1398 | fcnvxf,dbl,quad %fr5,%fr10 | |
1399 | fcnvxf,quad,sgl %fr5,%fr10 | |
1400 | fcnvxf,quad,dbl %fr5,%fr10 | |
1401 | fcnvxf,quad,quad %fr5,%fr10 | |
1402 | fcnvxf,sgl,sgl %fr20,%fr24 | |
1403 | fcnvxf,sgl,dbl %fr20,%fr24 | |
1404 | fcnvxf,sgl,quad %fr20,%fr24 | |
1405 | fcnvxf,dbl,sgl %fr20,%fr24 | |
1406 | fcnvxf,dbl,dbl %fr20,%fr24 | |
1407 | fcnvxf,dbl,quad %fr20,%fr24 | |
1408 | fcnvxf,quad,sgl %fr20,%fr24 | |
1409 | fcnvxf,quad,dbl %fr20,%fr24 | |
1410 | fcnvxf,quad,quad %fr20,%fr24 | |
1411 | ||
1412 | fcnvfx_tests | |
1413 | fcnvfx,sgl,sgl %fr5,%fr10 | |
1414 | fcnvfx,sgl,dbl %fr5,%fr10 | |
1415 | fcnvfx,sgl,quad %fr5,%fr10 | |
1416 | fcnvfx,dbl,sgl %fr5,%fr10 | |
1417 | fcnvfx,dbl,dbl %fr5,%fr10 | |
1418 | fcnvfx,dbl,quad %fr5,%fr10 | |
1419 | fcnvfx,quad,sgl %fr5,%fr10 | |
1420 | fcnvfx,quad,dbl %fr5,%fr10 | |
1421 | fcnvfx,quad,quad %fr5,%fr10 | |
1422 | fcnvfx,sgl,sgl %fr20,%fr24 | |
1423 | fcnvfx,sgl,dbl %fr20,%fr24 | |
1424 | fcnvfx,sgl,quad %fr20,%fr24 | |
1425 | fcnvfx,dbl,sgl %fr20,%fr24 | |
1426 | fcnvfx,dbl,dbl %fr20,%fr24 | |
1427 | fcnvfx,dbl,quad %fr20,%fr24 | |
1428 | fcnvfx,quad,sgl %fr20,%fr24 | |
1429 | fcnvfx,quad,dbl %fr20,%fr24 | |
1430 | fcnvfx,quad,quad %fr20,%fr24 | |
1431 | ||
1432 | fcnvfxt_tests | |
1433 | fcnvfxt,sgl,sgl %fr5,%fr10 | |
1434 | fcnvfxt,sgl,dbl %fr5,%fr10 | |
1435 | fcnvfxt,sgl,quad %fr5,%fr10 | |
1436 | fcnvfxt,dbl,sgl %fr5,%fr10 | |
1437 | fcnvfxt,dbl,dbl %fr5,%fr10 | |
1438 | fcnvfxt,dbl,quad %fr5,%fr10 | |
1439 | fcnvfxt,quad,sgl %fr5,%fr10 | |
1440 | fcnvfxt,quad,dbl %fr5,%fr10 | |
1441 | fcnvfxt,quad,quad %fr5,%fr10 | |
1442 | fcnvfxt,sgl,sgl %fr20,%fr24 | |
1443 | fcnvfxt,sgl,dbl %fr20,%fr24 | |
1444 | fcnvfxt,sgl,quad %fr20,%fr24 | |
1445 | fcnvfxt,dbl,sgl %fr20,%fr24 | |
1446 | fcnvfxt,dbl,dbl %fr20,%fr24 | |
1447 | fcnvfxt,dbl,quad %fr20,%fr24 | |
1448 | fcnvfxt,quad,sgl %fr20,%fr24 | |
1449 | fcnvfxt,quad,dbl %fr20,%fr24 | |
1450 | fcnvfxt,quad,quad %fr20,%fr24 | |
1451 | ||
1452 | fadd_tests | |
1453 | fadd,sgl %fr4,%fr8,%fr12 | |
1454 | fadd,dbl %fr4,%fr8,%fr12 | |
1455 | fadd,quad %fr4,%fr8,%fr12 | |
1456 | fadd,sgl %fr20,%fr24,%fr28 | |
1457 | fadd,dbl %fr20,%fr24,%fr28 | |
1458 | fadd,quad %fr20,%fr24,%fr28 | |
1459 | ||
1460 | fsub_tests | |
1461 | fsub,sgl %fr4,%fr8,%fr12 | |
1462 | fsub,dbl %fr4,%fr8,%fr12 | |
1463 | fsub,quad %fr4,%fr8,%fr12 | |
1464 | fsub,sgl %fr20,%fr24,%fr28 | |
1465 | fsub,dbl %fr20,%fr24,%fr28 | |
1466 | fsub,quad %fr20,%fr24,%fr28 | |
1467 | ||
1468 | fmpy_tests | |
1469 | fmpy,sgl %fr4,%fr8,%fr12 | |
1470 | fmpy,dbl %fr4,%fr8,%fr12 | |
1471 | fmpy,quad %fr4,%fr8,%fr12 | |
1472 | fmpy,sgl %fr20,%fr24,%fr28 | |
1473 | fmpy,dbl %fr20,%fr24,%fr28 | |
1474 | fmpy,quad %fr20,%fr24,%fr28 | |
1475 | ||
1476 | fdiv_tests | |
1477 | fdiv,sgl %fr4,%fr8,%fr12 | |
1478 | fdiv,dbl %fr4,%fr8,%fr12 | |
1479 | fdiv,quad %fr4,%fr8,%fr12 | |
1480 | fdiv,sgl %fr20,%fr24,%fr28 | |
1481 | fdiv,dbl %fr20,%fr24,%fr28 | |
1482 | fdiv,quad %fr20,%fr24,%fr28 | |
1483 | ||
1484 | frem_tests | |
1485 | frem,sgl %fr4,%fr8,%fr12 | |
1486 | frem,dbl %fr4,%fr8,%fr12 | |
1487 | frem,quad %fr4,%fr8,%fr12 | |
1488 | frem,sgl %fr20,%fr24,%fr28 | |
1489 | frem,dbl %fr20,%fr24,%fr28 | |
1490 | frem,quad %fr20,%fr24,%fr28 | |
1491 | ||
1492 | fcmp_sgl_tests_1 | |
1493 | fcmp,sgl,false? %fr4,%fr5 | |
1494 | fcmp,sgl,false %fr4,%fr5 | |
1495 | fcmp,sgl,? %fr4,%fr5 | |
1496 | fcmp,sgl,!<=> %fr4,%fr5 | |
1497 | fcmp,sgl,= %fr4,%fr5 | |
1498 | fcmp,sgl,=T %fr4,%fr5 | |
1499 | fcmp,sgl,?= %fr4,%fr5 | |
1500 | fcmp,sgl,!<> %fr4,%fr5 | |
1501 | fcmp_sgl_tests_2 | |
1502 | fcmp,sgl,!?>= %fr4,%fr5 | |
1503 | fcmp,sgl,< %fr4,%fr5 | |
1504 | fcmp,sgl,?< %fr4,%fr5 | |
1505 | fcmp,sgl,!>= %fr4,%fr5 | |
1506 | fcmp,sgl,!?> %fr4,%fr5 | |
1507 | fcmp,sgl,<= %fr4,%fr5 | |
1508 | fcmp,sgl,?<= %fr4,%fr5 | |
1509 | fcmp,sgl,!> %fr4,%fr5 | |
1510 | fcmp_sgl_tests_3 | |
1511 | fcmp,sgl,!?<= %fr4,%fr5 | |
1512 | fcmp,sgl,> %fr4,%fr5 | |
1513 | fcmp,sgl,?> %fr4,%fr5 | |
1514 | fcmp,sgl,!<= %fr4,%fr5 | |
1515 | fcmp,sgl,!?< %fr4,%fr5 | |
1516 | fcmp,sgl,>= %fr4,%fr5 | |
1517 | fcmp,sgl,?>= %fr4,%fr5 | |
1518 | fcmp,sgl,!< %fr4,%fr5 | |
1519 | fcmp_sgl_tests_4 | |
1520 | fcmp,sgl,!?= %fr4,%fr5 | |
1521 | fcmp,sgl,<> %fr4,%fr5 | |
1522 | fcmp,sgl,!= %fr4,%fr5 | |
1523 | fcmp,sgl,!=T %fr4,%fr5 | |
1524 | fcmp,sgl,!? %fr4,%fr5 | |
1525 | fcmp,sgl,<=> %fr4,%fr5 | |
1526 | fcmp,sgl,true? %fr4,%fr5 | |
1527 | fcmp,sgl,true %fr4,%fr5 | |
1528 | ||
1529 | fcmp_dbl_tests_1 | |
1530 | fcmp,dbl,false? %fr4,%fr5 | |
1531 | fcmp,dbl,false %fr4,%fr5 | |
1532 | fcmp,dbl,? %fr4,%fr5 | |
1533 | fcmp,dbl,!<=> %fr4,%fr5 | |
1534 | fcmp,dbl,= %fr4,%fr5 | |
1535 | fcmp,dbl,=T %fr4,%fr5 | |
1536 | fcmp,dbl,?= %fr4,%fr5 | |
1537 | fcmp,dbl,!<> %fr4,%fr5 | |
1538 | fcmp_dbl_tests_2 | |
1539 | fcmp,dbl,!?>= %fr4,%fr5 | |
1540 | fcmp,dbl,< %fr4,%fr5 | |
1541 | fcmp,dbl,?< %fr4,%fr5 | |
1542 | fcmp,dbl,!>= %fr4,%fr5 | |
1543 | fcmp,dbl,!?> %fr4,%fr5 | |
1544 | fcmp,dbl,<= %fr4,%fr5 | |
1545 | fcmp,dbl,?<= %fr4,%fr5 | |
1546 | fcmp,dbl,!> %fr4,%fr5 | |
1547 | fcmp_dbl_tests_3 | |
1548 | fcmp,dbl,!?<= %fr4,%fr5 | |
1549 | fcmp,dbl,> %fr4,%fr5 | |
1550 | fcmp,dbl,?> %fr4,%fr5 | |
1551 | fcmp,dbl,!<= %fr4,%fr5 | |
1552 | fcmp,dbl,!?< %fr4,%fr5 | |
1553 | fcmp,dbl,>= %fr4,%fr5 | |
1554 | fcmp,dbl,?>= %fr4,%fr5 | |
1555 | fcmp,dbl,!< %fr4,%fr5 | |
1556 | fcmp_dbl_tests_4 | |
1557 | fcmp,dbl,!?= %fr4,%fr5 | |
1558 | fcmp,dbl,<> %fr4,%fr5 | |
1559 | fcmp,dbl,!= %fr4,%fr5 | |
1560 | fcmp,dbl,!=T %fr4,%fr5 | |
1561 | fcmp,dbl,!? %fr4,%fr5 | |
1562 | fcmp,dbl,<=> %fr4,%fr5 | |
1563 | fcmp,dbl,true? %fr4,%fr5 | |
1564 | fcmp,dbl,true %fr4,%fr5 | |
1565 | ||
1566 | fcmp_quad_tests_1 | |
1567 | fcmp,quad,false? %fr4,%fr5 | |
1568 | fcmp,quad,false %fr4,%fr5 | |
1569 | fcmp,quad,? %fr4,%fr5 | |
1570 | fcmp,quad,!<=> %fr4,%fr5 | |
1571 | fcmp,quad,= %fr4,%fr5 | |
1572 | fcmp,quad,=T %fr4,%fr5 | |
1573 | fcmp,quad,?= %fr4,%fr5 | |
1574 | fcmp,quad,!<> %fr4,%fr5 | |
1575 | fcmp_quad_tests_2 | |
1576 | fcmp,quad,!?>= %fr4,%fr5 | |
1577 | fcmp,quad,< %fr4,%fr5 | |
1578 | fcmp,quad,?< %fr4,%fr5 | |
1579 | fcmp,quad,!>= %fr4,%fr5 | |
1580 | fcmp,quad,!?> %fr4,%fr5 | |
1581 | fcmp,quad,<= %fr4,%fr5 | |
1582 | fcmp,quad,?<= %fr4,%fr5 | |
1583 | fcmp,quad,!> %fr4,%fr5 | |
1584 | fcmp_quad_tests_3 | |
1585 | fcmp,quad,!?<= %fr4,%fr5 | |
1586 | fcmp,quad,> %fr4,%fr5 | |
1587 | fcmp,quad,?> %fr4,%fr5 | |
1588 | fcmp,quad,!<= %fr4,%fr5 | |
1589 | fcmp,quad,!?< %fr4,%fr5 | |
1590 | fcmp,quad,>= %fr4,%fr5 | |
1591 | fcmp,quad,?>= %fr4,%fr5 | |
1592 | fcmp,quad,!< %fr4,%fr5 | |
1593 | fcmp_quad_tests_4 | |
1594 | fcmp,quad,!?= %fr4,%fr5 | |
1595 | fcmp,quad,<> %fr4,%fr5 | |
1596 | fcmp,quad,!= %fr4,%fr5 | |
1597 | fcmp,quad,!=T %fr4,%fr5 | |
1598 | fcmp,quad,!? %fr4,%fr5 | |
1599 | fcmp,quad,<=> %fr4,%fr5 | |
1600 | fcmp,quad,true? %fr4,%fr5 | |
1601 | fcmp,quad,true %fr4,%fr5 | |
1602 | ||
1603 | fmpy_addsub_tests | |
1604 | fmpyadd,sgl %fr16,%fr17,%fr18,%fr19,%fr20 | |
1605 | fmpyadd,dbl %fr16,%fr17,%fr18,%fr19,%fr20 | |
1606 | fmpysub,sgl %fr16,%fr17,%fr18,%fr19,%fr20 | |
1607 | fmpysub,dbl %fr16,%fr17,%fr18,%fr19,%fr20 | |
1608 | ||
1609 | xmpyu_tests | |
1610 | xmpyu %fr4,%fr5,%fr6 | |
1611 | ||
1612 | special_tests | |
1613 | gfw %r4(%sr0,%r5) | |
1614 | gfw,m %r4(%sr0,%r5) | |
1615 | gfr %r4(%sr0,%r5) | |
1616 | gfr,m %r4(%sr0,%r5) | |
1617 | ||
1618 | sfu_tests | |
1619 | spop0,4,5 | |
1620 | spop0,4,115 | |
1621 | spop0,4,5,n | |
1622 | spop0,4,115,n | |
1623 | spop1,4,5 5 | |
1624 | spop1,4,115 5 | |
1625 | spop1,4,5,n 5 | |
1626 | spop1,4,115,n 5 | |
1627 | spop2,4,5 5 | |
1628 | spop2,4,115 5 | |
1629 | spop2,4,5,n 5 | |
1630 | spop2,4,115,n 5 | |
1631 | spop3,4,5 5,6 | |
1632 | spop3,4,115 5,6 | |
1633 | spop3,4,5,n 5,6 | |
1634 | spop3,4,115,n 5,6 | |
1635 | ||
1636 | copr_tests | |
1637 | copr,4,5 | |
1638 | copr,4,115 | |
1639 | copr,4,5,n | |
1640 | copr,4,115,n | |
1641 | ||
1642 | copr_indexing_load | |
1643 | cldwx,4 5(0,4),26 | |
1644 | cldwx,4,s 5(0,4),26 | |
1645 | cldwx,4,m 5(0,4),26 | |
1646 | cldwx,4,sm 5(0,4),26 | |
1647 | clddx,4 5(0,4),26 | |
1648 | clddx,4,s 5(0,4),26 | |
1649 | clddx,4,m 5(0,4),26 | |
1650 | clddx,4,sm 5(0,4),26 | |
1651 | ||
1652 | copr_indexing_store | |
1653 | cstwx,4 26,5(0,4) | |
1654 | cstwx,4,s 26,5(0,4) | |
1655 | cstwx,4,m 26,5(0,4) | |
1656 | cstwx,4,sm 26,5(0,4) | |
1657 | cstdx,4 26,5(0,4) | |
1658 | cstdx,4,s 26,5(0,4) | |
1659 | cstdx,4,m 26,5(0,4) | |
1660 | cstdx,4,sm 26,5(0,4) | |
1661 | ||
1662 | copr_short_memory | |
1663 | cldws,4 0(0,4),26 | |
1664 | cldws,4,mb 0(0,4),26 | |
1665 | cldws,4,ma 0(0,4),26 | |
1666 | cldds,4 0(0,4),26 | |
1667 | cldds,4,mb 0(0,4),26 | |
1668 | cldds,4,ma 0(0,4),26 | |
1669 | cstws,4 26,0(0,4) | |
1670 | cstws,4,mb 26,0(0,4) | |
1671 | cstws,4,ma 26,0(0,4) | |
1672 | cstds,4 26,0(0,4) | |
1673 | cstds,4,mb 26,0(0,4) | |
1674 | cstds,4,ma 26,0(0,4) | |
1675 | ||
1676 | fmemLRbug_tests_1 | |
1677 | fstws %fr6R,0(%r26) | |
1678 | fstws %fr6L,4(%r26) | |
1679 | fstws %fr6,8(%r26) | |
1680 | fstds %fr6R,0(%r26) | |
1681 | fstds %fr6L,4(%r26) | |
1682 | fstds %fr6,8(%r26) | |
1683 | fldws 0(%r26),%fr6R | |
1684 | fldws 4(%r26),%fr6L | |
1685 | fldws 8(%r26),%fr6 | |
1686 | fldds 0(%r26),%fr6R | |
1687 | fldds 4(%r26),%fr6L | |
1688 | fldds 8(%r26),%fr6 | |
1689 | ||
1690 | fmemLRbug_tests_2 | |
1691 | fstws %fr6R,0(%sr0,%r26) | |
1692 | fstws %fr6L,4(%sr0,%r26) | |
1693 | fstws %fr6,8(%sr0,%r26) | |
1694 | fstds %fr6R,0(%sr0,%r26) | |
1695 | fstds %fr6L,4(%sr0,%r26) | |
1696 | fstds %fr6,8(%sr0,%r26) | |
1697 | fldws 0(%sr0,%r26),%fr6R | |
1698 | fldws 4(%sr0,%r26),%fr6L | |
1699 | fldws 8(%sr0,%r26),%fr6 | |
1700 | fldds 0(%sr0,%r26),%fr6R | |
1701 | fldds 4(%sr0,%r26),%fr6L | |
1702 | fldds 8(%sr0,%r26),%fr6 | |
1703 | ||
1704 | fmemLRbug_tests_3 | |
1705 | fstwx %fr6R,%r25(%r26) | |
1706 | fstwx %fr6L,%r25(%r26) | |
1707 | fstwx %fr6,%r25(%r26) | |
1708 | fstdx %fr6R,%r25(%r26) | |
1709 | fstdx %fr6L,%r25(%r26) | |
1710 | fstdx %fr6,%r25(%r26) | |
1711 | fldwx %r25(%r26),%fr6R | |
1712 | fldwx %r25(%r26),%fr6L | |
1713 | fldwx %r25(%r26),%fr6 | |
1714 | flddx %r25(%r26),%fr6R | |
1715 | flddx %r25(%r26),%fr6L | |
1716 | flddx %r25(%r26),%fr6 | |
1717 | ||
1718 | fmemLRbug_tests_4 | |
1719 | fstwx %fr6R,%r25(%sr0,%r26) | |
1720 | fstwx %fr6L,%r25(%sr0,%r26) | |
1721 | fstwx %fr6,%r25(%sr0,%r26) | |
1722 | fstdx %fr6R,%r25(%sr0,%r26) | |
1723 | fstdx %fr6L,%r25(%sr0,%r26) | |
1724 | fstdx %fr6,%r25(%sr0,%r26) | |
1725 | fldwx %r25(%sr0,%r26),%fr6R | |
1726 | fldwx %r25(%sr0,%r26),%fr6L | |
1727 | fldwx %r25(%sr0,%r26),%fr6 | |
1728 | flddx %r25(%sr0,%r26),%fr6R | |
1729 | flddx %r25(%sr0,%r26),%fr6L | |
1730 | flddx %r25(%sr0,%r26),%fr6 | |
1731 | ||
1732 | ldw 0(0,%r4),%r26 | |
1733 | ldw 0(0,%r4),%r26 | |
1734 | ldo 64(%r4),%r30 | |
1735 | ldwm -64(0,%r30),%r4 | |
1736 | bv,n 0(%r2) | |
1737 | .EXIT | |
1738 | .PROCEND |