2 .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
3 .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
5 .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
6 .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
8 .IMPORT $$dyncall,MILLICODE
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
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
54 .EXPORT comclr_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
118 .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
121 .CALLINFO FRAME=64,NO_CALLS,SAVE_SP
126 ; First memory reference instructions.
127 ; Should try corner cases for each field extraction.
128 ; Should deal with s == 0 case somehow?!?
137 ; Should make sure pre/post modes are recognized correctly.
141 integer_indexing_load
143 ldwx,s %r5(0,%r4),%r26
144 ldwx,m %r5(0,%r4),%r26
145 ldwx,sm %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
151 ldbx,s %r5(0,%r4),%r26
152 ldbx,m %r5(0,%r4),%r26
153 ldbx,sm %r5(0,%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
163 integer_load_short_memory
165 ldws,mb 0(0,%r4),%r26
166 ldws,ma 0(0,%r4),%r26
168 ldhs,mb 0(0,%r4),%r26
169 ldhs,ma 0(0,%r4),%r26
171 ldbs,mb 0(0,%r4),%r26
172 ldbs,ma 0(0,%r4),%r26
177 ldcws,mb 0(0,%r4),%r26
178 ldcws,ma 0(0,%r4),%r26
180 integer_store_short_memory
182 stws,mb %r26,0(0,%r4)
183 stws,ma %r26,0(0,%r4)
185 sths,mb %r26,0(0,%r4)
186 sths,ma %r26,0(0,%r4)
188 stbs,mb %r26,0(0,%r4)
189 stbs,ma %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)
199 ; Immediate instructions.
202 ldil L%0xdeadbeef,%r26
203 addil L%0xdeadbeef,%r5
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.
222 be,n 0x1234(%sr1,%r2)
224 ble,n 0x1234(%sr1,%r2)
226 ; GAS can't assemble movb,n or movib,n.
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
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
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
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
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
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
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
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
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
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
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
409 ; Needs to check lots of stuff (like corner bit cases)
414 bvb,>=,n %r4,bb_tests
417 bb,<,n %r4,5,bb_tests
418 bb,>=,n %r4,5,bb_tests
420 ; Computational instructions
498 addco,nuv %r4,%r5,%r6
499 addco,znv %r4,%r5,%r6
507 addco,vnz %r4,%r5,%r6
508 addco,nsv %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
524 sh1add,uv %r4,%r5,%r6
525 sh1add,vnz %r4,%r5,%r6
526 sh1add,nsv %r4,%r5,%r6
527 sh1add,ev %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
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
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
579 sh2add,uv %r4,%r5,%r6
580 sh2add,vnz %r4,%r5,%r6
581 sh2add,nsv %r4,%r5,%r6
582 sh2add,ev %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
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
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
634 sh3add,uv %r4,%r5,%r6
635 sh3add,vnz %r4,%r5,%r6
636 sh3add,nsv %r4,%r5,%r6
637 sh3add,ev %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
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
736 subbo,<<= %r4,%r5,%r6
743 subbo,>>= %r4,%r5,%r6
745 subbo,nsv %r4,%r5,%r6
772 subto,<<= %r4,%r5,%r6
779 subto,>>= %r4,%r5,%r6
781 subto,nsv %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
815 comclr,>>= %r4,%r5,%r6
816 comclr,>> %r4,%r5,%r6
817 comclr,nsv %r4,%r5,%r6
818 comclr,ev %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
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
961 addio,nuv 123,%r5,%r6
962 addio,znv 123,%r5,%r6
970 addio,vnz 123,%r5,%r6
971 addio,nsv 123,%r5,%r6
979 addit,nuv 123,%r5,%r6
980 addit,znv 123,%r5,%r6
988 addit,vnz 123,%r5,%r6
989 addit,nsv 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
1016 subi,<<= 123,%r5,%r6
1023 subi,>>= 123,%r5,%r6
1025 subi,nsv 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
1041 subio,>>= 123,%r5,%r6
1042 subio,>> 123,%r5,%r6
1043 subio,nsv 123,%r5,%r6
1044 subio,ev 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
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
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
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
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
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
1206 system_control_tests
1213 ldsid (%sr0,%r5),%r4
1222 prober (%sr0,%r5),%r6,%r7
1223 proberi (%sr0,%r5),1,%r7
1224 probew (%sr0,%r5),%r6,%r7
1225 probewi (%sr0,%r5),1,%r7
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
1235 pdtlb,m %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)
1249 fdce,m %r4(%sr0,%r5)
1251 fice,m %r4(%sr0,%r5)
1254 idtlba %r4,(%sr0,%r5)
1255 iitlba %r4,(%sr0,%r5)
1256 idtlbp %r4,(%sr0,%r5)
1257 iitlbp %r4,(%sr0,%r5)
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)
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)
1305 fcpy,quad %fr5,%fr10
1306 fcpy,sgl %fr20,%fr24
1307 fcpy,dbl %fr20,%fr24
1312 fabs,quad %fr5,%fr10
1313 fabs,sgl %fr20,%fr24
1314 fabs,dbl %fr20,%fr24
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
1326 frnd,quad %fr5,%fr10
1327 frnd,sgl %fr20,%fr24
1328 frnd,dbl %fr20,%fr24
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
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
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
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
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
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
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
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
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
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
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
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
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
1559 xmpyu %fr4,%fr5,%fr6
1595 cldwx,4,sm 5(0,4),26
1599 clddx,4,sm 5(0,4),26
1605 cstwx,4,sm 26,5(0,4)
1609 cstdx,4,sm 26,5(0,4)
1613 cldws,4,mb 0(0,4),26
1614 cldws,4,ma 0(0,4),26
1616 cldds,4,mb 0(0,4),26
1617 cldds,4,ma 0(0,4),26
1619 cstws,4,mb 26,0(0,4)
1620 cstws,4,ma 26,0(0,4)
1622 cstds,4,mb 26,0(0,4)
1623 cstds,4,ma 26,0(0,4)
1628 ldwm -64(0,%r30),%r4