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