1 .data
2foodata: .word 42
3 .text
4footext:
5	.text
6	.global sb
7sb:
8	sb $7,($fp)
9	sb $5,($9)
10	sb $7,($14)
11	sb $14,($fp)
12	sb $15,($14)
13	.text
14	.global sh
15sh:
16	sh $3,($fp)
17	sh $12,($1)
18	sh $13,($2)
19	sh $2,($8)
20	sh $12,($10)
21	.text
22	.global sw
23sw:
24	sw $11,($0)
25	sw $3,($7)
26	sw $13,($14)
27	sw $8,($9)
28	sw $gp,($fp)
29	.text
30	.global lb
31lb:
32	lb $12,($11)
33	lb $9,($2)
34	lb $fp,($11)
35	lb $gp,($2)
36	lb $2,($12)
37	.text
38	.global lh
39lh:
40	lh $15,($8)
41	lh $3,($10)
42	lh $9,($sp)
43	lh $6,($sp)
44	lh $15,($11)
45	.text
46	.global lw
47lw:
48	lw $12,($10)
49	lw $9,($13)
50	lw $12,($gp)
51	lw $12,($11)
52	lw $13,($10)
53	.text
54	.global lbu
55lbu:
56	lbu $14,($14)
57	lbu $12,($fp)
58	lbu $gp,($1)
59	lbu $fp,($12)
60	lbu $12,($1)
61	.text
62	.global lhu
63lhu:
64	lhu $15,($4)
65	lhu $14,($4)
66	lhu $5,($4)
67	lhu $sp,($tp)
68	lhu $4,($15)
69	.text
70	.global sw_sp
71sw_sp:
72	sw $9,3($8)
73	sw $10,4($5)
74	sw $0,3($gp)
75	sw $0,2($8)
76	sw $15,1($8)
77	.text
78	.global lw_sp
79lw_sp:
80	lw $tp,1($5)
81	lw $15,1($0)
82	lw $0,4($12)
83	lw $11,1($tp)
84	lw $9,3($4)
85	.text
86	.global sb_tp
87sb_tp:
88	sb $5,1($1)
89	sb $10,1($9)
90	sb $5,3($3)
91	sb $5,1($3)
92	sb $10,4($4)
93	.text
94	.global sh_tp
95sh_tp:
96	sh $3,1($0)
97	sh $tp,1($9)
98	sh $9,4($10)
99	sh $15,3($14)
100	sh $14,4($9)
101	.text
102	.global sw_tp
103sw_tp:
104	sw $6,2($13)
105	sw $6,1($15)
106	sw $2,2($3)
107	sw $6,2($12)
108	sw $3,1($11)
109	.text
110	.global lb_tp
111lb_tp:
112	lb $tp,4($11)
113	lb $13,4($8)
114	lb $5,4($5)
115	lb $sp,2($gp)
116	lb $3,2($3)
117	.text
118	.global lh_tp
119lh_tp:
120	lh $7,2($fp)
121	lh $4,3($8)
122	lh $14,1($sp)
123	lh $9,1($0)
124	lh $13,2($0)
125	.text
126	.global lw_tp
127lw_tp:
128	lw $8,4($15)
129	lw $11,4($9)
130	lw $gp,1($2)
131	lw $9,2($14)
132	lw $8,1($12)
133	.text
134	.global lbu_tp
135lbu_tp:
136	lbu $12,1($9)
137	lbu $11,1($9)
138	lbu $14,3($8)
139	lbu $0,2($sp)
140	lbu $13,1($11)
141	.text
142	.global lhu_tp
143lhu_tp:
144	lhu $14,2($10)
145	lhu $11,1($8)
146	lhu $1,1($0)
147	lhu $7,2($15)
148	lhu $3,2($tp)
149	.text
150	.global sb16
151sb16:
152	sb $7,-1($11)
153	sb $tp,1($gp)
154	sb $3,1($gp)
155	sb $14,2($6)
156	sb $14,1($7)
157	.text
158	.global sh16
159sh16:
160	sh $12,-1($4)
161	sh $sp,1($1)
162	sh $2,-2($12)
163	sh $9,2($11)
164	sh $9,-2($12)
165	.text
166	.global sw16
167sw16:
168	sw $11,-1($gp)
169	sw $4,4($15)
170	sw $2,-2($3)
171	sw $6,-1($2)
172	sw $fp,-2($tp)
173	.text
174	.global lb16
175lb16:
176	lb $10,-2($2)
177	lb $3,-2($11)
178	lb $12,1($5)
179	lb $5,1($5)
180	lb $11,2($13)
181	.text
182	.global lh16
183lh16:
184	lh $sp,-1($11)
185	lh $tp,-2($11)
186	lh $2,1($10)
187	lh $8,-1($7)
188	lh $14,-1($11)
189	.text
190	.global lw16
191lw16:
192	lw $0,-1($5)
193	lw $12,-2($7)
194	lw $1,-2($3)
195	lw $1,2($7)
196	lw $4,1($fp)
197	.text
198	.global lbu16
199lbu16:
200	lbu $12,-1($4)
201	lbu $14,1($11)
202	lbu $1,-1($13)
203	lbu $9,-1($tp)
204	lbu $8,1($15)
205	.text
206	.global lhu16
207lhu16:
208	lhu $tp,-1($15)
209	lhu $gp,2($fp)
210	lhu $15,-1($12)
211	lhu $3,-1($0)
212	lhu $3,-2($12)
213	.text
214	.global sw24
215sw24:
216	sw $11,(4)
217	sw $sp,(4)
218	sw $7,(8)
219	sw $10,(16)
220	sw $8,(160)
221	.text
222	.global lw24
223lw24:
224	lw $4,(4)
225	lw $sp,(4)
226	lw $4,(16)
227	lw $fp,(0)
228	lw $tp,(8)
229	.text
230	.global extb
231extb:
232	extb $13
233	extb $tp
234	extb $6
235	extb $14
236	extb $10
237	.text
238	.global exth
239exth:
240	exth $15
241	exth $2
242	exth $5
243	exth $10
244	exth $4
245	.text
246	.global extub
247extub:
248	extub $2
249	extub $tp
250	extub $3
251	extub $9
252	extub $gp
253	.text
254	.global extuh
255extuh:
256	extuh $8
257	extuh $8
258	extuh $4
259	extuh $0
260	extuh $0
261	.text
262	.global ssarb
263ssarb:
264	ssarb 2($fp)
265	ssarb 2($13)
266	ssarb 1($13)
267	ssarb 2($5)
268	ssarb 0($9)
269	.text
270	.global mov
271mov:
272	mov $2,$3
273	mov $3,$11
274	mov $15,$10
275	mov $15,$0
276	mov $3,$tp
277	.text
278	.global movi8
279movi8:
280	mov $11,-1
281	mov $6,2
282	mov $sp,-1
283	mov $sp,1
284	mov $gp,-1
285	.text
286	.global movi16
287movi16:
288	mov $15,0
289	mov $0,2
290	mov $8,-1
291	mov $12,1
292	mov $7,-1
293	.text
294	.global movu24
295movu24:
296	movu $2,1
297	movu $10,4
298	movu $9,0
299	movu $4,3
300	movu $14,1
301	.text
302	.global movu16
303movu16:
304	movu $sp,1
305	movu $6,3
306	movu $0,3
307	movu $gp,3
308	movu $10,2
309	.text
310	.global movh
311movh:
312	movh $8,2
313	movh $13,1
314	movh $gp,2
315	movh $12,0
316	movh $11,2
317	.text
318	.global add3
319add3:
320	add3 $6,$11,$3
321	add3 $14,$13,$5
322	add3 $3,$11,$7
323	add3 $13,$14,$13
324	add3 $0,$14,$8
325	.text
326	.global add
327add:
328	add $12,2
329	add $12,-1
330	add $4,1
331	add $6,1
332	add $6,2
333	.text
334	.global add3i
335add3i:
336	add3 $11,$sp,4
337	add3 $4,$sp,1
338	add3 $0,$sp,0
339	add3 $13,$sp,3
340	add3 $11,$sp,0
341	.text
342	.global advck3
343advck3:
344	advck3 $0,$gp,$10
345	advck3 $0,$tp,$0
346	advck3 $0,$gp,$13
347	advck3 $0,$7,$fp
348	advck3 $0,$1,$2
349	.text
350	.global sub
351sub:
352	sub $8,$14
353	sub $1,$9
354	sub $13,$7
355	sub $15,$3
356	sub $2,$7
357	.text
358	.global sbvck3
359sbvck3:
360	sbvck3 $0,$3,$gp
361	sbvck3 $0,$3,$7
362	sbvck3 $0,$10,$10
363	sbvck3 $0,$4,$tp
364	sbvck3 $0,$10,$15
365	.text
366	.global neg
367neg:
368	neg $14,$7
369	neg $1,$7
370	neg $2,$11
371	neg $13,$fp
372	neg $14,$13
373	.text
374	.global slt3
375slt3:
376	slt3 $0,$14,$8
377	slt3 $0,$4,$13
378	slt3 $0,$10,$14
379	slt3 $0,$14,$5
380	slt3 $0,$3,$12
381	.text
382	.global sltu3
383sltu3:
384	sltu3 $0,$2,$8
385	sltu3 $0,$gp,$11
386	sltu3 $0,$2,$tp
387	sltu3 $0,$9,$fp
388	sltu3 $0,$6,$9
389	.text
390	.global slt3i
391slt3i:
392	slt3 $0,$6,2
393	slt3 $0,$11,1
394	slt3 $0,$15,0
395	slt3 $0,$3,0
396	slt3 $0,$tp,0
397	.text
398	.global sltu3i
399sltu3i:
400	sltu3 $0,$14,4
401	sltu3 $0,$tp,3
402	sltu3 $0,$3,1
403	sltu3 $0,$12,0
404	sltu3 $0,$1,3
405	.text
406	.global sl1ad3
407sl1ad3:
408	sl1ad3 $0,$fp,$gp
409	sl1ad3 $0,$4,$2
410	sl1ad3 $0,$sp,$12
411	sl1ad3 $0,$9,$1
412	sl1ad3 $0,$fp,$2
413	.text
414	.global sl2ad3
415sl2ad3:
416	sl2ad3 $0,$8,$13
417	sl2ad3 $0,$2,$3
418	sl2ad3 $0,$8,$9
419	sl2ad3 $0,$7,$12
420	sl2ad3 $0,$4,$12
421	.text
422	.global add3x
423add3x:
424	add3 $tp,$11,1
425	add3 $tp,$4,-1
426	add3 $2,$13,1
427	add3 $3,$gp,1
428	add3 $10,$15,2
429	.text
430	.global slt3x
431slt3x:
432	slt3 $fp,$1,-1
433	slt3 $0,$3,-2
434	slt3 $9,$15,-1
435	slt3 $3,$fp,2
436	slt3 $tp,$14,0
437	.text
438	.global sltu3x
439sltu3x:
440	sltu3 $15,$11,2
441	sltu3 $6,$0,1
442	sltu3 $9,$11,3
443	sltu3 $0,$4,0
444	sltu3 $13,$gp,4
445	.text
446	.global or
447or:
448	or $sp,$gp
449	or $fp,$3
450	or $0,$sp
451	or $tp,$0
452	or $8,$6
453	.text
454	.global and
455and:
456	and $15,$sp
457	and $6,$14
458	and $4,$2
459	and $5,$fp
460	and $7,$14
461	.text
462	.global xor
463xor:
464	xor $1,$12
465	xor $12,$tp
466	xor $10,$8
467	xor $sp,$11
468	xor $12,$8
469	.text
470	.global nor
471nor:
472	nor $9,$5
473	nor $8,$2
474	nor $15,$9
475	nor $5,$sp
476	nor $sp,$14
477	.text
478	.global or3
479or3:
480	or3 $13,$sp,2
481	or3 $sp,$tp,3
482	or3 $0,$10,4
483	or3 $9,$15,3
484	or3 $9,$sp,0
485	.text
486	.global and3
487and3:
488	and3 $5,$8,1
489	and3 $11,$gp,3
490	and3 $6,$0,0
491	and3 $sp,$sp,0
492	and3 $1,$10,3
493	.text
494	.global xor3
495xor3:
496	xor3 $0,$0,2
497	xor3 $15,$6,0
498	xor3 $13,$5,0
499	xor3 $15,$7,0
500	xor3 $15,$sp,2
501	.text
502	.global sra
503sra:
504	sra $4,$1
505	sra $fp,$15
506	sra $1,$1
507	sra $0,$5
508	sra $9,$1
509	.text
510	.global srl
511srl:
512	srl $2,$11
513	srl $15,$7
514	srl $1,$7
515	srl $3,$13
516	srl $14,$1
517	.text
518	.global sll
519sll:
520	sll $11,$0
521	sll $tp,$fp
522	sll $8,$9
523	sll $13,$15
524	sll $sp,$sp
525	.text
526	.global srai
527srai:
528	sra $1,2
529	sra $15,3
530	sra $sp,3
531	sra $6,4
532	sra $sp,3
533	.text
534	.global srli
535srli:
536	srl $10,0
537	srl $9,3
538	srl $6,4
539	srl $10,2
540	srl $8,3
541	.text
542	.global slli
543slli:
544	sll $0,0
545	sll $4,0
546	sll $13,2
547	sll $11,2
548	sll $6,0
549	.text
550	.global sll3
551sll3:
552	sll3 $0,$tp,4
553	sll3 $0,$14,0
554	sll3 $0,$8,2
555	sll3 $0,$3,2
556	sll3 $0,$fp,0
557	.text
558	.global fsft
559fsft:
560	fsft $gp,$10
561	fsft $gp,$9
562	fsft $15,$13
563	fsft $11,$3
564	fsft $5,$3
565	.text
566	.global bra
567bra:
568	bra 2
569	bra -2
570	bra 2
571	bra 0
572	bra 2
573	.text
574	.global beqz
575beqz:
576	beqz $1,-2
577	beqz $sp,2
578	beqz $4,4
579	beqz $4,0
580	beqz $9,-2
581	.text
582	.global bnez
583bnez:
584	bnez $8,2
585	bnez $13,2
586	bnez $gp,0
587	bnez $6,2
588	bnez $8,-4
589	.text
590	.global beqi
591beqi:
592	beqi $tp,3,0
593	beqi $0,4,-2
594	beqi $sp,4,-2
595	beqi $13,2,0
596	beqi $4,2,-8
597	.text
598	.global bnei
599bnei:
600	bnei $8,1,0
601	bnei $5,1,2
602	bnei $5,0,8
603	bnei $9,4,-2
604	bnei $0,4,-8
605	.text
606	.global blti
607blti:
608	blti $7,3,0
609	blti $1,1,0
610	blti $8,2,2
611	blti $11,2,2
612	blti $15,3,-2
613	.text
614	.global bgei
615bgei:
616	bgei $4,3,-8
617	bgei $7,0,2
618	bgei $13,1,0
619	bgei $5,2,-2
620	bgei $12,4,-8
621	.text
622	.global beq
623beq:
624	beq $7,$2,-2
625	beq $1,$3,-8
626	beq $2,$0,2
627	beq $sp,$fp,2
628	beq $3,$0,0
629	.text
630	.global bne
631bne:
632	bne $6,$3,0
633	bne $sp,$3,-8
634	bne $8,$0,2
635	bne $gp,$sp,8
636	bne $sp,$4,2
637	.text
638	.global bsr12
639bsr12:
640	bsr 2
641	bsr -8
642	bsr -16
643	bsr -2
644	bsr -8
645	.text
646	.global bsr24
647bsr24:
648	bsr 4
649	bsr -2
650	bsr -4
651	bsr 0
652	bsr 2
653	.text
654	.global jmp
655jmp:
656	jmp $2
657	jmp $tp
658	jmp $5
659	jmp $sp
660	jmp $fp
661	.text
662	.global jmp24
663jmp24:
664	jmp 4
665	jmp 2
666	jmp 0
667	jmp 2
668	jmp 4
669	.text
670	.global jsr
671jsr:
672	jsr $15
673	jsr $13
674	jsr $13
675	jsr $6
676	jsr $6
677	.text
678	.global ret
679ret:
680	ret
681	.text
682	.global repeat
683repeat:
684	repeat $4,2
685	repeat $fp,4
686	repeat $0,8
687	repeat $6,2
688	repeat $4,2
689	.text
690	.global erepeat
691erepeat:
692	erepeat 2
693	erepeat 0
694	erepeat 2
695	erepeat -2
696	erepeat 0
697	.text
698	.global stc
699stc:
700	stc $13,$mb1
701	stc $tp,$ccfg
702	stc $11,$dbg
703	stc $10,$ccfg
704	stc $9,$epc
705	.text
706	.global ldc
707ldc:
708	ldc $tp,$lo
709	ldc $8,$npc
710	ldc $9,$mb0
711	ldc $15,$sar
712	ldc $9,$ccfg
713	.text
714	.global di
715di:
716	di
717	.text
718	.global ei
719ei:
720	ei
721	.text
722	.global reti
723reti:
724	reti
725	.text
726	.global halt
727halt:
728	halt
729	.text
730	.global swi
731swi:
732	swi 2
733	swi 0
734	swi 2
735	swi 3
736	swi 1
737	.text
738	.global break
739break:
740	break
741	.text
742	.global sycnm
743syncm:
744	syncm
745	.text
746	.global stcb
747stcb:
748	stcb $5,4
749	stcb $5,1
750	stcb $gp,0
751	stcb $15,4
752	stcb $11,2
753	.text
754	.global ldcb
755ldcb:
756	ldcb $2,3
757	ldcb $2,4
758	ldcb $9,1
759	ldcb $10,4
760	ldcb $1,4
761	.text
762	.global bsetm
763bsetm:
764	bsetm ($10),0
765	bsetm ($sp),0
766	bsetm ($1),2
767	bsetm ($sp),4
768	bsetm ($8),4
769	.text
770	.global bclrm
771bclrm:
772	bclrm ($5),0
773	bclrm ($5),2
774	bclrm ($8),0
775	bclrm ($9),2
776	bclrm ($5),3
777	.text
778	.global bnotm
779bnotm:
780	bnotm ($14),4
781	bnotm ($11),4
782	bnotm ($10),0
783	bnotm ($tp),4
784	bnotm ($fp),0
785	.text
786	.global btstm
787btstm:
788	btstm $0,($14),0
789	btstm $0,($14),1
790	btstm $0,($11),0
791	btstm $0,($14),3
792	btstm $0,($fp),2
793	.text
794	.global tas
795tas:
796	tas $7,($tp)
797	tas $7,($12)
798	tas $3,($fp)
799	tas $2,($5)
800	tas $6,($10)
801	.text
802	.global cache
803cache:
804	cache 1,($13)
805	cache 3,($12)
806	cache 3,($9)
807	cache 4,($2)
808	cache 4,($7)
809	.text
810	.global mul
811mul:
812	mul $8,$14
813	mul $2,$9
814	mul $14,$15
815	mul $9,$7
816	mul $7,$11
817	.text
818	.global mulu
819mulu:
820	mulu $2,$5
821	mulu $6,$gp
822	mulu $gp,$sp
823	mulu $11,$14
824	mulu $3,$9
825	.text
826	.global mulr
827mulr:
828	mulr $12,$6
829	mulr $13,$8
830	mulr $7,$10
831	mulr $gp,$1
832	mulr $0,$15
833	.text
834	.global mulru
835mulru:
836	mulru $4,$2
837	mulru $14,$1
838	mulru $15,$4
839	mulru $10,$6
840	mulru $0,$gp
841	.text
842	.global madd
843madd:
844	madd $4,$11
845	madd $15,$14
846	madd $14,$sp
847	madd $4,$tp
848	madd $1,$gp
849	.text
850	.global maddu
851maddu:
852	maddu $0,$1
853	maddu $7,$6
854	maddu $9,$5
855	maddu $gp,$15
856	maddu $7,$13
857	.text
858	.global maddr
859maddr:
860	maddr $6,$fp
861	maddr $9,$14
862	maddr $8,$gp
863	maddr $3,$2
864	maddr $1,$11
865	.text
866	.global maddru
867maddru:
868	maddru $10,$3
869	maddru $15,$12
870	maddru $8,$fp
871	maddru $14,$3
872	maddru $fp,$15
873	.text
874	.global div
875div:
876	div $9,$3
877	div $4,$14
878	div $2,$12
879	div $fp,$tp
880	div $tp,$6
881	.text
882	.global divu
883divu:
884	divu $9,$5
885	divu $8,$13
886	divu $0,$14
887	divu $9,$5
888	divu $0,$5
889	.text
890	.global dret
891dret:
892	dret
893	.text
894	.global dbreak
895dbreak:
896	dbreak
897	.text
898	.global ldz
899ldz:
900	ldz $gp,$4
901	ldz $10,$11
902	ldz $9,$9
903	ldz $15,$tp
904	ldz $gp,$3
905	.text
906	.global abs
907abs:
908	abs $sp,$9
909	abs $5,$4
910	abs $tp,$13
911	abs $0,$3
912	abs $3,$14
913	.text
914	.global ave
915ave:
916	ave $11,$10
917	ave $fp,$10
918	ave $14,$2
919	ave $10,$12
920	ave $15,$8
921	.text
922	.global min
923min:
924	min $8,$3
925	min $7,$0
926	min $2,$2
927	min $5,$6
928	min $11,$5
929	.text
930	.global max
931max:
932	max $11,$sp
933	max $gp,$0
934	max $12,$sp
935	max $gp,$2
936	max $14,$sp
937	.text
938	.global minu
939minu:
940	minu $11,$8
941	minu $7,$5
942	minu $fp,$14
943	minu $11,$4
944	minu $2,$sp
945	.text
946	.global maxu
947maxu:
948	maxu $3,$3
949	maxu $13,$0
950	maxu $4,$fp
951	maxu $gp,$2
952	maxu $12,$fp
953	.text
954	.global clip
955clip:
956	clip $10,1
957	clip $15,4
958	clip $4,3
959	clip $15,3
960	clip $1,0
961	.text
962	.global clipu
963clipu:
964	clipu $10,4
965	clipu $13,1
966	clipu $5,4
967	clipu $14,0
968	clipu $5,1
969	.text
970	.global sadd
971sadd:
972	sadd $5,$0
973	sadd $15,$3
974	sadd $0,$10
975	sadd $sp,$12
976	sadd $4,$2
977	.text
978	.global ssub
979ssub:
980	ssub $1,$10
981	ssub $4,$7
982	ssub $fp,$3
983	ssub $7,$gp
984	ssub $13,$4
985	.text
986	.global saddu
987saddu:
988	saddu $9,$14
989	saddu $0,$10
990	saddu $7,$12
991	saddu $5,$15
992	saddu $13,$3
993	.text
994	.global ssubu
995ssubu:
996	ssubu $15,$gp
997	ssubu $0,$15
998	ssubu $3,$10
999	ssubu $sp,$13
1000	ssubu $2,$9
1001	.text
1002	.global swcp
1003swcp:
1004	swcp $c3,($13)
1005	swcp $c15,($13)
1006	swcp $c13,($0)
1007	swcp $c12,($12)
1008	swcp $c9,($gp)
1009	.text
1010	.global lwcp
1011lwcp:
1012	lwcp $c7,($3)
1013	lwcp $c6,($3)
1014	lwcp $c0,($2)
1015	lwcp $c8,($fp)
1016	lwcp $c11,($13)
1017	.text
1018	.global smcp
1019smcp:
1020	smcp $c14,($9)
1021	smcp $c2,($fp)
1022	smcp $c14,($15)
1023	smcp $c10,($8)
1024	smcp $c2,($8)
1025	.text
1026	.global lmcp
1027lmcp:
1028	lmcp $c11,($1)
1029	lmcp $c8,($8)
1030	lmcp $c11,($13)
1031	lmcp $c8,($0)
1032	lmcp $c8,($14)
1033	.text
1034	.global swcpi
1035swcpi:
1036	swcpi $c7,($0+)
1037	swcpi $c6,($gp+)
1038	swcpi $c12,($8+)
1039	swcpi $c14,($15+)
1040	swcpi $c6,($0+)
1041	.text
1042	.global lwcpi
1043lwcpi:
1044	lwcpi $c8,($2+)
1045	lwcpi $c9,($0+)
1046	lwcpi $c3,($14+)
1047	lwcpi $c13,($5+)
1048	lwcpi $c11,($gp+)
1049	.text
1050	.global smcpi
1051smcpi:
1052	smcpi $c8,($2+)
1053	smcpi $c11,($9+)
1054	smcpi $c4,($3+)
1055	smcpi $c14,($2+)
1056	smcpi $c9,($3+)
1057	.text
1058	.global lmcpi
1059lmcpi:
1060	lmcpi $c6,($14+)
1061	lmcpi $c9,($5+)
1062	lmcpi $c10,($6+)
1063	lmcpi $c1,($6+)
1064	lmcpi $c2,($8+)
1065	.text
1066	.global swcp16
1067swcp16:
1068	swcp $c0,-1($2)
1069	swcp $c5,1($10)
1070	swcp $c8,2($12)
1071	swcp $c14,-1($1)
1072	swcp $c12,2($3)
1073	.text
1074	.global lwcp16
1075lwcp16:
1076	lwcp $c8,-1($5)
1077	lwcp $c12,1($15)
1078	lwcp $c1,2($0)
1079	lwcp $c4,1($13)
1080	lwcp $c6,2($11)
1081	.text
1082	.global smcp16
1083smcp16:
1084	smcp $c9,-1($10)
1085	smcp $c14,1($gp)
1086	smcp $c3,2($sp)
1087	smcp $c15,-2($8)
1088	smcp $c13,1($13)
1089	.text
1090	.global lmcp16
1091lmcp16:
1092	lmcp $c0,1($15)
1093	lmcp $c15,1($fp)
1094	lmcp $c2,-1($8)
1095	lmcp $c14,1($fp)
1096	lmcp $c1,-1($10)
1097	.text
1098	.global sbcpa
1099sbcpa:
1100	sbcpa $c14,($sp+),2
1101	sbcpa $c2,($4+),-2
1102	sbcpa $c8,($1+),0
1103	sbcpa $c11,($3+),0
1104	sbcpa $c9,($14+),-2
1105	.text
1106	.global lbcpa
1107lbcpa:
1108	lbcpa $c7,($2+),-2
1109	lbcpa $c12,($sp+),2
1110	lbcpa $c5,($4+),-2
1111	lbcpa $c7,($4+),-2
1112	lbcpa $c8,($15+),0
1113	.text
1114	.global shcpa
1115shcpa:
1116	shcpa $c0,($14+),0
1117	shcpa $c12,($sp+),16
1118	shcpa $c1,($4+),4
1119	shcpa $c5,($4+),-32
1120	shcpa $c1,($15+),0
1121	.text
1122	.global lhcpa
1123lhcpa:
1124	lhcpa $c4,($4+),0
1125	lhcpa $c6,($5+),48
1126	lhcpa $c3,($6+),-52
1127	lhcpa $c8,($6+),-24
1128	lhcpa $c0,($9+),0
1129	.text
1130	.global swcpa
1131swcpa:
1132	swcpa $c1,($9+),16
1133	swcpa $c7,($sp+),32
1134	swcpa $c3,($12+),48
1135	swcpa $c10,($9+),8
1136	swcpa $c14,($8+),4
1137	.text
1138	.global lwcpa
1139lwcpa:
1140	lwcpa $c6,($gp+),-8
1141	lwcpa $c4,($7+),4
1142	lwcpa $c11,($gp+),-16
1143	lwcpa $c10,($sp+),-32
1144	lwcpa $c2,($2+),8
1145	.text
1146	.global smcpa
1147smcpa:
1148	smcpa $c13,($15+),-8
1149	smcpa $c6,($7+),-8
1150	smcpa $c5,($3+),16
1151	smcpa $c13,($15+),16
1152	smcpa $c3,($12+),48
1153	.text
1154	.global lmcpa
1155lmcpa:
1156	lmcpa $c9,($4+),0
1157	lmcpa $c3,($sp+),-16
1158	lmcpa $c15,($13+),8
1159	lmcpa $c8,($8+),-8
1160	lmcpa $c10,($9+),0
1161	.text
1162	.global sbcpm0
1163sbcpm0:
1164	sbcpm0 $c10,($13+),8
1165	sbcpm0 $c13,($5+),-8
1166	sbcpm0 $c4,($5+),-8
1167	sbcpm0 $c10,($tp+),16
1168	sbcpm0 $c4,($5+),-24
1169	.text
1170	.global lbcpm0
1171lbcpm0:
1172	lbcpm0 $c0,($4+),0
1173	lbcpm0 $c9,($7+),-8
1174	lbcpm0 $c12,($fp+),24
1175	lbcpm0 $c8,($12+),16
1176	lbcpm0 $c7,($fp+),16
1177	.text
1178	.global shcpm0
1179shcpm0:
1180	shcpm0 $c2,($13+),2
1181	shcpm0 $c7,($15+),-2
1182	shcpm0 $c8,($2+),2
1183	shcpm0 $c13,($5+),0
1184	shcpm0 $c3,($14+),8
1185	.text
1186	.global lhcpm0
1187lhcpm0:
1188	lhcpm0 $c7,($4+),8
1189	lhcpm0 $c3,($3+),-2
1190	lhcpm0 $c3,($1+),0
1191	lhcpm0 $c2,($gp+),0
1192	lhcpm0 $c12,($6+),2
1193	.text
1194	.global swcpm0
1195swcpm0:
1196	swcpm0 $c8,($fp+),32
1197	swcpm0 $c9,($sp+),0
1198	swcpm0 $c9,($2+),-16
1199	swcpm0 $c0,($14+),48
1200	swcpm0 $c15,($1+),8
1201	.text
1202	.global lwcpm0
1203lwcpm0:
1204	lwcpm0 $c14,($10+),-4
1205	lwcpm0 $c11,($sp+),-4
1206	lwcpm0 $c5,($7+),-8
1207	lwcpm0 $c2,($12+),32
1208	lwcpm0 $c2,($gp+),16
1209	.text
1210	.global smcpm0
1211smcpm0:
1212	smcpm0 $c1,($12+),8
1213	smcpm0 $c8,($4+),-16
1214	smcpm0 $c10,($11+),0
1215	smcpm0 $c1,($3+),-16
1216	smcpm0 $c11,($sp+),-8
1217	.text
1218	.global lmcpm0
1219lmcpm0:
1220	lmcpm0 $c14,($10+),0
1221	lmcpm0 $c6,($15+),-16
1222	lmcpm0 $c13,($1+),8
1223	lmcpm0 $c10,($tp+),-24
1224	lmcpm0 $c7,($14+),-24
1225	.text
1226	.global sbcpm1
1227sbcpm1:
1228	sbcpm1 $c9,($fp+),0
1229	sbcpm1 $c7,($12+),-24
1230	sbcpm1 $c15,($5+),-24
1231	sbcpm1 $c5,($tp+),16
1232	sbcpm1 $c6,($1+),-128
1233	.text
1234	.global lbcpm1
1235lbcpm1:
1236	lbcpm1 $c6,($gp+),2
1237	lbcpm1 $c7,($tp+),-2
1238	lbcpm1 $c4,($13+),1
1239	lbcpm1 $c12,($2+),-2
1240	lbcpm1 $c11,($7+),1
1241	.text
1242	.global shcpm1
1243shcpm1:
1244	shcpm1 $c4,($fp+),24
1245	shcpm1 $c11,($6+),-16
1246	shcpm1 $c7,($8+),8
1247	shcpm1 $c5,($12+),16
1248	shcpm1 $c0,($8+),-32
1249	.text
1250	.global lhcpm1
1251lhcpm1:
1252	lhcpm1 $c11,($0+),0
1253	lhcpm1 $c7,($tp+),-2
1254	lhcpm1 $c10,($8+),8
1255	lhcpm1 $c3,($tp+),0
1256	lhcpm1 $c9,($6+),2
1257	.text
1258	.global swcpm1
1259swcpm1:
1260	swcpm1 $c9,($8+),24
1261	swcpm1 $c9,($14+),0
1262	swcpm1 $c9,($fp+),16
1263	swcpm1 $c14,($1+),0
1264	swcpm1 $c2,($sp+),8
1265	.text
1266	.global lwcpm1
1267lwcpm1:
1268	lwcpm1 $c8,($fp+),0
1269	lwcpm1 $c3,($14+),-16
1270	lwcpm1 $c7,($6+),-8
1271	lwcpm1 $c14,($fp+),-24
1272	lwcpm1 $c3,($fp+),24
1273	.text
1274	.global smcpm1
1275smcpm1:
1276	smcpm1 $c10,($4+),0
1277	smcpm1 $c6,($sp+),-16
1278	smcpm1 $c13,($7+),-24
1279	smcpm1 $c3,($gp+),-8
1280	smcpm1 $c0,($2+),8
1281	.text
1282	.global lmcpm1
1283lmcpm1:
1284	lmcpm1 $c12,($1+),0
1285	lmcpm1 $c0,($6+),8
1286	lmcpm1 $c6,($2+),-8
1287	lmcpm1 $c12,($gp+),-16
1288	lmcpm1 $c14,($15+),48
1289/*
1290	.text
1291	.global cmov1
1292cmov1:
1293	cmov $c11,$10
1294	cmov $c14,$3
1295	cmov $c3,$15
1296	cmov $c6,$5
1297	cmov $c6,$10
1298	.text
1299	.global cmov2
1300cmov2:
1301	cmov $11,$c2
1302	cmov $10,$c2
1303	cmov $tp,$c10
1304	cmov $12,$c9
1305	cmov $15,$c3
1306	.text
1307	.global cmovc1
1308cmovc1:
1309	cmovc $ccr9,$sp
1310	cmovc $ccr12,$fp
1311	cmovc $ccr1,$4
1312	cmovc $ccr11,$sp
1313	cmovc $ccr14,$7
1314	.text
1315	.global cmovc2
1316cmovc2:
1317	cmovc $fp,$ccr6
1318	cmovc $fp,$ccr6
1319	cmovc $7,$ccr8
1320	cmovc $sp,$ccr12
1321	cmovc $sp,$ccr5
1322	.text
1323	.global cmovh1
1324cmovh1:
1325	cmovh $c8,$1
1326	cmovh $c12,$sp
1327	cmovh $c11,$5
1328	cmovh $c4,$4
1329	cmovh $c3,$gp
1330	.text
1331	.global cmovh2
1332cmovh2:
1333	cmovh $4,$c7
1334	cmovh $gp,$c8
1335	cmovh $6,$c10
1336	cmovh $2,$c8
1337	cmovh $10,$c4
1338*/
1339	.text
1340	.global bcpeq
1341bcpeq:
1342	bcpeq 4,0
1343	bcpeq 0,-2
1344	bcpeq 4,-2
1345	bcpeq 1,2
1346	bcpeq 2,2
1347	.text
1348	.global bcpne
1349bcpne:
1350	bcpne 2,0
1351	bcpne 4,0
1352	bcpne 1,0
1353	bcpne 4,0
1354	bcpne 1,2
1355	.text
1356	.global bcpat
1357bcpat:
1358	bcpat 1,-2
1359	bcpat 0,2
1360	bcpat 0,-2
1361	bcpat 2,0
1362	bcpat 1,-2
1363	.text
1364	.global bcpaf
1365bcpaf:
1366	bcpaf 4,0
1367	bcpaf 3,0
1368	bcpaf 4,0
1369	bcpaf 1,2
1370	bcpaf 4,2
1371	.text
1372	.global synccp
1373synccp:
1374	synccp
1375	.text
1376	.global jsrv
1377jsrv:
1378	jsrv $11
1379	jsrv $5
1380	jsrv $10
1381	jsrv $12
1382	jsrv $10
1383	.text
1384	.global bsrv
1385bsrv:
1386	bsrv -2
1387	bsrv -2
1388	bsrv -2
1389	bsrv 2
1390	bsrv 0
1391	.text
1392	.global case106341
1393case106341:
1394	stc $10,7
1395	ldc $0, (4 + 4)
1396case106821:
1397	/* Actual 16 bit form */
1398        sb      $0,($0)
1399        sh      $0,($0)
1400        sw      $0,($0)
1401        lb      $0,($0)
1402        lh      $0,($0)
1403        lw      $0,($0)
1404        lbu     $0,($0)
1405        lhu     $0,($0)
1406	/* Should use 16 bit form */
1407        sb      $0,0($0)
1408        sb      $0,%lo(0)($0)
1409        sb      $0,%hi(0)($0)
1410        sb      $0,%uhi(0)($0)
1411        sb      $0,%sdaoff(0)($0)
1412        sb      $0,%tpoff(0)($0)
1413        sh      $0,0($0)
1414        sh      $0,%lo(0)($0)
1415        sh      $0,%hi(0)($0)
1416        sh      $0,%uhi(0)($0)
1417        sh      $0,%sdaoff(0)($0)
1418        sh      $0,%tpoff(0)($0)
1419        sw      $0,0($0)
1420        sw      $0,%lo(0)($0)
1421        sw      $0,%hi(0)($0)
1422        sw      $0,%uhi(0)($0)
1423        sw      $0,%sdaoff(0)($0)
1424        sw      $0,%tpoff(0)($0)
1425        lb      $0,0($0)
1426        lb      $0,%lo(0)($0)
1427        lb      $0,%hi(0)($0)
1428        lb      $0,%uhi(0)($0)
1429        lb      $0,%sdaoff(0)($0)
1430        lb      $0,%tpoff(0)($0)
1431        lh      $0,0($0)
1432        lh      $0,%lo(0)($0)
1433        lh      $0,%hi(0)($0)
1434        lh      $0,%uhi(0)($0)
1435        lh      $0,%sdaoff(0)($0)
1436        lh      $0,%tpoff(0)($0)
1437        lw      $0,0($0)
1438        lw      $0,%lo(0)($0)
1439        lw      $0,%hi(0)($0)
1440        lw      $0,%uhi(0)($0)
1441        lw      $0,%sdaoff(0)($0)
1442        lw      $0,%tpoff(0)($0)
1443        lbu     $0,0($0)
1444        lbu     $0,%lo(0)($0)
1445        lbu     $0,%hi(0)($0)
1446        lbu     $0,%uhi(0)($0)
1447        lbu     $0,%sdaoff(0)($0)
1448        lbu     $0,%tpoff(0)($0)
1449        lhu     $0,0($0)
1450        lhu     $0,%lo(0)($0)
1451        lhu     $0,%hi(0)($0)
1452        lhu     $0,%uhi(0)($0)
1453        lhu     $0,%sdaoff(0)($0)
1454        lhu     $0,%tpoff(0)($0)
1455	/* Should use 32 bit form */
1456        sb      $0,1($0)
1457        sb      $0,%lo(1)($0)
1458        sb      $0,%hi(1)($0)
1459        sb      $0,%uhi(1)($0)
1460        sb      $0,%sdaoff(1)($0)
1461        sb      $0,%tpoff(1)($0)
1462        sh      $0,1($0)
1463        sh      $0,%lo(1)($0)
1464        sh      $0,%hi(1)($0)
1465        sh      $0,%uhi(1)($0)
1466        sh      $0,%sdaoff(1)($0)
1467        sh      $0,%tpoff(1)($0)
1468        sw      $0,1($0)
1469        sw      $0,%lo(1)($0)
1470        sw      $0,%hi(1)($0)
1471        sw      $0,%uhi(1)($0)
1472        sw      $0,%sdaoff(1)($0)
1473        sw      $0,%tpoff(1)($0)
1474        lb      $0,1($0)
1475        lb      $0,%lo(1)($0)
1476        lb      $0,%hi(1)($0)
1477        lb      $0,%uhi(1)($0)
1478        lb      $0,%sdaoff(1)($0)
1479        lb      $0,%tpoff(1)($0)
1480        lh      $0,1($0)
1481        lh      $0,%lo(1)($0)
1482        lh      $0,%hi(1)($0)
1483        lh      $0,%uhi(1)($0)
1484        lh      $0,%sdaoff(1)($0)
1485        lh      $0,%tpoff(1)($0)
1486        lw      $0,1($0)
1487        lw      $0,%lo(1)($0)
1488        lw      $0,%hi(1)($0)
1489        lw      $0,%uhi(1)($0)
1490        lw      $0,%sdaoff(1)($0)
1491        lw      $0,%tpoff(1)($0)
1492        lbu     $0,1($0)
1493        lbu     $0,%lo(1)($0)
1494        lbu     $0,%hi(1)($0)
1495        lbu     $0,%uhi(1)($0)
1496        lbu     $0,%sdaoff(1)($0)
1497        lbu     $0,%tpoff(1)($0)
1498        lhu     $0,1($0)
1499        lhu     $0,%lo(1)($0)
1500        lhu     $0,%hi(1)($0)
1501        lhu     $0,%uhi(1)($0)
1502        lhu     $0,%sdaoff(1)($0)
1503        lhu     $0,%tpoff(1)($0)
1504	/* Should use 32 bit form */
1505	sb      $0,case106821($0)
1506        sb      $0,%lo(case106821)($0)
1507        sb      $0,%hi(case106821)($0)
1508        sb      $0,%uhi(case106821)($0)
1509	sh      $0,case106821($0)
1510        sh      $0,%lo(case106821)($0)
1511        sh      $0,%hi(case106821)($0)
1512        sh      $0,%uhi(case106821)($0)
1513	sw      $0,case106821($0)
1514        sw      $0,%lo(case106821)($0)
1515        sw      $0,%hi(case106821)($0)
1516        sw      $0,%uhi(case106821)($0)
1517	lb      $0,case106821($0)
1518        lb      $0,%lo(case106821)($0)
1519        lb      $0,%hi(case106821)($0)
1520        lb      $0,%uhi(case106821)($0)
1521	lh      $0,case106821($0)
1522        lh      $0,%lo(case106821)($0)
1523        lh      $0,%hi(case106821)($0)
1524        lh      $0,%uhi(case106821)($0)
1525	lw      $0,case106821($0)
1526        lw      $0,%lo(case106821)($0)
1527        lw      $0,%hi(case106821)($0)
1528        lw      $0,%uhi(case106821)($0)
1529	lbu     $0,case106821($0)
1530        lbu     $0,%lo(case106821)($0)
1531        lbu     $0,%hi(case106821)($0)
1532        lbu     $0,%uhi(case106821)($0)
1533	lhu     $0,case106821($0)
1534        lhu     $0,%lo(case106821)($0)
1535        lhu     $0,%hi(case106821)($0)
1536        lhu     $0,%uhi(case106821)($0)
1537