summaryrefslogtreecommitdiff
path: root/asm/MSL_C.PPCEABI.bare.H/exponentialsf.s
blob: ebf0950e93987868efbe57c706bbce14beb0eab6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
.include "macros.inc"

.section .text, "ax"  # 0x80005600 - 0x8036FBA0
.global powf
powf:
/* 800872D8 00084218  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 800872DC 0008421C  3C 60 80 37 */	lis r3, __log2_F@ha
/* 800872E0 00084220  38 63 1F A8 */	addi r3, r3, __log2_F@l
/* 800872E4 00084224  C0 62 8A 60 */	lfs f3, "@246"@sda21(r2)
/* 800872E8 00084228  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 800872EC 0008422C  40 81 01 E4 */	ble lbl_800874D0
/* 800872F0 00084230  D0 21 00 60 */	stfs f1, 0x60(r1)
/* 800872F4 00084234  80 02 8A 50 */	lwz r0, "@93"@sda21(r2)
/* 800872F8 00084238  81 21 00 60 */	lwz r9, 0x60(r1)
/* 800872FC 0008423C  90 01 00 68 */	stw r0, 0x68(r1)
/* 80087300 00084240  80 A2 8A 54 */	lwz r5, lbl_8040BEB4@sda21(r2)
/* 80087304 00084244  55 20 04 3F */	clrlwi. r0, r9, 0x10
/* 80087308 00084248  55 24 4D FE */	srwi r4, r9, 0x17
/* 8008730C 0008424C  90 A1 00 6C */	stw r5, 0x6c(r1)
/* 80087310 00084250  55 26 02 7E */	clrlwi r6, r9, 9
/* 80087314 00084254  39 04 FF 80 */	addi r8, r4, -128
/* 80087318 00084258  55 27 86 7E */	rlwinm r7, r9, 0x10, 0x19, 0x1f
/* 8008731C 0008425C  41 82 00 B4 */	beq lbl_800873D0
/* 80087320 00084260  55 24 02 5E */	rlwinm r4, r9, 0, 9, 0xf
/* 80087324 00084264  64 85 3F 80 */	oris r5, r4, 0x3f80
/* 80087328 00084268  64 C4 3F 80 */	oris r4, r6, 0x3f80
/* 8008732C 0008426C  90 A1 00 64 */	stw r5, 0x64(r1)
/* 80087330 00084270  55 20 04 21 */	rlwinm. r0, r9, 0, 0x10, 0x10
/* 80087334 00084274  90 81 00 74 */	stw r4, 0x74(r1)
/* 80087338 00084278  41 82 00 14 */	beq lbl_8008734C
/* 8008733C 0008427C  80 81 00 64 */	lwz r4, 0x64(r1)
/* 80087340 00084280  38 E7 00 01 */	addi r7, r7, 1
/* 80087344 00084284  3C 04 00 01 */	addis r0, r4, 1
/* 80087348 00084288  90 01 00 64 */	stw r0, 0x64(r1)
lbl_8008734C:
/* 8008734C 0008428C  3C 80 80 37 */	lis r4, __one_over_F@ha
/* 80087350 00084290  C0 61 00 74 */	lfs f3, 0x74(r1)
/* 80087354 00084294  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 80087358 00084298  54 E5 10 3A */	slwi r5, r7, 2
/* 8008735C 0008429C  38 04 1D 58 */	addi r0, r4, __one_over_F@l
/* 80087360 000842A0  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 80087364 000842A4  7C 80 2A 14 */	add r4, r0, r5
/* 80087368 000842A8  ED 03 00 28 */	fsubs f8, f3, f0
/* 8008736C 000842AC  C0 64 00 00 */	lfs f3, 0(r4)
/* 80087370 000842B0  38 82 8A 48 */	addi r4, r2, __log2e_m1$localstatic0$__log2f__Ff@sda21
/* 80087374 000842B4  C0 01 00 68 */	lfs f0, 0x68(r1)
/* 80087378 000842B8  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 8008737C 000842BC  ED 08 00 F2 */	fmuls f8, f8, f3
/* 80087380 000842C0  C0 84 00 04 */	lfs f4, 4(r4)
/* 80087384 000842C4  90 01 00 8C */	stw r0, 0x8c(r1)
/* 80087388 000842C8  3C 00 43 30 */	lis r0, 0x4330
/* 8008738C 000842CC  C0 A2 8A 48 */	lfs f5, __log2e_m1$localstatic0$__log2f__Ff@sda21(r2)
/* 80087390 000842D0  EC 68 02 32 */	fmuls f3, f8, f8
/* 80087394 000842D4  90 01 00 88 */	stw r0, 0x88(r1)
/* 80087398 000842D8  EC 08 00 7A */	fmadds f0, f8, f1, f0
/* 8008739C 000842DC  C8 C2 8A 78 */	lfd f6, "@253"@sda21(r2)
/* 800873A0 000842E0  C8 21 00 88 */	lfd f1, 0x88(r1)
/* 800873A4 000842E4  EC 03 00 32 */	fmuls f0, f3, f0
/* 800873A8 000842E8  C0 E2 8A 64 */	lfs f7, "@247"@sda21(r2)
/* 800873AC 000842EC  EC 61 30 28 */	fsubs f3, f1, f6
/* 800873B0 000842F0  7C 23 2C 2E */	lfsx f1, r3, r5
/* 800873B4 000842F4  EC 04 02 3A */	fmadds f0, f4, f8, f0
/* 800873B8 000842F8  EC 67 18 2A */	fadds f3, f7, f3
/* 800873BC 000842FC  EC 05 02 3A */	fmadds f0, f5, f8, f0
/* 800873C0 00084300  EC 08 00 2A */	fadds f0, f8, f0
/* 800873C4 00084304  EC 01 00 2A */	fadds f0, f1, f0
/* 800873C8 00084308  EC 03 00 2A */	fadds f0, f3, f0
/* 800873CC 0008430C  48 00 00 34 */	b lbl_80087400
lbl_800873D0:
/* 800873D0 00084310  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 800873D4 00084314  C8 62 8A 78 */	lfd f3, "@253"@sda21(r2)
/* 800873D8 00084318  90 01 00 8C */	stw r0, 0x8c(r1)
/* 800873DC 0008431C  3C 80 43 30 */	lis r4, 0x4330
/* 800873E0 00084320  54 E0 10 3A */	slwi r0, r7, 2
/* 800873E4 00084324  C0 82 8A 64 */	lfs f4, "@247"@sda21(r2)
/* 800873E8 00084328  90 81 00 88 */	stw r4, 0x88(r1)
/* 800873EC 0008432C  7C 03 04 2E */	lfsx f0, r3, r0
/* 800873F0 00084330  C8 21 00 88 */	lfd f1, 0x88(r1)
/* 800873F4 00084334  EC 21 18 28 */	fsubs f1, f1, f3
/* 800873F8 00084338  EC 24 08 2A */	fadds f1, f4, f1
/* 800873FC 0008433C  EC 01 00 2A */	fadds f0, f1, f0
lbl_80087400:
/* 80087400 00084340  EC 42 00 32 */	fmuls f2, f2, f0
/* 80087404 00084344  3C 00 43 30 */	lis r0, 0x4330
/* 80087408 00084348  C8 22 8A 78 */	lfd f1, "@253"@sda21(r2)
/* 8008740C 0008434C  FC 00 10 1E */	fctiwz f0, f2
/* 80087410 00084350  D8 01 00 88 */	stfd f0, 0x88(r1)
/* 80087414 00084354  80 81 00 8C */	lwz r4, 0x8c(r1)
/* 80087418 00084358  90 81 00 58 */	stw r4, 0x58(r1)
/* 8008741C 0008435C  80 A1 00 58 */	lwz r5, 0x58(r1)
/* 80087420 00084360  6C A4 80 00 */	xoris r4, r5, 0x8000
/* 80087424 00084364  90 81 00 84 */	stw r4, 0x84(r1)
/* 80087428 00084368  2C 05 00 80 */	cmpwi r5, 0x80
/* 8008742C 0008436C  90 01 00 80 */	stw r0, 0x80(r1)
/* 80087430 00084370  C8 01 00 80 */	lfd f0, 0x80(r1)
/* 80087434 00084374  EC 00 08 28 */	fsubs f0, f0, f1
/* 80087438 00084378  ED 22 00 28 */	fsubs f9, f2, f0
/* 8008743C 0008437C  40 81 00 0C */	ble lbl_80087448
/* 80087440 00084380  C0 22 8A 58 */	lfs f1, _inf@sda21(r2)
/* 80087444 00084384  48 00 05 CC */	b lbl_80087A10
lbl_80087448:
/* 80087448 00084388  2C 05 FF 81 */	cmpwi r5, -127
/* 8008744C 0008438C  40 80 00 0C */	bge lbl_80087458
/* 80087450 00084390  C0 22 8A 60 */	lfs f1, "@246"@sda21(r2)
/* 80087454 00084394  48 00 05 BC */	b lbl_80087A10
lbl_80087458:
/* 80087458 00084398  38 05 00 7F */	addi r0, r5, 0x7f
/* 8008745C 0008439C  C0 C2 8A 6C */	lfs f6, "@249"@sda21(r2)
/* 80087460 000843A0  90 01 00 58 */	stw r0, 0x58(r1)
/* 80087464 000843A4  C0 E2 8A 68 */	lfs f7, "@248"@sda21(r2)
/* 80087468 000843A8  80 01 00 58 */	lwz r0, 0x58(r1)
/* 8008746C 000843AC  54 00 B8 10 */	slwi r0, r0, 0x17
/* 80087470 000843B0  90 01 00 58 */	stw r0, 0x58(r1)
/* 80087474 000843B4  C0 43 02 24 */	lfs f2, 0x224(r3)
/* 80087478 000843B8  C0 03 02 20 */	lfs f0, 0x220(r3)
/* 8008747C 000843BC  C0 23 02 1C */	lfs f1, 0x21c(r3)
/* 80087480 000843C0  EC 49 00 BA */	fmadds f2, f9, f2, f0
/* 80087484 000843C4  C0 03 02 18 */	lfs f0, 0x218(r3)
/* 80087488 000843C8  C0 83 02 14 */	lfs f4, 0x214(r3)
/* 8008748C 000843CC  C0 63 02 10 */	lfs f3, 0x210(r3)
/* 80087490 000843D0  EC A9 08 BA */	fmadds f5, f9, f2, f1
/* 80087494 000843D4  C0 43 02 0C */	lfs f2, 0x20c(r3)
/* 80087498 000843D8  C0 23 02 08 */	lfs f1, 0x208(r3)
/* 8008749C 000843DC  EC A9 01 7A */	fmadds f5, f9, f5, f0
/* 800874A0 000843E0  C0 03 02 04 */	lfs f0, 0x204(r3)
/* 800874A4 000843E4  C1 01 00 58 */	lfs f8, 0x58(r1)
/* 800874A8 000843E8  EC 89 21 7A */	fmadds f4, f9, f5, f4
/* 800874AC 000843EC  EC 69 19 3A */	fmadds f3, f9, f4, f3
/* 800874B0 000843F0  EC 49 10 FA */	fmadds f2, f9, f3, f2
/* 800874B4 000843F4  EC 29 08 BA */	fmadds f1, f9, f2, f1
/* 800874B8 000843F8  EC 09 00 7A */	fmadds f0, f9, f1, f0
/* 800874BC 000843FC  EC 09 00 32 */	fmuls f0, f9, f0
/* 800874C0 00084400  EC 06 00 2A */	fadds f0, f6, f0
/* 800874C4 00084404  EC 07 00 2A */	fadds f0, f7, f0
/* 800874C8 00084408  EC 28 00 32 */	fmuls f1, f8, f0
/* 800874CC 0008440C  48 00 05 44 */	b lbl_80087A10
lbl_800874D0:
/* 800874D0 00084410  40 80 04 18 */	bge lbl_800878E8
/* 800874D4 00084414  FC 00 10 1E */	fctiwz f0, f2
/* 800874D8 00084418  3C A0 43 30 */	lis r5, 0x4330
/* 800874DC 0008441C  C8 82 8A 78 */	lfd f4, "@253"@sda21(r2)
/* 800874E0 00084420  D8 01 00 88 */	stfd f0, 0x88(r1)
/* 800874E4 00084424  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 800874E8 00084428  D8 01 00 80 */	stfd f0, 0x80(r1)
/* 800874EC 0008442C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 800874F0 00084430  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800874F4 00084434  80 81 00 84 */	lwz r4, 0x84(r1)
/* 800874F8 00084438  90 A1 00 78 */	stw r5, 0x78(r1)
/* 800874FC 0008443C  C8 01 00 78 */	lfd f0, 0x78(r1)
/* 80087500 00084440  EC 00 20 28 */	fsubs f0, f0, f4
/* 80087504 00084444  EC 02 00 28 */	fsubs f0, f2, f0
/* 80087508 00084448  FC 00 18 00 */	fcmpu cr0, f0, f3
/* 8008750C 0008444C  41 82 00 0C */	beq lbl_80087518
/* 80087510 00084450  C0 22 8A 5C */	lfs f1, _nan@sda21(r2)
/* 80087514 00084454  48 00 04 FC */	b lbl_80087A10
lbl_80087518:
/* 80087518 00084458  7C 80 0E 70 */	srawi r0, r4, 1
/* 8008751C 0008445C  7C 00 01 94 */	addze r0, r0
/* 80087520 00084460  54 00 08 3C */	slwi r0, r0, 1
/* 80087524 00084464  7C 00 20 11 */	subfc. r0, r0, r4
/* 80087528 00084468  41 82 01 E4 */	beq lbl_8008770C
/* 8008752C 0008446C  FC 00 08 50 */	fneg f0, f1
/* 80087530 00084470  80 82 8A 50 */	lwz r4, "@93"@sda21(r2)
/* 80087534 00084474  80 02 8A 54 */	lwz r0, lbl_8040BEB4@sda21(r2)
/* 80087538 00084478  90 81 00 48 */	stw r4, 0x48(r1)
/* 8008753C 0008447C  D0 01 00 40 */	stfs f0, 0x40(r1)
/* 80087540 00084480  81 21 00 40 */	lwz r9, 0x40(r1)
/* 80087544 00084484  90 01 00 4C */	stw r0, 0x4c(r1)
/* 80087548 00084488  55 24 4D FE */	srwi r4, r9, 0x17
/* 8008754C 0008448C  55 20 04 3F */	clrlwi. r0, r9, 0x10
/* 80087550 00084490  55 26 02 7E */	clrlwi r6, r9, 9
/* 80087554 00084494  39 04 FF 80 */	addi r8, r4, -128
/* 80087558 00084498  55 27 86 7E */	rlwinm r7, r9, 0x10, 0x19, 0x1f
/* 8008755C 0008449C  41 82 00 B4 */	beq lbl_80087610
/* 80087560 000844A0  55 24 02 5E */	rlwinm r4, r9, 0, 9, 0xf
/* 80087564 000844A4  64 85 3F 80 */	oris r5, r4, 0x3f80
/* 80087568 000844A8  64 C4 3F 80 */	oris r4, r6, 0x3f80
/* 8008756C 000844AC  90 A1 00 44 */	stw r5, 0x44(r1)
/* 80087570 000844B0  55 20 04 21 */	rlwinm. r0, r9, 0, 0x10, 0x10
/* 80087574 000844B4  90 81 00 54 */	stw r4, 0x54(r1)
/* 80087578 000844B8  41 82 00 14 */	beq lbl_8008758C
/* 8008757C 000844BC  80 81 00 44 */	lwz r4, 0x44(r1)
/* 80087580 000844C0  38 E7 00 01 */	addi r7, r7, 1
/* 80087584 000844C4  3C 04 00 01 */	addis r0, r4, 1
/* 80087588 000844C8  90 01 00 44 */	stw r0, 0x44(r1)
lbl_8008758C:
/* 8008758C 000844CC  3C 80 80 37 */	lis r4, __one_over_F@ha
/* 80087590 000844D0  C0 61 00 54 */	lfs f3, 0x54(r1)
/* 80087594 000844D4  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 80087598 000844D8  54 E5 10 3A */	slwi r5, r7, 2
/* 8008759C 000844DC  38 04 1D 58 */	addi r0, r4, __one_over_F@l
/* 800875A0 000844E0  C0 21 00 4C */	lfs f1, 0x4c(r1)
/* 800875A4 000844E4  7C 80 2A 14 */	add r4, r0, r5
/* 800875A8 000844E8  ED 03 00 28 */	fsubs f8, f3, f0
/* 800875AC 000844EC  C0 64 00 00 */	lfs f3, 0(r4)
/* 800875B0 000844F0  38 82 8A 48 */	addi r4, r2, __log2e_m1$localstatic0$__log2f__Ff@sda21
/* 800875B4 000844F4  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800875B8 000844F8  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 800875BC 000844FC  ED 08 00 F2 */	fmuls f8, f8, f3
/* 800875C0 00084500  C0 84 00 04 */	lfs f4, 4(r4)
/* 800875C4 00084504  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800875C8 00084508  3C 00 43 30 */	lis r0, 0x4330
/* 800875CC 0008450C  C0 A2 8A 48 */	lfs f5, __log2e_m1$localstatic0$__log2f__Ff@sda21(r2)
/* 800875D0 00084510  EC 68 02 32 */	fmuls f3, f8, f8
/* 800875D4 00084514  90 01 00 78 */	stw r0, 0x78(r1)
/* 800875D8 00084518  EC 08 00 7A */	fmadds f0, f8, f1, f0
/* 800875DC 0008451C  C8 C2 8A 78 */	lfd f6, "@253"@sda21(r2)
/* 800875E0 00084520  C8 21 00 78 */	lfd f1, 0x78(r1)
/* 800875E4 00084524  EC 03 00 32 */	fmuls f0, f3, f0
/* 800875E8 00084528  C0 E2 8A 64 */	lfs f7, "@247"@sda21(r2)
/* 800875EC 0008452C  EC 61 30 28 */	fsubs f3, f1, f6
/* 800875F0 00084530  7C 23 2C 2E */	lfsx f1, r3, r5
/* 800875F4 00084534  EC 04 02 3A */	fmadds f0, f4, f8, f0
/* 800875F8 00084538  EC 67 18 2A */	fadds f3, f7, f3
/* 800875FC 0008453C  EC 05 02 3A */	fmadds f0, f5, f8, f0
/* 80087600 00084540  EC 08 00 2A */	fadds f0, f8, f0
/* 80087604 00084544  EC 01 00 2A */	fadds f0, f1, f0
/* 80087608 00084548  EC 03 00 2A */	fadds f0, f3, f0
/* 8008760C 0008454C  48 00 00 2C */	b lbl_80087638
lbl_80087610:
/* 80087610 00084550  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 80087614 00084554  C0 62 8A 64 */	lfs f3, "@247"@sda21(r2)
/* 80087618 00084558  90 01 00 7C */	stw r0, 0x7c(r1)
/* 8008761C 0008455C  54 E0 10 3A */	slwi r0, r7, 2
/* 80087620 00084560  7C 03 04 2E */	lfsx f0, r3, r0
/* 80087624 00084564  90 A1 00 78 */	stw r5, 0x78(r1)
/* 80087628 00084568  C8 21 00 78 */	lfd f1, 0x78(r1)
/* 8008762C 0008456C  EC 21 20 28 */	fsubs f1, f1, f4
/* 80087630 00084570  EC 23 08 2A */	fadds f1, f3, f1
/* 80087634 00084574  EC 01 00 2A */	fadds f0, f1, f0
lbl_80087638:
/* 80087638 00084578  EC 42 00 32 */	fmuls f2, f2, f0
/* 8008763C 0008457C  3C 00 43 30 */	lis r0, 0x4330
/* 80087640 00084580  C8 22 8A 78 */	lfd f1, "@253"@sda21(r2)
/* 80087644 00084584  FC 00 10 1E */	fctiwz f0, f2
/* 80087648 00084588  D8 01 00 78 */	stfd f0, 0x78(r1)
/* 8008764C 0008458C  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 80087650 00084590  90 81 00 38 */	stw r4, 0x38(r1)
/* 80087654 00084594  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 80087658 00084598  6C A4 80 00 */	xoris r4, r5, 0x8000
/* 8008765C 0008459C  90 81 00 84 */	stw r4, 0x84(r1)
/* 80087660 000845A0  2C 05 00 80 */	cmpwi r5, 0x80
/* 80087664 000845A4  90 01 00 80 */	stw r0, 0x80(r1)
/* 80087668 000845A8  C8 01 00 80 */	lfd f0, 0x80(r1)
/* 8008766C 000845AC  EC 00 08 28 */	fsubs f0, f0, f1
/* 80087670 000845B0  ED 22 00 28 */	fsubs f9, f2, f0
/* 80087674 000845B4  40 81 00 0C */	ble lbl_80087680
/* 80087678 000845B8  C0 02 8A 58 */	lfs f0, _inf@sda21(r2)
/* 8008767C 000845BC  48 00 00 88 */	b lbl_80087704
lbl_80087680:
/* 80087680 000845C0  2C 05 FF 81 */	cmpwi r5, -127
/* 80087684 000845C4  40 80 00 0C */	bge lbl_80087690
/* 80087688 000845C8  C0 02 8A 60 */	lfs f0, "@246"@sda21(r2)
/* 8008768C 000845CC  48 00 00 78 */	b lbl_80087704
lbl_80087690:
/* 80087690 000845D0  38 05 00 7F */	addi r0, r5, 0x7f
/* 80087694 000845D4  C0 C2 8A 6C */	lfs f6, "@249"@sda21(r2)
/* 80087698 000845D8  90 01 00 38 */	stw r0, 0x38(r1)
/* 8008769C 000845DC  C0 E2 8A 68 */	lfs f7, "@248"@sda21(r2)
/* 800876A0 000845E0  80 01 00 38 */	lwz r0, 0x38(r1)
/* 800876A4 000845E4  54 00 B8 10 */	slwi r0, r0, 0x17
/* 800876A8 000845E8  90 01 00 38 */	stw r0, 0x38(r1)
/* 800876AC 000845EC  C0 43 02 24 */	lfs f2, 0x224(r3)
/* 800876B0 000845F0  C0 03 02 20 */	lfs f0, 0x220(r3)
/* 800876B4 000845F4  C0 23 02 1C */	lfs f1, 0x21c(r3)
/* 800876B8 000845F8  EC 49 00 BA */	fmadds f2, f9, f2, f0
/* 800876BC 000845FC  C0 03 02 18 */	lfs f0, 0x218(r3)
/* 800876C0 00084600  C0 83 02 14 */	lfs f4, 0x214(r3)
/* 800876C4 00084604  C0 63 02 10 */	lfs f3, 0x210(r3)
/* 800876C8 00084608  EC A9 08 BA */	fmadds f5, f9, f2, f1
/* 800876CC 0008460C  C0 43 02 0C */	lfs f2, 0x20c(r3)
/* 800876D0 00084610  C0 23 02 08 */	lfs f1, 0x208(r3)
/* 800876D4 00084614  EC A9 01 7A */	fmadds f5, f9, f5, f0
/* 800876D8 00084618  C0 03 02 04 */	lfs f0, 0x204(r3)
/* 800876DC 0008461C  C1 01 00 38 */	lfs f8, 0x38(r1)
/* 800876E0 00084620  EC 89 21 7A */	fmadds f4, f9, f5, f4
/* 800876E4 00084624  EC 69 19 3A */	fmadds f3, f9, f4, f3
/* 800876E8 00084628  EC 49 10 FA */	fmadds f2, f9, f3, f2
/* 800876EC 0008462C  EC 29 08 BA */	fmadds f1, f9, f2, f1
/* 800876F0 00084630  EC 09 00 7A */	fmadds f0, f9, f1, f0
/* 800876F4 00084634  EC 09 00 32 */	fmuls f0, f9, f0
/* 800876F8 00084638  EC 06 00 2A */	fadds f0, f6, f0
/* 800876FC 0008463C  EC 07 00 2A */	fadds f0, f7, f0
/* 80087700 00084640  EC 08 00 32 */	fmuls f0, f8, f0
lbl_80087704:
/* 80087704 00084644  FC 20 00 50 */	fneg f1, f0
/* 80087708 00084648  48 00 03 08 */	b lbl_80087A10
lbl_8008770C:
/* 8008770C 0008464C  FC 00 08 50 */	fneg f0, f1
/* 80087710 00084650  80 82 8A 50 */	lwz r4, "@93"@sda21(r2)
/* 80087714 00084654  80 02 8A 54 */	lwz r0, lbl_8040BEB4@sda21(r2)
/* 80087718 00084658  90 81 00 28 */	stw r4, 0x28(r1)
/* 8008771C 0008465C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80087720 00084660  81 21 00 20 */	lwz r9, 0x20(r1)
/* 80087724 00084664  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80087728 00084668  55 24 4D FE */	srwi r4, r9, 0x17
/* 8008772C 0008466C  55 20 04 3F */	clrlwi. r0, r9, 0x10
/* 80087730 00084670  55 26 02 7E */	clrlwi r6, r9, 9
/* 80087734 00084674  39 04 FF 80 */	addi r8, r4, -128
/* 80087738 00084678  55 27 86 7E */	rlwinm r7, r9, 0x10, 0x19, 0x1f
/* 8008773C 0008467C  41 82 00 B4 */	beq lbl_800877F0
/* 80087740 00084680  55 24 02 5E */	rlwinm r4, r9, 0, 9, 0xf
/* 80087744 00084684  64 85 3F 80 */	oris r5, r4, 0x3f80
/* 80087748 00084688  64 C4 3F 80 */	oris r4, r6, 0x3f80
/* 8008774C 0008468C  90 A1 00 24 */	stw r5, 0x24(r1)
/* 80087750 00084690  55 20 04 21 */	rlwinm. r0, r9, 0, 0x10, 0x10
/* 80087754 00084694  90 81 00 34 */	stw r4, 0x34(r1)
/* 80087758 00084698  41 82 00 14 */	beq lbl_8008776C
/* 8008775C 0008469C  80 81 00 24 */	lwz r4, 0x24(r1)
/* 80087760 000846A0  38 E7 00 01 */	addi r7, r7, 1
/* 80087764 000846A4  3C 04 00 01 */	addis r0, r4, 1
/* 80087768 000846A8  90 01 00 24 */	stw r0, 0x24(r1)
lbl_8008776C:
/* 8008776C 000846AC  3C 80 80 37 */	lis r4, __one_over_F@ha
/* 80087770 000846B0  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 80087774 000846B4  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 80087778 000846B8  54 E5 10 3A */	slwi r5, r7, 2
/* 8008777C 000846BC  38 04 1D 58 */	addi r0, r4, __one_over_F@l
/* 80087780 000846C0  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 80087784 000846C4  7C 80 2A 14 */	add r4, r0, r5
/* 80087788 000846C8  ED 03 00 28 */	fsubs f8, f3, f0
/* 8008778C 000846CC  C0 64 00 00 */	lfs f3, 0(r4)
/* 80087790 000846D0  38 82 8A 48 */	addi r4, r2, __log2e_m1$localstatic0$__log2f__Ff@sda21
/* 80087794 000846D4  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80087798 000846D8  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 8008779C 000846DC  ED 08 00 F2 */	fmuls f8, f8, f3
/* 800877A0 000846E0  C0 84 00 04 */	lfs f4, 4(r4)
/* 800877A4 000846E4  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800877A8 000846E8  3C 00 43 30 */	lis r0, 0x4330
/* 800877AC 000846EC  C0 A2 8A 48 */	lfs f5, __log2e_m1$localstatic0$__log2f__Ff@sda21(r2)
/* 800877B0 000846F0  EC 68 02 32 */	fmuls f3, f8, f8
/* 800877B4 000846F4  90 01 00 78 */	stw r0, 0x78(r1)
/* 800877B8 000846F8  EC 08 00 7A */	fmadds f0, f8, f1, f0
/* 800877BC 000846FC  C8 C2 8A 78 */	lfd f6, "@253"@sda21(r2)
/* 800877C0 00084700  C8 21 00 78 */	lfd f1, 0x78(r1)
/* 800877C4 00084704  EC 03 00 32 */	fmuls f0, f3, f0
/* 800877C8 00084708  C0 E2 8A 64 */	lfs f7, "@247"@sda21(r2)
/* 800877CC 0008470C  EC 61 30 28 */	fsubs f3, f1, f6
/* 800877D0 00084710  7C 23 2C 2E */	lfsx f1, r3, r5
/* 800877D4 00084714  EC 04 02 3A */	fmadds f0, f4, f8, f0
/* 800877D8 00084718  EC 67 18 2A */	fadds f3, f7, f3
/* 800877DC 0008471C  EC 05 02 3A */	fmadds f0, f5, f8, f0
/* 800877E0 00084720  EC 08 00 2A */	fadds f0, f8, f0
/* 800877E4 00084724  EC 01 00 2A */	fadds f0, f1, f0
/* 800877E8 00084728  EC 03 00 2A */	fadds f0, f3, f0
/* 800877EC 0008472C  48 00 00 2C */	b lbl_80087818
lbl_800877F0:
/* 800877F0 00084730  6D 00 80 00 */	xoris r0, r8, 0x8000
/* 800877F4 00084734  C0 62 8A 64 */	lfs f3, "@247"@sda21(r2)
/* 800877F8 00084738  90 01 00 7C */	stw r0, 0x7c(r1)
/* 800877FC 0008473C  54 E0 10 3A */	slwi r0, r7, 2
/* 80087800 00084740  7C 03 04 2E */	lfsx f0, r3, r0
/* 80087804 00084744  90 A1 00 78 */	stw r5, 0x78(r1)
/* 80087808 00084748  C8 21 00 78 */	lfd f1, 0x78(r1)
/* 8008780C 0008474C  EC 21 20 28 */	fsubs f1, f1, f4
/* 80087810 00084750  EC 23 08 2A */	fadds f1, f3, f1
/* 80087814 00084754  EC 01 00 2A */	fadds f0, f1, f0
lbl_80087818:
/* 80087818 00084758  EC 42 00 32 */	fmuls f2, f2, f0
/* 8008781C 0008475C  3C 00 43 30 */	lis r0, 0x4330
/* 80087820 00084760  C8 22 8A 78 */	lfd f1, "@253"@sda21(r2)
/* 80087824 00084764  FC 00 10 1E */	fctiwz f0, f2
/* 80087828 00084768  D8 01 00 78 */	stfd f0, 0x78(r1)
/* 8008782C 0008476C  80 81 00 7C */	lwz r4, 0x7c(r1)
/* 80087830 00084770  90 81 00 18 */	stw r4, 0x18(r1)
/* 80087834 00084774  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 80087838 00084778  6C A4 80 00 */	xoris r4, r5, 0x8000
/* 8008783C 0008477C  90 81 00 84 */	stw r4, 0x84(r1)
/* 80087840 00084780  2C 05 00 80 */	cmpwi r5, 0x80
/* 80087844 00084784  90 01 00 80 */	stw r0, 0x80(r1)
/* 80087848 00084788  C8 01 00 80 */	lfd f0, 0x80(r1)
/* 8008784C 0008478C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80087850 00084790  ED 22 00 28 */	fsubs f9, f2, f0
/* 80087854 00084794  40 81 00 0C */	ble lbl_80087860
/* 80087858 00084798  C0 22 8A 58 */	lfs f1, _inf@sda21(r2)
/* 8008785C 0008479C  48 00 01 B4 */	b lbl_80087A10
lbl_80087860:
/* 80087860 000847A0  2C 05 FF 81 */	cmpwi r5, -127
/* 80087864 000847A4  40 80 00 0C */	bge lbl_80087870
/* 80087868 000847A8  C0 22 8A 60 */	lfs f1, "@246"@sda21(r2)
/* 8008786C 000847AC  48 00 01 A4 */	b lbl_80087A10
lbl_80087870:
/* 80087870 000847B0  38 05 00 7F */	addi r0, r5, 0x7f
/* 80087874 000847B4  C0 C2 8A 6C */	lfs f6, "@249"@sda21(r2)
/* 80087878 000847B8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8008787C 000847BC  C0 E2 8A 68 */	lfs f7, "@248"@sda21(r2)
/* 80087880 000847C0  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80087884 000847C4  54 00 B8 10 */	slwi r0, r0, 0x17
/* 80087888 000847C8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8008788C 000847CC  C0 43 02 24 */	lfs f2, 0x224(r3)
/* 80087890 000847D0  C0 03 02 20 */	lfs f0, 0x220(r3)
/* 80087894 000847D4  C0 23 02 1C */	lfs f1, 0x21c(r3)
/* 80087898 000847D8  EC 49 00 BA */	fmadds f2, f9, f2, f0
/* 8008789C 000847DC  C0 03 02 18 */	lfs f0, 0x218(r3)
/* 800878A0 000847E0  C0 83 02 14 */	lfs f4, 0x214(r3)
/* 800878A4 000847E4  C0 63 02 10 */	lfs f3, 0x210(r3)
/* 800878A8 000847E8  EC A9 08 BA */	fmadds f5, f9, f2, f1
/* 800878AC 000847EC  C0 43 02 0C */	lfs f2, 0x20c(r3)
/* 800878B0 000847F0  C0 23 02 08 */	lfs f1, 0x208(r3)
/* 800878B4 000847F4  EC A9 01 7A */	fmadds f5, f9, f5, f0
/* 800878B8 000847F8  C0 03 02 04 */	lfs f0, 0x204(r3)
/* 800878BC 000847FC  C1 01 00 18 */	lfs f8, 0x18(r1)
/* 800878C0 00084800  EC 89 21 7A */	fmadds f4, f9, f5, f4
/* 800878C4 00084804  EC 69 19 3A */	fmadds f3, f9, f4, f3
/* 800878C8 00084808  EC 49 10 FA */	fmadds f2, f9, f3, f2
/* 800878CC 0008480C  EC 29 08 BA */	fmadds f1, f9, f2, f1
/* 800878D0 00084810  EC 09 00 7A */	fmadds f0, f9, f1, f0
/* 800878D4 00084814  EC 09 00 32 */	fmuls f0, f9, f0
/* 800878D8 00084818  EC 06 00 2A */	fadds f0, f6, f0
/* 800878DC 0008481C  EC 07 00 2A */	fadds f0, f7, f0
/* 800878E0 00084820  EC 28 00 32 */	fmuls f1, f8, f0
/* 800878E4 00084824  48 00 01 2C */	b lbl_80087A10
lbl_800878E8:
/* 800878E8 00084828  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 800878EC 0008482C  3C 00 7F 80 */	lis r0, 0x7f80
/* 800878F0 00084830  80 81 00 14 */	lwz r4, 0x14(r1)
/* 800878F4 00084834  54 83 00 50 */	rlwinm r3, r4, 0, 1, 8
/* 800878F8 00084838  7C 03 00 00 */	cmpw r3, r0
/* 800878FC 0008483C  41 82 00 14 */	beq lbl_80087910
/* 80087900 00084840  40 80 00 40 */	bge lbl_80087940
/* 80087904 00084844  2C 03 00 00 */	cmpwi r3, 0
/* 80087908 00084848  41 82 00 20 */	beq lbl_80087928
/* 8008790C 0008484C  48 00 00 34 */	b lbl_80087940
lbl_80087910:
/* 80087910 00084850  54 80 02 7F */	clrlwi. r0, r4, 9
/* 80087914 00084854  41 82 00 0C */	beq lbl_80087920
/* 80087918 00084858  38 00 00 01 */	li r0, 1
/* 8008791C 0008485C  48 00 00 28 */	b lbl_80087944
lbl_80087920:
/* 80087920 00084860  38 00 00 02 */	li r0, 2
/* 80087924 00084864  48 00 00 20 */	b lbl_80087944
lbl_80087928:
/* 80087928 00084868  54 80 02 7F */	clrlwi. r0, r4, 9
/* 8008792C 0008486C  41 82 00 0C */	beq lbl_80087938
/* 80087930 00084870  38 00 00 05 */	li r0, 5
/* 80087934 00084874  48 00 00 10 */	b lbl_80087944
lbl_80087938:
/* 80087938 00084878  38 00 00 03 */	li r0, 3
/* 8008793C 0008487C  48 00 00 08 */	b lbl_80087944
lbl_80087940:
/* 80087940 00084880  38 00 00 04 */	li r0, 4
lbl_80087944:
/* 80087944 00084884  2C 00 00 01 */	cmpwi r0, 1
/* 80087948 00084888  40 82 00 08 */	bne lbl_80087950
/* 8008794C 0008488C  48 00 00 C4 */	b lbl_80087A10
lbl_80087950:
/* 80087950 00084890  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 80087954 00084894  3C 00 7F 80 */	lis r0, 0x7f80
/* 80087958 00084898  80 81 00 10 */	lwz r4, 0x10(r1)
/* 8008795C 0008489C  54 83 00 50 */	rlwinm r3, r4, 0, 1, 8
/* 80087960 000848A0  7C 03 00 00 */	cmpw r3, r0
/* 80087964 000848A4  41 82 00 14 */	beq lbl_80087978
/* 80087968 000848A8  40 80 00 40 */	bge lbl_800879A8
/* 8008796C 000848AC  2C 03 00 00 */	cmpwi r3, 0
/* 80087970 000848B0  41 82 00 20 */	beq lbl_80087990
/* 80087974 000848B4  48 00 00 34 */	b lbl_800879A8
lbl_80087978:
/* 80087978 000848B8  54 80 02 7F */	clrlwi. r0, r4, 9
/* 8008797C 000848BC  41 82 00 0C */	beq lbl_80087988
/* 80087980 000848C0  38 00 00 01 */	li r0, 1
/* 80087984 000848C4  48 00 00 28 */	b lbl_800879AC
lbl_80087988:
/* 80087988 000848C8  38 00 00 02 */	li r0, 2
/* 8008798C 000848CC  48 00 00 20 */	b lbl_800879AC
lbl_80087990:
/* 80087990 000848D0  54 80 02 7F */	clrlwi. r0, r4, 9
/* 80087994 000848D4  41 82 00 0C */	beq lbl_800879A0
/* 80087998 000848D8  38 00 00 05 */	li r0, 5
/* 8008799C 000848DC  48 00 00 10 */	b lbl_800879AC
lbl_800879A0:
/* 800879A0 000848E0  38 00 00 03 */	li r0, 3
/* 800879A4 000848E4  48 00 00 08 */	b lbl_800879AC
lbl_800879A8:
/* 800879A8 000848E8  38 00 00 04 */	li r0, 4
lbl_800879AC:
/* 800879AC 000848EC  2C 00 00 03 */	cmpwi r0, 3
/* 800879B0 000848F0  41 82 00 20 */	beq lbl_800879D0
/* 800879B4 000848F4  40 80 00 10 */	bge lbl_800879C4
/* 800879B8 000848F8  2C 00 00 01 */	cmpwi r0, 1
/* 800879BC 000848FC  40 80 00 1C */	bge lbl_800879D8
/* 800879C0 00084900  48 00 00 4C */	b lbl_80087A0C
lbl_800879C4:
/* 800879C4 00084904  2C 00 00 06 */	cmpwi r0, 6
/* 800879C8 00084908  40 80 00 44 */	bge lbl_80087A0C
/* 800879CC 0008490C  48 00 00 14 */	b lbl_800879E0
lbl_800879D0:
/* 800879D0 00084910  C0 22 8A 70 */	lfs f1, "@250"@sda21(r2)
/* 800879D4 00084914  48 00 00 3C */	b lbl_80087A10
lbl_800879D8:
/* 800879D8 00084918  C0 22 8A 5C */	lfs f1, _nan@sda21(r2)
/* 800879DC 0008491C  48 00 00 34 */	b lbl_80087A10
lbl_800879E0:
/* 800879E0 00084920  C0 02 8A 60 */	lfs f0, "@246"@sda21(r2)
/* 800879E4 00084924  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 800879E8 00084928  40 80 00 24 */	bge lbl_80087A0C
/* 800879EC 0008492C  C0 02 8A 74 */	lfs f0, "@251"@sda21(r2)
/* 800879F0 00084930  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 800879F4 00084934  40 82 00 10 */	bne lbl_80087A04
/* 800879F8 00084938  C0 02 8A 58 */	lfs f0, _inf@sda21(r2)
/* 800879FC 0008493C  FC 20 00 50 */	fneg f1, f0
/* 80087A00 00084940  48 00 00 10 */	b lbl_80087A10
lbl_80087A04:
/* 80087A04 00084944  C0 22 8A 58 */	lfs f1, _inf@sda21(r2)
/* 80087A08 00084948  48 00 00 08 */	b lbl_80087A10
lbl_80087A0C:
/* 80087A0C 0008494C  C0 22 8A 60 */	lfs f1, "@246"@sda21(r2)
lbl_80087A10:
/* 80087A10 00084950  38 21 00 90 */	addi r1, r1, 0x90
/* 80087A14 00084954  4E 80 00 20 */	blr 

