Files
tp/include/m_Do/m_Do_ext/asm/func_8000F26C.s
T
2021-01-31 16:04:23 -05:00

150 lines
7.7 KiB
ArmAsm

/* 8000F26C 0000C1AC 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 8000F270 0000C1B0 7C 08 02 A6 */ mflr r0
/* 8000F274 0000C1B4 90 01 01 04 */ stw r0, 0x104(r1)
/* 8000F278 0000C1B8 DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 8000F27C 0000C1BC F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0
/* 8000F280 0000C1C0 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 8000F284 0000C1C4 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0
/* 8000F288 0000C1C8 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8000F28C 0000C1CC 48 35 2F 49 */ bl _savegpr_27
/* 8000F290 0000C1D0 7C 7B 1B 78 */ mr r27, r3
/* 8000F294 0000C1D4 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13)
/* 8000F298 0000C1D8 A3 C3 00 14 */ lhz r30, 0x14(r3)
/* 8000F29C 0000C1DC 7F DD F3 78 */ mr r29, r30
/* 8000F2A0 0000C1E0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8000F2A4 0000C1E4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 8000F2A8 0000C1E8 93 63 00 30 */ stw r27, 0x30(r3)
/* 8000F2AC 0000C1EC 80 1B 00 04 */ lwz r0, 4(r27)
/* 8000F2B0 0000C1F0 2C 00 00 01 */ cmpwi r0, 1
/* 8000F2B4 0000C1F4 40 82 00 30 */ bne lbl_8000F2E4
/* 8000F2B8 0000C1F8 80 7B 00 08 */ lwz r3, 8(r27)
/* 8000F2BC 0000C1FC 80 63 00 04 */ lwz r3, 4(r3)
/* 8000F2C0 0000C200 7F C4 F3 78 */ mr r4, r30
/* 8000F2C4 0000C204 38 A1 00 78 */ addi r5, r1, 0x78
/* 8000F2C8 0000C208 81 83 00 00 */ lwz r12, 0(r3)
/* 8000F2CC 0000C20C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8000F2D0 0000C210 7D 89 03 A6 */ mtctr r12
/* 8000F2D4 0000C214 4E 80 04 21 */ bctrl
/* 8000F2D8 0000C218 38 61 00 78 */ addi r3, r1, 0x78
/* 8000F2DC 0000C21C 48 31 FC E1 */ bl J3DMtxCalcCalcTransformMaya_NS_calcTransform
/* 8000F2E0 0000C220 48 00 01 A8 */ b lbl_8000F488
lbl_8000F2E4:
/* 8000F2E4 0000C224 80 7B 00 08 */ lwz r3, 8(r27)
/* 8000F2E8 0000C228 80 63 00 04 */ lwz r3, 4(r3)
/* 8000F2EC 0000C22C 7F C4 F3 78 */ mr r4, r30
/* 8000F2F0 0000C230 38 A1 00 58 */ addi r5, r1, 0x58
/* 8000F2F4 0000C234 81 83 00 00 */ lwz r12, 0(r3)
/* 8000F2F8 0000C238 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8000F2FC 0000C23C 7D 89 03 A6 */ mtctr r12
/* 8000F300 0000C240 4E 80 04 21 */ bctrl
/* 8000F304 0000C244 A8 61 00 64 */ lha r3, 0x64(r1)
/* 8000F308 0000C248 A8 81 00 66 */ lha r4, 0x66(r1)
/* 8000F30C 0000C24C A8 A1 00 68 */ lha r5, 0x68(r1)
/* 8000F310 0000C250 38 C1 00 28 */ addi r6, r1, 0x28
/* 8000F314 0000C254 48 32 A5 65 */ bl JMAEulerToQuat
/* 8000F318 0000C258 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8000F31C 0000C25C D0 01 00 08 */ stfs f0, 8(r1)
/* 8000F320 0000C260 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8000F324 0000C264 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8000F328 0000C268 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8000F32C 0000C26C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8000F330 0000C270 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8000F334 0000C274 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8000F338 0000C278 3B 80 00 01 */ li r28, 1
/* 8000F33C 0000C27C 3B E0 00 08 */ li r31, 8
/* 8000F340 0000C280 48 00 01 20 */ b lbl_8000F460
lbl_8000F344:
/* 8000F344 0000C284 80 7B 00 08 */ lwz r3, 8(r27)
/* 8000F348 0000C288 38 1F 00 04 */ addi r0, r31, 4
/* 8000F34C 0000C28C 7C 63 00 2E */ lwzx r3, r3, r0
/* 8000F350 0000C290 28 03 00 00 */ cmplwi r3, 0
/* 8000F354 0000C294 41 82 01 04 */ beq lbl_8000F458
/* 8000F358 0000C298 7F A4 EB 78 */ mr r4, r29
/* 8000F35C 0000C29C 38 A1 00 38 */ addi r5, r1, 0x38
/* 8000F360 0000C2A0 81 83 00 00 */ lwz r12, 0(r3)
/* 8000F364 0000C2A4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8000F368 0000C2A8 7D 89 03 A6 */ mtctr r12
/* 8000F36C 0000C2AC 4E 80 04 21 */ bctrl
/* 8000F370 0000C2B0 80 7B 00 08 */ lwz r3, 8(r27)
/* 8000F374 0000C2B4 7F E3 FC 2E */ lfsx f31, r3, r31
/* 8000F378 0000C2B8 C0 02 81 18 */ lfs f0, lbl_80451B18-_SDA2_BASE_(r2)
/* 8000F37C 0000C2BC EF C0 F8 28 */ fsubs f30, f0, f31
/* 8000F380 0000C2C0 A8 61 00 44 */ lha r3, 0x44(r1)
/* 8000F384 0000C2C4 A8 81 00 46 */ lha r4, 0x46(r1)
/* 8000F388 0000C2C8 A8 A1 00 48 */ lha r5, 0x48(r1)
/* 8000F38C 0000C2CC 38 C1 00 18 */ addi r6, r1, 0x18
/* 8000F390 0000C2D0 48 32 A4 E9 */ bl JMAEulerToQuat
/* 8000F394 0000C2D4 38 61 00 28 */ addi r3, r1, 0x28
/* 8000F398 0000C2D8 38 81 00 18 */ addi r4, r1, 0x18
/* 8000F39C 0000C2DC FC 20 F8 90 */ fmr f1, f31
/* 8000F3A0 0000C2E0 38 A1 00 08 */ addi r5, r1, 8
/* 8000F3A4 0000C2E4 48 32 A5 95 */ bl JMAQuatLerp
/* 8000F3A8 0000C2E8 C0 01 00 08 */ lfs f0, 8(r1)
/* 8000F3AC 0000C2EC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8000F3B0 0000C2F0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8000F3B4 0000C2F4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8000F3B8 0000C2F8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8000F3BC 0000C2FC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8000F3C0 0000C300 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8000F3C4 0000C304 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8000F3C8 0000C308 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8000F3CC 0000C30C EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F3D0 0000C310 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8000F3D4 0000C314 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F3D8 0000C318 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F3DC 0000C31C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8000F3E0 0000C320 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8000F3E4 0000C324 EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F3E8 0000C328 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8000F3EC 0000C32C EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F3F0 0000C330 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F3F4 0000C334 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8000F3F8 0000C338 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8000F3FC 0000C33C EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F400 0000C340 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8000F404 0000C344 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F408 0000C348 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F40C 0000C34C D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8000F410 0000C350 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8000F414 0000C354 EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F418 0000C358 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8000F41C 0000C35C EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F420 0000C360 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F424 0000C364 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 8000F428 0000C368 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8000F42C 0000C36C EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F430 0000C370 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8000F434 0000C374 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F438 0000C378 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F43C 0000C37C D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8000F440 0000C380 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8000F444 0000C384 EC 20 07 B2 */ fmuls f1, f0, f30
/* 8000F448 0000C388 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8000F44C 0000C38C EC 00 07 F2 */ fmuls f0, f0, f31
/* 8000F450 0000C390 EC 01 00 2A */ fadds f0, f1, f0
/* 8000F454 0000C394 D0 01 00 60 */ stfs f0, 0x60(r1)
lbl_8000F458:
/* 8000F458 0000C398 3B 9C 00 01 */ addi r28, r28, 1
/* 8000F45C 0000C39C 3B FF 00 08 */ addi r31, r31, 8
lbl_8000F460:
/* 8000F460 0000C3A0 80 1B 00 04 */ lwz r0, 4(r27)
/* 8000F464 0000C3A4 7C 1C 00 00 */ cmpw r28, r0
/* 8000F468 0000C3A8 41 80 FE DC */ blt lbl_8000F344
/* 8000F46C 0000C3AC 38 61 00 98 */ addi r3, r1, 0x98
/* 8000F470 0000C3B0 38 81 00 08 */ addi r4, r1, 8
/* 8000F474 0000C3B4 48 33 75 75 */ bl PSMTXQuat
/* 8000F478 0000C3B8 38 61 00 98 */ addi r3, r1, 0x98
/* 8000F47C 0000C3BC 38 81 00 58 */ addi r4, r1, 0x58
/* 8000F480 0000C3C0 7F C5 F3 78 */ mr r5, r30
/* 8000F484 0000C3C4 4B FF DC 29 */ bl mDoMtx_stack_c_NS_dtor_X1_
lbl_8000F488:
/* 8000F488 0000C3C8 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0
/* 8000F48C 0000C3CC CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 8000F490 0000C3D0 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0
/* 8000F494 0000C3D4 CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 8000F498 0000C3D8 39 61 00 E0 */ addi r11, r1, 0xe0
/* 8000F49C 0000C3DC 48 35 2D 85 */ bl _restgpr_27
/* 8000F4A0 0000C3E0 80 01 01 04 */ lwz r0, 0x104(r1)
/* 8000F4A4 0000C3E4 7C 08 03 A6 */ mtlr r0
/* 8000F4A8 0000C3E8 38 21 01 00 */ addi r1, r1, 0x100
/* 8000F4AC 0000C3EC 4E 80 00 20 */ blr