From f2eabdb6257c09cf2890dac5e9737912728542af Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Thu, 2 Feb 2023 17:29:19 -0400 Subject: global: Add rest of Dolphin SDK proper, add MSL, and MetroTRK Finally, it links properly. --- asm/MSL_C.PPCEABI.bare.H/exponentialsf.s | 762 +++++++++++++++++++++++++++++++ 1 file changed, 762 insertions(+) create mode 100644 asm/MSL_C.PPCEABI.bare.H/exponentialsf.s (limited to 'asm/MSL_C.PPCEABI.bare.H/exponentialsf.s') 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 -- cgit v1.2.3-13-gbd6f