This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.git] / gdb / testsuite / gdb.disasm / hppa.s
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