~ubuntu-branches/ubuntu/utopic/binutils-arm64-cross/utopic

« back to all changes in this revision

Viewing changes to binutils-2.23.52.20130611/ld/testsuite/ld-mips-elf/mips16-intermix-2.s

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-06-20 17:38:09 UTC
  • Revision ID: package-import@ubuntu.com-20130620173809-app8lzgvymy5fg6c
Tags: 0.7
Build-depend on binutils-source (>= 2.23.52.20130620-1~).

Show diffs side-by-side

added added

removed removed

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