gas:
[binutils/dougsmingw.git] / ld / testsuite / ld-mips-elf / mips16-intermix-2.s
blob472f0c932667a9050e04ad0335980dec1f46849d
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
13 j $31
14 move $2,$4
16 .set macro
17 .set reorder
18 .end m32_l
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
35 .end m16_l
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
47 j $31
48 move $2,$4
50 .set macro
51 .set reorder
52 .end m32_static_l
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
68 .end m16_static_l
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
80 j $31
81 move $2,$4
83 .set macro
84 .set reorder
85 .end m32_static1_l
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
101 .end m16_static1_l
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
113 j $31
114 move $2,$4
116 .set macro
117 .set reorder
118 .end m32_static32_l
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
134 .end m16_static32_l
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
146 j $31
147 move $2,$4
149 .set macro
150 .set reorder
151 .end m32_static16_l
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
167 .end m16_static16_l
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
180 trunc.w.d $f12,$f12
181 j $31
182 mfc1 $2,$f12
184 .set macro
185 .set reorder
186 .end m32_d
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
215 .set reorder
216 .end __fn_stub_m16_d
217 .previous
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
229 trunc.w.d $f12,$f12
230 j $31
231 mfc1 $2,$f12
233 .set macro
234 .set reorder
235 .end m32_static_d
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
263 .set reorder
264 .end __fn_stub_m16_static_d
265 .previous
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
277 trunc.w.d $f12,$f12
278 j $31
279 mfc1 $2,$f12
281 .set macro
282 .set reorder
283 .end m32_static1_d
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
311 .set reorder
312 .end __fn_stub_m16_static1_d
313 .previous
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
325 trunc.w.d $f12,$f12
326 j $31
327 mfc1 $2,$f12
329 .set macro
330 .set reorder
331 .end m32_static32_d
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
359 .set reorder
360 .end __fn_stub_m16_static32_d
361 .previous
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
373 trunc.w.d $f12,$f12
374 j $31
375 mfc1 $2,$f12
377 .set macro
378 .set reorder
379 .end m32_static16_d
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
407 .set reorder
408 .end __fn_stub_m16_static16_d
409 .previous
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
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
429 .set macro
430 .set reorder
431 .end m32_ld
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
451 addu $2,$16
452 restore 24,$16,$31
453 j $31
454 .end m16_ld
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
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
473 .set macro
474 .set reorder
475 .end m32_static_ld
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
494 addu $2,$16
495 restore 24,$16,$31
496 j $31
497 .end m16_static_ld
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
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
516 .set macro
517 .set reorder
518 .end m32_static1_ld
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
537 addu $2,$16
538 restore 24,$16,$31
539 j $31
540 .end m16_static1_ld
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
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
559 .set macro
560 .set reorder
561 .end m32_static32_ld
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
580 addu $2,$16
581 restore 24,$16,$31
582 j $31
583 .end m16_static32_ld
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
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
602 .set macro
603 .set reorder
604 .end m32_static16_ld
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
623 addu $2,$16
624 restore 24,$16,$31
625 j $31
626 .end m16_static16_ld
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
639 trunc.w.d $f0,$f12
640 mfc1 $24,$f0
641 j $31
642 addu $2,$24,$6
644 .set macro
645 .set reorder
646 .end m32_dl
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
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
682 .set reorder
683 .end __fn_stub_m16_dl
684 .previous
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
696 trunc.w.d $f0,$f12
697 mfc1 $24,$f0
698 j $31
699 addu $2,$24,$6
701 .set macro
702 .set reorder
703 .end m32_static_dl
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
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
738 .set reorder
739 .end __fn_stub_m16_static_dl
740 .previous
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
752 trunc.w.d $f0,$f12
753 mfc1 $24,$f0
754 j $31
755 addu $2,$24,$6
757 .set macro
758 .set reorder
759 .end m32_static1_dl
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
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
794 .set reorder
795 .end __fn_stub_m16_static1_dl
796 .previous
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
808 trunc.w.d $f0,$f12
809 mfc1 $24,$f0
810 j $31
811 addu $2,$24,$6
813 .set macro
814 .set reorder
815 .end m32_static32_dl
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
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
850 .set reorder
851 .end __fn_stub_m16_static32_dl
852 .previous
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
864 trunc.w.d $f0,$f12
865 mfc1 $24,$f0
866 j $31
867 addu $2,$24,$6
869 .set macro
870 .set reorder
871 .end m32_static16_dl
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
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
906 .set reorder
907 .end __fn_stub_m16_static16_dl
908 .previous
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
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
931 .set macro
932 .set reorder
933 .end m32_dlld
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
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
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
980 .set reorder
981 .end __fn_stub_m16_dlld
982 .previous
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
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
1004 .set macro
1005 .set reorder
1006 .end m32_static_dlld
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
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
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
1052 .set reorder
1053 .end __fn_stub_m16_static_dlld
1054 .previous
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
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
1076 .set macro
1077 .set reorder
1078 .end m32_static1_dlld
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
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
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
1124 .set reorder
1125 .end __fn_stub_m16_static1_dlld
1126 .previous
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
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
1148 .set macro
1149 .set reorder
1150 .end m32_static32_dlld
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
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
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
1196 .set reorder
1197 .end __fn_stub_m16_static32_dlld
1198 .previous
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
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
1220 .set macro
1221 .set reorder
1222 .end m32_static16_dlld
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
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
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
1268 .set reorder
1269 .end __fn_stub_m16_static16_dlld
1270 .previous
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
1283 mtc1 $4,$f2
1284 j $31
1285 cvt.d.w $f0,$f2
1287 .set macro
1288 .set reorder
1289 .end m32_d_l
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
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
1316 mtc1 $4,$f2
1317 j $31
1318 cvt.d.w $f0,$f2
1320 .set macro
1321 .set reorder
1322 .end m32_static_d_l
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
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
1348 mtc1 $4,$f2
1349 j $31
1350 cvt.d.w $f0,$f2
1352 .set macro
1353 .set reorder
1354 .end m32_static1_d_l
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
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
1380 mtc1 $4,$f2
1381 j $31
1382 cvt.d.w $f0,$f2
1384 .set macro
1385 .set reorder
1386 .end m32_static32_d_l
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
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
1412 mtc1 $4,$f2
1413 j $31
1414 cvt.d.w $f0,$f2
1416 .set macro
1417 .set reorder
1418 .end m32_static16_d_l
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
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
1445 j $31
1446 mov.d $f0,$f12
1448 .set macro
1449 .set reorder
1450 .end m32_d_d
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
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
1486 .set reorder
1487 .end __fn_stub_m16_d_d
1488 .previous
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
1500 j $31
1501 mov.d $f0,$f12
1503 .set macro
1504 .set reorder
1505 .end m32_static_d_d
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
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
1540 .set reorder
1541 .end __fn_stub_m16_static_d_d
1542 .previous
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
1554 j $31
1555 mov.d $f0,$f12
1557 .set macro
1558 .set reorder
1559 .end m32_static1_d_d
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
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
1594 .set reorder
1595 .end __fn_stub_m16_static1_d_d
1596 .previous
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
1608 j $31
1609 mov.d $f0,$f12
1611 .set macro
1612 .set reorder
1613 .end m32_static32_d_d
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
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
1648 .set reorder
1649 .end __fn_stub_m16_static32_d_d
1650 .previous
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
1662 j $31
1663 mov.d $f0,$f12
1665 .set macro
1666 .set reorder
1667 .end m32_static16_d_d
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
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
1702 .set reorder
1703 .end __fn_stub_m16_static16_d_d
1704 .previous
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
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
1729 move $4,$17
1730 jal m16_static1_l
1731 move $16,$2
1733 addu $16,$16,$2
1734 jal m32_static1_d
1735 mov.d $f12,$f22
1737 addu $16,$16,$2
1738 jal m16_static1_d
1739 mov.d $f12,$f22
1741 move $4,$17
1742 mfc1 $7,$f22
1743 mfc1 $6,$f23
1744 jal m32_static1_ld
1745 addu $16,$16,$2
1747 move $4,$17
1748 mfc1 $7,$f22
1749 mfc1 $6,$f23
1750 jal m16_static1_ld
1751 addu $16,$16,$2
1753 move $6,$17
1754 mov.d $f12,$f22
1755 jal m32_static1_dl
1756 addu $16,$16,$2
1758 move $6,$17
1759 mov.d $f12,$f22
1760 jal m16_static1_dl
1761 addu $16,$16,$2
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
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
1777 move $4,$17
1778 jal m32_static1_d_l
1779 addu $16,$16,$2
1781 move $4,$17
1782 jal m16_static1_d_l
1783 mov.d $f20,$f0
1785 add.d $f20,$f20,$f0
1786 jal m32_static1_d_d
1787 mov.d $f12,$f22
1789 add.d $f20,$f20,$f0
1790 jal m16_static1_d_d
1791 mov.d $f12,$f22
1793 move $4,$17
1794 jal m32_static32_l
1795 add.d $f20,$f20,$f0
1797 move $4,$17
1798 jal m16_static32_l
1799 addu $16,$16,$2
1801 addu $16,$16,$2
1802 jal m32_static32_d
1803 mov.d $f12,$f22
1805 addu $16,$16,$2
1806 jal m16_static32_d
1807 mov.d $f12,$f22
1809 move $4,$17
1810 mfc1 $7,$f22
1811 mfc1 $6,$f23
1812 jal m32_static32_ld
1813 addu $16,$16,$2
1815 move $4,$17
1816 mfc1 $7,$f22
1817 mfc1 $6,$f23
1818 jal m16_static32_ld
1819 addu $16,$16,$2
1821 move $6,$17
1822 mov.d $f12,$f22
1823 jal m32_static32_dl
1824 addu $16,$16,$2
1826 move $6,$17
1827 mov.d $f12,$f22
1828 jal m16_static32_dl
1829 addu $16,$16,$2
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
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
1845 move $4,$17
1846 jal m32_static32_d_l
1847 addu $16,$16,$2
1849 move $4,$17
1850 jal m16_static32_d_l
1851 add.d $f20,$f20,$f0
1853 add.d $f20,$f20,$f0
1854 jal m32_static32_d_d
1855 mov.d $f12,$f22
1857 mtc1 $16,$f24
1858 add.d $f20,$f20,$f0
1859 jal m16_static32_d_d
1860 mov.d $f12,$f22
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
1874 .set macro
1875 .set reorder
1876 .end f32
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
1892 .set reorder
1893 .end __call_stub_m32_static1_d
1894 .previous
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
1910 .set reorder
1911 .end __call_stub_m16_static1_d
1912 .previous
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
1928 .set reorder
1929 .end __call_stub_m32_static1_dl
1930 .previous
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
1946 .set reorder
1947 .end __call_stub_m16_static1_dl
1948 .previous
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
1964 .set reorder
1965 .end __call_stub_m32_static1_dlld
1966 .previous
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
1982 .set reorder
1983 .end __call_stub_m16_static1_dlld
1984 .previous
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
1996 mfc1 $2,$f1
1997 mfc1 $3,$f0
1998 j $18
2000 .set reorder
2001 .end __call_stub_fp_m32_static1_d_l
2002 .previous
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
2014 mfc1 $2,$f1
2015 mfc1 $3,$f0
2016 j $18
2018 .set reorder
2019 .end __call_stub_fp_m16_static1_d_l
2020 .previous
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
2034 mfc1 $2,$f1
2035 mfc1 $3,$f0
2036 j $18
2038 .set reorder
2039 .end __call_stub_fp_m32_static1_d_d
2040 .previous
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
2054 mfc1 $2,$f1
2055 mfc1 $3,$f0
2056 j $18
2058 .set reorder
2059 .end __call_stub_fp_m16_static1_d_d
2060 .previous
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
2076 .set reorder
2077 .end __call_stub_m32_static16_d
2078 .previous
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
2094 .set reorder
2095 .end __call_stub_m16_static16_d
2096 .previous
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
2112 .set reorder
2113 .end __call_stub_m32_static16_dl
2114 .previous
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
2130 .set reorder
2131 .end __call_stub_m16_static16_dl
2132 .previous
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
2148 .set reorder
2149 .end __call_stub_m32_static16_dlld
2150 .previous
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
2166 .set reorder
2167 .end __call_stub_m16_static16_dlld
2168 .previous
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
2180 mfc1 $2,$f1
2181 mfc1 $3,$f0
2182 j $18
2184 .set reorder
2185 .end __call_stub_fp_m32_static16_d_l
2186 .previous
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
2198 mfc1 $2,$f1
2199 mfc1 $3,$f0
2200 j $18
2202 .set reorder
2203 .end __call_stub_fp_m16_static16_d_l
2204 .previous
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
2218 mfc1 $2,$f1
2219 mfc1 $3,$f0
2220 j $18
2222 .set reorder
2223 .end __call_stub_fp_m32_static16_d_d
2224 .previous
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
2238 mfc1 $2,$f1
2239 mfc1 $3,$f0
2240 j $18
2242 .set reorder
2243 .end __call_stub_fp_m16_static16_d_d
2244 .previous
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2628 #jal __mips16_ret_df
2629 restore 104,$16,$17,$18,$31
2630 j $31
2631 .end f16