some c_m3d (#97)

* decompiled some bgs_chk funcs

* c_m3d_g

* c_math progress

* remove duplicate SComponent headers

* move some variables and decompile a function

* some inlined from debug

* cM3d_2PlaneLinePosNearPos

* fix fabsf and decompile cM3d_CrawVec

* format

* cleanup

* more cleanup

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
lepelog
2021-01-26 23:48:47 +01:00
committed by GitHub
parent b8d0da505d
commit 1e105b87f1
135 changed files with 1022 additions and 2738 deletions
@@ -1,20 +0,0 @@
/* 80268560 002654A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268564 002654A4 7C 08 02 A6 */ mflr r0
/* 80268568 002654A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026856C 002654AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80268570 002654B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80268574 002654B4 7C 7E 1B 78 */ mr r30, r3
/* 80268578 002654B8 7C BF 2B 78 */ mr r31, r5
/* 8026857C 002654BC 7C 83 23 78 */ mr r3, r4
/* 80268580 002654C0 38 81 00 08 */ addi r4, r1, 8
/* 80268584 002654C4 48 0D EB 55 */ bl PSVECScale
/* 80268588 002654C8 38 61 00 08 */ addi r3, r1, 8
/* 8026858C 002654CC 7F C4 F3 78 */ mr r4, r30
/* 80268590 002654D0 7F E5 FB 78 */ mr r5, r31
/* 80268594 002654D4 48 0D EA FD */ bl PSVECAdd
/* 80268598 002654D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026859C 002654DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802685A0 002654E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802685A4 002654E4 7C 08 03 A6 */ mtlr r0
/* 802685A8 002654E8 38 21 00 20 */ addi r1, r1, 0x20
/* 802685AC 002654EC 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
/* 802685B0 002654F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802685B4 002654F4 7C 08 02 A6 */ mflr r0
/* 802685B8 002654F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802685BC 002654FC DB E1 00 28 */ stfd f31, 0x28(r1)
/* 802685C0 00265500 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802685C4 00265504 93 C1 00 20 */ stw r30, 0x20(r1)
/* 802685C8 00265508 7C 7E 1B 78 */ mr r30, r3
/* 802685CC 0026550C FF E0 08 90 */ fmr f31, f1
/* 802685D0 00265510 7C BF 2B 78 */ mr r31, r5
/* 802685D4 00265514 7C 83 23 78 */ mr r3, r4
/* 802685D8 00265518 7F C4 F3 78 */ mr r4, r30
/* 802685DC 0026551C 38 A1 00 08 */ addi r5, r1, 8
/* 802685E0 00265520 48 0D EA D5 */ bl PSVECSubtract
/* 802685E4 00265524 7F C3 F3 78 */ mr r3, r30
/* 802685E8 00265528 38 81 00 08 */ addi r4, r1, 8
/* 802685EC 0026552C FC 20 F8 90 */ fmr f1, f31
/* 802685F0 00265530 7F E5 FB 78 */ mr r5, r31
/* 802685F4 00265534 4B FF FF 6D */ bl cM3d_InDivPos1__FPC3VecPC3VecfP3Vec
/* 802685F8 00265538 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 802685FC 0026553C 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80268600 00265540 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80268604 00265544 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80268608 00265548 7C 08 03 A6 */ mtlr r0
/* 8026860C 0026554C 38 21 00 30 */ addi r1, r1, 0x30
/* 80268610 00265550 4E 80 00 20 */ blr
@@ -1,6 +0,0 @@
/* 80268614 00265554 EC 01 18 28 */ fsubs f0, f1, f3
/* 80268618 00265558 EC 42 20 28 */ fsubs f2, f2, f4
/* 8026861C 0026555C EC 20 00 32 */ fmuls f1, f0, f0
/* 80268620 00265560 EC 02 00 B2 */ fmuls f0, f2, f2
/* 80268624 00265564 EC 21 00 2A */ fadds f1, f1, f0
/* 80268628 00265568 4E 80 00 20 */ blr
@@ -1,60 +0,0 @@
/* 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
@@ -1,70 +0,0 @@
/* 80268710 00265650 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80268714 00265654 7C 08 02 A6 */ mflr r0
/* 80268718 00265658 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026871C 0026565C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80268720 00265660 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 80268724 00265664 39 61 00 40 */ addi r11, r1, 0x40
/* 80268728 00265668 48 0F 9A AD */ bl _savegpr_27
/* 8026872C 0026566C 7C 7B 1B 78 */ mr r27, r3
/* 80268730 00265670 7C 9C 23 78 */ mr r28, r4
/* 80268734 00265674 7C BD 2B 78 */ mr r29, r5
/* 80268738 00265678 7C DE 33 78 */ mr r30, r6
/* 8026873C 0026567C 38 7B 00 0C */ addi r3, r27, 0xc
/* 80268740 00265680 7F 64 DB 78 */ mr r4, r27
/* 80268744 00265684 38 A1 00 14 */ addi r5, r1, 0x14
/* 80268748 00265688 48 0D E9 6D */ bl PSVECSubtract
/* 8026874C 0026568C 38 61 00 14 */ addi r3, r1, 0x14
/* 80268750 00265690 7C 64 1B 78 */ mr r4, r3
/* 80268754 00265694 48 0D EA 41 */ bl PSVECDotProduct
/* 80268758 00265698 FF E0 08 90 */ fmr f31, f1
/* 8026875C 0026569C FC 00 FA 10 */ fabs f0, f31
/* 80268760 002656A0 FC 20 00 18 */ frsp f1, f0
/* 80268764 002656A4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268768 002656A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026876C 002656AC 40 80 00 14 */ bge lbl_80268780
/* 80268770 002656B0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80268774 002656B4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268778 002656B8 38 60 00 00 */ li r3, 0
/* 8026877C 002656BC 48 00 00 78 */ b lbl_802687F4
lbl_80268780:
/* 80268780 002656C0 7F 83 E3 78 */ mr r3, r28
/* 80268784 002656C4 7F 64 DB 78 */ mr r4, r27
/* 80268788 002656C8 38 A1 00 08 */ addi r5, r1, 8
/* 8026878C 002656CC 48 0D E9 29 */ bl PSVECSubtract
/* 80268790 002656D0 38 61 00 08 */ addi r3, r1, 8
/* 80268794 002656D4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268798 002656D8 48 0D E9 FD */ bl PSVECDotProduct
/* 8026879C 002656DC EC 21 F8 24 */ fdivs f1, f1, f31
/* 802687A0 002656E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802687A4 002656E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802687A8 002656E8 41 80 00 10 */ blt lbl_802687B8
/* 802687AC 002656EC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 802687B0 002656F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802687B4 002656F4 40 81 00 0C */ ble lbl_802687C0
lbl_802687B8:
/* 802687B8 002656F8 3B E0 00 00 */ li r31, 0
/* 802687BC 002656FC 48 00 00 08 */ b lbl_802687C4
lbl_802687C0:
/* 802687C0 00265700 3B E0 00 01 */ li r31, 1
lbl_802687C4:
/* 802687C4 00265704 38 61 00 14 */ addi r3, r1, 0x14
/* 802687C8 00265708 7C 64 1B 78 */ mr r4, r3
/* 802687CC 0026570C 48 0D E9 0D */ bl PSVECScale
/* 802687D0 00265710 38 61 00 14 */ addi r3, r1, 0x14
/* 802687D4 00265714 7F 64 DB 78 */ mr r4, r27
/* 802687D8 00265718 7F A5 EB 78 */ mr r5, r29
/* 802687DC 0026571C 48 0D E8 B5 */ bl PSVECAdd
/* 802687E0 00265720 7F A3 EB 78 */ mr r3, r29
/* 802687E4 00265724 7F 84 E3 78 */ mr r4, r28
/* 802687E8 00265728 48 0D EB B5 */ bl PSVECSquareDistance
/* 802687EC 0026572C D0 3E 00 00 */ stfs f1, 0(r30)
/* 802687F0 00265730 7F E3 FB 78 */ mr r3, r31
lbl_802687F4:
/* 802687F4 00265734 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 802687F8 00265738 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802687FC 0026573C 39 61 00 40 */ addi r11, r1, 0x40
/* 80268800 00265740 48 0F 9A 21 */ bl _restgpr_27
/* 80268804 00265744 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80268808 00265748 7C 08 03 A6 */ mtlr r0
/* 8026880C 0026574C 38 21 00 50 */ addi r1, r1, 0x50
/* 80268810 00265750 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
/* 80268814 00265754 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268818 00265758 7C 08 02 A6 */ mflr r0
/* 8026881C 0026575C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80268820 00265760 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80268824 00265764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0
/* 80268828 00265768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026882C 0026576C 93 C1 00 08 */ stw r30, 8(r1)
/* 80268830 00265770 7C 7E 1B 78 */ mr r30, r3
/* 80268834 00265774 7C 9F 23 78 */ mr r31, r4
/* 80268838 00265778 48 0D E9 19 */ bl PSVECMag
/* 8026883C 0026577C FF E0 08 90 */ fmr f31, f1
/* 80268840 00265780 FC 00 FA 10 */ fabs f0, f31
/* 80268844 00265784 FC 20 00 18 */ frsp f1, f0
/* 80268848 00265788 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026884C 0026578C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268850 00265790 40 80 00 0C */ bge lbl_8026885C
/* 80268854 00265794 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 80268858 00265798 48 00 00 1C */ b lbl_80268874
lbl_8026885C:
/* 8026885C 0026579C 7F C3 F3 78 */ mr r3, r30
/* 80268860 002657A0 7F E4 FB 78 */ mr r4, r31
/* 80268864 002657A4 48 0D E9 31 */ bl PSVECDotProduct
/* 80268868 002657A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026886C 002657AC EC 00 08 2A */ fadds f0, f0, f1
/* 80268870 002657B0 EC 20 F8 24 */ fdivs f1, f0, f31
lbl_80268874:
/* 80268874 002657B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0
/* 80268878 002657B8 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026887C 002657BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80268880 002657C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268884 002657C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80268888 002657C8 7C 08 03 A6 */ mtlr r0
/* 8026888C 002657CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80268890 002657D0 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
/* 80268894 002657D4 EC 63 08 28 */ fsubs f3, f3, f1
/* 80268898 002657D8 EC 06 10 28 */ fsubs f0, f6, f2
/* 8026889C 002657DC EC 63 00 32 */ fmuls f3, f3, f0
/* 802688A0 002657E0 EC 44 10 28 */ fsubs f2, f4, f2
/* 802688A4 002657E4 EC 05 08 28 */ fsubs f0, f5, f1
/* 802688A8 002657E8 EC 02 00 32 */ fmuls f0, f2, f0
/* 802688AC 002657EC EC 23 00 28 */ fsubs f1, f3, f0
/* 802688B0 002657F0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
/* 802688B4 002657F4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802688B8 002657F8 7C 08 02 A6 */ mflr r0
/* 802688BC 002657FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802688C0 00265800 39 61 00 30 */ addi r11, r1, 0x30
/* 802688C4 00265804 48 0F 99 19 */ bl _savegpr_29
/* 802688C8 00265808 7C 7D 1B 78 */ mr r29, r3
/* 802688CC 0026580C 7C BE 2B 78 */ mr r30, r5
/* 802688D0 00265810 7C DF 33 78 */ mr r31, r6
/* 802688D4 00265814 7C 83 23 78 */ mr r3, r4
/* 802688D8 00265818 7F A4 EB 78 */ mr r4, r29
/* 802688DC 0026581C 38 A1 00 14 */ addi r5, r1, 0x14
/* 802688E0 00265820 48 0D E7 D5 */ bl PSVECSubtract
/* 802688E4 00265824 7F C3 F3 78 */ mr r3, r30
/* 802688E8 00265828 7F A4 EB 78 */ mr r4, r29
/* 802688EC 0026582C 38 A1 00 08 */ addi r5, r1, 8
/* 802688F0 00265830 48 0D E7 C5 */ bl PSVECSubtract
/* 802688F4 00265834 38 61 00 14 */ addi r3, r1, 0x14
/* 802688F8 00265838 38 81 00 08 */ addi r4, r1, 8
/* 802688FC 0026583C 7F E5 FB 78 */ mr r5, r31
/* 80268900 00265840 48 0D E8 B5 */ bl PSVECCrossProduct
/* 80268904 00265844 39 61 00 30 */ addi r11, r1, 0x30
/* 80268908 00265848 48 0F 99 21 */ bl _restgpr_29
/* 8026890C 0026584C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80268910 00265850 7C 08 03 A6 */ mtlr r0
/* 80268914 00265854 38 21 00 30 */ addi r1, r1, 0x30
/* 80268918 00265858 4E 80 00 20 */ blr
@@ -1,53 +0,0 @@
/* 8026891C 0026585C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80268920 00265860 7C 08 02 A6 */ mflr r0
/* 80268924 00265864 90 01 00 34 */ stw r0, 0x34(r1)
/* 80268928 00265868 39 61 00 30 */ addi r11, r1, 0x30
/* 8026892C 0026586C 48 0F 98 AD */ bl _savegpr_28
/* 80268930 00265870 7C 7C 1B 78 */ mr r28, r3
/* 80268934 00265874 7C BD 2B 78 */ mr r29, r5
/* 80268938 00265878 7C DE 33 78 */ mr r30, r6
/* 8026893C 0026587C 7C FF 3B 78 */ mr r31, r7
/* 80268940 00265880 7C 83 23 78 */ mr r3, r4
/* 80268944 00265884 7F 84 E3 78 */ mr r4, r28
/* 80268948 00265888 38 A1 00 08 */ addi r5, r1, 8
/* 8026894C 0026588C 48 0D E7 69 */ bl PSVECSubtract
/* 80268950 00265890 7F A3 EB 78 */ mr r3, r29
/* 80268954 00265894 7F 84 E3 78 */ mr r4, r28
/* 80268958 00265898 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026895C 0026589C 48 0D E7 59 */ bl PSVECSubtract
/* 80268960 002658A0 38 61 00 08 */ addi r3, r1, 8
/* 80268964 002658A4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268968 002658A8 7F C5 F3 78 */ mr r5, r30
/* 8026896C 002658AC 48 0D E8 49 */ bl PSVECCrossProduct
/* 80268970 002658B0 7F C3 F3 78 */ mr r3, r30
/* 80268974 002658B4 48 0D E7 DD */ bl PSVECMag
/* 80268978 002658B8 FC 00 0A 10 */ fabs f0, f1
/* 8026897C 002658BC FC 40 00 18 */ frsp f2, f0
/* 80268980 002658C0 C0 02 B7 3C */ lfs f0, lbl_8045513C-_SDA2_BASE_(r2)
/* 80268984 002658C4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268988 002658C8 4C 41 13 82 */ cror 2, 1, 2
/* 8026898C 002658CC 40 82 00 30 */ bne lbl_802689BC
/* 80268990 002658D0 7F C3 F3 78 */ mr r3, r30
/* 80268994 002658D4 7F C4 F3 78 */ mr r4, r30
/* 80268998 002658D8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026899C 002658DC EC 20 08 24 */ fdivs f1, f0, f1
/* 802689A0 002658E0 48 0D E7 39 */ bl PSVECScale
/* 802689A4 002658E4 7F C3 F3 78 */ mr r3, r30
/* 802689A8 002658E8 7F 84 E3 78 */ mr r4, r28
/* 802689AC 002658EC 48 0D E7 E9 */ bl PSVECDotProduct
/* 802689B0 002658F0 FC 00 08 50 */ fneg f0, f1
/* 802689B4 002658F4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802689B8 002658F8 48 00 00 18 */ b lbl_802689D0
lbl_802689BC:
/* 802689BC 002658FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802689C0 00265900 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802689C4 00265904 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802689C8 00265908 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802689CC 0026590C D0 1E 00 00 */ stfs f0, 0(r30)
lbl_802689D0:
/* 802689D0 00265910 39 61 00 30 */ addi r11, r1, 0x30
/* 802689D4 00265914 48 0F 98 51 */ bl _restgpr_28
/* 802689D8 00265918 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802689DC 0026591C 7C 08 03 A6 */ mtlr r0
/* 802689E0 00265920 38 21 00 30 */ addi r1, r1, 0x30
/* 802689E4 00265924 4E 80 00 20 */ blr
@@ -1,89 +0,0 @@
/* 802689E8 00265928 C0 64 00 0C */ lfs f3, 0xc(r4)
/* 802689EC 0026592C C0 44 00 00 */ lfs f2, 0(r4)
/* 802689F0 00265930 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 802689F4 00265934 C0 03 00 00 */ lfs f0, 0(r3)
/* 802689F8 00265938 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802689FC 0026593C 40 81 00 0C */ ble lbl_80268A08
/* 80268A00 00265940 38 00 00 00 */ li r0, 0
/* 80268A04 00265944 48 00 00 38 */ b lbl_80268A3C
lbl_80268A08:
/* 80268A08 00265948 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268A0C 0026594C 40 80 00 0C */ bge lbl_80268A18
/* 80268A10 00265950 38 00 00 00 */ li r0, 0
/* 80268A14 00265954 48 00 00 28 */ b lbl_80268A3C
lbl_80268A18:
/* 80268A18 00265958 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268A1C 0026595C 40 81 00 0C */ ble lbl_80268A28
/* 80268A20 00265960 38 00 00 00 */ li r0, 0
/* 80268A24 00265964 48 00 00 18 */ b lbl_80268A3C
lbl_80268A28:
/* 80268A28 00265968 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268A2C 0026596C 40 80 00 0C */ bge lbl_80268A38
/* 80268A30 00265970 38 00 00 00 */ li r0, 0
/* 80268A34 00265974 48 00 00 08 */ b lbl_80268A3C
lbl_80268A38:
/* 80268A38 00265978 38 00 00 01 */ li r0, 1
lbl_80268A3C:
/* 80268A3C 0026597C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268A40 00265980 41 82 00 C4 */ beq lbl_80268B04
/* 80268A44 00265984 C0 64 00 10 */ lfs f3, 0x10(r4)
/* 80268A48 00265988 C0 44 00 04 */ lfs f2, 4(r4)
/* 80268A4C 0026598C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80268A50 00265990 C0 03 00 04 */ lfs f0, 4(r3)
/* 80268A54 00265994 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80268A58 00265998 40 81 00 0C */ ble lbl_80268A64
/* 80268A5C 0026599C 38 00 00 00 */ li r0, 0
/* 80268A60 002659A0 48 00 00 38 */ b lbl_80268A98
lbl_80268A64:
/* 80268A64 002659A4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268A68 002659A8 40 80 00 0C */ bge lbl_80268A74
/* 80268A6C 002659AC 38 00 00 00 */ li r0, 0
/* 80268A70 002659B0 48 00 00 28 */ b lbl_80268A98
lbl_80268A74:
/* 80268A74 002659B4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268A78 002659B8 40 81 00 0C */ ble lbl_80268A84
/* 80268A7C 002659BC 38 00 00 00 */ li r0, 0
/* 80268A80 002659C0 48 00 00 18 */ b lbl_80268A98
lbl_80268A84:
/* 80268A84 002659C4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268A88 002659C8 40 80 00 0C */ bge lbl_80268A94
/* 80268A8C 002659CC 38 00 00 00 */ li r0, 0
/* 80268A90 002659D0 48 00 00 08 */ b lbl_80268A98
lbl_80268A94:
/* 80268A94 002659D4 38 00 00 01 */ li r0, 1
lbl_80268A98:
/* 80268A98 002659D8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268A9C 002659DC 41 82 00 68 */ beq lbl_80268B04
/* 80268AA0 002659E0 C0 64 00 14 */ lfs f3, 0x14(r4)
/* 80268AA4 002659E4 C0 44 00 08 */ lfs f2, 8(r4)
/* 80268AA8 002659E8 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80268AAC 002659EC C0 03 00 08 */ lfs f0, 8(r3)
/* 80268AB0 002659F0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80268AB4 002659F4 40 81 00 0C */ ble lbl_80268AC0
/* 80268AB8 002659F8 38 00 00 00 */ li r0, 0
/* 80268ABC 002659FC 48 00 00 38 */ b lbl_80268AF4
lbl_80268AC0:
/* 80268AC0 00265A00 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268AC4 00265A04 40 80 00 0C */ bge lbl_80268AD0
/* 80268AC8 00265A08 38 00 00 00 */ li r0, 0
/* 80268ACC 00265A0C 48 00 00 28 */ b lbl_80268AF4
lbl_80268AD0:
/* 80268AD0 00265A10 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268AD4 00265A14 40 81 00 0C */ ble lbl_80268AE0
/* 80268AD8 00265A18 38 00 00 00 */ li r0, 0
/* 80268ADC 00265A1C 48 00 00 18 */ b lbl_80268AF4
lbl_80268AE0:
/* 80268AE0 00265A20 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268AE4 00265A24 40 80 00 0C */ bge lbl_80268AF0
/* 80268AE8 00265A28 38 00 00 00 */ li r0, 0
/* 80268AEC 00265A2C 48 00 00 08 */ b lbl_80268AF4
lbl_80268AF0:
/* 80268AF0 00265A30 38 00 00 01 */ li r0, 1
lbl_80268AF4:
/* 80268AF4 00265A34 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268AF8 00265A38 41 82 00 0C */ beq lbl_80268B04
/* 80268AFC 00265A3C 38 60 00 01 */ li r3, 1
/* 80268B00 00265A40 4E 80 00 20 */ blr
lbl_80268B04:
/* 80268B04 00265A44 38 60 00 00 */ li r3, 0
/* 80268B08 00265A48 4E 80 00 20 */ blr
@@ -1,47 +0,0 @@
/* 80268B0C 00265A4C C0 23 00 00 */ lfs f1, 0(r3)
/* 80268B10 00265A50 C0 44 00 00 */ lfs f2, 0(r4)
/* 80268B14 00265A54 C0 64 00 0C */ lfs f3, 0xc(r4)
/* 80268B18 00265A58 EC 02 18 2A */ fadds f0, f2, f3
/* 80268B1C 00265A5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B20 00265A60 40 81 00 0C */ ble lbl_80268B2C
/* 80268B24 00265A64 38 60 00 00 */ li r3, 0
/* 80268B28 00265A68 4E 80 00 20 */ blr
lbl_80268B2C:
/* 80268B2C 00265A6C C0 23 00 0C */ lfs f1, 0xc(r3)
/* 80268B30 00265A70 EC 02 18 28 */ fsubs f0, f2, f3
/* 80268B34 00265A74 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B38 00265A78 40 80 00 0C */ bge lbl_80268B44
/* 80268B3C 00265A7C 38 60 00 00 */ li r3, 0
/* 80268B40 00265A80 4E 80 00 20 */ blr
lbl_80268B44:
/* 80268B44 00265A84 C0 23 00 08 */ lfs f1, 8(r3)
/* 80268B48 00265A88 C0 44 00 08 */ lfs f2, 8(r4)
/* 80268B4C 00265A8C EC 02 18 2A */ fadds f0, f2, f3
/* 80268B50 00265A90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B54 00265A94 40 81 00 0C */ ble lbl_80268B60
/* 80268B58 00265A98 38 60 00 00 */ li r3, 0
/* 80268B5C 00265A9C 4E 80 00 20 */ blr
lbl_80268B60:
/* 80268B60 00265AA0 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80268B64 00265AA4 EC 02 18 28 */ fsubs f0, f2, f3
/* 80268B68 00265AA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B6C 00265AAC 40 80 00 0C */ bge lbl_80268B78
/* 80268B70 00265AB0 38 60 00 00 */ li r3, 0
/* 80268B74 00265AB4 4E 80 00 20 */ blr
lbl_80268B78:
/* 80268B78 00265AB8 C0 23 00 04 */ lfs f1, 4(r3)
/* 80268B7C 00265ABC C0 44 00 04 */ lfs f2, 4(r4)
/* 80268B80 00265AC0 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80268B84 00265AC4 EC 02 00 2A */ fadds f0, f2, f0
/* 80268B88 00265AC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B8C 00265ACC 40 81 00 0C */ ble lbl_80268B98
/* 80268B90 00265AD0 38 60 00 00 */ li r3, 0
/* 80268B94 00265AD4 4E 80 00 20 */ blr
lbl_80268B98:
/* 80268B98 00265AD8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80268B9C 00265ADC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80268BA0 00265AE0 7C 00 00 26 */ mfcr r0
/* 80268BA4 00265AE4 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80268BA8 00265AE8 7C 00 00 34 */ cntlzw r0, r0
/* 80268BAC 00265AEC 54 03 D9 7E */ srwi r3, r0, 5
/* 80268BB0 00265AF0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
/* 80268ED4 00265E14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268ED8 00265E18 7C 08 02 A6 */ mflr r0
/* 80268EDC 00265E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268EE0 00265E20 EC 61 10 28 */ fsubs f3, f1, f2
/* 80268EE4 00265E24 FC 00 1A 10 */ fabs f0, f3
/* 80268EE8 00265E28 FC 40 00 18 */ frsp f2, f0
/* 80268EEC 00265E2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268EF0 00265E30 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268EF4 00265E34 40 80 00 24 */ bge lbl_80268F18
/* 80268EF8 00265E38 C0 04 00 00 */ lfs f0, 0(r4)
/* 80268EFC 00265E3C D0 05 00 00 */ stfs f0, 0(r5)
/* 80268F00 00265E40 C0 04 00 04 */ lfs f0, 4(r4)
/* 80268F04 00265E44 D0 05 00 04 */ stfs f0, 4(r5)
/* 80268F08 00265E48 C0 04 00 08 */ lfs f0, 8(r4)
/* 80268F0C 00265E4C D0 05 00 08 */ stfs f0, 8(r5)
/* 80268F10 00265E50 38 60 00 00 */ li r3, 0
/* 80268F14 00265E54 48 00 00 10 */ b lbl_80268F24
lbl_80268F18:
/* 80268F18 00265E58 EC 21 18 24 */ fdivs f1, f1, f3
/* 80268F1C 00265E5C 4B FF F6 95 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec
/* 80268F20 00265E60 38 60 00 01 */ li r3, 1
lbl_80268F24:
/* 80268F24 00265E64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268F28 00265E68 7C 08 03 A6 */ mtlr r0
/* 80268F2C 00265E6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80268F30 00265E70 4E 80 00 20 */ blr
@@ -1,96 +0,0 @@
/* 80269C2C 00266B6C C0 03 00 00 */ lfs f0, 0(r3)
/* 80269C30 00266B70 C0 44 00 00 */ lfs f2, 0(r4)
/* 80269C34 00266B74 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C38 00266B78 40 80 00 10 */ bge lbl_80269C48
/* 80269C3C 00266B7C FC 60 00 90 */ fmr f3, f0
/* 80269C40 00266B80 FC 80 10 90 */ fmr f4, f2
/* 80269C44 00266B84 48 00 00 0C */ b lbl_80269C50
lbl_80269C48:
/* 80269C48 00266B88 FC 60 10 90 */ fmr f3, f2
/* 80269C4C 00266B8C FC 80 00 90 */ fmr f4, f0
lbl_80269C50:
/* 80269C50 00266B90 C0 05 00 00 */ lfs f0, 0(r5)
/* 80269C54 00266B94 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269C58 00266B98 40 81 00 0C */ ble lbl_80269C64
/* 80269C5C 00266B9C FC 60 00 90 */ fmr f3, f0
/* 80269C60 00266BA0 48 00 00 10 */ b lbl_80269C70
lbl_80269C64:
/* 80269C64 00266BA4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80269C68 00266BA8 40 80 00 08 */ bge lbl_80269C70
/* 80269C6C 00266BAC FC 80 00 90 */ fmr f4, f0
lbl_80269C70:
/* 80269C70 00266BB0 EC 03 08 28 */ fsubs f0, f3, f1
/* 80269C74 00266BB4 C0 46 00 00 */ lfs f2, 0(r6)
/* 80269C78 00266BB8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C7C 00266BBC 41 81 00 10 */ bgt lbl_80269C8C
/* 80269C80 00266BC0 EC 04 08 2A */ fadds f0, f4, f1
/* 80269C84 00266BC4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C88 00266BC8 40 80 00 0C */ bge lbl_80269C94
lbl_80269C8C:
/* 80269C8C 00266BCC 38 60 00 00 */ li r3, 0
/* 80269C90 00266BD0 4E 80 00 20 */ blr
lbl_80269C94:
/* 80269C94 00266BD4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80269C98 00266BD8 C0 64 00 08 */ lfs f3, 8(r4)
/* 80269C9C 00266BDC FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80269CA0 00266BE0 40 80 00 0C */ bge lbl_80269CAC
/* 80269CA4 00266BE4 FC 40 00 90 */ fmr f2, f0
/* 80269CA8 00266BE8 48 00 00 0C */ b lbl_80269CB4
lbl_80269CAC:
/* 80269CAC 00266BEC FC 40 18 90 */ fmr f2, f3
/* 80269CB0 00266BF0 FC 60 00 90 */ fmr f3, f0
lbl_80269CB4:
/* 80269CB4 00266BF4 C0 05 00 08 */ lfs f0, 8(r5)
/* 80269CB8 00266BF8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269CBC 00266BFC 40 81 00 0C */ ble lbl_80269CC8
/* 80269CC0 00266C00 FC 40 00 90 */ fmr f2, f0
/* 80269CC4 00266C04 48 00 00 10 */ b lbl_80269CD4
lbl_80269CC8:
/* 80269CC8 00266C08 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269CCC 00266C0C 40 80 00 08 */ bge lbl_80269CD4
/* 80269CD0 00266C10 FC 60 00 90 */ fmr f3, f0
lbl_80269CD4:
/* 80269CD4 00266C14 EC 02 08 28 */ fsubs f0, f2, f1
/* 80269CD8 00266C18 C0 46 00 08 */ lfs f2, 8(r6)
/* 80269CDC 00266C1C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269CE0 00266C20 41 81 00 10 */ bgt lbl_80269CF0
/* 80269CE4 00266C24 EC 03 08 2A */ fadds f0, f3, f1
/* 80269CE8 00266C28 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269CEC 00266C2C 40 80 00 0C */ bge lbl_80269CF8
lbl_80269CF0:
/* 80269CF0 00266C30 38 60 00 00 */ li r3, 0
/* 80269CF4 00266C34 4E 80 00 20 */ blr
lbl_80269CF8:
/* 80269CF8 00266C38 C0 03 00 04 */ lfs f0, 4(r3)
/* 80269CFC 00266C3C C0 64 00 04 */ lfs f3, 4(r4)
/* 80269D00 00266C40 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80269D04 00266C44 40 80 00 0C */ bge lbl_80269D10
/* 80269D08 00266C48 FC 40 00 90 */ fmr f2, f0
/* 80269D0C 00266C4C 48 00 00 0C */ b lbl_80269D18
lbl_80269D10:
/* 80269D10 00266C50 FC 40 18 90 */ fmr f2, f3
/* 80269D14 00266C54 FC 60 00 90 */ fmr f3, f0
lbl_80269D18:
/* 80269D18 00266C58 C0 05 00 04 */ lfs f0, 4(r5)
/* 80269D1C 00266C5C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269D20 00266C60 40 81 00 0C */ ble lbl_80269D2C
/* 80269D24 00266C64 FC 40 00 90 */ fmr f2, f0
/* 80269D28 00266C68 48 00 00 10 */ b lbl_80269D38
lbl_80269D2C:
/* 80269D2C 00266C6C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269D30 00266C70 40 80 00 08 */ bge lbl_80269D38
/* 80269D34 00266C74 FC 60 00 90 */ fmr f3, f0
lbl_80269D38:
/* 80269D38 00266C78 EC 02 08 28 */ fsubs f0, f2, f1
/* 80269D3C 00266C7C C0 46 00 04 */ lfs f2, 4(r6)
/* 80269D40 00266C80 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269D44 00266C84 41 81 00 10 */ bgt lbl_80269D54
/* 80269D48 00266C88 EC 03 08 2A */ fadds f0, f3, f1
/* 80269D4C 00266C8C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269D50 00266C90 40 80 00 0C */ bge lbl_80269D5C
lbl_80269D54:
/* 80269D54 00266C94 38 60 00 00 */ li r3, 0
/* 80269D58 00266C98 4E 80 00 20 */ blr
lbl_80269D5C:
/* 80269D5C 00266C9C 38 60 00 01 */ li r3, 1
/* 80269D60 00266CA0 4E 80 00 20 */ blr
@@ -1,57 +0,0 @@
/* 8026BD88 00268CC8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026BD8C 00268CCC 7C 08 02 A6 */ mflr r0
/* 8026BD90 00268CD0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026BD94 00268CD4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026BD98 00268CD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 8026BD9C 00268CDC 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BDA0 00268CE0 48 0F 64 3D */ bl _savegpr_29
/* 8026BDA4 00268CE4 7C 7D 1B 78 */ mr r29, r3
/* 8026BDA8 00268CE8 7C 9E 23 78 */ mr r30, r4
/* 8026BDAC 00268CEC 7C BF 2B 78 */ mr r31, r5
/* 8026BDB0 00268CF0 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026BDB4 00268CF4 38 C1 00 08 */ addi r6, r1, 8
/* 8026BDB8 00268CF8 4B FF FF 45 */ bl cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf
/* 8026BDBC 00268CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026BDC0 00268D00 41 82 00 78 */ beq lbl_8026BE38
/* 8026BDC4 00268D04 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8026BDC8 00268D08 FC 00 12 10 */ fabs f0, f2
/* 8026BDCC 00268D0C FC 20 00 18 */ frsp f1, f0
/* 8026BDD0 00268D10 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BDD4 00268D14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BDD8 00268D18 41 80 00 40 */ blt lbl_8026BE18
/* 8026BDDC 00268D1C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BDE0 00268D20 EF E0 10 24 */ fdivs f31, f0, f2
/* 8026BDE4 00268D24 7F A3 EB 78 */ mr r3, r29
/* 8026BDE8 00268D28 7F C4 F3 78 */ mr r4, r30
/* 8026BDEC 00268D2C 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026BDF0 00268D30 48 0D B2 C5 */ bl PSVECSubtract
/* 8026BDF4 00268D34 38 61 00 10 */ addi r3, r1, 0x10
/* 8026BDF8 00268D38 7C 64 1B 78 */ mr r4, r3
/* 8026BDFC 00268D3C FC 20 F8 90 */ fmr f1, f31
/* 8026BE00 00268D40 48 0D B2 D9 */ bl PSVECScale
/* 8026BE04 00268D44 38 61 00 10 */ addi r3, r1, 0x10
/* 8026BE08 00268D48 7F C4 F3 78 */ mr r4, r30
/* 8026BE0C 00268D4C 7F E5 FB 78 */ mr r5, r31
/* 8026BE10 00268D50 48 0D B2 81 */ bl PSVECAdd
/* 8026BE14 00268D54 48 00 00 1C */ b lbl_8026BE30
lbl_8026BE18:
/* 8026BE18 00268D58 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026BE1C 00268D5C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BE20 00268D60 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026BE24 00268D64 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026BE28 00268D68 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026BE2C 00268D6C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026BE30:
/* 8026BE30 00268D70 38 60 00 01 */ li r3, 1
/* 8026BE34 00268D74 48 00 00 08 */ b lbl_8026BE3C
lbl_8026BE38:
/* 8026BE38 00268D78 38 60 00 00 */ li r3, 0
lbl_8026BE3C:
/* 8026BE3C 00268D7C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 8026BE40 00268D80 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026BE44 00268D84 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BE48 00268D88 48 0F 63 E1 */ bl _restgpr_29
/* 8026BE4C 00268D8C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026BE50 00268D90 7C 08 03 A6 */ mtlr r0
/* 8026BE54 00268D94 38 21 00 40 */ addi r1, r1, 0x40
/* 8026BE58 00268D98 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
/* 8026BE5C 00268D9C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026BE60 00268DA0 7C 08 02 A6 */ mflr r0
/* 8026BE64 00268DA4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026BE68 00268DA8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026BE6C 00268DAC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026BE70 00268DB0 7C 7E 1B 78 */ mr r30, r3
/* 8026BE74 00268DB4 7C BF 2B 78 */ mr r31, r5
/* 8026BE78 00268DB8 38 64 00 14 */ addi r3, r4, 0x14
/* 8026BE7C 00268DBC 38 84 00 20 */ addi r4, r4, 0x20
/* 8026BE80 00268DC0 38 A1 00 08 */ addi r5, r1, 8
/* 8026BE84 00268DC4 48 0D B2 0D */ bl PSVECAdd
/* 8026BE88 00268DC8 38 61 00 08 */ addi r3, r1, 8
/* 8026BE8C 00268DCC 38 81 00 14 */ addi r4, r1, 0x14
/* 8026BE90 00268DD0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026BE94 00268DD4 48 0D B2 45 */ bl PSVECScale
/* 8026BE98 00268DD8 38 61 00 14 */ addi r3, r1, 0x14
/* 8026BE9C 00268DDC 7F C4 F3 78 */ mr r4, r30
/* 8026BEA0 00268DE0 48 0D B4 FD */ bl PSVECSquareDistance
/* 8026BEA4 00268DE4 FC 00 0A 10 */ fabs f0, f1
/* 8026BEA8 00268DE8 FC 40 00 18 */ frsp f2, f0
/* 8026BEAC 00268DEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BEB0 00268DF0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BEB4 00268DF4 40 80 00 20 */ bge lbl_8026BED4
/* 8026BEB8 00268DF8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026BEBC 00268DFC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BEC0 00268E00 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026BEC4 00268E04 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026BEC8 00268E08 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026BECC 00268E0C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026BED0 00268E10 48 00 00 1C */ b lbl_8026BEEC
lbl_8026BED4:
/* 8026BED4 00268E14 7F C3 F3 78 */ mr r3, r30
/* 8026BED8 00268E18 38 81 00 14 */ addi r4, r1, 0x14
/* 8026BEDC 00268E1C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BEE0 00268E20 EC 20 08 24 */ fdivs f1, f0, f1
/* 8026BEE4 00268E24 7F E5 FB 78 */ mr r5, r31
/* 8026BEE8 00268E28 4B FF C6 C9 */ bl cM3d_InDivPos2__FPC3VecPC3VecfP3Vec
lbl_8026BEEC:
/* 8026BEEC 00268E2C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026BEF0 00268E30 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026BEF4 00268E34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BEF8 00268E38 7C 08 03 A6 */ mtlr r0
/* 8026BEFC 00268E3C 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BF00 00268E40 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* 8026D044 00269F84 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026D048 00269F88 7C 08 02 A6 */ mflr r0
/* 8026D04C 00269F8C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026D050 00269F90 39 61 00 40 */ addi r11, r1, 0x40
/* 8026D054 00269F94 48 0F 51 89 */ bl _savegpr_29
/* 8026D058 00269F98 7C 7D 1B 78 */ mr r29, r3
/* 8026D05C 00269F9C 7C DE 33 78 */ mr r30, r6
/* 8026D060 00269FA0 7C FF 3B 78 */ mr r31, r7
/* 8026D064 00269FA4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D068 00269FA8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D06C 00269FAC 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026D070 00269FB0 38 61 00 08 */ addi r3, r1, 8
/* 8026D074 00269FB4 48 00 22 A9 */ bl SetStartEnd__8cM3dGLinFRC3VecRC3Vec
/* 8026D078 00269FB8 7F A3 EB 78 */ mr r3, r29
/* 8026D07C 00269FBC 38 81 00 08 */ addi r4, r1, 8
/* 8026D080 00269FC0 7F C5 F3 78 */ mr r5, r30
/* 8026D084 00269FC4 7F E6 FB 78 */ mr r6, r31
/* 8026D088 00269FC8 4B FF F8 BD */ bl cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec
/* 8026D08C 00269FCC 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D090 00269FD0 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D094 00269FD4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026D098 00269FD8 39 61 00 40 */ addi r11, r1, 0x40
/* 8026D09C 00269FDC 48 0F 51 8D */ bl _restgpr_29
/* 8026D0A0 00269FE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026D0A4 00269FE4 7C 08 03 A6 */ mtlr r0
/* 8026D0A8 00269FE8 38 21 00 40 */ addi r1, r1, 0x40
/* 8026D0AC 00269FEC 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
/* 8026D0B0 00269FF0 C0 23 00 00 */ lfs f1, 0(r3)
/* 8026D0B4 00269FF4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026D0B8 00269FF8 EC 41 00 28 */ fsubs f2, f1, f0
/* 8026D0BC 00269FFC C0 23 00 08 */ lfs f1, 8(r3)
/* 8026D0C0 0026A000 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026D0C4 0026A004 EC 61 00 28 */ fsubs f3, f1, f0
/* 8026D0C8 0026A008 C0 83 00 04 */ lfs f4, 4(r3)
/* 8026D0CC 0026A00C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026D0D0 0026A010 EC A4 00 2A */ fadds f5, f4, f0
/* 8026D0D4 0026A014 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026D0D8 0026A018 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8026D0DC 0026A01C EC 21 00 2A */ fadds f1, f1, f0
/* 8026D0E0 0026A020 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026D0E4 0026A024 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026D0E8 0026A028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D0EC 0026A02C 40 80 00 20 */ bge lbl_8026D10C
/* 8026D0F0 0026A030 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026D0F4 0026A034 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026D0F8 0026A038 40 80 00 14 */ bge lbl_8026D10C
/* 8026D0FC 0026A03C FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8026D100 0026A040 40 81 00 0C */ ble lbl_8026D10C
/* 8026D104 0026A044 38 60 00 01 */ li r3, 1
/* 8026D108 0026A048 4E 80 00 20 */ blr
lbl_8026D10C:
/* 8026D10C 0026A04C 38 60 00 00 */ li r3, 0
/* 8026D110 0026A050 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
/* 8026E4FC 0026B43C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026E500 0026B440 7C 08 02 A6 */ mflr r0
/* 8026E504 0026B444 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026E508 0026B448 39 61 00 20 */ addi r11, r1, 0x20
/* 8026E50C 0026B44C 48 0F 3C D1 */ bl _savegpr_29
/* 8026E510 0026B450 7C 7D 1B 78 */ mr r29, r3
/* 8026E514 0026B454 7C 9E 23 78 */ mr r30, r4
/* 8026E518 0026B458 7C BF 2B 78 */ mr r31, r5
/* 8026E51C 0026B45C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026E520 0026B460 FC 20 00 50 */ fneg f1, f0
/* 8026E524 0026B464 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026E528 0026B468 EC 21 00 32 */ fmuls f1, f1, f0
/* 8026E52C 0026B46C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E530 0026B470 4B FF 91 45 */ bl cM_atan2s__Fff
/* 8026E534 0026B474 7C 03 00 D0 */ neg r0, r3
/* 8026E538 0026B478 B0 1E 00 00 */ sth r0, 0(r30)
/* 8026E53C 0026B47C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026E540 0026B480 FC 20 00 50 */ fneg f1, f0
/* 8026E544 0026B484 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026E548 0026B488 EC 21 00 32 */ fmuls f1, f1, f0
/* 8026E54C 0026B48C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E550 0026B490 4B FF 91 25 */ bl cM_atan2s__Fff
/* 8026E554 0026B494 B0 7F 00 00 */ sth r3, 0(r31)
/* 8026E558 0026B498 39 61 00 20 */ addi r11, r1, 0x20
/* 8026E55C 0026B49C 48 0F 3C CD */ bl _restgpr_29
/* 8026E560 0026B4A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026E564 0026B4A4 7C 08 03 A6 */ mtlr r0
/* 8026E568 0026B4A8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026E56C 0026B4AC 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
/* 8026E6C4 0026B604 EC 42 01 F2 */ fmuls f2, f2, f7
/* 8026E6C8 0026B608 EC 04 01 B2 */ fmuls f0, f4, f6
/* 8026E6CC 0026B60C EC 02 00 28 */ fsubs f0, f2, f0
/* 8026E6D0 0026B610 EC 00 28 24 */ fdivs f0, f0, f5
/* 8026E6D4 0026B614 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026E6D8 0026B618 EC 43 01 B2 */ fmuls f2, f3, f6
/* 8026E6DC 0026B61C EC 01 01 F2 */ fmuls f0, f1, f7
/* 8026E6E0 0026B620 EC 02 00 28 */ fsubs f0, f2, f0
/* 8026E6E4 0026B624 EC 00 28 24 */ fdivs f0, f0, f5
/* 8026E6E8 0026B628 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026E6EC 0026B62C 4E 80 00 20 */ blr
@@ -1,114 +0,0 @@
/* 8026E6F0 0026B630 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026E6F4 0026B634 7C 08 02 A6 */ mflr r0
/* 8026E6F8 0026B638 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026E6FC 0026B63C 39 61 00 30 */ addi r11, r1, 0x30
/* 8026E700 0026B640 48 0F 3A DD */ bl _savegpr_29
/* 8026E704 0026B644 7C 7D 1B 78 */ mr r29, r3
/* 8026E708 0026B648 7C 9E 23 78 */ mr r30, r4
/* 8026E70C 0026B64C 7C BF 2B 78 */ mr r31, r5
/* 8026E710 0026B650 38 A1 00 08 */ addi r5, r1, 8
/* 8026E714 0026B654 48 0D 8A A1 */ bl PSVECCrossProduct
/* 8026E718 0026B658 C0 01 00 08 */ lfs f0, 8(r1)
/* 8026E71C 0026B65C FC 00 02 10 */ fabs f0, f0
/* 8026E720 0026B660 FC 00 00 18 */ frsp f0, f0
/* 8026E724 0026B664 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13)
/* 8026E728 0026B668 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E72C 0026B66C 40 80 00 34 */ bge lbl_8026E760
/* 8026E730 0026B670 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8026E734 0026B674 FC 00 02 10 */ fabs f0, f0
/* 8026E738 0026B678 FC 00 00 18 */ frsp f0, f0
/* 8026E73C 0026B67C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E740 0026B680 40 80 00 20 */ bge lbl_8026E760
/* 8026E744 0026B684 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8026E748 0026B688 FC 00 02 10 */ fabs f0, f0
/* 8026E74C 0026B68C FC 00 00 18 */ frsp f0, f0
/* 8026E750 0026B690 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E754 0026B694 40 80 00 0C */ bge lbl_8026E760
/* 8026E758 0026B698 38 60 00 00 */ li r3, 0
/* 8026E75C 0026B69C 48 00 01 2C */ b lbl_8026E888
lbl_8026E760:
/* 8026E760 0026B6A0 C0 A1 00 08 */ lfs f5, 8(r1)
/* 8026E764 0026B6A4 FC 00 2A 10 */ fabs f0, f5
/* 8026E768 0026B6A8 FC 20 00 18 */ frsp f1, f0
/* 8026E76C 0026B6AC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8026E770 0026B6B0 FC 00 02 10 */ fabs f0, f0
/* 8026E774 0026B6B4 FC 40 00 18 */ frsp f2, f0
/* 8026E778 0026B6B8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8026E77C 0026B6BC FC 00 02 10 */ fabs f0, f0
/* 8026E780 0026B6C0 FC 00 00 18 */ frsp f0, f0
/* 8026E784 0026B6C4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026E788 0026B6C8 4C 41 13 82 */ cror 2, 1, 2
/* 8026E78C 0026B6CC 40 82 00 40 */ bne lbl_8026E7CC
/* 8026E790 0026B6D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E794 0026B6D4 4C 41 13 82 */ cror 2, 1, 2
/* 8026E798 0026B6D8 40 82 00 34 */ bne lbl_8026E7CC
/* 8026E79C 0026B6DC C0 3D 00 04 */ lfs f1, 4(r29)
/* 8026E7A0 0026B6E0 C0 5D 00 08 */ lfs f2, 8(r29)
/* 8026E7A4 0026B6E4 C0 7E 00 04 */ lfs f3, 4(r30)
/* 8026E7A8 0026B6E8 C0 9E 00 08 */ lfs f4, 8(r30)
/* 8026E7AC 0026B6EC C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E7B0 0026B6F0 C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E7B4 0026B6F4 38 7F 00 04 */ addi r3, r31, 4
/* 8026E7B8 0026B6F8 38 9F 00 08 */ addi r4, r31, 8
/* 8026E7BC 0026B6FC 4B FF FF 09 */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf
/* 8026E7C0 0026B700 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E7C4 0026B704 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026E7C8 0026B708 48 00 00 80 */ b lbl_8026E848
lbl_8026E7CC:
/* 8026E7CC 0026B70C FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8026E7D0 0026B710 4C 41 13 82 */ cror 2, 1, 2
/* 8026E7D4 0026B714 40 82 00 44 */ bne lbl_8026E818
/* 8026E7D8 0026B718 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E7DC 0026B71C 4C 41 13 82 */ cror 2, 1, 2
/* 8026E7E0 0026B720 40 82 00 38 */ bne lbl_8026E818
/* 8026E7E4 0026B724 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026E7E8 0026B728 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026E7EC 0026B72C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026E7F0 0026B730 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026E7F4 0026B734 C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 8026E7F8 0026B738 C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E7FC 0026B73C C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E800 0026B740 38 7F 00 08 */ addi r3, r31, 8
/* 8026E804 0026B744 7F E4 FB 78 */ mr r4, r31
/* 8026E808 0026B748 4B FF FE BD */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf
/* 8026E80C 0026B74C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E810 0026B750 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026E814 0026B754 48 00 00 34 */ b lbl_8026E848
lbl_8026E818:
/* 8026E818 0026B758 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8026E81C 0026B75C C0 5D 00 04 */ lfs f2, 4(r29)
/* 8026E820 0026B760 C0 7E 00 00 */ lfs f3, 0(r30)
/* 8026E824 0026B764 C0 9E 00 04 */ lfs f4, 4(r30)
/* 8026E828 0026B768 C0 A1 00 10 */ lfs f5, 0x10(r1)
/* 8026E82C 0026B76C C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E830 0026B770 C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E834 0026B774 7F E3 FB 78 */ mr r3, r31
/* 8026E838 0026B778 38 9F 00 04 */ addi r4, r31, 4
/* 8026E83C 0026B77C 4B FF FE 89 */ bl cM3d_PlaneCrossLineProcWork__FfffffffPfPf
/* 8026E840 0026B780 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E844 0026B784 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026E848:
/* 8026E848 0026B788 7F E3 FB 78 */ mr r3, r31
/* 8026E84C 0026B78C 48 0D 89 05 */ bl PSVECMag
/* 8026E850 0026B790 FC 00 0A 10 */ fabs f0, f1
/* 8026E854 0026B794 FC 40 00 18 */ frsp f2, f0
/* 8026E858 0026B798 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026E85C 0026B79C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E860 0026B7A0 40 80 00 08 */ bge lbl_8026E868
/* 8026E864 0026B7A4 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2)
lbl_8026E868:
/* 8026E868 0026B7A8 38 61 00 08 */ addi r3, r1, 8
/* 8026E86C 0026B7AC 7C 64 1B 78 */ mr r4, r3
/* 8026E870 0026B7B0 48 0D 88 69 */ bl PSVECScale
/* 8026E874 0026B7B4 7F E3 FB 78 */ mr r3, r31
/* 8026E878 0026B7B8 38 81 00 08 */ addi r4, r1, 8
/* 8026E87C 0026B7BC 38 BF 00 0C */ addi r5, r31, 0xc
/* 8026E880 0026B7C0 48 0D 88 11 */ bl PSVECAdd
/* 8026E884 0026B7C4 38 60 00 01 */ li r3, 1
lbl_8026E888:
/* 8026E888 0026B7C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8026E88C 0026B7CC 48 0F 39 9D */ bl _restgpr_29
/* 8026E890 0026B7D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026E894 0026B7D4 7C 08 03 A6 */ mtlr r0
/* 8026E898 0026B7D8 38 21 00 30 */ addi r1, r1, 0x30
/* 8026E89C 0026B7DC 4E 80 00 20 */ blr
@@ -1,59 +0,0 @@
/* 8026E8A0 0026B7E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026E8A4 0026B7E4 7C 08 02 A6 */ mflr r0
/* 8026E8A8 0026B7E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026E8AC 0026B7EC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026E8B0 0026B7F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 8026E8B4 0026B7F4 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E8B8 0026B7F8 48 0F 39 25 */ bl _savegpr_29
/* 8026E8BC 0026B7FC 7C BD 2B 78 */ mr r29, r5
/* 8026E8C0 0026B800 7C DE 33 78 */ mr r30, r6
/* 8026E8C4 0026B804 3C A0 80 3A */ lis r5, lbl_803A78F8@ha
/* 8026E8C8 0026B808 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l
/* 8026E8CC 0026B80C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E8D0 0026B810 38 A1 00 08 */ addi r5, r1, 8
/* 8026E8D4 0026B814 4B FF FE 1D */ bl cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin
/* 8026E8D8 0026B818 2C 03 00 00 */ cmpwi r3, 0
/* 8026E8DC 0026B81C 40 82 00 18 */ bne lbl_8026E8F4
/* 8026E8E0 0026B820 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E8E4 0026B824 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E8E8 0026B828 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E8EC 0026B82C 38 60 00 00 */ li r3, 0
/* 8026E8F0 0026B830 48 00 00 70 */ b lbl_8026E960
lbl_8026E8F4:
/* 8026E8F4 0026B834 3B E1 00 14 */ addi r31, r1, 0x14
/* 8026E8F8 0026B838 7F A3 EB 78 */ mr r3, r29
/* 8026E8FC 0026B83C 38 81 00 08 */ addi r4, r1, 8
/* 8026E900 0026B840 48 0D 88 95 */ bl PSVECDotProduct
/* 8026E904 0026B844 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026E908 0026B848 EF E0 08 2A */ fadds f31, f0, f1
/* 8026E90C 0026B84C 7F A3 EB 78 */ mr r3, r29
/* 8026E910 0026B850 7F E4 FB 78 */ mr r4, r31
/* 8026E914 0026B854 48 0D 88 81 */ bl PSVECDotProduct
/* 8026E918 0026B858 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026E91C 0026B85C EC 40 08 2A */ fadds f2, f0, f1
/* 8026E920 0026B860 FC 20 F8 90 */ fmr f1, f31
/* 8026E924 0026B864 38 61 00 08 */ addi r3, r1, 8
/* 8026E928 0026B868 7F E4 FB 78 */ mr r4, r31
/* 8026E92C 0026B86C 7F C5 F3 78 */ mr r5, r30
/* 8026E930 0026B870 4B FF A5 A5 */ bl cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec
/* 8026E934 0026B874 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E938 0026B878 40 82 00 18 */ bne lbl_8026E950
/* 8026E93C 0026B87C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E940 0026B880 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E944 0026B884 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E948 0026B888 38 60 00 00 */ li r3, 0
/* 8026E94C 0026B88C 48 00 00 14 */ b lbl_8026E960
lbl_8026E950:
/* 8026E950 0026B890 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E954 0026B894 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E958 0026B898 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E95C 0026B89C 38 60 00 01 */ li r3, 1
lbl_8026E960:
/* 8026E960 0026B8A0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 8026E964 0026B8A4 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026E968 0026B8A8 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E96C 0026B8AC 48 0F 38 BD */ bl _restgpr_29
/* 8026E970 0026B8B0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026E974 0026B8B4 7C 08 03 A6 */ mtlr r0
/* 8026E978 0026B8B8 38 21 00 50 */ addi r1, r1, 0x50
/* 8026E97C 0026B8BC 4E 80 00 20 */ blr
@@ -1,57 +0,0 @@
/* 8026E980 0026B8C0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026E984 0026B8C4 7C 08 02 A6 */ mflr r0
/* 8026E988 0026B8C8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026E98C 0026B8CC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026E990 0026B8D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 8026E994 0026B8D4 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E998 0026B8D8 48 0F 38 45 */ bl _savegpr_29
/* 8026E99C 0026B8DC 7C 7D 1B 78 */ mr r29, r3
/* 8026E9A0 0026B8E0 7C 9E 23 78 */ mr r30, r4
/* 8026E9A4 0026B8E4 7C BF 2B 78 */ mr r31, r5
/* 8026E9A8 0026B8E8 38 7D 00 0C */ addi r3, r29, 0xc
/* 8026E9AC 0026B8EC 7F A4 EB 78 */ mr r4, r29
/* 8026E9B0 0026B8F0 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026E9B4 0026B8F4 48 0D 87 01 */ bl PSVECSubtract
/* 8026E9B8 0026B8F8 38 61 00 20 */ addi r3, r1, 0x20
/* 8026E9BC 0026B8FC 48 0D 87 7D */ bl PSVECSquareMag
/* 8026E9C0 0026B900 FF E0 08 90 */ fmr f31, f1
/* 8026E9C4 0026B904 FC 00 FA 10 */ fabs f0, f31
/* 8026E9C8 0026B908 FC 20 00 18 */ frsp f1, f0
/* 8026E9CC 0026B90C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026E9D0 0026B910 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E9D4 0026B914 40 80 00 24 */ bge lbl_8026E9F8
/* 8026E9D8 0026B918 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026E9DC 0026B91C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026E9E0 0026B920 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026E9E4 0026B924 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026E9E8 0026B928 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026E9EC 0026B92C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026E9F0 0026B930 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E9F4 0026B934 48 00 00 48 */ b lbl_8026EA3C
lbl_8026E9F8:
/* 8026E9F8 0026B938 7F C3 F3 78 */ mr r3, r30
/* 8026E9FC 0026B93C 7F A4 EB 78 */ mr r4, r29
/* 8026EA00 0026B940 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026EA04 0026B944 48 0D 86 B1 */ bl PSVECSubtract
/* 8026EA08 0026B948 38 61 00 14 */ addi r3, r1, 0x14
/* 8026EA0C 0026B94C 38 81 00 20 */ addi r4, r1, 0x20
/* 8026EA10 0026B950 48 0D 87 85 */ bl PSVECDotProduct
/* 8026EA14 0026B954 EF E1 F8 24 */ fdivs f31, f1, f31
/* 8026EA18 0026B958 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EA1C 0026B95C 38 81 00 08 */ addi r4, r1, 8
/* 8026EA20 0026B960 FC 20 F8 90 */ fmr f1, f31
/* 8026EA24 0026B964 48 0D 86 B5 */ bl PSVECScale
/* 8026EA28 0026B968 38 61 00 08 */ addi r3, r1, 8
/* 8026EA2C 0026B96C 7F A4 EB 78 */ mr r4, r29
/* 8026EA30 0026B970 7F E5 FB 78 */ mr r5, r31
/* 8026EA34 0026B974 48 0D 86 5D */ bl PSVECAdd
/* 8026EA38 0026B978 FC 20 F8 90 */ fmr f1, f31
lbl_8026EA3C:
/* 8026EA3C 0026B97C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 8026EA40 0026B980 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026EA44 0026B984 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EA48 0026B988 48 0F 37 E1 */ bl _restgpr_29
/* 8026EA4C 0026B98C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026EA50 0026B990 7C 08 03 A6 */ mtlr r0
/* 8026EA54 0026B994 38 21 00 50 */ addi r1, r1, 0x50
/* 8026EA58 0026B998 4E 80 00 20 */ blr
@@ -1,57 +0,0 @@
/* 8026EA5C 0026B99C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026EA60 0026B9A0 7C 08 02 A6 */ mflr r0
/* 8026EA64 0026B9A4 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026EA68 0026B9A8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026EA6C 0026B9AC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 8026EA70 0026B9B0 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EA74 0026B9B4 48 0F 37 69 */ bl _savegpr_29
/* 8026EA78 0026B9B8 7C 7D 1B 78 */ mr r29, r3
/* 8026EA7C 0026B9BC 7C BE 2B 78 */ mr r30, r5
/* 8026EA80 0026B9C0 7C DF 33 78 */ mr r31, r6
/* 8026EA84 0026B9C4 7C 83 23 78 */ mr r3, r4
/* 8026EA88 0026B9C8 7F A4 EB 78 */ mr r4, r29
/* 8026EA8C 0026B9CC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026EA90 0026B9D0 48 0D 86 25 */ bl PSVECSubtract
/* 8026EA94 0026B9D4 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EA98 0026B9D8 48 0D 86 A1 */ bl PSVECSquareMag
/* 8026EA9C 0026B9DC FF E0 08 90 */ fmr f31, f1
/* 8026EAA0 0026B9E0 FC 00 FA 10 */ fabs f0, f31
/* 8026EAA4 0026B9E4 FC 20 00 18 */ frsp f1, f0
/* 8026EAA8 0026B9E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026EAAC 0026B9EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026EAB0 0026B9F0 40 80 00 24 */ bge lbl_8026EAD4
/* 8026EAB4 0026B9F4 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026EAB8 0026B9F8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026EABC 0026B9FC C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026EAC0 0026BA00 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026EAC4 0026BA04 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026EAC8 0026BA08 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026EACC 0026BA0C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026EAD0 0026BA10 48 00 00 48 */ b lbl_8026EB18
lbl_8026EAD4:
/* 8026EAD4 0026BA14 7F C3 F3 78 */ mr r3, r30
/* 8026EAD8 0026BA18 7F A4 EB 78 */ mr r4, r29
/* 8026EADC 0026BA1C 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026EAE0 0026BA20 48 0D 85 D5 */ bl PSVECSubtract
/* 8026EAE4 0026BA24 38 61 00 14 */ addi r3, r1, 0x14
/* 8026EAE8 0026BA28 38 81 00 20 */ addi r4, r1, 0x20
/* 8026EAEC 0026BA2C 48 0D 86 A9 */ bl PSVECDotProduct
/* 8026EAF0 0026BA30 EF E1 F8 24 */ fdivs f31, f1, f31
/* 8026EAF4 0026BA34 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EAF8 0026BA38 38 81 00 08 */ addi r4, r1, 8
/* 8026EAFC 0026BA3C FC 20 F8 90 */ fmr f1, f31
/* 8026EB00 0026BA40 48 0D 85 D9 */ bl PSVECScale
/* 8026EB04 0026BA44 38 61 00 08 */ addi r3, r1, 8
/* 8026EB08 0026BA48 7F A4 EB 78 */ mr r4, r29
/* 8026EB0C 0026BA4C 7F E5 FB 78 */ mr r5, r31
/* 8026EB10 0026BA50 48 0D 85 81 */ bl PSVECAdd
/* 8026EB14 0026BA54 FC 20 F8 90 */ fmr f1, f31
lbl_8026EB18:
/* 8026EB18 0026BA58 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 8026EB1C 0026BA5C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026EB20 0026BA60 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EB24 0026BA64 48 0F 37 05 */ bl _restgpr_29
/* 8026EB28 0026BA68 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026EB2C 0026BA6C 7C 08 03 A6 */ mtlr r0
/* 8026EB30 0026BA70 38 21 00 50 */ addi r1, r1, 0x50
/* 8026EB34 0026BA74 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
/* 8026EB38 0026BA78 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026EB3C 0026BA7C 7C 08 02 A6 */ mflr r0
/* 8026EB40 0026BA80 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026EB44 0026BA84 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026EB48 0026BA88 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026EB4C 0026BA8C 7C BE 2B 78 */ mr r30, r5
/* 8026EB50 0026BA90 7C DF 33 78 */ mr r31, r6
/* 8026EB54 0026BA94 3C A0 80 3A */ lis r5, lbl_803A78F8@ha
/* 8026EB58 0026BA98 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l
/* 8026EB5C 0026BA9C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EB60 0026BAA0 38 A1 00 08 */ addi r5, r1, 8
/* 8026EB64 0026BAA4 4B FF FB 8D */ bl cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin
/* 8026EB68 0026BAA8 2C 03 00 00 */ cmpwi r3, 0
/* 8026EB6C 0026BAAC 40 82 00 18 */ bne lbl_8026EB84
/* 8026EB70 0026BAB0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EB74 0026BAB4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EB78 0026BAB8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EB7C 0026BABC 38 60 00 00 */ li r3, 0
/* 8026EB80 0026BAC0 48 00 00 24 */ b lbl_8026EBA4
lbl_8026EB84:
/* 8026EB84 0026BAC4 38 61 00 08 */ addi r3, r1, 8
/* 8026EB88 0026BAC8 7F C4 F3 78 */ mr r4, r30
/* 8026EB8C 0026BACC 7F E5 FB 78 */ mr r5, r31
/* 8026EB90 0026BAD0 4B FF FD F1 */ bl cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec
/* 8026EB94 0026BAD4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EB98 0026BAD8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EB9C 0026BADC 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EBA0 0026BAE0 38 60 00 01 */ li r3, 1
lbl_8026EBA4:
/* 8026EBA4 0026BAE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026EBA8 0026BAE8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026EBAC 0026BAEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026EBB0 0026BAF0 7C 08 03 A6 */ mtlr r0
/* 8026EBB4 0026BAF4 38 21 00 30 */ addi r1, r1, 0x30
/* 8026EBB8 0026BAF8 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
/* 8026EBBC 0026BAFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026EBC0 0026BB00 7C 08 02 A6 */ mflr r0
/* 8026EBC4 0026BB04 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026EBC8 0026BB08 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026EBCC 0026BB0C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026EBD0 0026BB10 7C 9E 23 78 */ mr r30, r4
/* 8026EBD4 0026BB14 7C BF 2B 78 */ mr r31, r5
/* 8026EBD8 0026BB18 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EBDC 0026BB1C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EBE0 0026BB20 EC 61 00 32 */ fmuls f3, f1, f0
/* 8026EBE4 0026BB24 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EBE8 0026BB28 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EBEC 0026BB2C EC 41 00 32 */ fmuls f2, f1, f0
/* 8026EBF0 0026BB30 C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EBF4 0026BB34 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EBF8 0026BB38 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026EBFC 0026BB3C EC 02 00 2A */ fadds f0, f2, f0
/* 8026EC00 0026BB40 EC 03 00 2A */ fadds f0, f3, f0
/* 8026EC04 0026BB44 FC 00 02 10 */ fabs f0, f0
/* 8026EC08 0026BB48 FC 20 00 18 */ frsp f1, f0
/* 8026EC0C 0026BB4C 38 81 00 08 */ addi r4, r1, 8
/* 8026EC10 0026BB50 48 0D 84 C9 */ bl PSVECScale
/* 8026EC14 0026BB54 38 61 00 08 */ addi r3, r1, 8
/* 8026EC18 0026BB58 7F C4 F3 78 */ mr r4, r30
/* 8026EC1C 0026BB5C 7F E5 FB 78 */ mr r5, r31
/* 8026EC20 0026BB60 48 0D 84 71 */ bl PSVECAdd
/* 8026EC24 0026BB64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026EC28 0026BB68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026EC2C 0026BB6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026EC30 0026BB70 7C 08 03 A6 */ mtlr r0
/* 8026EC34 0026BB74 38 21 00 20 */ addi r1, r1, 0x20
/* 8026EC38 0026BB78 4E 80 00 20 */ blr
-30
View File
@@ -1,30 +0,0 @@
#ifndef C_M3D_H_
#define C_M3D_H_
#include "SComponent/c_xyz/c_xyz.h"
#include "global.h"
class cM3dGLin_members {
public:
private:
cXyz start;
cXyz end;
};
class cM3dGCps {
public:
private:
cM3dGLin_members base;
void* vtable;
float field_0x1c;
};
class cM3dGAab { /* Axis-aligned bounding box */
public:
private:
cXyz min;
cXyz max;
void* vtable;
};
#endif