.global expf
expf:
/* 80087A18 00084958  94 21 FF D8 */	stwu r1, -0x28(r1)
/* 80087A1C 0008495C  3C 60 80 37 */	lis r3, __log2_F@ha
/* 80087A20 00084960  38 A3 1F A8 */	addi r5, r3, __log2_F@l
/* 80087A24 00084964  C0 02 8A 80 */	lfs f0, "@259"@sda21(r2)
/* 80087A28 00084968  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80087A2C 0008496C  40 81 00 0C */	ble lbl_80087A38
/* 80087A30 00084970  C0 22 8A 58 */	lfs f1, _inf@sda21(r2)
/* 80087A34 00084974  48 00 00 C4 */	b lbl_80087AF8
lbl_80087A38:
/* 80087A38 00084978  C0 02 8A 84 */	lfs f0, "@260"@sda21(r2)
/* 80087A3C 0008497C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80087A40 00084980  40 80 00 0C */	bge lbl_80087A4C
/* 80087A44 00084984  C0 22 8A 60 */	lfs f1, "@246"@sda21(r2)
/* 80087A48 00084988  48 00 00 B0 */	b lbl_80087AF8
lbl_80087A4C:
/* 80087A4C 0008498C  FC 00 08 1E */	fctiwz f0, f1
/* 80087A50 00084990  3C 60 80 37 */	lis r3, __two_to_log2e_m1_tI@ha
/* 80087A54 00084994  3C 80 43 30 */	lis r4, 0x4330
/* 80087A58 00084998  C8 42 8A 78 */	lfd f2, "@253"@sda21(r2)
/* 80087A5C 0008499C  C0 C2 8A 8C */	lfs f6, "@262"@sda21(r2)
/* 80087A60 000849A0  D8 01 00 20 */	stfd f0, 0x20(r1)
/* 80087A64 000849A4  38 03 1A 90 */	addi r0, r3, __two_to_log2e_m1_tI@l
/* 80087A68 000849A8  C0 E2 8A 88 */	lfs f7, "@261"@sda21(r2)
/* 80087A6C 000849AC  80 C1 00 24 */	lwz r6, 0x24(r1)
/* 80087A70 000849B0  6C C3 80 00 */	xoris r3, r6, 0x8000
/* 80087A74 000849B4  90 61 00 1C */	stw r3, 0x1c(r1)
/* 80087A78 000849B8  38 C6 00 58 */	addi r6, r6, 0x58
/* 80087A7C 000849BC  38 66 00 27 */	addi r3, r6, 0x27
/* 80087A80 000849C0  90 81 00 18 */	stw r4, 0x18(r1)
/* 80087A84 000849C4  54 64 B8 10 */	slwi r4, r3, 0x17
/* 80087A88 000849C8  54 C3 10 3A */	slwi r3, r6, 2
/* 80087A8C 000849CC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80087A90 000849D0  7C 60 1A 14 */	add r3, r0, r3
/* 80087A94 000849D4  90 81 00 10 */	stw r4, 0x10(r1)
/* 80087A98 000849D8  EC 00 10 28 */	fsubs f0, f0, f2
/* 80087A9C 000849DC  C0 A5 02 44 */	lfs f5, 0x244(r5)
/* 80087AA0 000849E0  C0 45 02 40 */	lfs f2, 0x240(r5)
/* 80087AA4 000849E4  ED 41 00 28 */	fsubs f10, f1, f0
/* 80087AA8 000849E8  C0 05 02 3C */	lfs f0, 0x23c(r5)
/* 80087AAC 000849EC  C0 85 02 38 */	lfs f4, 0x238(r5)
/* 80087AB0 000849F0  C0 65 02 34 */	lfs f3, 0x234(r5)
/* 80087AB4 000849F4  EC AA 11 7A */	fmadds f5, f10, f5, f2
/* 80087AB8 000849F8  C0 45 02 30 */	lfs f2, 0x230(r5)
/* 80087ABC 000849FC  C0 25 02 2C */	lfs f1, 0x22c(r5)
/* 80087AC0 00084A00  EC AA 01 7A */	fmadds f5, f10, f5, f0
/* 80087AC4 00084A04  C0 05 02 28 */	lfs f0, 0x228(r5)
/* 80087AC8 00084A08  C1 01 00 10 */	lfs f8, 0x10(r1)
/* 80087ACC 00084A0C  C1 23 00 00 */	lfs f9, 0(r3)
/* 80087AD0 00084A10  EC 8A 21 7A */	fmadds f4, f10, f5, f4
/* 80087AD4 00084A14  EC 6A 19 3A */	fmadds f3, f10, f4, f3
/* 80087AD8 00084A18  EC 4A 10 FA */	fmadds f2, f10, f3, f2
/* 80087ADC 00084A1C  EC 2A 08 BA */	fmadds f1, f10, f2, f1
/* 80087AE0 00084A20  EC 0A 00 7A */	fmadds f0, f10, f1, f0
/* 80087AE4 00084A24  EC 0A 00 32 */	fmuls f0, f10, f0
/* 80087AE8 00084A28  EC 06 00 2A */	fadds f0, f6, f0
/* 80087AEC 00084A2C  EC 07 00 2A */	fadds f0, f7, f0
/* 80087AF0 00084A30  EC 08 00 32 */	fmuls f0, f8, f0
/* 80087AF4 00084A34  EC 29 00 32 */	fmuls f1, f9, f0
lbl_80087AF8:
/* 80087AF8 00084A38  38 21 00 28 */	addi r1, r1, 0x28
/* 80087AFC 00084A3C  4E 80 00 20 */	blr 

