mirror of https://github.com/zeldaret/tp.git
218 lines
11 KiB
ArmAsm
218 lines
11 KiB
ArmAsm
/* 8026BF04 00268E44 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
|
/* 8026BF08 00268E48 7C 08 02 A6 */ mflr r0
|
|
/* 8026BF0C 00268E4C 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8026BF10 00268E50 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 8026BF14 00268E54 48 0F 62 C9 */ bl _savegpr_29
|
|
/* 8026BF18 00268E58 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8026BF1C 00268E5C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8026BF20 00268E60 7C BF 2B 78 */ mr r31, r5
|
|
/* 8026BF24 00268E64 38 7E 00 14 */ addi r3, r30, 0x14
|
|
/* 8026BF28 00268E68 38 9E 00 20 */ addi r4, r30, 0x20
|
|
/* 8026BF2C 00268E6C 38 BE 00 2C */ addi r5, r30, 0x2c
|
|
/* 8026BF30 00268E70 7F A6 EB 78 */ mr r6, r29
|
|
/* 8026BF34 00268E74 C0 3D 00 0C */ lfs f1, 0xc(r29)
|
|
/* 8026BF38 00268E78 4B FF DC F5 */ bl cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf
|
|
/* 8026BF3C 00268E7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026BF40 00268E80 40 82 00 0C */ bne lbl_8026BF4C
|
|
/* 8026BF44 00268E84 38 60 00 00 */ li r3, 0
|
|
/* 8026BF48 00268E88 48 00 02 CC */ b lbl_8026C214
|
|
lbl_8026BF4C:
|
|
/* 8026BF4C 00268E8C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026BF50 00268E90 7F A4 EB 78 */ mr r4, r29
|
|
/* 8026BF54 00268E94 4B FF C8 C1 */ bl cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec
|
|
/* 8026BF58 00268E98 FC 00 0A 10 */ fabs f0, f1
|
|
/* 8026BF5C 00268E9C FC 40 00 18 */ frsp f2, f0
|
|
/* 8026BF60 00268EA0 C0 1D 00 0C */ lfs f0, 0xc(r29)
|
|
/* 8026BF64 00268EA4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8026BF68 00268EA8 40 81 00 0C */ ble lbl_8026BF74
|
|
/* 8026BF6C 00268EAC 38 60 00 00 */ li r3, 0
|
|
/* 8026BF70 00268EB0 48 00 02 A4 */ b lbl_8026C214
|
|
lbl_8026BF74:
|
|
/* 8026BF74 00268EB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026BF78 00268EB8 38 81 00 74 */ addi r4, r1, 0x74
|
|
/* 8026BF7C 00268EBC 48 0D B1 5D */ bl PSVECScale
|
|
/* 8026BF80 00268EC0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026BF84 00268EC4 38 81 00 74 */ addi r4, r1, 0x74
|
|
/* 8026BF88 00268EC8 38 A1 00 80 */ addi r5, r1, 0x80
|
|
/* 8026BF8C 00268ECC 48 0D B1 29 */ bl PSVECSubtract
|
|
/* 8026BF90 00268ED0 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8026BF94 00268ED4 FC 00 02 10 */ fabs f0, f0
|
|
/* 8026BF98 00268ED8 FC 00 00 18 */ frsp f0, f0
|
|
/* 8026BF9C 00268EDC C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
|
|
/* 8026BFA0 00268EE0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8026BFA4 00268EE4 40 81 00 3C */ ble lbl_8026BFE0
|
|
/* 8026BFA8 00268EE8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026BFAC 00268EEC 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 8026BFB0 00268EF0 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026BFB4 00268EF4 4B FF E9 91 */ bl cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf
|
|
/* 8026BFB8 00268EF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026BFBC 00268EFC 41 82 00 A8 */ beq lbl_8026C064
|
|
/* 8026BFC0 00268F00 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026BFC4 00268F04 41 82 00 14 */ beq lbl_8026BFD8
|
|
/* 8026BFC8 00268F08 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026BFCC 00268F0C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026BFD0 00268F10 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026BFD4 00268F14 4B FF FE 89 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026BFD8:
|
|
/* 8026BFD8 00268F18 38 60 00 01 */ li r3, 1
|
|
/* 8026BFDC 00268F1C 48 00 02 38 */ b lbl_8026C214
|
|
lbl_8026BFE0:
|
|
/* 8026BFE0 00268F20 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8026BFE4 00268F24 FC 00 02 10 */ fabs f0, f0
|
|
/* 8026BFE8 00268F28 FC 00 00 18 */ frsp f0, f0
|
|
/* 8026BFEC 00268F2C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8026BFF0 00268F30 40 81 00 3C */ ble lbl_8026C02C
|
|
/* 8026BFF4 00268F34 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026BFF8 00268F38 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 8026BFFC 00268F3C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026C000 00268F40 4B FF DE 19 */ bl cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf
|
|
/* 8026C004 00268F44 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C008 00268F48 41 82 00 5C */ beq lbl_8026C064
|
|
/* 8026C00C 00268F4C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026C010 00268F50 41 82 00 14 */ beq lbl_8026C024
|
|
/* 8026C014 00268F54 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026C018 00268F58 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C01C 00268F5C 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026C020 00268F60 4B FF FE 3D */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026C024:
|
|
/* 8026C024 00268F64 38 60 00 01 */ li r3, 1
|
|
/* 8026C028 00268F68 48 00 01 EC */ b lbl_8026C214
|
|
lbl_8026C02C:
|
|
/* 8026C02C 00268F6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026C030 00268F70 38 81 00 80 */ addi r4, r1, 0x80
|
|
/* 8026C034 00268F74 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026C038 00268F78 4B FF EB A1 */ bl cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf
|
|
/* 8026C03C 00268F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C040 00268F80 41 82 00 24 */ beq lbl_8026C064
|
|
/* 8026C044 00268F84 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026C048 00268F88 41 82 00 14 */ beq lbl_8026C05C
|
|
/* 8026C04C 00268F8C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026C050 00268F90 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C054 00268F94 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026C058 00268F98 4B FF FE 05 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026C05C:
|
|
/* 8026C05C 00268F9C 38 60 00 01 */ li r3, 1
|
|
/* 8026C060 00268FA0 48 00 01 B4 */ b lbl_8026C214
|
|
lbl_8026C064:
|
|
/* 8026C064 00268FA4 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 8026C068 00268FA8 D0 01 00 68 */ stfs f0, 0x68(r1)
|
|
/* 8026C06C 00268FAC C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8026C070 00268FB0 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
|
/* 8026C074 00268FB4 C0 1E 00 1C */ lfs f0, 0x1c(r30)
|
|
/* 8026C078 00268FB8 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 8026C07C 00268FBC C0 1E 00 20 */ lfs f0, 0x20(r30)
|
|
/* 8026C080 00268FC0 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8026C084 00268FC4 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 8026C088 00268FC8 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8026C08C 00268FCC C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 8026C090 00268FD0 D0 01 00 64 */ stfs f0, 0x64(r1)
|
|
/* 8026C094 00268FD4 38 61 00 C4 */ addi r3, r1, 0xc4
|
|
/* 8026C098 00268FD8 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 8026C09C 00268FDC 38 A1 00 5C */ addi r5, r1, 0x5c
|
|
/* 8026C0A0 00268FE0 48 00 32 09 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz
|
|
/* 8026C0A4 00268FE4 38 61 00 C4 */ addi r3, r1, 0xc4
|
|
/* 8026C0A8 00268FE8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8026C0AC 00268FEC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 8026C0B0 00268FF0 4B FF F1 D1 */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec
|
|
/* 8026C0B4 00268FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C0B8 00268FF8 41 82 00 30 */ beq lbl_8026C0E8
|
|
/* 8026C0BC 00268FFC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026C0C0 00269000 41 82 00 14 */ beq lbl_8026C0D4
|
|
/* 8026C0C4 00269004 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026C0C8 00269008 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C0CC 0026900C 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026C0D0 00269010 4B FF FD 8D */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026C0D4:
|
|
/* 8026C0D4 00269014 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
|
/* 8026C0D8 00269018 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
|
/* 8026C0DC 0026901C 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8026C0E0 00269020 38 60 00 01 */ li r3, 1
|
|
/* 8026C0E4 00269024 48 00 01 30 */ b lbl_8026C214
|
|
lbl_8026C0E8:
|
|
/* 8026C0E8 00269028 C0 1E 00 20 */ lfs f0, 0x20(r30)
|
|
/* 8026C0EC 0026902C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8026C0F0 00269030 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 8026C0F4 00269034 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 8026C0F8 00269038 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 8026C0FC 0026903C D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8026C100 00269040 C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
|
/* 8026C104 00269044 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8026C108 00269048 C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 8026C10C 0026904C D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8026C110 00269050 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 8026C114 00269054 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8026C118 00269058 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8026C11C 0026905C 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 8026C120 00269060 38 A1 00 44 */ addi r5, r1, 0x44
|
|
/* 8026C124 00269064 48 00 31 85 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz
|
|
/* 8026C128 00269068 38 61 00 A8 */ addi r3, r1, 0xa8
|
|
/* 8026C12C 0026906C 7F A4 EB 78 */ mr r4, r29
|
|
/* 8026C130 00269070 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8026C134 00269074 4B FF F1 4D */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec
|
|
/* 8026C138 00269078 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C13C 0026907C 41 82 00 34 */ beq lbl_8026C170
|
|
/* 8026C140 00269080 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026C144 00269084 41 82 00 14 */ beq lbl_8026C158
|
|
/* 8026C148 00269088 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026C14C 0026908C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C150 00269090 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026C154 00269094 4B FF FD 09 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026C158:
|
|
/* 8026C158 00269098 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
|
/* 8026C15C 0026909C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
|
/* 8026C160 002690A0 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8026C164 002690A4 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8026C168 002690A8 38 60 00 01 */ li r3, 1
|
|
/* 8026C16C 002690AC 48 00 00 A8 */ b lbl_8026C214
|
|
lbl_8026C170:
|
|
/* 8026C170 002690B0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
|
|
/* 8026C174 002690B4 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8026C178 002690B8 C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 8026C17C 002690BC D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8026C180 002690C0 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 8026C184 002690C4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8026C188 002690C8 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 8026C18C 002690CC D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8026C190 002690D0 C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8026C194 002690D4 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8026C198 002690D8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
|
|
/* 8026C19C 002690DC D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8026C1A0 002690E0 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8026C1A4 002690E4 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8026C1A8 002690E8 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 8026C1AC 002690EC 48 00 30 FD */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz
|
|
/* 8026C1B0 002690F0 38 61 00 8C */ addi r3, r1, 0x8c
|
|
/* 8026C1B4 002690F4 7F A4 EB 78 */ mr r4, r29
|
|
/* 8026C1B8 002690F8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8026C1BC 002690FC 4B FF F0 C5 */ bl cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec
|
|
/* 8026C1C0 00269100 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C1C4 00269104 41 82 00 38 */ beq lbl_8026C1FC
|
|
/* 8026C1C8 00269108 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8026C1CC 0026910C 41 82 00 14 */ beq lbl_8026C1E0
|
|
/* 8026C1D0 00269110 7F A3 EB 78 */ mr r3, r29
|
|
/* 8026C1D4 00269114 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C1D8 00269118 7F E5 FB 78 */ mr r5, r31
|
|
/* 8026C1DC 0026911C 4B FF FC 81 */ bl cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec
|
|
lbl_8026C1E0:
|
|
/* 8026C1E0 00269120 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
|
/* 8026C1E4 00269124 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
|
/* 8026C1E8 00269128 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 8026C1EC 0026912C 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8026C1F0 00269130 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8026C1F4 00269134 38 60 00 01 */ li r3, 1
|
|
/* 8026C1F8 00269138 48 00 00 1C */ b lbl_8026C214
|
|
lbl_8026C1FC:
|
|
/* 8026C1FC 0026913C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
|
|
/* 8026C200 00269140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
|
|
/* 8026C204 00269144 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 8026C208 00269148 90 01 00 C0 */ stw r0, 0xc0(r1)
|
|
/* 8026C20C 0026914C 90 01 00 DC */ stw r0, 0xdc(r1)
|
|
/* 8026C210 00269150 38 60 00 00 */ li r3, 0
|
|
lbl_8026C214:
|
|
/* 8026C214 00269154 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 8026C218 00269158 48 0F 60 11 */ bl _restgpr_29
|
|
/* 8026C21C 0026915C 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 8026C220 00269160 7C 08 03 A6 */ mtlr r0
|
|
/* 8026C224 00269164 38 21 00 F0 */ addi r1, r1, 0xf0
|
|
/* 8026C228 00269168 4E 80 00 20 */ blr
|