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

113 lines
5.8 KiB
ArmAsm

/* 8026A60C 0026754C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A610 00267550 7C 08 02 A6 */ mflr r0
/* 8026A614 00267554 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A618 00267558 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026A61C 0026755C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 8026A620 00267560 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A624 00267564 48 0F 7B B5 */ bl _savegpr_28
/* 8026A628 00267568 7C 7C 1B 78 */ mr r28, r3
/* 8026A62C 0026756C 7C 9D 23 78 */ mr r29, r4
/* 8026A630 00267570 7C BE 2B 78 */ mr r30, r5
/* 8026A634 00267574 7C FF 3B 78 */ mr r31, r7
/* 8026A638 00267578 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026A63C 0026757C FC 00 02 10 */ fabs f0, f0
/* 8026A640 00267580 FC 20 00 18 */ frsp f1, f0
/* 8026A644 00267584 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026A648 00267588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A64C 0026758C 40 80 00 0C */ bge lbl_8026A658
/* 8026A650 00267590 38 60 00 00 */ li r3, 0
/* 8026A654 00267594 48 00 01 44 */ b lbl_8026A798
lbl_8026A658:
/* 8026A658 00267598 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A65C 0026759C D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A660 002675A0 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8026A664 002675A4 C0 5C 00 00 */ lfs f2, 0(r28)
/* 8026A668 002675A8 C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026A66C 002675AC C0 9D 00 00 */ lfs f4, 0(r29)
/* 8026A670 002675B0 C0 BE 00 08 */ lfs f5, 8(r30)
/* 8026A674 002675B4 C0 DE 00 00 */ lfs f6, 0(r30)
/* 8026A678 002675B8 C0 FF 00 08 */ lfs f7, 8(r31)
/* 8026A67C 002675BC C1 1F 00 00 */ lfs f8, 0(r31)
/* 8026A680 002675C0 4B FF F6 E5 */ bl cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff
/* 8026A684 002675C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A688 002675C8 40 82 00 0C */ bne lbl_8026A694
/* 8026A68C 002675CC 38 60 00 00 */ li r3, 0
/* 8026A690 002675D0 48 00 01 08 */ b lbl_8026A798
lbl_8026A694:
/* 8026A694 002675D4 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8026A698 002675D8 C0 5C 00 00 */ lfs f2, 0(r28)
/* 8026A69C 002675DC C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026A6A0 002675E0 C0 9D 00 00 */ lfs f4, 0(r29)
/* 8026A6A4 002675E4 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A6A8 002675E8 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A6AC 002675EC 4B FF E1 E9 */ bl cM3d_VectorProduct2d__Fffffff
/* 8026A6B0 002675F0 FF E0 08 90 */ fmr f31, f1
/* 8026A6B4 002675F4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A6B8 002675F8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A6BC 002675FC 4C 40 13 82 */ cror 2, 0, 2
/* 8026A6C0 00267600 40 82 00 64 */ bne lbl_8026A724
/* 8026A6C4 00267604 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026A6C8 00267608 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026A6CC 0026760C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026A6D0 00267610 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026A6D4 00267614 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A6D8 00267618 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A6DC 0026761C 4B FF E1 B9 */ bl cM3d_VectorProduct2d__Fffffff
/* 8026A6E0 00267620 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A6E4 00267624 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A6E8 00267628 4C 40 13 82 */ cror 2, 0, 2
/* 8026A6EC 0026762C 40 82 00 38 */ bne lbl_8026A724
/* 8026A6F0 00267630 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A6F4 00267634 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8026A6F8 00267638 C0 7C 00 08 */ lfs f3, 8(r28)
/* 8026A6FC 0026763C C0 9C 00 00 */ lfs f4, 0(r28)
/* 8026A700 00267640 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A704 00267644 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A708 00267648 4B FF E1 8D */ bl cM3d_VectorProduct2d__Fffffff
/* 8026A70C 0026764C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A710 00267650 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A714 00267654 4C 40 13 82 */ cror 2, 0, 2
/* 8026A718 00267658 40 82 00 0C */ bne lbl_8026A724
/* 8026A71C 0026765C 38 60 00 01 */ li r3, 1
/* 8026A720 00267660 48 00 00 78 */ b lbl_8026A798
lbl_8026A724:
/* 8026A724 00267664 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A728 00267668 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A72C 0026766C 4C 41 13 82 */ cror 2, 1, 2
/* 8026A730 00267670 40 82 00 64 */ bne lbl_8026A794
/* 8026A734 00267674 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026A738 00267678 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026A73C 0026767C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026A740 00267680 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026A744 00267684 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A748 00267688 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A74C 0026768C 4B FF E1 49 */ bl cM3d_VectorProduct2d__Fffffff
/* 8026A750 00267690 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A754 00267694 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A758 00267698 4C 41 13 82 */ cror 2, 1, 2
/* 8026A75C 0026769C 40 82 00 38 */ bne lbl_8026A794
/* 8026A760 002676A0 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A764 002676A4 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8026A768 002676A8 C0 7C 00 08 */ lfs f3, 8(r28)
/* 8026A76C 002676AC C0 9C 00 00 */ lfs f4, 0(r28)
/* 8026A770 002676B0 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A774 002676B4 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A778 002676B8 4B FF E1 1D */ bl cM3d_VectorProduct2d__Fffffff
/* 8026A77C 002676BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A780 002676C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A784 002676C4 4C 41 13 82 */ cror 2, 1, 2
/* 8026A788 002676C8 40 82 00 0C */ bne lbl_8026A794
/* 8026A78C 002676CC 38 60 00 01 */ li r3, 1
/* 8026A790 002676D0 48 00 00 08 */ b lbl_8026A798
lbl_8026A794:
/* 8026A794 002676D4 38 60 00 00 */ li r3, 0
lbl_8026A798:
/* 8026A798 002676D8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 8026A79C 002676DC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A7A0 002676E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A7A4 002676E4 48 0F 7A 81 */ bl _restgpr_28
/* 8026A7A8 002676E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A7AC 002676EC 7C 08 03 A6 */ mtlr r0
/* 8026A7B0 002676F0 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A7B4 002676F4 4E 80 00 20 */ blr