OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [mips/] [mips16-intermix.s] - Blame information for rev 830

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
        .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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.