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
141main
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?!?
151integer_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
163integer_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
185integer_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
202integer_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.
222immediate_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.
230branch_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
241branch_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.
250movb_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
259movb_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
269movib_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
278movib_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
288comb_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
298comb_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
308comb_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
318comb_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
328comib_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
338comib_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
348comib_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
358comib_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
368addb_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
378addb_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
388addb_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
398addb_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
408addib_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
418addib_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
428addib_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
438addib_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)
450bb_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
461add_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
479addl_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
497addo_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
515addc_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
533addco_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
551sh1add_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
569sh1addl_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
587sh1addo_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
606sh2add_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
624sh2addl_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
642sh2addo_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
661sh3add_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
679sh3addl_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
697sh3addo_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
716sub_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
734subo_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
752subb_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
770subbo_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
788subt_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
806subto_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
824ds_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
842comclr_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
860or_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
871xor_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
883and_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
895andcm_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
908uxor_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
922uaddcm_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
936uaddcmt_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
950dcor_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
964idcor_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
978addi_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
996addio_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
1014addit_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
1032addito_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
1050subi_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
1068subio_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
1086comiclr_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
1104vshd_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
1114shd_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
1124extru_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
1134extrs_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
1144zdep_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
1154dep_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
1164vextru_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
1174vextrs_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
1184zvdep_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
1195vdep_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
1205vdepi_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
1215zvdepi_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
1225depi_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
1235zdepi_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
1246system_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
1262probe_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
1268lpa_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
1275purge_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
1295insert_tests
1296	idtlba %r4,(%sr0,%r5)
1297	iitlba %r4,(%sr0,%r5)
1298	idtlbp %r4,(%sr0,%r5)
1299	iitlbp %r4,(%sr0,%r5)
1300
1301fpu_misc_tests
1302	ftest
1303
1304fpu_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
1326fpu_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
1344fcpy_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
1351fabs_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
1358fsqrt_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
1365frnd_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
1372fcnvff_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
1392fcnvxf_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
1412fcnvfx_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
1432fcnvfxt_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
1452fadd_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
1460fsub_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
1468fmpy_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
1476fdiv_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
1484frem_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
1492fcmp_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
1501fcmp_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
1510fcmp_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
1519fcmp_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
1529fcmp_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
1538fcmp_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
1547fcmp_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
1556fcmp_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
1566fcmp_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
1575fcmp_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
1584fcmp_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
1593fcmp_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
1603fmpy_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
1609xmpyu_tests
1610	xmpyu %fr4,%fr5,%fr6
1611
1612special_tests
1613	gfw %r4(%sr0,%r5)
1614	gfw,m %r4(%sr0,%r5)
1615	gfr %r4(%sr0,%r5)
1616	gfr,m %r4(%sr0,%r5)
1617
1618sfu_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
1636copr_tests
1637	copr,4,5
1638	copr,4,115
1639	copr,4,5,n
1640	copr,4,115,n
1641
1642copr_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
1652copr_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
1662copr_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
1676fmemLRbug_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
1690fmemLRbug_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
1704fmemLRbug_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
1718fmemLRbug_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
1739