merge from gcc
[external/binutils.git] / ld / testsuite / ld-mips-elf / mips16-intermix-2.s
1         .text
2         .align  2
3         .globl  m32_l
4         .set    nomips16
5         .ent    m32_l
6 m32_l:
7         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
8         .mask   0x00000000,0
9         .fmask  0x00000000,0
10         .set    noreorder
11         .set    nomacro
12         
13         j       $31
14         move    $2,$4
15
16         .set    macro
17         .set    reorder
18         .end    m32_l
19
20         .align  2
21         .globl  m16_l
22         .set    mips16
23         .ent    m16_l
24 m16_l:
25         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
26         .mask   0x00000000,0
27         .fmask  0x00000000,0
28         .set    noreorder
29         .set    nomacro
30         j       $31
31         move    $2,$4
32         .set    macro
33         .set    reorder
34
35         .end    m16_l
36
37         .align  2
38         .set    nomips16
39         .ent    m32_static_l
40 m32_static_l:
41         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
42         .mask   0x00000000,0
43         .fmask  0x00000000,0
44         .set    noreorder
45         .set    nomacro
46         
47         j       $31
48         move    $2,$4
49
50         .set    macro
51         .set    reorder
52         .end    m32_static_l
53
54         .align  2
55         .set    mips16
56         .ent    m16_static_l
57 m16_static_l:
58         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
59         .mask   0x00000000,0
60         .fmask  0x00000000,0
61         .set    noreorder
62         .set    nomacro
63         j       $31
64         move    $2,$4
65         .set    macro
66         .set    reorder
67
68         .end    m16_static_l
69
70         .align  2
71         .set    nomips16
72         .ent    m32_static1_l
73 m32_static1_l:
74         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
75         .mask   0x00000000,0
76         .fmask  0x00000000,0
77         .set    noreorder
78         .set    nomacro
79         
80         j       $31
81         move    $2,$4
82
83         .set    macro
84         .set    reorder
85         .end    m32_static1_l
86
87         .align  2
88         .set    mips16
89         .ent    m16_static1_l
90 m16_static1_l:
91         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
92         .mask   0x00000000,0
93         .fmask  0x00000000,0
94         .set    noreorder
95         .set    nomacro
96         j       $31
97         move    $2,$4
98         .set    macro
99         .set    reorder
100
101         .end    m16_static1_l
102
103         .align  2
104         .set    nomips16
105         .ent    m32_static32_l
106 m32_static32_l:
107         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
108         .mask   0x00000000,0
109         .fmask  0x00000000,0
110         .set    noreorder
111         .set    nomacro
112         
113         j       $31
114         move    $2,$4
115
116         .set    macro
117         .set    reorder
118         .end    m32_static32_l
119
120         .align  2
121         .set    mips16
122         .ent    m16_static32_l
123 m16_static32_l:
124         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
125         .mask   0x00000000,0
126         .fmask  0x00000000,0
127         .set    noreorder
128         .set    nomacro
129         j       $31
130         move    $2,$4
131         .set    macro
132         .set    reorder
133
134         .end    m16_static32_l
135
136         .align  2
137         .set    nomips16
138         .ent    m32_static16_l
139 m32_static16_l:
140         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
141         .mask   0x00000000,0
142         .fmask  0x00000000,0
143         .set    noreorder
144         .set    nomacro
145         
146         j       $31
147         move    $2,$4
148
149         .set    macro
150         .set    reorder
151         .end    m32_static16_l
152
153         .align  2
154         .set    mips16
155         .ent    m16_static16_l
156 m16_static16_l:
157         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
158         .mask   0x00000000,0
159         .fmask  0x00000000,0
160         .set    noreorder
161         .set    nomacro
162         j       $31
163         move    $2,$4
164         .set    macro
165         .set    reorder
166
167         .end    m16_static16_l
168
169         .align  2
170         .globl  m32_d
171         .set    nomips16
172         .ent    m32_d
173 m32_d:
174         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
175         .mask   0x00000000,0
176         .fmask  0x00000000,0
177         .set    noreorder
178         .set    nomacro
179         
180         trunc.w.d $f12,$f12
181         j       $31
182         mfc1    $2,$f12
183
184         .set    macro
185         .set    reorder
186         .end    m32_d
187
188         .align  2
189         .globl  m16_d
190         .set    mips16
191         .ent    m16_d
192 m16_d:
193         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
194         .mask   0x80000000,-4
195         .fmask  0x00000000,0
196         save    24,$31
197         #jal    __mips16_fixdfsi
198         restore 24,$31
199         j       $31
200         .end    m16_d
201         # Stub function for m16_d (double)
202         .set    nomips16
203         .section        .mips16.fn.m16_d,"ax",@progbits
204         .align  2
205         .ent    __fn_stub_m16_d
206 __fn_stub_m16_d:
207         .set    noreorder
208         mfc1    $4,$f13
209         mfc1    $5,$f12
210         .set    noat
211         la      $1,m16_d
212         jr      $1
213         .set    at
214         nop
215         .set    reorder
216         .end    __fn_stub_m16_d
217         .previous
218
219         .align  2
220         .set    nomips16
221         .ent    m32_static_d
222 m32_static_d:
223         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
224         .mask   0x00000000,0
225         .fmask  0x00000000,0
226         .set    noreorder
227         .set    nomacro
228         
229         trunc.w.d $f12,$f12
230         j       $31
231         mfc1    $2,$f12
232
233         .set    macro
234         .set    reorder
235         .end    m32_static_d
236
237         .align  2
238         .set    mips16
239         .ent    m16_static_d
240 m16_static_d:
241         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
242         .mask   0x80000000,-4
243         .fmask  0x00000000,0
244         save    24,$31
245         #jal    __mips16_fixdfsi
246         restore 24,$31
247         j       $31
248         .end    m16_static_d
249         # Stub function for m16_static_d (double)
250         .set    nomips16
251         .section        .mips16.fn.m16_static_d,"ax",@progbits
252         .align  2
253         .ent    __fn_stub_m16_static_d
254 __fn_stub_m16_static_d:
255         .set    noreorder
256         mfc1    $4,$f13
257         mfc1    $5,$f12
258         .set    noat
259         la      $1,m16_static_d
260         jr      $1
261         .set    at
262         nop
263         .set    reorder
264         .end    __fn_stub_m16_static_d
265         .previous
266
267         .align  2
268         .set    nomips16
269         .ent    m32_static1_d
270 m32_static1_d:
271         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
272         .mask   0x00000000,0
273         .fmask  0x00000000,0
274         .set    noreorder
275         .set    nomacro
276         
277         trunc.w.d $f12,$f12
278         j       $31
279         mfc1    $2,$f12
280
281         .set    macro
282         .set    reorder
283         .end    m32_static1_d
284
285         .align  2
286         .set    mips16
287         .ent    m16_static1_d
288 m16_static1_d:
289         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
290         .mask   0x80000000,-4
291         .fmask  0x00000000,0
292         save    24,$31
293         #jal    __mips16_fixdfsi
294         restore 24,$31
295         j       $31
296         .end    m16_static1_d
297         # Stub function for m16_static1_d (double)
298         .set    nomips16
299         .section        .mips16.fn.m16_static1_d,"ax",@progbits
300         .align  2
301         .ent    __fn_stub_m16_static1_d
302 __fn_stub_m16_static1_d:
303         .set    noreorder
304         mfc1    $4,$f13
305         mfc1    $5,$f12
306         .set    noat
307         la      $1,m16_static1_d
308         jr      $1
309         .set    at
310         nop
311         .set    reorder
312         .end    __fn_stub_m16_static1_d
313         .previous
314
315         .align  2
316         .set    nomips16
317         .ent    m32_static32_d
318 m32_static32_d:
319         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
320         .mask   0x00000000,0
321         .fmask  0x00000000,0
322         .set    noreorder
323         .set    nomacro
324         
325         trunc.w.d $f12,$f12
326         j       $31
327         mfc1    $2,$f12
328
329         .set    macro
330         .set    reorder
331         .end    m32_static32_d
332
333         .align  2
334         .set    mips16
335         .ent    m16_static32_d
336 m16_static32_d:
337         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
338         .mask   0x80000000,-4
339         .fmask  0x00000000,0
340         save    24,$31
341         #jal    __mips16_fixdfsi
342         restore 24,$31
343         j       $31
344         .end    m16_static32_d
345         # Stub function for m16_static32_d (double)
346         .set    nomips16
347         .section        .mips16.fn.m16_static32_d,"ax",@progbits
348         .align  2
349         .ent    __fn_stub_m16_static32_d
350 __fn_stub_m16_static32_d:
351         .set    noreorder
352         mfc1    $4,$f13
353         mfc1    $5,$f12
354         .set    noat
355         la      $1,m16_static32_d
356         jr      $1
357         .set    at
358         nop
359         .set    reorder
360         .end    __fn_stub_m16_static32_d
361         .previous
362
363         .align  2
364         .set    nomips16
365         .ent    m32_static16_d
366 m32_static16_d:
367         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
368         .mask   0x00000000,0
369         .fmask  0x00000000,0
370         .set    noreorder
371         .set    nomacro
372         
373         trunc.w.d $f12,$f12
374         j       $31
375         mfc1    $2,$f12
376
377         .set    macro
378         .set    reorder
379         .end    m32_static16_d
380
381         .align  2
382         .set    mips16
383         .ent    m16_static16_d
384 m16_static16_d:
385         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
386         .mask   0x80000000,-4
387         .fmask  0x00000000,0
388         save    24,$31
389         #jal    __mips16_fixdfsi
390         restore 24,$31
391         j       $31
392         .end    m16_static16_d
393         # Stub function for m16_static16_d (double)
394         .set    nomips16
395         .section        .mips16.fn.m16_static16_d,"ax",@progbits
396         .align  2
397         .ent    __fn_stub_m16_static16_d
398 __fn_stub_m16_static16_d:
399         .set    noreorder
400         mfc1    $4,$f13
401         mfc1    $5,$f12
402         .set    noat
403         la      $1,m16_static16_d
404         jr      $1
405         .set    at
406         nop
407         .set    reorder
408         .end    __fn_stub_m16_static16_d
409         .previous
410
411         .align  2
412         .globl  m32_ld
413         .set    nomips16
414         .ent    m32_ld
415 m32_ld:
416         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
417         .mask   0x00000000,0
418         .fmask  0x00000000,0
419         .set    noreorder
420         .set    nomacro
421         
422         mtc1    $7,$f2
423         mtc1    $6,$f3
424         trunc.w.d $f0,$f2
425         mfc1    $24,$f0
426         j       $31
427         addu    $2,$24,$4
428
429         .set    macro
430         .set    reorder
431         .end    m32_ld
432
433         .align  2
434         .globl  m16_ld
435         .set    mips16
436         .ent    m16_ld
437 m16_ld:
438         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
439         .mask   0x80010000,-4
440         .fmask  0x00000000,0
441         save    24,$16,$31
442         move    $16,$4
443         move    $5,$7
444         .set    noreorder
445         .set    nomacro
446         #jal    __mips16_fixdfsi
447         move    $4,$6
448         .set    macro
449         .set    reorder
450
451         addu    $2,$16
452         restore 24,$16,$31
453         j       $31
454         .end    m16_ld
455
456         .align  2
457         .set    nomips16
458         .ent    m32_static_ld
459 m32_static_ld:
460         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
461         .mask   0x00000000,0
462         .fmask  0x00000000,0
463         .set    noreorder
464         .set    nomacro
465         
466         mtc1    $7,$f2
467         mtc1    $6,$f3
468         trunc.w.d $f0,$f2
469         mfc1    $24,$f0
470         j       $31
471         addu    $2,$24,$4
472
473         .set    macro
474         .set    reorder
475         .end    m32_static_ld
476
477         .align  2
478         .set    mips16
479         .ent    m16_static_ld
480 m16_static_ld:
481         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
482         .mask   0x80010000,-4
483         .fmask  0x00000000,0
484         save    24,$16,$31
485         move    $16,$4
486         move    $5,$7
487         .set    noreorder
488         .set    nomacro
489         #jal    __mips16_fixdfsi
490         move    $4,$6
491         .set    macro
492         .set    reorder
493
494         addu    $2,$16
495         restore 24,$16,$31
496         j       $31
497         .end    m16_static_ld
498
499         .align  2
500         .set    nomips16
501         .ent    m32_static1_ld
502 m32_static1_ld:
503         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
504         .mask   0x00000000,0
505         .fmask  0x00000000,0
506         .set    noreorder
507         .set    nomacro
508         
509         mtc1    $7,$f2
510         mtc1    $6,$f3
511         trunc.w.d $f0,$f2
512         mfc1    $24,$f0
513         j       $31
514         addu    $2,$24,$4
515
516         .set    macro
517         .set    reorder
518         .end    m32_static1_ld
519
520         .align  2
521         .set    mips16
522         .ent    m16_static1_ld
523 m16_static1_ld:
524         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
525         .mask   0x80010000,-4
526         .fmask  0x00000000,0
527         save    24,$16,$31
528         move    $16,$4
529         move    $5,$7
530         .set    noreorder
531         .set    nomacro
532         #jal    __mips16_fixdfsi
533         move    $4,$6
534         .set    macro
535         .set    reorder
536
537         addu    $2,$16
538         restore 24,$16,$31
539         j       $31
540         .end    m16_static1_ld
541
542         .align  2
543         .set    nomips16
544         .ent    m32_static32_ld
545 m32_static32_ld:
546         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
547         .mask   0x00000000,0
548         .fmask  0x00000000,0
549         .set    noreorder
550         .set    nomacro
551         
552         mtc1    $7,$f2
553         mtc1    $6,$f3
554         trunc.w.d $f0,$f2
555         mfc1    $24,$f0
556         j       $31
557         addu    $2,$24,$4
558
559         .set    macro
560         .set    reorder
561         .end    m32_static32_ld
562
563         .align  2
564         .set    mips16
565         .ent    m16_static32_ld
566 m16_static32_ld:
567         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
568         .mask   0x80010000,-4
569         .fmask  0x00000000,0
570         save    24,$16,$31
571         move    $16,$4
572         move    $5,$7
573         .set    noreorder
574         .set    nomacro
575         #jal    __mips16_fixdfsi
576         move    $4,$6
577         .set    macro
578         .set    reorder
579
580         addu    $2,$16
581         restore 24,$16,$31
582         j       $31
583         .end    m16_static32_ld
584
585         .align  2
586         .set    nomips16
587         .ent    m32_static16_ld
588 m32_static16_ld:
589         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
590         .mask   0x00000000,0
591         .fmask  0x00000000,0
592         .set    noreorder
593         .set    nomacro
594         
595         mtc1    $7,$f2
596         mtc1    $6,$f3
597         trunc.w.d $f0,$f2
598         mfc1    $24,$f0
599         j       $31
600         addu    $2,$24,$4
601
602         .set    macro
603         .set    reorder
604         .end    m32_static16_ld
605
606         .align  2
607         .set    mips16
608         .ent    m16_static16_ld
609 m16_static16_ld:
610         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
611         .mask   0x80010000,-4
612         .fmask  0x00000000,0
613         save    24,$16,$31
614         move    $16,$4
615         move    $5,$7
616         .set    noreorder
617         .set    nomacro
618         #jal    __mips16_fixdfsi
619         move    $4,$6
620         .set    macro
621         .set    reorder
622
623         addu    $2,$16
624         restore 24,$16,$31
625         j       $31
626         .end    m16_static16_ld
627
628         .align  2
629         .globl  m32_dl
630         .set    nomips16
631         .ent    m32_dl
632 m32_dl:
633         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
634         .mask   0x00000000,0
635         .fmask  0x00000000,0
636         .set    noreorder
637         .set    nomacro
638         
639         trunc.w.d $f0,$f12
640         mfc1    $24,$f0
641         j       $31
642         addu    $2,$24,$6
643
644         .set    macro
645         .set    reorder
646         .end    m32_dl
647
648         .align  2
649         .globl  m16_dl
650         .set    mips16
651         .ent    m16_dl
652 m16_dl:
653         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
654         .mask   0x80010000,-4
655         .fmask  0x00000000,0
656         save    24,$16,$31
657         .set    noreorder
658         .set    nomacro
659         #jal    __mips16_fixdfsi
660         move    $16,$6
661         .set    macro
662         .set    reorder
663
664         addu    $2,$16
665         restore 24,$16,$31
666         j       $31
667         .end    m16_dl
668         # Stub function for m16_dl (double)
669         .set    nomips16
670         .section        .mips16.fn.m16_dl,"ax",@progbits
671         .align  2
672         .ent    __fn_stub_m16_dl
673 __fn_stub_m16_dl:
674         .set    noreorder
675         mfc1    $4,$f13
676         mfc1    $5,$f12
677         .set    noat
678         la      $1,m16_dl
679         jr      $1
680         .set    at
681         nop
682         .set    reorder
683         .end    __fn_stub_m16_dl
684         .previous
685
686         .align  2
687         .set    nomips16
688         .ent    m32_static_dl
689 m32_static_dl:
690         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
691         .mask   0x00000000,0
692         .fmask  0x00000000,0
693         .set    noreorder
694         .set    nomacro
695         
696         trunc.w.d $f0,$f12
697         mfc1    $24,$f0
698         j       $31
699         addu    $2,$24,$6
700
701         .set    macro
702         .set    reorder
703         .end    m32_static_dl
704
705         .align  2
706         .set    mips16
707         .ent    m16_static_dl
708 m16_static_dl:
709         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
710         .mask   0x80010000,-4
711         .fmask  0x00000000,0
712         save    24,$16,$31
713         .set    noreorder
714         .set    nomacro
715         #jal    __mips16_fixdfsi
716         move    $16,$6
717         .set    macro
718         .set    reorder
719
720         addu    $2,$16
721         restore 24,$16,$31
722         j       $31
723         .end    m16_static_dl
724         # Stub function for m16_static_dl (double)
725         .set    nomips16
726         .section        .mips16.fn.m16_static_dl,"ax",@progbits
727         .align  2
728         .ent    __fn_stub_m16_static_dl
729 __fn_stub_m16_static_dl:
730         .set    noreorder
731         mfc1    $4,$f13
732         mfc1    $5,$f12
733         .set    noat
734         la      $1,m16_static_dl
735         jr      $1
736         .set    at
737         nop
738         .set    reorder
739         .end    __fn_stub_m16_static_dl
740         .previous
741
742         .align  2
743         .set    nomips16
744         .ent    m32_static1_dl
745 m32_static1_dl:
746         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
747         .mask   0x00000000,0
748         .fmask  0x00000000,0
749         .set    noreorder
750         .set    nomacro
751         
752         trunc.w.d $f0,$f12
753         mfc1    $24,$f0
754         j       $31
755         addu    $2,$24,$6
756
757         .set    macro
758         .set    reorder
759         .end    m32_static1_dl
760
761         .align  2
762         .set    mips16
763         .ent    m16_static1_dl
764 m16_static1_dl:
765         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
766         .mask   0x80010000,-4
767         .fmask  0x00000000,0
768         save    24,$16,$31
769         .set    noreorder
770         .set    nomacro
771         #jal    __mips16_fixdfsi
772         move    $16,$6
773         .set    macro
774         .set    reorder
775
776         addu    $2,$16
777         restore 24,$16,$31
778         j       $31
779         .end    m16_static1_dl
780         # Stub function for m16_static1_dl (double)
781         .set    nomips16
782         .section        .mips16.fn.m16_static1_dl,"ax",@progbits
783         .align  2
784         .ent    __fn_stub_m16_static1_dl
785 __fn_stub_m16_static1_dl:
786         .set    noreorder
787         mfc1    $4,$f13
788         mfc1    $5,$f12
789         .set    noat
790         la      $1,m16_static1_dl
791         jr      $1
792         .set    at
793         nop
794         .set    reorder
795         .end    __fn_stub_m16_static1_dl
796         .previous
797
798         .align  2
799         .set    nomips16
800         .ent    m32_static32_dl
801 m32_static32_dl:
802         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
803         .mask   0x00000000,0
804         .fmask  0x00000000,0
805         .set    noreorder
806         .set    nomacro
807         
808         trunc.w.d $f0,$f12
809         mfc1    $24,$f0
810         j       $31
811         addu    $2,$24,$6
812
813         .set    macro
814         .set    reorder
815         .end    m32_static32_dl
816
817         .align  2
818         .set    mips16
819         .ent    m16_static32_dl
820 m16_static32_dl:
821         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
822         .mask   0x80010000,-4
823         .fmask  0x00000000,0
824         save    24,$16,$31
825         .set    noreorder
826         .set    nomacro
827         #jal    __mips16_fixdfsi
828         move    $16,$6
829         .set    macro
830         .set    reorder
831
832         addu    $2,$16
833         restore 24,$16,$31
834         j       $31
835         .end    m16_static32_dl
836         # Stub function for m16_static32_dl (double)
837         .set    nomips16
838         .section        .mips16.fn.m16_static32_dl,"ax",@progbits
839         .align  2
840         .ent    __fn_stub_m16_static32_dl
841 __fn_stub_m16_static32_dl:
842         .set    noreorder
843         mfc1    $4,$f13
844         mfc1    $5,$f12
845         .set    noat
846         la      $1,m16_static32_dl
847         jr      $1
848         .set    at
849         nop
850         .set    reorder
851         .end    __fn_stub_m16_static32_dl
852         .previous
853
854         .align  2
855         .set    nomips16
856         .ent    m32_static16_dl
857 m32_static16_dl:
858         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
859         .mask   0x00000000,0
860         .fmask  0x00000000,0
861         .set    noreorder
862         .set    nomacro
863         
864         trunc.w.d $f0,$f12
865         mfc1    $24,$f0
866         j       $31
867         addu    $2,$24,$6
868
869         .set    macro
870         .set    reorder
871         .end    m32_static16_dl
872
873         .align  2
874         .set    mips16
875         .ent    m16_static16_dl
876 m16_static16_dl:
877         .frame  $sp,24,$31              # vars= 0, regs= 2/0, args= 16, gp= 0
878         .mask   0x80010000,-4
879         .fmask  0x00000000,0
880         save    24,$16,$31
881         .set    noreorder
882         .set    nomacro
883         #jal    __mips16_fixdfsi
884         move    $16,$6
885         .set    macro
886         .set    reorder
887
888         addu    $2,$16
889         restore 24,$16,$31
890         j       $31
891         .end    m16_static16_dl
892         # Stub function for m16_static16_dl (double)
893         .set    nomips16
894         .section        .mips16.fn.m16_static16_dl,"ax",@progbits
895         .align  2
896         .ent    __fn_stub_m16_static16_dl
897 __fn_stub_m16_static16_dl:
898         .set    noreorder
899         mfc1    $4,$f13
900         mfc1    $5,$f12
901         .set    noat
902         la      $1,m16_static16_dl
903         jr      $1
904         .set    at
905         nop
906         .set    reorder
907         .end    __fn_stub_m16_static16_dl
908         .previous
909
910         .align  2
911         .globl  m32_dlld
912         .set    nomips16
913         .ent    m32_dlld
914 m32_dlld:
915         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
916         .mask   0x00000000,0
917         .fmask  0x00000000,0
918         .set    noreorder
919         .set    nomacro
920         
921         trunc.w.d $f1,$f12
922         mfc1    $4,$f1
923         addu    $3,$4,$6
924         addu    $2,$3,$7
925         ldc1    $f0,16($sp)
926         trunc.w.d $f2,$f0
927         mfc1    $24,$f2
928         j       $31
929         addu    $2,$2,$24
930
931         .set    macro
932         .set    reorder
933         .end    m32_dlld
934
935         .align  2
936         .globl  m16_dlld
937         .set    mips16
938         .ent    m16_dlld
939 m16_dlld:
940         .frame  $sp,32,$31              # vars= 0, regs= 3/0, args= 16, gp= 0
941         .mask   0x80030000,-4
942         .fmask  0x00000000,0
943         save    32,$16,$17,$31
944         move    $16,$6
945         .set    noreorder
946         .set    nomacro
947         #jal    __mips16_fixdfsi
948         move    $17,$7
949         .set    macro
950         .set    reorder
951
952         lw      $5,52($sp)
953         lw      $4,48($sp)
954         addu    $16,$2,$16
955         .set    noreorder
956         .set    nomacro
957         #jal    __mips16_fixdfsi
958         addu    $16,$17
959         .set    macro
960         .set    reorder
961
962         addu    $2,$16,$2
963         restore 32,$16,$17,$31
964         j       $31
965         .end    m16_dlld
966         # Stub function for m16_dlld (double)
967         .set    nomips16
968         .section        .mips16.fn.m16_dlld,"ax",@progbits
969         .align  2
970         .ent    __fn_stub_m16_dlld
971 __fn_stub_m16_dlld:
972         .set    noreorder
973         mfc1    $4,$f13
974         mfc1    $5,$f12
975         .set    noat
976         la      $1,m16_dlld
977         jr      $1
978         .set    at
979         nop
980         .set    reorder
981         .end    __fn_stub_m16_dlld
982         .previous
983
984         .align  2
985         .set    nomips16
986         .ent    m32_static_dlld
987 m32_static_dlld:
988         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
989         .mask   0x00000000,0
990         .fmask  0x00000000,0
991         .set    noreorder
992         .set    nomacro
993         
994         trunc.w.d $f1,$f12
995         mfc1    $4,$f1
996         addu    $3,$4,$6
997         addu    $2,$3,$7
998         ldc1    $f0,16($sp)
999         trunc.w.d $f2,$f0
1000         mfc1    $24,$f2
1001         j       $31
1002         addu    $2,$2,$24
1003
1004         .set    macro
1005         .set    reorder
1006         .end    m32_static_dlld
1007
1008         .align  2
1009         .set    mips16
1010         .ent    m16_static_dlld
1011 m16_static_dlld:
1012         .frame  $sp,32,$31              # vars= 0, regs= 3/0, args= 16, gp= 0
1013         .mask   0x80030000,-4
1014         .fmask  0x00000000,0
1015         save    32,$16,$17,$31
1016         move    $16,$6
1017         .set    noreorder
1018         .set    nomacro
1019         #jal    __mips16_fixdfsi
1020         move    $17,$7
1021         .set    macro
1022         .set    reorder
1023
1024         lw      $5,52($sp)
1025         lw      $4,48($sp)
1026         addu    $16,$2,$16
1027         .set    noreorder
1028         .set    nomacro
1029         #jal    __mips16_fixdfsi
1030         addu    $16,$17
1031         .set    macro
1032         .set    reorder
1033
1034         addu    $2,$16,$2
1035         restore 32,$16,$17,$31
1036         j       $31
1037         .end    m16_static_dlld
1038         # Stub function for m16_static_dlld (double)
1039         .set    nomips16
1040         .section        .mips16.fn.m16_static_dlld,"ax",@progbits
1041         .align  2
1042         .ent    __fn_stub_m16_static_dlld
1043 __fn_stub_m16_static_dlld:
1044         .set    noreorder
1045         mfc1    $4,$f13
1046         mfc1    $5,$f12
1047         .set    noat
1048         la      $1,m16_static_dlld
1049         jr      $1
1050         .set    at
1051         nop
1052         .set    reorder
1053         .end    __fn_stub_m16_static_dlld
1054         .previous
1055
1056         .align  2
1057         .set    nomips16
1058         .ent    m32_static1_dlld
1059 m32_static1_dlld:
1060         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1061         .mask   0x00000000,0
1062         .fmask  0x00000000,0
1063         .set    noreorder
1064         .set    nomacro
1065         
1066         trunc.w.d $f1,$f12
1067         mfc1    $4,$f1
1068         addu    $3,$4,$6
1069         addu    $2,$3,$7
1070         ldc1    $f0,16($sp)
1071         trunc.w.d $f2,$f0
1072         mfc1    $24,$f2
1073         j       $31
1074         addu    $2,$2,$24
1075
1076         .set    macro
1077         .set    reorder
1078         .end    m32_static1_dlld
1079
1080         .align  2
1081         .set    mips16
1082         .ent    m16_static1_dlld
1083 m16_static1_dlld:
1084         .frame  $sp,32,$31              # vars= 0, regs= 3/0, args= 16, gp= 0
1085         .mask   0x80030000,-4
1086         .fmask  0x00000000,0
1087         save    32,$16,$17,$31
1088         move    $16,$6
1089         .set    noreorder
1090         .set    nomacro
1091         #jal    __mips16_fixdfsi
1092         move    $17,$7
1093         .set    macro
1094         .set    reorder
1095
1096         lw      $5,52($sp)
1097         lw      $4,48($sp)
1098         addu    $16,$2,$16
1099         .set    noreorder
1100         .set    nomacro
1101         #jal    __mips16_fixdfsi
1102         addu    $16,$17
1103         .set    macro
1104         .set    reorder
1105
1106         addu    $2,$16,$2
1107         restore 32,$16,$17,$31
1108         j       $31
1109         .end    m16_static1_dlld
1110         # Stub function for m16_static1_dlld (double)
1111         .set    nomips16
1112         .section        .mips16.fn.m16_static1_dlld,"ax",@progbits
1113         .align  2
1114         .ent    __fn_stub_m16_static1_dlld
1115 __fn_stub_m16_static1_dlld:
1116         .set    noreorder
1117         mfc1    $4,$f13
1118         mfc1    $5,$f12
1119         .set    noat
1120         la      $1,m16_static1_dlld
1121         jr      $1
1122         .set    at
1123         nop
1124         .set    reorder
1125         .end    __fn_stub_m16_static1_dlld
1126         .previous
1127
1128         .align  2
1129         .set    nomips16
1130         .ent    m32_static32_dlld
1131 m32_static32_dlld:
1132         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1133         .mask   0x00000000,0
1134         .fmask  0x00000000,0
1135         .set    noreorder
1136         .set    nomacro
1137         
1138         trunc.w.d $f1,$f12
1139         mfc1    $4,$f1
1140         addu    $3,$4,$6
1141         addu    $2,$3,$7
1142         ldc1    $f0,16($sp)
1143         trunc.w.d $f2,$f0
1144         mfc1    $24,$f2
1145         j       $31
1146         addu    $2,$2,$24
1147
1148         .set    macro
1149         .set    reorder
1150         .end    m32_static32_dlld
1151
1152         .align  2
1153         .set    mips16
1154         .ent    m16_static32_dlld
1155 m16_static32_dlld:
1156         .frame  $sp,32,$31              # vars= 0, regs= 3/0, args= 16, gp= 0
1157         .mask   0x80030000,-4
1158         .fmask  0x00000000,0
1159         save    32,$16,$17,$31
1160         move    $16,$6
1161         .set    noreorder
1162         .set    nomacro
1163         #jal    __mips16_fixdfsi
1164         move    $17,$7
1165         .set    macro
1166         .set    reorder
1167
1168         lw      $5,52($sp)
1169         lw      $4,48($sp)
1170         addu    $16,$2,$16
1171         .set    noreorder
1172         .set    nomacro
1173         #jal    __mips16_fixdfsi
1174         addu    $16,$17
1175         .set    macro
1176         .set    reorder
1177
1178         addu    $2,$16,$2
1179         restore 32,$16,$17,$31
1180         j       $31
1181         .end    m16_static32_dlld
1182         # Stub function for m16_static32_dlld (double)
1183         .set    nomips16
1184         .section        .mips16.fn.m16_static32_dlld,"ax",@progbits
1185         .align  2
1186         .ent    __fn_stub_m16_static32_dlld
1187 __fn_stub_m16_static32_dlld:
1188         .set    noreorder
1189         mfc1    $4,$f13
1190         mfc1    $5,$f12
1191         .set    noat
1192         la      $1,m16_static32_dlld
1193         jr      $1
1194         .set    at
1195         nop
1196         .set    reorder
1197         .end    __fn_stub_m16_static32_dlld
1198         .previous
1199
1200         .align  2
1201         .set    nomips16
1202         .ent    m32_static16_dlld
1203 m32_static16_dlld:
1204         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1205         .mask   0x00000000,0
1206         .fmask  0x00000000,0
1207         .set    noreorder
1208         .set    nomacro
1209         
1210         trunc.w.d $f1,$f12
1211         mfc1    $4,$f1
1212         addu    $3,$4,$6
1213         addu    $2,$3,$7
1214         ldc1    $f0,16($sp)
1215         trunc.w.d $f2,$f0
1216         mfc1    $24,$f2
1217         j       $31
1218         addu    $2,$2,$24
1219
1220         .set    macro
1221         .set    reorder
1222         .end    m32_static16_dlld
1223
1224         .align  2
1225         .set    mips16
1226         .ent    m16_static16_dlld
1227 m16_static16_dlld:
1228         .frame  $sp,32,$31              # vars= 0, regs= 3/0, args= 16, gp= 0
1229         .mask   0x80030000,-4
1230         .fmask  0x00000000,0
1231         save    32,$16,$17,$31
1232         move    $16,$6
1233         .set    noreorder
1234         .set    nomacro
1235         #jal    __mips16_fixdfsi
1236         move    $17,$7
1237         .set    macro
1238         .set    reorder
1239
1240         lw      $5,52($sp)
1241         lw      $4,48($sp)
1242         addu    $16,$2,$16
1243         .set    noreorder
1244         .set    nomacro
1245         #jal    __mips16_fixdfsi
1246         addu    $16,$17
1247         .set    macro
1248         .set    reorder
1249
1250         addu    $2,$16,$2
1251         restore 32,$16,$17,$31
1252         j       $31
1253         .end    m16_static16_dlld
1254         # Stub function for m16_static16_dlld (double)
1255         .set    nomips16
1256         .section        .mips16.fn.m16_static16_dlld,"ax",@progbits
1257         .align  2
1258         .ent    __fn_stub_m16_static16_dlld
1259 __fn_stub_m16_static16_dlld:
1260         .set    noreorder
1261         mfc1    $4,$f13
1262         mfc1    $5,$f12
1263         .set    noat
1264         la      $1,m16_static16_dlld
1265         jr      $1
1266         .set    at
1267         nop
1268         .set    reorder
1269         .end    __fn_stub_m16_static16_dlld
1270         .previous
1271
1272         .align  2
1273         .globl  m32_d_l
1274         .set    nomips16
1275         .ent    m32_d_l
1276 m32_d_l:
1277         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1278         .mask   0x00000000,0
1279         .fmask  0x00000000,0
1280         .set    noreorder
1281         .set    nomacro
1282         
1283         mtc1    $4,$f2
1284         j       $31
1285         cvt.d.w $f0,$f2
1286
1287         .set    macro
1288         .set    reorder
1289         .end    m32_d_l
1290
1291         .align  2
1292         .globl  m16_d_l
1293         .set    mips16
1294         .ent    m16_d_l
1295 m16_d_l:
1296         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
1297         .mask   0x80000000,-4
1298         .fmask  0x00000000,0
1299         save    24,$31
1300         #jal    __mips16_floatsidf
1301         #jal    __mips16_ret_df
1302         restore 24,$31
1303         j       $31
1304         .end    m16_d_l
1305
1306         .align  2
1307         .set    nomips16
1308         .ent    m32_static_d_l
1309 m32_static_d_l:
1310         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1311         .mask   0x00000000,0
1312         .fmask  0x00000000,0
1313         .set    noreorder
1314         .set    nomacro
1315         
1316         mtc1    $4,$f2
1317         j       $31
1318         cvt.d.w $f0,$f2
1319
1320         .set    macro
1321         .set    reorder
1322         .end    m32_static_d_l
1323
1324         .align  2
1325         .set    mips16
1326         .ent    m16_static_d_l
1327 m16_static_d_l:
1328         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
1329         .mask   0x80000000,-4
1330         .fmask  0x00000000,0
1331         save    24,$31
1332         #jal    __mips16_floatsidf
1333         #jal    __mips16_ret_df
1334         restore 24,$31
1335         j       $31
1336         .end    m16_static_d_l
1337
1338         .align  2
1339         .set    nomips16
1340         .ent    m32_static1_d_l
1341 m32_static1_d_l:
1342         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1343         .mask   0x00000000,0
1344         .fmask  0x00000000,0
1345         .set    noreorder
1346         .set    nomacro
1347         
1348         mtc1    $4,$f2
1349         j       $31
1350         cvt.d.w $f0,$f2
1351
1352         .set    macro
1353         .set    reorder
1354         .end    m32_static1_d_l
1355
1356         .align  2
1357         .set    mips16
1358         .ent    m16_static1_d_l
1359 m16_static1_d_l:
1360         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
1361         .mask   0x80000000,-4
1362         .fmask  0x00000000,0
1363         save    24,$31
1364         #jal    __mips16_floatsidf
1365         #jal    __mips16_ret_df
1366         restore 24,$31
1367         j       $31
1368         .end    m16_static1_d_l
1369
1370         .align  2
1371         .set    nomips16
1372         .ent    m32_static32_d_l
1373 m32_static32_d_l:
1374         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1375         .mask   0x00000000,0
1376         .fmask  0x00000000,0
1377         .set    noreorder
1378         .set    nomacro
1379         
1380         mtc1    $4,$f2
1381         j       $31
1382         cvt.d.w $f0,$f2
1383
1384         .set    macro
1385         .set    reorder
1386         .end    m32_static32_d_l
1387
1388         .align  2
1389         .set    mips16
1390         .ent    m16_static32_d_l
1391 m16_static32_d_l:
1392         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
1393         .mask   0x80000000,-4
1394         .fmask  0x00000000,0
1395         save    24,$31
1396         #jal    __mips16_floatsidf
1397         #jal    __mips16_ret_df
1398         restore 24,$31
1399         j       $31
1400         .end    m16_static32_d_l
1401
1402         .align  2
1403         .set    nomips16
1404         .ent    m32_static16_d_l
1405 m32_static16_d_l:
1406         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1407         .mask   0x00000000,0
1408         .fmask  0x00000000,0
1409         .set    noreorder
1410         .set    nomacro
1411         
1412         mtc1    $4,$f2
1413         j       $31
1414         cvt.d.w $f0,$f2
1415
1416         .set    macro
1417         .set    reorder
1418         .end    m32_static16_d_l
1419
1420         .align  2
1421         .set    mips16
1422         .ent    m16_static16_d_l
1423 m16_static16_d_l:
1424         .frame  $sp,24,$31              # vars= 0, regs= 1/0, args= 16, gp= 0
1425         .mask   0x80000000,-4
1426         .fmask  0x00000000,0
1427         save    24,$31
1428         #jal    __mips16_floatsidf
1429         #jal    __mips16_ret_df
1430         restore 24,$31
1431         j       $31
1432         .end    m16_static16_d_l
1433
1434         .align  2
1435         .globl  m32_d_d
1436         .set    nomips16
1437         .ent    m32_d_d
1438 m32_d_d:
1439         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1440         .mask   0x00000000,0
1441         .fmask  0x00000000,0
1442         .set    noreorder
1443         .set    nomacro
1444         
1445         j       $31
1446         mov.d   $f0,$f12
1447
1448         .set    macro
1449         .set    reorder
1450         .end    m32_d_d
1451
1452         .align  2
1453         .globl  m16_d_d
1454         .set    mips16
1455         .ent    m16_d_d
1456 m16_d_d:
1457         .frame  $sp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
1458         .mask   0x80000000,-4
1459         .fmask  0x00000000,0
1460         save    8,$31
1461         move    $3,$5
1462         .set    noreorder
1463         .set    nomacro
1464         #jal    __mips16_ret_df
1465         move    $2,$4
1466         .set    macro
1467         .set    reorder
1468
1469         restore 8,$31
1470         j       $31
1471         .end    m16_d_d
1472         # Stub function for m16_d_d (double)
1473         .set    nomips16
1474         .section        .mips16.fn.m16_d_d,"ax",@progbits
1475         .align  2
1476         .ent    __fn_stub_m16_d_d
1477 __fn_stub_m16_d_d:
1478         .set    noreorder
1479         mfc1    $4,$f13
1480         mfc1    $5,$f12
1481         .set    noat
1482         la      $1,m16_d_d
1483         jr      $1
1484         .set    at
1485         nop
1486         .set    reorder
1487         .end    __fn_stub_m16_d_d
1488         .previous
1489
1490         .align  2
1491         .set    nomips16
1492         .ent    m32_static_d_d
1493 m32_static_d_d:
1494         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1495         .mask   0x00000000,0
1496         .fmask  0x00000000,0
1497         .set    noreorder
1498         .set    nomacro
1499         
1500         j       $31
1501         mov.d   $f0,$f12
1502
1503         .set    macro
1504         .set    reorder
1505         .end    m32_static_d_d
1506
1507         .align  2
1508         .set    mips16
1509         .ent    m16_static_d_d
1510 m16_static_d_d:
1511         .frame  $sp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
1512         .mask   0x80000000,-4
1513         .fmask  0x00000000,0
1514         save    8,$31
1515         move    $3,$5
1516         .set    noreorder
1517         .set    nomacro
1518         #jal    __mips16_ret_df
1519         move    $2,$4
1520         .set    macro
1521         .set    reorder
1522
1523         restore 8,$31
1524         j       $31
1525         .end    m16_static_d_d
1526         # Stub function for m16_static_d_d (double)
1527         .set    nomips16
1528         .section        .mips16.fn.m16_static_d_d,"ax",@progbits
1529         .align  2
1530         .ent    __fn_stub_m16_static_d_d
1531 __fn_stub_m16_static_d_d:
1532         .set    noreorder
1533         mfc1    $4,$f13
1534         mfc1    $5,$f12
1535         .set    noat
1536         la      $1,m16_static_d_d
1537         jr      $1
1538         .set    at
1539         nop
1540         .set    reorder
1541         .end    __fn_stub_m16_static_d_d
1542         .previous
1543
1544         .align  2
1545         .set    nomips16
1546         .ent    m32_static1_d_d
1547 m32_static1_d_d:
1548         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1549         .mask   0x00000000,0
1550         .fmask  0x00000000,0
1551         .set    noreorder
1552         .set    nomacro
1553         
1554         j       $31
1555         mov.d   $f0,$f12
1556
1557         .set    macro
1558         .set    reorder
1559         .end    m32_static1_d_d
1560
1561         .align  2
1562         .set    mips16
1563         .ent    m16_static1_d_d
1564 m16_static1_d_d:
1565         .frame  $sp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
1566         .mask   0x80000000,-4
1567         .fmask  0x00000000,0
1568         save    8,$31
1569         move    $3,$5
1570         .set    noreorder
1571         .set    nomacro
1572         #jal    __mips16_ret_df
1573         move    $2,$4
1574         .set    macro
1575         .set    reorder
1576
1577         restore 8,$31
1578         j       $31
1579         .end    m16_static1_d_d
1580         # Stub function for m16_static1_d_d (double)
1581         .set    nomips16
1582         .section        .mips16.fn.m16_static1_d_d,"ax",@progbits
1583         .align  2
1584         .ent    __fn_stub_m16_static1_d_d
1585 __fn_stub_m16_static1_d_d:
1586         .set    noreorder
1587         mfc1    $4,$f13
1588         mfc1    $5,$f12
1589         .set    noat
1590         la      $1,m16_static1_d_d
1591         jr      $1
1592         .set    at
1593         nop
1594         .set    reorder
1595         .end    __fn_stub_m16_static1_d_d
1596         .previous
1597
1598         .align  2
1599         .set    nomips16
1600         .ent    m32_static32_d_d
1601 m32_static32_d_d:
1602         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1603         .mask   0x00000000,0
1604         .fmask  0x00000000,0
1605         .set    noreorder
1606         .set    nomacro
1607         
1608         j       $31
1609         mov.d   $f0,$f12
1610
1611         .set    macro
1612         .set    reorder
1613         .end    m32_static32_d_d
1614
1615         .align  2
1616         .set    mips16
1617         .ent    m16_static32_d_d
1618 m16_static32_d_d:
1619         .frame  $sp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
1620         .mask   0x80000000,-4
1621         .fmask  0x00000000,0
1622         save    8,$31
1623         move    $3,$5
1624         .set    noreorder
1625         .set    nomacro
1626         #jal    __mips16_ret_df
1627         move    $2,$4
1628         .set    macro
1629         .set    reorder
1630
1631         restore 8,$31
1632         j       $31
1633         .end    m16_static32_d_d
1634         # Stub function for m16_static32_d_d (double)
1635         .set    nomips16
1636         .section        .mips16.fn.m16_static32_d_d,"ax",@progbits
1637         .align  2
1638         .ent    __fn_stub_m16_static32_d_d
1639 __fn_stub_m16_static32_d_d:
1640         .set    noreorder
1641         mfc1    $4,$f13
1642         mfc1    $5,$f12
1643         .set    noat
1644         la      $1,m16_static32_d_d
1645         jr      $1
1646         .set    at
1647         nop
1648         .set    reorder
1649         .end    __fn_stub_m16_static32_d_d
1650         .previous
1651
1652         .align  2
1653         .set    nomips16
1654         .ent    m32_static16_d_d
1655 m32_static16_d_d:
1656         .frame  $sp,0,$31               # vars= 0, regs= 0/0, args= 0, gp= 0
1657         .mask   0x00000000,0
1658         .fmask  0x00000000,0
1659         .set    noreorder
1660         .set    nomacro
1661         
1662         j       $31
1663         mov.d   $f0,$f12
1664
1665         .set    macro
1666         .set    reorder
1667         .end    m32_static16_d_d
1668
1669         .align  2
1670         .set    mips16
1671         .ent    m16_static16_d_d
1672 m16_static16_d_d:
1673         .frame  $sp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
1674         .mask   0x80000000,-4
1675         .fmask  0x00000000,0
1676         save    8,$31
1677         move    $3,$5
1678         .set    noreorder
1679         .set    nomacro
1680         #jal    __mips16_ret_df
1681         move    $2,$4
1682         .set    macro
1683         .set    reorder
1684
1685         restore 8,$31
1686         j       $31
1687         .end    m16_static16_d_d
1688         # Stub function for m16_static16_d_d (double)
1689         .set    nomips16
1690         .section        .mips16.fn.m16_static16_d_d,"ax",@progbits
1691         .align  2
1692         .ent    __fn_stub_m16_static16_d_d
1693 __fn_stub_m16_static16_d_d:
1694         .set    noreorder
1695         mfc1    $4,$f13
1696         mfc1    $5,$f12
1697         .set    noat
1698         la      $1,m16_static16_d_d
1699         jr      $1
1700         .set    at
1701         nop
1702         .set    reorder
1703         .end    __fn_stub_m16_static16_d_d
1704         .previous
1705
1706         .align  2
1707         .globl  f32
1708         .set    nomips16
1709         .ent    f32
1710 f32:
1711         .frame  $sp,64,$31              # vars= 0, regs= 3/3, args= 24, gp= 0
1712         .mask   0x80030000,-32
1713         .fmask  0x03f00000,-8
1714         .set    noreorder
1715         .set    nomacro
1716         
1717         addiu   $sp,$sp,-64
1718         sw      $17,28($sp)
1719         move    $17,$4
1720         sw      $31,32($sp)
1721         sdc1    $f24,56($sp)
1722         sw      $16,24($sp)
1723         sdc1    $f22,48($sp)
1724         sdc1    $f20,40($sp)
1725         mtc1    $7,$f22
1726         jal     m32_static1_l
1727         mtc1    $6,$f23
1728
1729         move    $4,$17
1730         jal     m16_static1_l
1731         move    $16,$2
1732
1733         addu    $16,$16,$2
1734         jal     m32_static1_d
1735         mov.d   $f12,$f22
1736
1737         addu    $16,$16,$2
1738         jal     m16_static1_d
1739         mov.d   $f12,$f22
1740
1741         move    $4,$17
1742         mfc1    $7,$f22
1743         mfc1    $6,$f23
1744         jal     m32_static1_ld
1745         addu    $16,$16,$2
1746
1747         move    $4,$17
1748         mfc1    $7,$f22
1749         mfc1    $6,$f23
1750         jal     m16_static1_ld
1751         addu    $16,$16,$2
1752
1753         move    $6,$17
1754         mov.d   $f12,$f22
1755         jal     m32_static1_dl
1756         addu    $16,$16,$2
1757
1758         move    $6,$17
1759         mov.d   $f12,$f22
1760         jal     m16_static1_dl
1761         addu    $16,$16,$2
1762
1763         move    $6,$17
1764         move    $7,$17
1765         sdc1    $f22,16($sp)
1766         mov.d   $f12,$f22
1767         jal     m32_static1_dlld
1768         addu    $16,$16,$2
1769
1770         move    $6,$17
1771         move    $7,$17
1772         mov.d   $f12,$f22
1773         sdc1    $f22,16($sp)
1774         jal     m16_static1_dlld
1775         addu    $16,$16,$2
1776
1777         move    $4,$17
1778         jal     m32_static1_d_l
1779         addu    $16,$16,$2
1780
1781         move    $4,$17
1782         jal     m16_static1_d_l
1783         mov.d   $f20,$f0
1784
1785         add.d   $f20,$f20,$f0
1786         jal     m32_static1_d_d
1787         mov.d   $f12,$f22
1788
1789         add.d   $f20,$f20,$f0
1790         jal     m16_static1_d_d
1791         mov.d   $f12,$f22
1792
1793         move    $4,$17
1794         jal     m32_static32_l
1795         add.d   $f20,$f20,$f0
1796
1797         move    $4,$17
1798         jal     m16_static32_l
1799         addu    $16,$16,$2
1800
1801         addu    $16,$16,$2
1802         jal     m32_static32_d
1803         mov.d   $f12,$f22
1804
1805         addu    $16,$16,$2
1806         jal     m16_static32_d
1807         mov.d   $f12,$f22
1808
1809         move    $4,$17
1810         mfc1    $7,$f22
1811         mfc1    $6,$f23
1812         jal     m32_static32_ld
1813         addu    $16,$16,$2
1814
1815         move    $4,$17
1816         mfc1    $7,$f22
1817         mfc1    $6,$f23
1818         jal     m16_static32_ld
1819         addu    $16,$16,$2
1820
1821         move    $6,$17
1822         mov.d   $f12,$f22
1823         jal     m32_static32_dl
1824         addu    $16,$16,$2
1825
1826         move    $6,$17
1827         mov.d   $f12,$f22
1828         jal     m16_static32_dl
1829         addu    $16,$16,$2
1830
1831         move    $6,$17
1832         move    $7,$17
1833         sdc1    $f22,16($sp)
1834         mov.d   $f12,$f22
1835         jal     m32_static32_dlld
1836         addu    $16,$16,$2
1837
1838         move    $6,$17
1839         move    $7,$17
1840         mov.d   $f12,$f22
1841         sdc1    $f22,16($sp)
1842         jal     m16_static32_dlld
1843         addu    $16,$16,$2
1844
1845         move    $4,$17
1846         jal     m32_static32_d_l
1847         addu    $16,$16,$2
1848
1849         move    $4,$17
1850         jal     m16_static32_d_l
1851         add.d   $f20,$f20,$f0
1852
1853         add.d   $f20,$f20,$f0
1854         jal     m32_static32_d_d
1855         mov.d   $f12,$f22
1856
1857         mtc1    $16,$f24
1858         add.d   $f20,$f20,$f0
1859         jal     m16_static32_d_d
1860         mov.d   $f12,$f22
1861
1862         lw      $31,32($sp)
1863         lw      $17,28($sp)
1864         lw      $16,24($sp)
1865         add.d   $f20,$f20,$f0
1866         ldc1    $f22,48($sp)
1867         cvt.d.w $f0,$f24
1868         ldc1    $f24,56($sp)
1869         add.d   $f0,$f0,$f20
1870         ldc1    $f20,40($sp)
1871         j       $31
1872         addiu   $sp,$sp,64
1873
1874         .set    macro
1875         .set    reorder
1876         .end    f32
1877
1878         # Stub function to call m32_static1_d (double)
1879         .set    nomips16
1880         .section        .mips16.call.m32_static1_d,"ax",@progbits
1881         .align  2
1882         .ent    __call_stub_m32_static1_d
1883 __call_stub_m32_static1_d:
1884         .set    noreorder
1885         mtc1    $4,$f13
1886         mtc1    $5,$f12
1887         .set    noat
1888         la      $1,m32_static1_d
1889         jr      $1
1890         .set    at
1891         nop
1892         .set    reorder
1893         .end    __call_stub_m32_static1_d
1894         .previous
1895
1896         # Stub function to call m16_static1_d (double)
1897         .set    nomips16
1898         .section        .mips16.call.m16_static1_d,"ax",@progbits
1899         .align  2
1900         .ent    __call_stub_m16_static1_d
1901 __call_stub_m16_static1_d:
1902         .set    noreorder
1903         mtc1    $4,$f13
1904         mtc1    $5,$f12
1905         .set    noat
1906         la      $1,m16_static1_d
1907         jr      $1
1908         .set    at
1909         nop
1910         .set    reorder
1911         .end    __call_stub_m16_static1_d
1912         .previous
1913
1914         # Stub function to call m32_static1_dl (double)
1915         .set    nomips16
1916         .section        .mips16.call.m32_static1_dl,"ax",@progbits
1917         .align  2
1918         .ent    __call_stub_m32_static1_dl
1919 __call_stub_m32_static1_dl:
1920         .set    noreorder
1921         mtc1    $4,$f13
1922         mtc1    $5,$f12
1923         .set    noat
1924         la      $1,m32_static1_dl
1925         jr      $1
1926         .set    at
1927         nop
1928         .set    reorder
1929         .end    __call_stub_m32_static1_dl
1930         .previous
1931
1932         # Stub function to call m16_static1_dl (double)
1933         .set    nomips16
1934         .section        .mips16.call.m16_static1_dl,"ax",@progbits
1935         .align  2
1936         .ent    __call_stub_m16_static1_dl
1937 __call_stub_m16_static1_dl:
1938         .set    noreorder
1939         mtc1    $4,$f13
1940         mtc1    $5,$f12
1941         .set    noat
1942         la      $1,m16_static1_dl
1943         jr      $1
1944         .set    at
1945         nop
1946         .set    reorder
1947         .end    __call_stub_m16_static1_dl
1948         .previous
1949
1950         # Stub function to call m32_static1_dlld (double)
1951         .set    nomips16
1952         .section        .mips16.call.m32_static1_dlld,"ax",@progbits
1953         .align  2
1954         .ent    __call_stub_m32_static1_dlld
1955 __call_stub_m32_static1_dlld:
1956         .set    noreorder
1957         mtc1    $4,$f13
1958         mtc1    $5,$f12
1959         .set    noat
1960         la      $1,m32_static1_dlld
1961         jr      $1
1962         .set    at
1963         nop
1964         .set    reorder
1965         .end    __call_stub_m32_static1_dlld
1966         .previous
1967
1968         # Stub function to call m16_static1_dlld (double)
1969         .set    nomips16
1970         .section        .mips16.call.m16_static1_dlld,"ax",@progbits
1971         .align  2
1972         .ent    __call_stub_m16_static1_dlld
1973 __call_stub_m16_static1_dlld:
1974         .set    noreorder
1975         mtc1    $4,$f13
1976         mtc1    $5,$f12
1977         .set    noat
1978         la      $1,m16_static1_dlld
1979         jr      $1
1980         .set    at
1981         nop
1982         .set    reorder
1983         .end    __call_stub_m16_static1_dlld
1984         .previous
1985
1986         # Stub function to call double m32_static1_d_l ()
1987         .set    nomips16
1988         .section        .mips16.call.fp.m32_static1_d_l,"ax",@progbits
1989         .align  2
1990         .ent    __call_stub_fp_m32_static1_d_l
1991 __call_stub_fp_m32_static1_d_l:
1992         .set    noreorder
1993         move    $18,$31
1994         jal     m32_static1_d_l
1995         nop
1996         mfc1    $2,$f1
1997         mfc1    $3,$f0
1998         j       $18
1999         nop
2000         .set    reorder
2001         .end    __call_stub_fp_m32_static1_d_l
2002         .previous
2003
2004         # Stub function to call double m16_static1_d_l ()
2005         .set    nomips16
2006         .section        .mips16.call.fp.m16_static1_d_l,"ax",@progbits
2007         .align  2
2008         .ent    __call_stub_fp_m16_static1_d_l
2009 __call_stub_fp_m16_static1_d_l:
2010         .set    noreorder
2011         move    $18,$31
2012         jal     m16_static1_d_l
2013         nop
2014         mfc1    $2,$f1
2015         mfc1    $3,$f0
2016         j       $18
2017         nop
2018         .set    reorder
2019         .end    __call_stub_fp_m16_static1_d_l
2020         .previous
2021
2022         # Stub function to call double m32_static1_d_d (double)
2023         .set    nomips16
2024         .section        .mips16.call.fp.m32_static1_d_d,"ax",@progbits
2025         .align  2
2026         .ent    __call_stub_fp_m32_static1_d_d
2027 __call_stub_fp_m32_static1_d_d:
2028         .set    noreorder
2029         mtc1    $4,$f13
2030         mtc1    $5,$f12
2031         move    $18,$31
2032         jal     m32_static1_d_d
2033         nop
2034         mfc1    $2,$f1
2035         mfc1    $3,$f0
2036         j       $18
2037         nop
2038         .set    reorder
2039         .end    __call_stub_fp_m32_static1_d_d
2040         .previous
2041
2042         # Stub function to call double m16_static1_d_d (double)
2043         .set    nomips16
2044         .section        .mips16.call.fp.m16_static1_d_d,"ax",@progbits
2045         .align  2
2046         .ent    __call_stub_fp_m16_static1_d_d
2047 __call_stub_fp_m16_static1_d_d:
2048         .set    noreorder
2049         mtc1    $4,$f13
2050         mtc1    $5,$f12
2051         move    $18,$31
2052         jal     m16_static1_d_d
2053         nop
2054         mfc1    $2,$f1
2055         mfc1    $3,$f0
2056         j       $18
2057         nop
2058         .set    reorder
2059         .end    __call_stub_fp_m16_static1_d_d
2060         .previous
2061
2062         # Stub function to call m32_static16_d (double)
2063         .set    nomips16
2064         .section        .mips16.call.m32_static16_d,"ax",@progbits
2065         .align  2
2066         .ent    __call_stub_m32_static16_d
2067 __call_stub_m32_static16_d:
2068         .set    noreorder
2069         mtc1    $4,$f13
2070         mtc1    $5,$f12
2071         .set    noat
2072         la      $1,m32_static16_d
2073         jr      $1
2074         .set    at
2075         nop
2076         .set    reorder
2077         .end    __call_stub_m32_static16_d
2078         .previous
2079
2080         # Stub function to call m16_static16_d (double)
2081         .set    nomips16
2082         .section        .mips16.call.m16_static16_d,"ax",@progbits
2083         .align  2
2084         .ent    __call_stub_m16_static16_d
2085 __call_stub_m16_static16_d:
2086         .set    noreorder
2087         mtc1    $4,$f13
2088         mtc1    $5,$f12
2089         .set    noat
2090         la      $1,m16_static16_d
2091         jr      $1
2092         .set    at
2093         nop
2094         .set    reorder
2095         .end    __call_stub_m16_static16_d
2096         .previous
2097
2098         # Stub function to call m32_static16_dl (double)
2099         .set    nomips16
2100         .section        .mips16.call.m32_static16_dl,"ax",@progbits
2101         .align  2
2102         .ent    __call_stub_m32_static16_dl
2103 __call_stub_m32_static16_dl:
2104         .set    noreorder
2105         mtc1    $4,$f13
2106         mtc1    $5,$f12
2107         .set    noat
2108         la      $1,m32_static16_dl
2109         jr      $1
2110         .set    at
2111         nop
2112         .set    reorder
2113         .end    __call_stub_m32_static16_dl
2114         .previous
2115
2116         # Stub function to call m16_static16_dl (double)
2117         .set    nomips16
2118         .section        .mips16.call.m16_static16_dl,"ax",@progbits
2119         .align  2
2120         .ent    __call_stub_m16_static16_dl
2121 __call_stub_m16_static16_dl:
2122         .set    noreorder
2123         mtc1    $4,$f13
2124         mtc1    $5,$f12
2125         .set    noat
2126         la      $1,m16_static16_dl
2127         jr      $1
2128         .set    at
2129         nop
2130         .set    reorder
2131         .end    __call_stub_m16_static16_dl
2132         .previous
2133
2134         # Stub function to call m32_static16_dlld (double)
2135         .set    nomips16
2136         .section        .mips16.call.m32_static16_dlld,"ax",@progbits
2137         .align  2
2138         .ent    __call_stub_m32_static16_dlld
2139 __call_stub_m32_static16_dlld:
2140         .set    noreorder
2141         mtc1    $4,$f13
2142         mtc1    $5,$f12
2143         .set    noat
2144         la      $1,m32_static16_dlld
2145         jr      $1
2146         .set    at
2147         nop
2148         .set    reorder
2149         .end    __call_stub_m32_static16_dlld
2150         .previous
2151
2152         # Stub function to call m16_static16_dlld (double)
2153         .set    nomips16
2154         .section        .mips16.call.m16_static16_dlld,"ax",@progbits
2155         .align  2
2156         .ent    __call_stub_m16_static16_dlld
2157 __call_stub_m16_static16_dlld:
2158         .set    noreorder
2159         mtc1    $4,$f13
2160         mtc1    $5,$f12
2161         .set    noat
2162         la      $1,m16_static16_dlld
2163         jr      $1
2164         .set    at
2165         nop
2166         .set    reorder
2167         .end    __call_stub_m16_static16_dlld
2168         .previous
2169
2170         # Stub function to call double m32_static16_d_l ()
2171         .set    nomips16
2172         .section        .mips16.call.fp.m32_static16_d_l,"ax",@progbits
2173         .align  2
2174         .ent    __call_stub_fp_m32_static16_d_l
2175 __call_stub_fp_m32_static16_d_l:
2176         .set    noreorder
2177         move    $18,$31
2178         jal     m32_static16_d_l
2179         nop
2180         mfc1    $2,$f1
2181         mfc1    $3,$f0
2182         j       $18
2183         nop
2184         .set    reorder
2185         .end    __call_stub_fp_m32_static16_d_l
2186         .previous
2187
2188         # Stub function to call double m16_static16_d_l ()
2189         .set    nomips16
2190         .section        .mips16.call.fp.m16_static16_d_l,"ax",@progbits
2191         .align  2
2192         .ent    __call_stub_fp_m16_static16_d_l
2193 __call_stub_fp_m16_static16_d_l:
2194         .set    noreorder
2195         move    $18,$31
2196         jal     m16_static16_d_l
2197         nop
2198         mfc1    $2,$f1
2199         mfc1    $3,$f0
2200         j       $18
2201         nop
2202         .set    reorder
2203         .end    __call_stub_fp_m16_static16_d_l
2204         .previous
2205
2206         # Stub function to call double m32_static16_d_d (double)
2207         .set    nomips16
2208         .section        .mips16.call.fp.m32_static16_d_d,"ax",@progbits
2209         .align  2
2210         .ent    __call_stub_fp_m32_static16_d_d
2211 __call_stub_fp_m32_static16_d_d:
2212         .set    noreorder
2213         mtc1    $4,$f13
2214         mtc1    $5,$f12
2215         move    $18,$31
2216         jal     m32_static16_d_d
2217         nop
2218         mfc1    $2,$f1
2219         mfc1    $3,$f0
2220         j       $18
2221         nop
2222         .set    reorder
2223         .end    __call_stub_fp_m32_static16_d_d
2224         .previous
2225
2226         # Stub function to call double m16_static16_d_d (double)
2227         .set    nomips16
2228         .section        .mips16.call.fp.m16_static16_d_d,"ax",@progbits
2229         .align  2
2230         .ent    __call_stub_fp_m16_static16_d_d
2231 __call_stub_fp_m16_static16_d_d:
2232         .set    noreorder
2233         mtc1    $4,$f13
2234         mtc1    $5,$f12
2235         move    $18,$31
2236         jal     m16_static16_d_d
2237         nop
2238         mfc1    $2,$f1
2239         mfc1    $3,$f0
2240         j       $18
2241         nop
2242         .set    reorder
2243         .end    __call_stub_fp_m16_static16_d_d
2244         .previous
2245
2246         .align  2
2247         .globl  f16
2248         .set    mips16
2249         .ent    f16
2250 f16:
2251         .frame  $sp,104,$31             # vars= 64, regs= 4/0, args= 24, gp= 0
2252         .mask   0x80070000,-4
2253         .fmask  0x00000000,0
2254         save    104,$16,$17,$18,$31
2255         move    $17,$4
2256         sw      $7,116($sp)
2257         .set    noreorder
2258         .set    nomacro
2259         jal     m32_static1_l
2260         sw      $6,112($sp)
2261         .set    macro
2262         .set    reorder
2263
2264         move    $4,$17
2265         .set    noreorder
2266         .set    nomacro
2267         jal     m16_static1_l
2268         move    $16,$2
2269         .set    macro
2270         .set    reorder
2271
2272         lw      $5,116($sp)
2273         lw      $4,112($sp)
2274         .set    noreorder
2275         .set    nomacro
2276         jal     m32_static1_d
2277         addu    $16,$2
2278         .set    macro
2279         .set    reorder
2280
2281         lw      $5,116($sp)
2282         lw      $4,112($sp)
2283         .set    noreorder
2284         .set    nomacro
2285         jal     m16_static1_d
2286         addu    $16,$2
2287         .set    macro
2288         .set    reorder
2289
2290         lw      $7,116($sp)
2291         lw      $6,112($sp)
2292         move    $4,$17
2293         .set    noreorder
2294         .set    nomacro
2295         jal     m32_static1_ld
2296         addu    $16,$2
2297         .set    macro
2298         .set    reorder
2299
2300         lw      $7,116($sp)
2301         lw      $6,112($sp)
2302         move    $4,$17
2303         .set    noreorder
2304         .set    nomacro
2305         jal     m16_static1_ld
2306         addu    $16,$2
2307         .set    macro
2308         .set    reorder
2309
2310         lw      $5,116($sp)
2311         lw      $4,112($sp)
2312         move    $6,$17
2313         .set    noreorder
2314         .set    nomacro
2315         jal     m32_static1_dl
2316         addu    $16,$2
2317         .set    macro
2318         .set    reorder
2319
2320         lw      $5,116($sp)
2321         lw      $4,112($sp)
2322         move    $6,$17
2323         .set    noreorder
2324         .set    nomacro
2325         jal     m16_static1_dl
2326         addu    $16,$2
2327         .set    macro
2328         .set    reorder
2329
2330         lw      $3,116($sp)
2331         lw      $6,112($sp)
2332         sw      $3,20($sp)
2333         move    $5,$3
2334         sw      $6,16($sp)
2335         move    $4,$6
2336         move    $7,$17
2337         move    $6,$17
2338         .set    noreorder
2339         .set    nomacro
2340         jal     m32_static1_dlld
2341         addu    $16,$2
2342         .set    macro
2343         .set    reorder
2344
2345         addu    $16,$2
2346         lw      $7,112($sp)
2347         lw      $2,116($sp)
2348         move    $6,$17
2349         move    $5,$2
2350         sw      $7,16($sp)
2351         move    $4,$7
2352         sw      $2,20($sp)
2353         .set    noreorder
2354         .set    nomacro
2355         jal     m16_static1_dlld
2356         move    $7,$17
2357         .set    macro
2358         .set    reorder
2359
2360         move    $4,$17
2361         .set    noreorder
2362         .set    nomacro
2363         jal     m32_static1_d_l
2364         addu    $16,$2
2365         .set    macro
2366         .set    reorder
2367
2368         move    $4,$17
2369         sw      $3,28($sp)
2370         .set    noreorder
2371         .set    nomacro
2372         jal     m16_static1_d_l
2373         sw      $2,24($sp)
2374         .set    macro
2375         .set    reorder
2376
2377         lw      $5,28($sp)
2378         lw      $4,24($sp)
2379         move    $7,$3
2380         .set    noreorder
2381         .set    nomacro
2382         #jal    __mips16_adddf3
2383         move    $6,$2
2384         .set    macro
2385         .set    reorder
2386
2387         lw      $5,116($sp)
2388         lw      $4,112($sp)
2389         sw      $3,36($sp)
2390         .set    noreorder
2391         .set    nomacro
2392         jal     m32_static1_d_d
2393         sw      $2,32($sp)
2394         .set    macro
2395         .set    reorder
2396
2397         lw      $5,36($sp)
2398         lw      $4,32($sp)
2399         move    $7,$3
2400         .set    noreorder
2401         .set    nomacro
2402         #jal    __mips16_adddf3
2403         move    $6,$2
2404         .set    macro
2405         .set    reorder
2406
2407         lw      $5,116($sp)
2408         lw      $4,112($sp)
2409         sw      $3,44($sp)
2410         .set    noreorder
2411         .set    nomacro
2412         jal     m16_static1_d_d
2413         sw      $2,40($sp)
2414         .set    macro
2415         .set    reorder
2416
2417         lw      $5,44($sp)
2418         lw      $4,40($sp)
2419         move    $7,$3
2420         .set    noreorder
2421         .set    nomacro
2422         #jal    __mips16_adddf3
2423         move    $6,$2
2424         .set    macro
2425         .set    reorder
2426
2427         move    $4,$17
2428         sw      $3,52($sp)
2429         .set    noreorder
2430         .set    nomacro
2431         jal     m32_static16_l
2432         sw      $2,48($sp)
2433         .set    macro
2434         .set    reorder
2435
2436         move    $4,$17
2437         .set    noreorder
2438         .set    nomacro
2439         jal     m16_static16_l
2440         addu    $16,$2
2441         .set    macro
2442         .set    reorder
2443
2444         lw      $5,116($sp)
2445         lw      $4,112($sp)
2446         .set    noreorder
2447         .set    nomacro
2448         jal     m32_static16_d
2449         addu    $16,$2
2450         .set    macro
2451         .set    reorder
2452
2453         lw      $5,116($sp)
2454         lw      $4,112($sp)
2455         .set    noreorder
2456         .set    nomacro
2457         jal     m16_static16_d
2458         addu    $16,$2
2459         .set    macro
2460         .set    reorder
2461
2462         lw      $7,116($sp)
2463         lw      $6,112($sp)
2464         move    $4,$17
2465         .set    noreorder
2466         .set    nomacro
2467         jal     m32_static16_ld
2468         addu    $16,$2
2469         .set    macro
2470         .set    reorder
2471
2472         lw      $7,116($sp)
2473         lw      $6,112($sp)
2474         move    $4,$17
2475         .set    noreorder
2476         .set    nomacro
2477         jal     m16_static16_ld
2478         addu    $16,$2
2479         .set    macro
2480         .set    reorder
2481
2482         lw      $5,116($sp)
2483         lw      $4,112($sp)
2484         move    $6,$17
2485         .set    noreorder
2486         .set    nomacro
2487         jal     m32_static16_dl
2488         addu    $16,$2
2489         .set    macro
2490         .set    reorder
2491
2492         lw      $5,116($sp)
2493         lw      $4,112($sp)
2494         move    $6,$17
2495         .set    noreorder
2496         .set    nomacro
2497         jal     m16_static16_dl
2498         addu    $16,$2
2499         .set    macro
2500         .set    reorder
2501
2502         lw      $4,116($sp)
2503         lw      $6,112($sp)
2504         sw      $4,20($sp)
2505         sw      $6,16($sp)
2506         move    $5,$4
2507         move    $7,$17
2508         move    $4,$6
2509         move    $6,$17
2510         .set    noreorder
2511         .set    nomacro
2512         jal     m32_static16_dlld
2513         addu    $16,$2
2514         .set    macro
2515         .set    reorder
2516
2517         addu    $16,$2
2518         lw      $3,116($sp)
2519         lw      $2,112($sp)
2520         move    $6,$17
2521         move    $7,$17
2522         sw      $3,20($sp)
2523         move    $5,$3
2524         sw      $2,16($sp)
2525         .set    noreorder
2526         .set    nomacro
2527         jal     m16_static16_dlld
2528         move    $4,$2
2529         .set    macro
2530         .set    reorder
2531
2532         move    $4,$17
2533         .set    noreorder
2534         .set    nomacro
2535         jal     m32_static16_d_l
2536         addu    $16,$2
2537         .set    macro
2538         .set    reorder
2539
2540         lw      $5,52($sp)
2541         lw      $4,48($sp)
2542         move    $7,$3
2543         .set    noreorder
2544         .set    nomacro
2545         #jal    __mips16_adddf3
2546         move    $6,$2
2547         .set    macro
2548         .set    reorder
2549
2550         move    $4,$17
2551         sw      $3,60($sp)
2552         .set    noreorder
2553         .set    nomacro
2554         jal     m16_static16_d_l
2555         sw      $2,56($sp)
2556         .set    macro
2557         .set    reorder
2558
2559         lw      $5,60($sp)
2560         lw      $4,56($sp)
2561         move    $7,$3
2562         .set    noreorder
2563         .set    nomacro
2564         #jal    __mips16_adddf3
2565         move    $6,$2
2566         .set    macro
2567         .set    reorder
2568
2569         lw      $5,116($sp)
2570         lw      $4,112($sp)
2571         sw      $3,68($sp)
2572         .set    noreorder
2573         .set    nomacro
2574         jal     m32_static16_d_d
2575         sw      $2,64($sp)
2576         .set    macro
2577         .set    reorder
2578
2579         lw      $5,68($sp)
2580         lw      $4,64($sp)
2581         move    $7,$3
2582         .set    noreorder
2583         .set    nomacro
2584         #jal    __mips16_adddf3
2585         move    $6,$2
2586         .set    macro
2587         .set    reorder
2588
2589         lw      $5,116($sp)
2590         lw      $4,112($sp)
2591         sw      $3,76($sp)
2592         .set    noreorder
2593         .set    nomacro
2594         jal     m16_static16_d_d
2595         sw      $2,72($sp)
2596         .set    macro
2597         .set    reorder
2598
2599         lw      $5,76($sp)
2600         lw      $4,72($sp)
2601         move    $7,$3
2602         .set    noreorder
2603         .set    nomacro
2604         #jal    __mips16_adddf3
2605         move    $6,$2
2606         .set    macro
2607         .set    reorder
2608
2609         move    $4,$16
2610         sw      $3,84($sp)
2611         .set    noreorder
2612         .set    nomacro
2613         #jal    __mips16_floatsidf
2614         sw      $2,80($sp)
2615         .set    macro
2616         .set    reorder
2617
2618         lw      $7,84($sp)
2619         lw      $6,80($sp)
2620         move    $5,$3
2621         .set    noreorder
2622         .set    nomacro
2623         #jal    __mips16_adddf3
2624         move    $4,$2
2625         .set    macro
2626         .set    reorder
2627
2628         #jal    __mips16_ret_df
2629         restore 104,$16,$17,$18,$31
2630         j       $31
2631         .end    f16