summaryrefslogtreecommitdiff
path: root/asm/MSL_C.PPCEABI.bare.H/exponentialsf.s
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2023-02-02 17:29:19 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2023-02-03 13:27:06 -0400
commitf2eabdb6257c09cf2890dac5e9737912728542af (patch)
tree3b46f6787185d65605651a0f48776dc9779ce648 /asm/MSL_C.PPCEABI.bare.H/exponentialsf.s
parenteef1dd840b7cecac28c2e6b0574707b90a37d4e7 (diff)
global: Add rest of Dolphin SDK proper, add MSL, and MetroTRK
Finally, it links properly.
Diffstat (limited to 'asm/MSL_C.PPCEABI.bare.H/exponentialsf.s')
-rw-r--r--asm/MSL_C.PPCEABI.bare.H/exponentialsf.s762
1 files changed, 762 insertions, 0 deletions
diff --git a/asm/MSL_C.PPCEABI.bare.H/exponentialsf.s b/asm/MSL_C.PPCEABI.bare.H/exponentialsf.s
new file mode 100644
index 0000000..ebf0950
--- /dev/null
+++ b/asm/MSL_C.PPCEABI.bare.H/exponentialsf.s
@@ -0,0 +1,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