.section .rodata, "a"  # 0x8036FFA0 - 0x803A8380
.balign 8
__log2_F:
	.4byte 0xBEC00000
	.4byte 0xBEBA406C
	.4byte 0xBEB48C35
	.4byte 0xBEAEE32E
	.4byte 0xBEA9452D
	.4byte 0xBEA3B205
	.4byte 0xBE9E298F
	.4byte 0xBE98ABA0
	.4byte 0xBE933812
	.4byte 0xBE8DCEBD
	.4byte 0xBE886F7B
	.4byte 0xBE831A28
	.4byte 0xBE7B9D3C
	.4byte 0xBE711973
	.4byte 0xBE66A8B1
	.4byte 0xBE5C4AB0
	.4byte 0xBE51FF2E
	.4byte 0xBE47C5E9
	.4byte 0xBE3D9EA1
	.4byte 0xBE338918
	.4byte 0xBE29850F
	.4byte 0xBE1F924A
	.4byte 0xBE15B08E
	.4byte 0xBE0BDFA1
	.4byte 0xBE021F4A
	.4byte 0xBDF0DEA4
	.4byte 0xBDDD9F05
	.4byte 0xBDCA7F4A
	.4byte 0xBDB77F0B
	.4byte 0xBDA49DE0
	.4byte 0xBD91DB66
	.4byte 0xBD7E6E71
	.4byte 0xBD5961ED
	.4byte 0xBD349081
	.4byte 0xBD0FF971
	.4byte 0xBCD7380E
	.4byte 0xBC8EEF19
	.4byte 0xBC0E2D45
	.4byte 0x38256316
	.4byte 0x3C0E9C73
	.4byte 0x3C8DDD45
	.4byte 0x3CD4011D
	.4byte 0x3D0CDD83
	.4byte 0x3D2F861E
	.4byte 0x3D51FAFE
	.4byte 0x3D743CBA
	.4byte 0x3D8B25F6
	.4byte 0x3D9C1492
	.4byte 0x3DACEA7C
	.4byte 0x3DBDA7FB
	.4byte 0x3DCE4D54
	.4byte 0x3DDEDACE
	.4byte 0x3DEF50AD
	.4byte 0x3DFFAF33
	.4byte 0x3E07FB51
	.4byte 0x3E10139E
	.4byte 0x3E1820A0
	.4byte 0x3E202276
	.4byte 0x3E28193F
	.4byte 0x3E30051A
	.4byte 0x3E37E624
	.4byte 0x3E3FBC7A
	.4byte 0x3E47883A
	.4byte 0x3E4F4981
	.4byte 0x3E570069
	.4byte 0x3E5EAD0F
	.4byte 0x3E664F8D
	.4byte 0x3E6DE7FF
	.4byte 0x3E75767F
	.4byte 0x3E7CFB27
	.4byte 0x3E823B08
	.4byte 0x3E85F3AA
	.4byte 0x3E89A785
	.4byte 0x3E8D56A6
	.4byte 0x3E910118
	.4byte 0x3E94A6E9
	.4byte 0x3E984822
	.4byte 0x3E9BE4D1
	.4byte 0x3E9F7CFF
	.4byte 0x3EA310B9
	.4byte 0x3EA6A009
	.4byte 0x3EAA2AFA
	.4byte 0x3EADB197
	.4byte 0x3EB133EA
	.4byte 0x3EB4B1FD
	.4byte 0x3EB82BDC
	.4byte 0x3EBBA190
	.4byte 0x3EBF1322
	.4byte 0x3EC2809D
	.4byte 0x3EC5EA0B
	.4byte 0x3EC94F75
	.4byte 0x3ECCB0E4
	.4byte 0x3ED00E61
	.4byte 0x3ED367F7
	.4byte 0x3ED6BDAD
	.4byte 0x3EDA0F8D
	.4byte 0x3EDD5DA0
	.4byte 0x3EE0A7EE
	.4byte 0x3EE3EE7F
	.4byte 0x3EE7315D
	.4byte 0x3EEA708F
	.4byte 0x3EEDAC1E
	.4byte 0x3EF0E412
	.4byte 0x3EF41873
	.4byte 0x3EF74949
	.4byte 0x3EFA769B
	.4byte 0x3EFDA072
	.4byte 0x3F00636A
	.4byte 0x3F01F4E5
	.4byte 0x3F0384AD
	.4byte 0x3F0512C7
	.4byte 0x3F069F35
	.4byte 0x3F0829FB
	.4byte 0x3F09B31E
	.4byte 0x3F0B3A9F
	.4byte 0x3F0CC083
	.4byte 0x3F0E44CD
	.4byte 0x3F0FC781
	.4byte 0x3F1148A1
	.4byte 0x3F12C832
	.4byte 0x3F144636
	.4byte 0x3F15C2B0
	.4byte 0x3F173DA4
	.4byte 0x3F18B714
	.4byte 0x3F1A2F04
	.4byte 0x3F1BA578
	.4byte 0x3F1D1A71
	.4byte 0x3F1E8DF2
	.4byte 0x3F200000
