tp/include/SComponent/c_math/asm/func_8026786C.s

59 lines
3.2 KiB
ArmAsm

/* 8026786C 002647AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80267870 002647B0 7C 08 02 A6 */ mflr r0
/* 80267874 002647B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80267878 002647B8 80 0D 8B E8 */ lwz r0, lbl_80451168-_SDA_BASE_(r13)
/* 8026787C 002647BC 1C 80 00 AB */ mulli r4, r0, 0xab
/* 80267880 002647C0 38 60 76 3D */ li r3, 0x763d
/* 80267884 002647C4 7C 04 1B D6 */ divw r0, r4, r3
/* 80267888 002647C8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8026788C 002647CC 7C C0 20 50 */ subf r6, r0, r4
/* 80267890 002647D0 90 CD 8B E8 */ stw r6, lbl_80451168-_SDA_BASE_(r13)
/* 80267894 002647D4 80 0D 8B EC */ lwz r0, lbl_8045116C-_SDA_BASE_(r13)
/* 80267898 002647D8 1C 80 00 AC */ mulli r4, r0, 0xac
/* 8026789C 002647DC 38 60 76 63 */ li r3, 0x7663
/* 802678A0 002647E0 7C 04 1B D6 */ divw r0, r4, r3
/* 802678A4 002647E4 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678A8 002647E8 7C A0 20 50 */ subf r5, r0, r4
/* 802678AC 002647EC 90 AD 8B EC */ stw r5, lbl_8045116C-_SDA_BASE_(r13)
/* 802678B0 002647F0 80 0D 8B F0 */ lwz r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678B4 002647F4 1C 80 00 AA */ mulli r4, r0, 0xaa
/* 802678B8 002647F8 38 60 76 73 */ li r3, 0x7673
/* 802678BC 002647FC 7C 04 1B D6 */ divw r0, r4, r3
/* 802678C0 00264800 7C 00 19 D6 */ mullw r0, r0, r3
/* 802678C4 00264804 7C 00 20 50 */ subf r0, r0, r4
/* 802678C8 00264808 90 0D 8B F0 */ stw r0, lbl_80451170-_SDA_BASE_(r13)
/* 802678CC 0026480C C8 82 B6 C0 */ lfd f4, lbl_804550C0-_SDA2_BASE_(r2)
/* 802678D0 00264810 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802678D4 00264814 90 01 00 0C */ stw r0, 0xc(r1)
/* 802678D8 00264818 3C 60 43 30 */ lis r3, 0x4330
/* 802678DC 0026481C 90 61 00 08 */ stw r3, 8(r1)
/* 802678E0 00264820 C8 01 00 08 */ lfd f0, 8(r1)
/* 802678E4 00264824 EC 20 20 28 */ fsubs f1, f0, f4
/* 802678E8 00264828 C0 02 B6 C8 */ lfs f0, lbl_804550C8-_SDA2_BASE_(r2)
/* 802678EC 0026482C EC 61 00 24 */ fdivs f3, f1, f0
/* 802678F0 00264830 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 802678F4 00264834 90 01 00 14 */ stw r0, 0x14(r1)
/* 802678F8 00264838 90 61 00 10 */ stw r3, 0x10(r1)
/* 802678FC 0026483C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80267900 00264840 EC 20 20 28 */ fsubs f1, f0, f4
/* 80267904 00264844 C0 02 B6 CC */ lfs f0, lbl_804550CC-_SDA2_BASE_(r2)
/* 80267908 00264848 EC 41 00 24 */ fdivs f2, f1, f0
/* 8026790C 0026484C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80267910 00264850 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80267914 00264854 90 61 00 18 */ stw r3, 0x18(r1)
/* 80267918 00264858 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8026791C 0026485C EC 20 20 28 */ fsubs f1, f0, f4
/* 80267920 00264860 C0 02 B6 D0 */ lfs f0, lbl_804550D0-_SDA2_BASE_(r2)
/* 80267924 00264864 EC 01 00 24 */ fdivs f0, f1, f0
/* 80267928 00264868 EC 02 00 2A */ fadds f0, f2, f0
/* 8026792C 0026486C EC 23 00 2A */ fadds f1, f3, f0
/* 80267930 00264870 C8 42 B6 D8 */ lfd f2, lbl_804550D8-_SDA2_BASE_(r2)
/* 80267934 00264874 48 10 4E 2D */ bl func_8036C760
/* 80267938 00264878 FC 00 08 18 */ frsp f0, f1
/* 8026793C 0026487C FC 00 02 10 */ fabs f0, f0
/* 80267940 00264880 FC 20 00 18 */ frsp f1, f0
/* 80267944 00264884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80267948 00264888 7C 08 03 A6 */ mtlr r0
/* 8026794C 0026488C 38 21 00 20 */ addi r1, r1, 0x20
/* 80267950 00264890 4E 80 00 20 */ blr