tp/include/SComponent/c_m3d/asm/func_8026862C.s

61 lines
3.0 KiB
ArmAsm

/* 8026862C 0026556C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268630 00265570 7C 08 02 A6 */ mflr r0
/* 80268634 00265574 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268638 00265578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026863C 0026557C 93 C1 00 08 */ stw r30, 8(r1)
/* 80268640 00265580 FD 00 08 90 */ fmr f8, f1
/* 80268644 00265584 FC E0 10 90 */ fmr f7, f2
/* 80268648 00265588 7C BE 2B 78 */ mr r30, r5
/* 8026864C 0026558C 3B E0 00 00 */ li r31, 0
/* 80268650 00265590 EC 45 18 28 */ fsubs f2, f5, f3
/* 80268654 00265594 EC A6 20 28 */ fsubs f5, f6, f4
/* 80268658 00265598 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026865C 0026559C EC 05 01 72 */ fmuls f0, f5, f5
/* 80268660 002655A0 EC C1 00 2A */ fadds f6, f1, f0
/* 80268664 002655A4 FC 00 32 10 */ fabs f0, f6
/* 80268668 002655A8 FC 20 00 18 */ frsp f1, f0
/* 8026866C 002655AC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268670 002655B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268674 002655B4 40 80 00 14 */ bge lbl_80268688
/* 80268678 002655B8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026867C 002655BC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268680 002655C0 38 60 00 00 */ li r3, 0
/* 80268684 002655C4 48 00 00 74 */ b lbl_802686F8
lbl_80268688:
/* 80268688 002655C8 EC 08 18 28 */ fsubs f0, f8, f3
/* 8026868C 002655CC EC 22 00 32 */ fmuls f1, f2, f0
/* 80268690 002655D0 EC 07 20 28 */ fsubs f0, f7, f4
/* 80268694 002655D4 EC 05 00 32 */ fmuls f0, f5, f0
/* 80268698 002655D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8026869C 002655DC EC 20 30 24 */ fdivs f1, f0, f6
/* 802686A0 002655E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802686A4 002655E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802686A8 002655E8 4C 41 13 82 */ cror 2, 1, 2
/* 802686AC 002655EC 40 82 00 18 */ bne lbl_802686C4
/* 802686B0 002655F0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 802686B4 002655F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802686B8 002655F8 4C 40 13 82 */ cror 2, 0, 2
/* 802686BC 002655FC 40 82 00 08 */ bne lbl_802686C4
/* 802686C0 00265600 3B E0 00 01 */ li r31, 1
lbl_802686C4:
/* 802686C4 00265604 EC 02 00 72 */ fmuls f0, f2, f1
/* 802686C8 00265608 EC 03 00 2A */ fadds f0, f3, f0
/* 802686CC 0026560C D0 03 00 00 */ stfs f0, 0(r3)
/* 802686D0 00265610 EC 05 00 72 */ fmuls f0, f5, f1
/* 802686D4 00265614 EC 04 00 2A */ fadds f0, f4, f0
/* 802686D8 00265618 D0 04 00 00 */ stfs f0, 0(r4)
/* 802686DC 0026561C C0 23 00 00 */ lfs f1, 0(r3)
/* 802686E0 00265620 C0 44 00 00 */ lfs f2, 0(r4)
/* 802686E4 00265624 FC 60 40 90 */ fmr f3, f8
/* 802686E8 00265628 FC 80 38 90 */ fmr f4, f7
/* 802686EC 0026562C 4B FF FF 29 */ bl cM3d_Len2dSq__Fffff
/* 802686F0 00265630 D0 3E 00 00 */ stfs f1, 0(r30)
/* 802686F4 00265634 7F E3 FB 78 */ mr r3, r31
lbl_802686F8:
/* 802686F8 00265638 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802686FC 0026563C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268700 00265640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268704 00265644 7C 08 03 A6 */ mtlr r0
/* 80268708 00265648 38 21 00 10 */ addi r1, r1, 0x10
/* 8026870C 0026564C 4E 80 00 20 */ blr