__two_to_x:
	.4byte 0x3F317218
	.4byte 0x3E75FDF0
	.4byte 0x3D635854
	.4byte 0x3C1D9561
	.4byte 0x3AAEBE2F
	.4byte 0x3921805E
	.4byte 0x3781E214
	.4byte 0x35B3C15F
	.4byte 0x33DD30D7
__exp_to_x$105:
	.4byte 0x3F7FFFFE
	.4byte 0x3EFFFFFF
	.4byte 0x3E2AAB03
	.4byte 0x3D2AAAE6
	.4byte 0x3C0874AA
	.4byte 0x3AB5F6D0
	.4byte 0x3956A4B8
	.4byte 0x37D5E715

.section .sdata2, "a"  # 0x8040B460 - 0x80414020
.balign 8
__log2e_m1$localstatic0$__log2f__Ff:
	.4byte 0x3ED20000
	.4byte 0x3D054765
"@93":
	.4byte 0xBF38AA80
lbl_8040BEB4:
	.4byte 0x3EF637A6
_inf:
	.4byte 0x7F800000
_nan:
	.4byte 0x7FFFFFFF
"@246":
  .4byte 0
"@247":
	.4byte 0x3FB00000
"@248":
	.4byte 0x3F400000
"@249":
	.4byte 0x3E800000
"@250":
	.4byte 0x3F800000
"@251":
  .4byte 0x80000000
"@253":
	.4byte 0x43300000
	.4byte 0x80000000
"@259":
	.4byte 0x42B17218
"@260":
	.4byte 0xC2AEAC50
"@261":
	.4byte 0x3F7E0000
"@262":
	.4byte 0x3C000001