Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / mep / allinsn.s
1  .data
2 foodata: .word 42
3  .text
4 footext:
5         .text
6         .global sb
7 sb:
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
15 sh:
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
23 sw:
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
31 lb:
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
39 lh:
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
47 lw:
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
55 lbu:
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
63 lhu:
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
71 sw_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
79 lw_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
87 sb_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
95 sh_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
103 sw_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
111 lb_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
119 lh_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
127 lw_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
135 lbu_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
143 lhu_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
151 sb16:
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
159 sh16:
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
167 sw16:
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
175 lb16:
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
183 lh16:
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
191 lw16:
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
199 lbu16:
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
207 lhu16:
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
215 sw24:
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
223 lw24:
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
231 extb:
232         extb $13
233         extb $tp
234         extb $6
235         extb $14
236         extb $10
237         .text
238         .global exth
239 exth:
240         exth $15
241         exth $2
242         exth $5
243         exth $10
244         exth $4
245         .text
246         .global extub
247 extub:
248         extub $2
249         extub $tp
250         extub $3
251         extub $9
252         extub $gp
253         .text
254         .global extuh
255 extuh:
256         extuh $8
257         extuh $8
258         extuh $4
259         extuh $0
260         extuh $0
261         .text
262         .global ssarb
263 ssarb:
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
271 mov:
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
279 movi8:
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
287 movi16:
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
295 movu24:
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
303 movu16:
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
311 movh:
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
319 add3:
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
327 add:
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
335 add3i:
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
343 advck3:
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
351 sub:
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
359 sbvck3:
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
367 neg:
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
375 slt3:
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
383 sltu3:
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
391 slt3i:
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
399 sltu3i:
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
407 sl1ad3:
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
415 sl2ad3:
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
423 add3x:
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
431 slt3x:
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
439 sltu3x:
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
447 or:
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
455 and:
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
463 xor:
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
471 nor:
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
479 or3:
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
487 and3:
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
495 xor3:
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
503 sra:
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
511 srl:
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
519 sll:
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
527 srai:
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
535 srli:
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
543 slli:
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
551 sll3:
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
559 fsft:
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
567 bra:
568         bra 2
569         bra -2
570         bra 2
571         bra 0
572         bra 2
573         .text
574         .global beqz
575 beqz:
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
583 bnez:
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
591 beqi:
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
599 bnei:
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
607 blti:
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
615 bgei:
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
623 beq:
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
631 bne:
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
639 bsr12:
640         bsr 2
641         bsr -8
642         bsr -16
643         bsr -2
644         bsr -8
645         .text
646         .global bsr24
647 bsr24:
648         bsr 4
649         bsr -2
650         bsr -4
651         bsr 0
652         bsr 2
653         .text
654         .global jmp
655 jmp:
656         jmp $2
657         jmp $tp
658         jmp $5
659         jmp $sp
660         jmp $fp
661         .text
662         .global jmp24
663 jmp24:
664         jmp 4
665         jmp 2
666         jmp 0
667         jmp 2
668         jmp 4
669         .text
670         .global jsr
671 jsr:
672         jsr $15
673         jsr $13
674         jsr $13
675         jsr $6
676         jsr $6
677         .text
678         .global ret
679 ret:
680         ret
681         .text
682         .global repeat
683 repeat:
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
691 erepeat:
692         erepeat 2
693         erepeat 0
694         erepeat 2
695         erepeat -2
696         erepeat 0
697         .text
698         .global stc
699 stc:
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
707 ldc:
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
715 di:
716         di
717         .text
718         .global ei
719 ei:
720         ei
721         .text
722         .global reti
723 reti:
724         reti
725         .text
726         .global halt
727 halt:
728         halt
729         .text
730         .global swi
731 swi:
732         swi 2
733         swi 0
734         swi 2
735         swi 3
736         swi 1
737         .text
738         .global break
739 break:
740         break
741         .text
742         .global sycnm
743 syncm:
744         syncm
745         .text
746         .global stcb
747 stcb:
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
755 ldcb:
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
763 bsetm:
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
771 bclrm:
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
779 bnotm:
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
787 btstm:
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
795 tas:
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
803 cache:
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
811 mul:
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
819 mulu:
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
827 mulr:
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
835 mulru:
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
843 madd:
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
851 maddu:
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
859 maddr:
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
867 maddru:
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
875 div:
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
883 divu:
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
891 dret:
892         dret
893         .text
894         .global dbreak
895 dbreak:
896         dbreak
897         .text
898         .global ldz
899 ldz:
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
907 abs:
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
915 ave:
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
923 min:
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
931 max:
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
939 minu:
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
947 maxu:
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
955 clip:
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
963 clipu:
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
971 sadd:
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
979 ssub:
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
987 saddu:
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
995 ssubu:
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
1003 swcp:
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
1011 lwcp:
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
1019 smcp:
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
1027 lmcp:
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
1035 swcpi:
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
1043 lwcpi:
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
1051 smcpi:
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
1059 lmcpi:
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
1067 swcp16:
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
1075 lwcp16:
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
1083 smcp16:
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
1091 lmcp16:
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
1099 sbcpa:
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
1107 lbcpa:
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
1115 shcpa:
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
1123 lhcpa:
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
1131 swcpa:
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
1139 lwcpa:
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
1147 smcpa:
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
1155 lmcpa:
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
1163 sbcpm0:
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
1171 lbcpm0:
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
1179 shcpm0:
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
1187 lhcpm0:
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
1195 swcpm0:
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
1203 lwcpm0:
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
1211 smcpm0:
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
1219 lmcpm0:
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
1227 sbcpm1:
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
1235 lbcpm1:
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
1243 shcpm1:
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
1251 lhcpm1:
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
1259 swcpm1:
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
1267 lwcpm1:
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
1275 smcpm1:
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
1283 lmcpm1:
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
1292 cmov1:
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
1300 cmov2:
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
1308 cmovc1:
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
1316 cmovc2:
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
1324 cmovh1:
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
1332 cmovh2:
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
1341 bcpeq:
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
1349 bcpne:
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
1357 bcpat:
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
1365 bcpaf:
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
1373 synccp:
1374         synccp
1375         .text
1376         .global jsrv
1377 jsrv:
1378         jsrv $11
1379         jsrv $5
1380         jsrv $10
1381         jsrv $12
1382         jsrv $10
1383         .text
1384         .global bsrv
1385 bsrv:
1386         bsrv -2
1387         bsrv -2
1388         bsrv -2
1389         bsrv 2
1390         bsrv 0
1391         .text
1392         .global case106341
1393 case106341:
1394         stc $10,7
1395         ldc $0, (4 + 4)
1396 case106821:
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)