prime/asm/Kyoto/Particles/CModVectorElement.s

2328 lines
112 KiB
ArmAsm
Raw Permalink Normal View History

.include "macros.inc"
.section .data
.balign 8
.global __vt__15CMVESetPosition
__vt__15CMVESetPosition:
# ROM: 0x3EAC38
.4byte 0
.4byte 0
.4byte __dt__15CMVESetPositionFv
.4byte GetValue__15CMVESetPositionCFiR9CVector3fR9CVector3f
.global __vt__10CMVEBounce
__vt__10CMVEBounce:
# ROM: 0x3EAC48
.4byte 0
.4byte 0
.4byte __dt__10CMVEBounceFv
.4byte GetValue__10CMVEBounceCFiR9CVector3fR9CVector3f
.global __vt__9CMVESwirl
__vt__9CMVESwirl:
# ROM: 0x3EAC58
.4byte 0
.4byte 0
.4byte __dt__9CMVESwirlFv
.4byte GetValue__9CMVESwirlCFiR9CVector3fR9CVector3f
.global __vt__24CMVEExponentialImplosion
__vt__24CMVEExponentialImplosion:
# ROM: 0x3EAC68
.4byte 0
.4byte 0
.4byte __dt__24CMVEExponentialImplosionFv
.4byte GetValue__24CMVEExponentialImplosionCFiR9CVector3fR9CVector3f
.global __vt__19CMVELinearImplosion
__vt__19CMVELinearImplosion:
# ROM: 0x3EAC78
.4byte 0
.4byte 0
.4byte __dt__19CMVELinearImplosionFv
.4byte GetValue__19CMVELinearImplosionCFiR9CVector3fR9CVector3f
.global __vt__13CMVEImplosion
__vt__13CMVEImplosion:
# ROM: 0x3EAC88
.4byte 0
.4byte 0
.4byte __dt__13CMVEImplosionFv
.4byte GetValue__13CMVEImplosionCFiR9CVector3fR9CVector3f
.global __vt__9CMVEPulse
__vt__9CMVEPulse:
# ROM: 0x3EAC98
.4byte 0
.4byte 0
.4byte __dt__9CMVEPulseFv
.4byte GetValue__9CMVEPulseCFiR9CVector3fR9CVector3f
.global __vt__13CMVETimeChain
__vt__13CMVETimeChain:
# ROM: 0x3EACA8
.4byte 0
.4byte 0
.4byte __dt__13CMVETimeChainFv
.4byte GetValue__13CMVETimeChainCFiR9CVector3fR9CVector3f
.global __vt__11CMVEExplode
__vt__11CMVEExplode:
# ROM: 0x3EACB8
.4byte 0
.4byte 0
.4byte __dt__11CMVEExplodeFv
.4byte GetValue__11CMVEExplodeCFiR9CVector3fR9CVector3f
.global __vt__8CMVEWind
__vt__8CMVEWind:
# ROM: 0x3EACC8
.4byte 0
.4byte 0
.4byte __dt__8CMVEWindFv
.4byte GetValue__8CMVEWindCFiR9CVector3fR9CVector3f
.global __vt__11CMVEGravity
__vt__11CMVEGravity:
# ROM: 0x3EACD8
.4byte 0
.4byte 0
.4byte __dt__11CMVEGravityFv
.4byte GetValue__11CMVEGravityCFiR9CVector3fR9CVector3f
.global __vt__16CMVEFastConstant
__vt__16CMVEFastConstant:
# ROM: 0x3EACE8
.4byte 0
.4byte 0
.4byte __dt__16CMVEFastConstantFv
.4byte GetValue__16CMVEFastConstantCFiR9CVector3fR9CVector3f
.global __vt__12CMVEConstant
__vt__12CMVEConstant:
# ROM: 0x3EACF8
.4byte 0
.4byte 0
.4byte __dt__12CMVEConstantFv
.4byte GetValue__12CMVEConstantCFiR9CVector3fR9CVector3f
.section .sdata2, "a"
.balign 8
.global lbl_805AE788
lbl_805AE788:
# ROM: 0x3FB028
.4byte 0
.global lbl_805AE78C
lbl_805AE78C:
# ROM: 0x3FB02C
.float 1.0
.global lbl_805AE790
lbl_805AE790:
# ROM: 0x3FB030
.float 0.5
.section .text
.global GetValue__15CMVESetPositionCFiR9CVector3fR9CVector3f
GetValue__15CMVESetPositionCFiR9CVector3fR9CVector3f:
/* 803229F4 0031F954 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803229F8 0031F958 7C 08 02 A6 */ mflr r0
/* 803229FC 0031F95C 7C C5 33 78 */ mr r5, r6
/* 80322A00 0031F960 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322A04 0031F964 80 63 00 04 */ lwz r3, 4(r3)
/* 80322A08 0031F968 81 83 00 00 */ lwz r12, 0(r3)
/* 80322A0C 0031F96C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322A10 0031F970 7D 89 03 A6 */ mtctr r12
/* 80322A14 0031F974 4E 80 04 21 */ bctrl
/* 80322A18 0031F978 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322A1C 0031F97C 38 60 00 00 */ li r3, 0
/* 80322A20 0031F980 7C 08 03 A6 */ mtlr r0
/* 80322A24 0031F984 38 21 00 10 */ addi r1, r1, 0x10
/* 80322A28 0031F988 4E 80 00 20 */ blr
.global __dt__15CMVESetPositionFv
__dt__15CMVESetPositionFv:
/* 80322A2C 0031F98C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322A30 0031F990 7C 08 02 A6 */ mflr r0
/* 80322A34 0031F994 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322A38 0031F998 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322A3C 0031F99C 7C 9F 23 78 */ mr r31, r4
/* 80322A40 0031F9A0 93 C1 00 08 */ stw r30, 8(r1)
/* 80322A44 0031F9A4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80322A48 0031F9A8 41 82 00 68 */ beq lbl_80322AB0
/* 80322A4C 0031F9AC 3C 60 80 3F */ lis r3, __vt__15CMVESetPosition@ha
/* 80322A50 0031F9B0 38 03 DC 38 */ addi r0, r3, __vt__15CMVESetPosition@l
/* 80322A54 0031F9B4 90 1E 00 00 */ stw r0, 0(r30)
/* 80322A58 0031F9B8 80 7E 00 04 */ lwz r3, 4(r30)
/* 80322A5C 0031F9BC 28 03 00 00 */ cmplwi r3, 0
/* 80322A60 0031F9C0 41 82 00 18 */ beq lbl_80322A78
/* 80322A64 0031F9C4 81 83 00 00 */ lwz r12, 0(r3)
/* 80322A68 0031F9C8 38 80 00 01 */ li r4, 1
/* 80322A6C 0031F9CC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80322A70 0031F9D0 7D 89 03 A6 */ mtctr r12
/* 80322A74 0031F9D4 4E 80 04 21 */ bctrl
lbl_80322A78:
/* 80322A78 0031F9D8 28 1E 00 00 */ cmplwi r30, 0
/* 80322A7C 0031F9DC 41 82 00 20 */ beq lbl_80322A9C
2022-10-09 16:34:58 +00:00
/* 80322A80 0031F9E0 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80322A84 0031F9E4 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80322A88 0031F9E8 90 1E 00 00 */ stw r0, 0(r30)
/* 80322A8C 0031F9EC 41 82 00 10 */ beq lbl_80322A9C
2022-10-09 16:34:58 +00:00
/* 80322A90 0031F9F0 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80322A94 0031F9F4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80322A98 0031F9F8 90 1E 00 00 */ stw r0, 0(r30)
lbl_80322A9C:
/* 80322A9C 0031F9FC 7F E0 07 35 */ extsh. r0, r31
/* 80322AA0 0031FA00 40 81 00 10 */ ble lbl_80322AB0
/* 80322AA4 0031FA04 7F C3 F3 78 */ mr r3, r30
/* 80322AA8 0031FA08 38 80 00 08 */ li r4, 8
2022-10-09 16:34:58 +00:00
/* 80322AAC 0031FA0C 48 04 9F B9 */ bl __dl__8IElementFPvUl
lbl_80322AB0:
/* 80322AB0 0031FA10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322AB4 0031FA14 7F C3 F3 78 */ mr r3, r30
/* 80322AB8 0031FA18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322ABC 0031FA1C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80322AC0 0031FA20 7C 08 03 A6 */ mtlr r0
/* 80322AC4 0031FA24 38 21 00 10 */ addi r1, r1, 0x10
/* 80322AC8 0031FA28 4E 80 00 20 */ blr
.global __ct__15CMVESetPositionFP14CVectorElement
__ct__15CMVESetPositionFP14CVectorElement:
2022-10-09 16:34:58 +00:00
/* 80322ACC 0031FA2C 3C E0 80 3F */ lis r7, __vt__8IElement@ha
/* 80322AD0 0031FA30 3C C0 80 3F */ lis r6, __vt__17CModVectorElement@ha
/* 80322AD4 0031FA34 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l
/* 80322AD8 0031FA38 3C A0 80 3F */ lis r5, __vt__15CMVESetPosition@ha
/* 80322ADC 0031FA3C 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80322AE0 0031FA40 38 C6 C5 C8 */ addi r6, r6, __vt__17CModVectorElement@l
/* 80322AE4 0031FA44 38 05 DC 38 */ addi r0, r5, __vt__15CMVESetPosition@l
/* 80322AE8 0031FA48 90 C3 00 00 */ stw r6, 0(r3)
/* 80322AEC 0031FA4C 90 03 00 00 */ stw r0, 0(r3)
/* 80322AF0 0031FA50 90 83 00 04 */ stw r4, 4(r3)
/* 80322AF4 0031FA54 4E 80 00 20 */ blr
.global GetValue__10CMVEBounceCFiR9CVector3fR9CVector3f
GetValue__10CMVEBounceCFiR9CVector3fR9CVector3f:
/* 80322AF8 0031FA58 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80322AFC 0031FA5C 7C 08 02 A6 */ mflr r0
/* 80322B00 0031FA60 90 01 00 64 */ stw r0, 0x64(r1)
/* 80322B04 0031FA64 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80322B08 0031FA68 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80322B0C 0031FA6C DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80322B10 0031FA70 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80322B14 0031FA74 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80322B18 0031FA78 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80322B1C 0031FA7C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80322B20 0031FA80 93 81 00 30 */ stw r28, 0x30(r1)
/* 80322B24 0031FA84 7C 7C 1B 78 */ mr r28, r3
/* 80322B28 0031FA88 7C 9D 23 78 */ mr r29, r4
/* 80322B2C 0031FA8C 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80322B30 0031FA90 7C BE 2B 78 */ mr r30, r5
/* 80322B34 0031FA94 7C DF 33 78 */ mr r31, r6
/* 80322B38 0031FA98 28 00 00 00 */ cmplwi r0, 0
/* 80322B3C 0031FA9C 40 82 00 78 */ bne lbl_80322BB4
/* 80322B40 0031FAA0 80 7C 00 08 */ lwz r3, 8(r28)
/* 80322B44 0031FAA4 38 BC 00 18 */ addi r5, r28, 0x18
/* 80322B48 0031FAA8 81 83 00 00 */ lwz r12, 0(r3)
/* 80322B4C 0031FAAC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322B50 0031FAB0 7D 89 03 A6 */ mtctr r12
/* 80322B54 0031FAB4 4E 80 04 21 */ bctrl
/* 80322B58 0031FAB8 38 7C 00 18 */ addi r3, r28, 0x18
/* 80322B5C 0031FABC 4B FF 1D 9D */ bl Normalize__9CVector3fFv
/* 80322B60 0031FAC0 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80322B64 0031FAC4 7F A4 EB 78 */ mr r4, r29
/* 80322B68 0031FAC8 80 7C 00 04 */ lwz r3, 4(r28)
/* 80322B6C 0031FACC 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80322B70 0031FAD0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80322B74 0031FAD4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80322B78 0031FAD8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80322B7C 0031FADC 81 83 00 00 */ lwz r12, 0(r3)
/* 80322B80 0031FAE0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322B84 0031FAE4 7D 89 03 A6 */ mtctr r12
/* 80322B88 0031FAE8 4E 80 04 21 */ bctrl
/* 80322B8C 0031FAEC C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 80322B90 0031FAF0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80322B94 0031FAF4 C0 5C 00 18 */ lfs f2, 0x18(r28)
/* 80322B98 0031FAF8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80322B9C 0031FAFC C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80322BA0 0031FB00 C0 9C 00 20 */ lfs f4, 0x20(r28)
/* 80322BA4 0031FB04 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 80322BA8 0031FB08 EC 02 00 7A */ fmadds f0, f2, f1, f0
/* 80322BAC 0031FB0C EC 04 00 FA */ fmadds f0, f4, f3, f0
/* 80322BB0 0031FB10 D0 1C 00 24 */ stfs f0, 0x24(r28)
lbl_80322BB4:
/* 80322BB4 0031FB14 C0 7C 00 1C */ lfs f3, 0x1c(r28)
/* 80322BB8 0031FB18 C1 BF 00 04 */ lfs f13, 4(r31)
/* 80322BBC 0031FB1C C1 1C 00 18 */ lfs f8, 0x18(r28)
/* 80322BC0 0031FB20 EC 23 03 72 */ fmuls f1, f3, f13
/* 80322BC4 0031FB24 C1 7F 00 00 */ lfs f11, 0(r31)
/* 80322BC8 0031FB28 C1 3C 00 20 */ lfs f9, 0x20(r28)
/* 80322BCC 0031FB2C C0 1F 00 08 */ lfs f0, 8(r31)
/* 80322BD0 0031FB30 EC 28 0A FA */ fmadds f1, f8, f11, f1
/* 80322BD4 0031FB34 C3 DC 00 24 */ lfs f30, 0x24(r28)
/* 80322BD8 0031FB38 C0 E2 CA 68 */ lfs f7, lbl_805AE788@sda21(r2)
/* 80322BDC 0031FB3C EC 29 08 3A */ fmadds f1, f9, f0, f1
/* 80322BE0 0031FB40 EC 21 F0 28 */ fsubs f1, f1, f30
/* 80322BE4 0031FB44 FC 01 38 40 */ fcmpo cr0, f1, f7
/* 80322BE8 0031FB48 40 81 00 0C */ ble lbl_80322BF4
/* 80322BEC 0031FB4C 38 60 00 00 */ li r3, 0
/* 80322BF0 0031FB50 48 00 01 88 */ b lbl_80322D78
lbl_80322BF4:
/* 80322BF4 0031FB54 88 1C 00 15 */ lbz r0, 0x15(r28)
/* 80322BF8 0031FB58 28 00 00 00 */ cmplwi r0, 0
/* 80322BFC 0031FB5C 41 82 00 0C */ beq lbl_80322C08
/* 80322C00 0031FB60 38 60 00 01 */ li r3, 1
/* 80322C04 0031FB64 48 00 01 74 */ b lbl_80322D78
lbl_80322C08:
/* 80322C08 0031FB68 C1 9E 00 04 */ lfs f12, 4(r30)
/* 80322C0C 0031FB6C C1 5E 00 00 */ lfs f10, 0(r30)
/* 80322C10 0031FB70 EC 43 03 32 */ fmuls f2, f3, f12
/* 80322C14 0031FB74 C3 FE 00 08 */ lfs f31, 8(r30)
/* 80322C18 0031FB78 EC 28 12 BA */ fmadds f1, f8, f10, f2
/* 80322C1C 0031FB7C EC 29 0F FA */ fmadds f1, f9, f31, f1
/* 80322C20 0031FB80 FC 01 38 40 */ fcmpo cr0, f1, f7
/* 80322C24 0031FB84 40 80 01 50 */ bge lbl_80322D74
/* 80322C28 0031FB88 EC AD 60 28 */ fsubs f5, f13, f12
/* 80322C2C 0031FB8C C0 22 CA 6C */ lfs f1, lbl_805AE78C@sda21(r2)
/* 80322C30 0031FB90 EC CB 50 28 */ fsubs f6, f11, f10
/* 80322C34 0031FB94 7F A4 EB 78 */ mr r4, r29
/* 80322C38 0031FB98 EC 80 F8 28 */ fsubs f4, f0, f31
/* 80322C3C 0031FB9C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80322C40 0031FBA0 EC 65 00 F2 */ fmuls f3, f5, f3
/* 80322C44 0031FBA4 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 80322C48 0031FBA8 EC 4A 12 3A */ fmadds f2, f10, f8, f2
/* 80322C4C 0031FBAC D0 A1 00 14 */ stfs f5, 0x14(r1)
/* 80322C50 0031FBB0 EC 66 1A 3A */ fmadds f3, f6, f8, f3
/* 80322C54 0031FBB4 EC 5F 12 7A */ fmadds f2, f31, f9, f2
/* 80322C58 0031FBB8 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80322C5C 0031FBBC EC 64 1A 7A */ fmadds f3, f4, f9, f3
/* 80322C60 0031FBC0 EC 63 F0 28 */ fsubs f3, f3, f30
/* 80322C64 0031FBC4 FC 60 18 50 */ fneg f3, f3
/* 80322C68 0031FBC8 EC 43 10 24 */ fdivs f2, f3, f2
/* 80322C6C 0031FBCC EC 22 08 28 */ fsubs f1, f2, f1
/* 80322C70 0031FBD0 EC 61 02 B2 */ fmuls f3, f1, f10
/* 80322C74 0031FBD4 EC 41 03 32 */ fmuls f2, f1, f12
/* 80322C78 0031FBD8 EC 21 07 F2 */ fmuls f1, f1, f31
/* 80322C7C 0031FBDC EC 6B 18 2A */ fadds f3, f11, f3
/* 80322C80 0031FBE0 EC 4D 10 2A */ fadds f2, f13, f2
/* 80322C84 0031FBE4 EC 00 08 2A */ fadds f0, f0, f1
/* 80322C88 0031FBE8 D0 7F 00 00 */ stfs f3, 0(r31)
/* 80322C8C 0031FBEC D0 5F 00 04 */ stfs f2, 4(r31)
/* 80322C90 0031FBF0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80322C94 0031FBF4 D0 E1 00 0C */ stfs f7, 0xc(r1)
/* 80322C98 0031FBF8 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80322C9C 0031FBFC 81 83 00 00 */ lwz r12, 0(r3)
/* 80322CA0 0031FC00 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322CA4 0031FC04 7D 89 03 A6 */ mtctr r12
/* 80322CA8 0031FC08 4E 80 04 21 */ bctrl
/* 80322CAC 0031FC0C C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 80322CB0 0031FC10 7F A4 EB 78 */ mr r4, r29
/* 80322CB4 0031FC14 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80322CB8 0031FC18 38 A1 00 08 */ addi r5, r1, 8
/* 80322CBC 0031FC1C C0 9E 00 04 */ lfs f4, 4(r30)
/* 80322CC0 0031FC20 EC 25 00 32 */ fmuls f1, f5, f0
/* 80322CC4 0031FC24 C0 5E 00 00 */ lfs f2, 0(r30)
/* 80322CC8 0031FC28 C0 7E 00 08 */ lfs f3, 8(r30)
/* 80322CCC 0031FC2C EC 85 01 32 */ fmuls f4, f5, f4
/* 80322CD0 0031FC30 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80322CD4 0031FC34 EC 22 08 28 */ fsubs f1, f2, f1
/* 80322CD8 0031FC38 EC 45 00 F2 */ fmuls f2, f5, f3
/* 80322CDC 0031FC3C D0 3E 00 00 */ stfs f1, 0(r30)
/* 80322CE0 0031FC40 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80322CE4 0031FC44 EC 21 20 28 */ fsubs f1, f1, f4
/* 80322CE8 0031FC48 D0 3E 00 04 */ stfs f1, 4(r30)
/* 80322CEC 0031FC4C C0 3E 00 08 */ lfs f1, 8(r30)
/* 80322CF0 0031FC50 EC 21 10 28 */ fsubs f1, f1, f2
/* 80322CF4 0031FC54 D0 3E 00 08 */ stfs f1, 8(r30)
/* 80322CF8 0031FC58 D0 01 00 08 */ stfs f0, 8(r1)
/* 80322CFC 0031FC5C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80322D00 0031FC60 81 83 00 00 */ lwz r12, 0(r3)
/* 80322D04 0031FC64 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322D08 0031FC68 7D 89 03 A6 */ mtctr r12
/* 80322D0C 0031FC6C 4E 80 04 21 */ bctrl
/* 80322D10 0031FC70 C0 BC 00 1C */ lfs f5, 0x1c(r28)
/* 80322D14 0031FC74 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80322D18 0031FC78 C0 9C 00 18 */ lfs f4, 0x18(r28)
/* 80322D1C 0031FC7C EC 05 00 32 */ fmuls f0, f5, f0
/* 80322D20 0031FC80 C0 3E 00 00 */ lfs f1, 0(r30)
/* 80322D24 0031FC84 C0 62 CA 6C */ lfs f3, lbl_805AE78C@sda21(r2)
/* 80322D28 0031FC88 C0 41 00 08 */ lfs f2, 8(r1)
/* 80322D2C 0031FC8C EC 04 00 7A */ fmadds f0, f4, f1, f0
/* 80322D30 0031FC90 C0 DC 00 20 */ lfs f6, 0x20(r28)
/* 80322D34 0031FC94 C0 3E 00 08 */ lfs f1, 8(r30)
/* 80322D38 0031FC98 EC 43 10 2A */ fadds f2, f3, f2
/* 80322D3C 0031FC9C C0 7E 00 00 */ lfs f3, 0(r30)
/* 80322D40 0031FCA0 EC 06 00 7A */ fmadds f0, f6, f1, f0
/* 80322D44 0031FCA4 EC 02 00 32 */ fmuls f0, f2, f0
/* 80322D48 0031FCA8 EC 40 01 32 */ fmuls f2, f0, f4
/* 80322D4C 0031FCAC EC 20 01 72 */ fmuls f1, f0, f5
/* 80322D50 0031FCB0 EC 00 01 B2 */ fmuls f0, f0, f6
/* 80322D54 0031FCB4 EC 43 10 28 */ fsubs f2, f3, f2
/* 80322D58 0031FCB8 D0 5E 00 00 */ stfs f2, 0(r30)
/* 80322D5C 0031FCBC C0 5E 00 04 */ lfs f2, 4(r30)
/* 80322D60 0031FCC0 EC 22 08 28 */ fsubs f1, f2, f1
/* 80322D64 0031FCC4 D0 3E 00 04 */ stfs f1, 4(r30)
/* 80322D68 0031FCC8 C0 3E 00 08 */ lfs f1, 8(r30)
/* 80322D6C 0031FCCC EC 01 00 28 */ fsubs f0, f1, f0
/* 80322D70 0031FCD0 D0 1E 00 08 */ stfs f0, 8(r30)
lbl_80322D74:
/* 80322D74 0031FCD4 38 60 00 00 */ li r3, 0
lbl_80322D78:
/* 80322D78 0031FCD8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80322D7C 0031FCDC CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80322D80 0031FCE0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80322D84 0031FCE4 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80322D88 0031FCE8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80322D8C 0031FCEC 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80322D90 0031FCF0 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80322D94 0031FCF4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80322D98 0031FCF8 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80322D9C 0031FCFC 7C 08 03 A6 */ mtlr r0
/* 80322DA0 0031FD00 38 21 00 60 */ addi r1, r1, 0x60
/* 80322DA4 0031FD04 4E 80 00 20 */ blr
.global __dt__10CMVEBounceFv
__dt__10CMVEBounceFv:
/* 80322DA8 0031FD08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80322DAC 0031FD0C 7C 08 02 A6 */ mflr r0
/* 80322DB0 0031FD10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80322DB4 0031FD14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80322DB8 0031FD18 7C 9F 23 78 */ mr r31, r4
/* 80322DBC 0031FD1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80322DC0 0031FD20 7C 7E 1B 79 */ or. r30, r3, r3
/* 80322DC4 0031FD24 41 82 00 C8 */ beq lbl_80322E8C
/* 80322DC8 0031FD28 3C 60 80 3F */ lis r3, __vt__10CMVEBounce@ha
/* 80322DCC 0031FD2C 38 03 DC 48 */ addi r0, r3, __vt__10CMVEBounce@l
/* 80322DD0 0031FD30 90 1E 00 00 */ stw r0, 0(r30)
/* 80322DD4 0031FD34 80 7E 00 04 */ lwz r3, 4(r30)
/* 80322DD8 0031FD38 28 03 00 00 */ cmplwi r3, 0
/* 80322DDC 0031FD3C 41 82 00 18 */ beq lbl_80322DF4
/* 80322DE0 0031FD40 81 83 00 00 */ lwz r12, 0(r3)
/* 80322DE4 0031FD44 38 80 00 01 */ li r4, 1
/* 80322DE8 0031FD48 81 8C 00 08 */ lwz r12, 8(r12)
/* 80322DEC 0031FD4C 7D 89 03 A6 */ mtctr r12
/* 80322DF0 0031FD50 4E 80 04 21 */ bctrl
lbl_80322DF4:
/* 80322DF4 0031FD54 80 7E 00 08 */ lwz r3, 8(r30)
/* 80322DF8 0031FD58 28 03 00 00 */ cmplwi r3, 0
/* 80322DFC 0031FD5C 41 82 00 18 */ beq lbl_80322E14
/* 80322E00 0031FD60 81 83 00 00 */ lwz r12, 0(r3)
/* 80322E04 0031FD64 38 80 00 01 */ li r4, 1
/* 80322E08 0031FD68 81 8C 00 08 */ lwz r12, 8(r12)
/* 80322E0C 0031FD6C 7D 89 03 A6 */ mtctr r12
/* 80322E10 0031FD70 4E 80 04 21 */ bctrl
lbl_80322E14:
/* 80322E14 0031FD74 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80322E18 0031FD78 28 03 00 00 */ cmplwi r3, 0
/* 80322E1C 0031FD7C 41 82 00 18 */ beq lbl_80322E34
/* 80322E20 0031FD80 81 83 00 00 */ lwz r12, 0(r3)
/* 80322E24 0031FD84 38 80 00 01 */ li r4, 1
/* 80322E28 0031FD88 81 8C 00 08 */ lwz r12, 8(r12)
/* 80322E2C 0031FD8C 7D 89 03 A6 */ mtctr r12
/* 80322E30 0031FD90 4E 80 04 21 */ bctrl
lbl_80322E34:
/* 80322E34 0031FD94 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80322E38 0031FD98 28 03 00 00 */ cmplwi r3, 0
/* 80322E3C 0031FD9C 41 82 00 18 */ beq lbl_80322E54
/* 80322E40 0031FDA0 81 83 00 00 */ lwz r12, 0(r3)
/* 80322E44 0031FDA4 38 80 00 01 */ li r4, 1
/* 80322E48 0031FDA8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80322E4C 0031FDAC 7D 89 03 A6 */ mtctr r12
/* 80322E50 0031FDB0 4E 80 04 21 */ bctrl
lbl_80322E54:
/* 80322E54 0031FDB4 28 1E 00 00 */ cmplwi r30, 0
/* 80322E58 0031FDB8 41 82 00 20 */ beq lbl_80322E78
2022-10-09 16:34:58 +00:00
/* 80322E5C 0031FDBC 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80322E60 0031FDC0 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80322E64 0031FDC4 90 1E 00 00 */ stw r0, 0(r30)
/* 80322E68 0031FDC8 41 82 00 10 */ beq lbl_80322E78
2022-10-09 16:34:58 +00:00
/* 80322E6C 0031FDCC 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80322E70 0031FDD0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80322E74 0031FDD4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80322E78:
/* 80322E78 0031FDD8 7F E0 07 35 */ extsh. r0, r31
/* 80322E7C 0031FDDC 40 81 00 10 */ ble lbl_80322E8C
/* 80322E80 0031FDE0 7F C3 F3 78 */ mr r3, r30
/* 80322E84 0031FDE4 38 80 00 28 */ li r4, 0x28
2022-10-09 16:34:58 +00:00
/* 80322E88 0031FDE8 48 04 9B DD */ bl __dl__8IElementFPvUl
lbl_80322E8C:
/* 80322E8C 0031FDEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80322E90 0031FDF0 7F C3 F3 78 */ mr r3, r30
/* 80322E94 0031FDF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80322E98 0031FDF8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80322E9C 0031FDFC 7C 08 03 A6 */ mtlr r0
/* 80322EA0 0031FE00 38 21 00 10 */ addi r1, r1, 0x10
/* 80322EA4 0031FE04 4E 80 00 20 */ blr
.global __ct__10CMVEBounceFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElementb
__ct__10CMVEBounceFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElementb:
/* 80322EA8 0031FE08 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80322EAC 0031FE0C 7C 08 02 A6 */ mflr r0
2022-10-09 16:34:58 +00:00
/* 80322EB0 0031FE10 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha
/* 80322EB4 0031FE14 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80322EB8 0031FE18 90 01 00 34 */ stw r0, 0x34(r1)
/* 80322EBC 0031FE1C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80322EC0 0031FE20 7C BF 2B 78 */ mr r31, r5
/* 80322EC4 0031FE24 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80322EC8 0031FE28 7C 9E 23 79 */ or. r30, r4, r4
/* 80322ECC 0031FE2C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80322ED0 0031FE30 7C 7D 1B 78 */ mr r29, r3
2022-10-09 16:34:58 +00:00
/* 80322ED4 0031FE34 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80322ED8 0031FE38 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80322EDC 0031FE3C 7F AA EB 78 */ mr r10, r29
/* 80322EE0 0031FE40 90 1D 00 00 */ stw r0, 0(r29)
2022-10-09 16:34:58 +00:00
/* 80322EE4 0031FE44 38 09 C5 C8 */ addi r0, r9, __vt__17CModVectorElement@l
/* 80322EE8 0031FE48 3C 60 80 3F */ lis r3, __vt__10CMVEBounce@ha
/* 80322EEC 0031FE4C 90 1D 00 00 */ stw r0, 0(r29)
/* 80322EF0 0031FE50 38 63 DC 48 */ addi r3, r3, __vt__10CMVEBounce@l
/* 80322EF4 0031FE54 38 00 00 00 */ li r0, 0
/* 80322EF8 0031FE58 90 7D 00 00 */ stw r3, 0(r29)
/* 80322EFC 0031FE5C 93 DD 00 04 */ stw r30, 4(r29)
/* 80322F00 0031FE60 93 FD 00 08 */ stw r31, 8(r29)
/* 80322F04 0031FE64 90 DD 00 0C */ stw r6, 0xc(r29)
/* 80322F08 0031FE68 90 FD 00 10 */ stw r7, 0x10(r29)
/* 80322F0C 0031FE6C 98 1D 00 14 */ stb r0, 0x14(r29)
/* 80322F10 0031FE70 99 1D 00 15 */ stb r8, 0x15(r29)
/* 80322F14 0031FE74 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 80322F18 0031FE78 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 80322F1C 0031FE7C D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 80322F20 0031FE80 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80322F24 0031FE84 41 82 00 F0 */ beq lbl_80323014
/* 80322F28 0031FE88 28 1F 00 00 */ cmplwi r31, 0
/* 80322F2C 0031FE8C 41 82 00 E8 */ beq lbl_80323014
/* 80322F30 0031FE90 7F C3 F3 78 */ mr r3, r30
/* 80322F34 0031FE94 81 9E 00 00 */ lwz r12, 0(r30)
/* 80322F38 0031FE98 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80322F3C 0031FE9C 7D 89 03 A6 */ mtctr r12
/* 80322F40 0031FEA0 4E 80 04 21 */ bctrl
/* 80322F44 0031FEA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80322F48 0031FEA8 41 82 00 CC */ beq lbl_80323014
/* 80322F4C 0031FEAC 7F E3 FB 78 */ mr r3, r31
/* 80322F50 0031FEB0 81 9F 00 00 */ lwz r12, 0(r31)
/* 80322F54 0031FEB4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80322F58 0031FEB8 7D 89 03 A6 */ mtctr r12
/* 80322F5C 0031FEBC 4E 80 04 21 */ bctrl
/* 80322F60 0031FEC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80322F64 0031FEC4 41 82 00 B0 */ beq lbl_80323014
/* 80322F68 0031FEC8 38 00 00 01 */ li r0, 1
/* 80322F6C 0031FECC 7F E3 FB 78 */ mr r3, r31
/* 80322F70 0031FED0 98 1D 00 14 */ stb r0, 0x14(r29)
/* 80322F74 0031FED4 38 BD 00 18 */ addi r5, r29, 0x18
/* 80322F78 0031FED8 38 80 00 00 */ li r4, 0
/* 80322F7C 0031FEDC 81 9F 00 00 */ lwz r12, 0(r31)
/* 80322F80 0031FEE0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322F84 0031FEE4 7D 89 03 A6 */ mtctr r12
/* 80322F88 0031FEE8 4E 80 04 21 */ bctrl
/* 80322F8C 0031FEEC 38 7D 00 18 */ addi r3, r29, 0x18
/* 80322F90 0031FEF0 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 80322F94 0031FEF4 C0 5D 00 18 */ lfs f2, 0x18(r29)
/* 80322F98 0031FEF8 C0 7D 00 20 */ lfs f3, 0x20(r29)
/* 80322F9C 0031FEFC EC 20 00 32 */ fmuls f1, f0, f0
/* 80322FA0 0031FF00 EC 42 00 B2 */ fmuls f2, f2, f2
/* 80322FA4 0031FF04 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80322FA8 0031FF08 EC 63 00 F2 */ fmuls f3, f3, f3
/* 80322FAC 0031FF0C EC 22 08 2A */ fadds f1, f2, f1
/* 80322FB0 0031FF10 EC 23 08 2A */ fadds f1, f3, f1
/* 80322FB4 0031FF14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80322FB8 0031FF18 40 81 00 08 */ ble lbl_80322FC0
/* 80322FBC 0031FF1C 4B FF 19 3D */ bl Normalize__9CVector3fFv
lbl_80322FC0:
/* 80322FC0 0031FF20 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80322FC4 0031FF24 7F C3 F3 78 */ mr r3, r30
/* 80322FC8 0031FF28 38 A1 00 08 */ addi r5, r1, 8
/* 80322FCC 0031FF2C 38 80 00 00 */ li r4, 0
/* 80322FD0 0031FF30 D0 01 00 08 */ stfs f0, 8(r1)
/* 80322FD4 0031FF34 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80322FD8 0031FF38 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80322FDC 0031FF3C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80322FE0 0031FF40 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80322FE4 0031FF44 7D 89 03 A6 */ mtctr r12
/* 80322FE8 0031FF48 4E 80 04 21 */ bctrl
/* 80322FEC 0031FF4C C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 80322FF0 0031FF50 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80322FF4 0031FF54 C0 5D 00 18 */ lfs f2, 0x18(r29)
/* 80322FF8 0031FF58 EC 01 00 32 */ fmuls f0, f1, f0
/* 80322FFC 0031FF5C C0 21 00 08 */ lfs f1, 8(r1)
/* 80323000 0031FF60 C0 9D 00 20 */ lfs f4, 0x20(r29)
/* 80323004 0031FF64 C0 61 00 10 */ lfs f3, 0x10(r1)
/* 80323008 0031FF68 EC 02 00 7A */ fmadds f0, f2, f1, f0
/* 8032300C 0031FF6C EC 04 00 FA */ fmadds f0, f4, f3, f0
/* 80323010 0031FF70 D0 1D 00 24 */ stfs f0, 0x24(r29)
lbl_80323014:
/* 80323014 0031FF74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80323018 0031FF78 7F A3 EB 78 */ mr r3, r29
/* 8032301C 0031FF7C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80323020 0031FF80 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80323024 0031FF84 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80323028 0031FF88 7C 08 03 A6 */ mtlr r0
/* 8032302C 0031FF8C 38 21 00 30 */ addi r1, r1, 0x30
/* 80323030 0031FF90 4E 80 00 20 */ blr
.global GetValue__9CMVESwirlCFiR9CVector3fR9CVector3f
GetValue__9CMVESwirlCFiR9CVector3fR9CVector3f:
/* 80323034 0031FF94 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80323038 0031FF98 7C 08 02 A6 */ mflr r0
/* 8032303C 0031FF9C 90 01 00 74 */ stw r0, 0x74(r1)
/* 80323040 0031FFA0 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80323044 0031FFA4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80323048 0031FFA8 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8032304C 0031FFAC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80323050 0031FFB0 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80323054 0031FFB4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80323058 0031FFB8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8032305C 0031FFBC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80323060 0031FFC0 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80323064 0031FFC4 93 81 00 30 */ stw r28, 0x30(r1)
/* 80323068 0031FFC8 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 8032306C 0031FFCC 7C 7C 1B 78 */ mr r28, r3
/* 80323070 0031FFD0 7C BE 2B 78 */ mr r30, r5
/* 80323074 0031FFD4 80 63 00 04 */ lwz r3, 4(r3)
/* 80323078 0031FFD8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8032307C 0031FFDC 7C 9D 23 78 */ mr r29, r4
/* 80323080 0031FFE0 7C DF 33 78 */ mr r31, r6
/* 80323084 0031FFE4 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80323088 0031FFE8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8032308C 0031FFEC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80323090 0031FFF0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80323094 0031FFF4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80323098 0031FFF8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8032309C 0031FFFC 81 83 00 00 */ lwz r12, 0(r3)
/* 803230A0 00320000 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803230A4 00320004 7D 89 03 A6 */ mtctr r12
/* 803230A8 00320008 4E 80 04 21 */ bctrl
/* 803230AC 0032000C 80 7C 00 08 */ lwz r3, 8(r28)
/* 803230B0 00320010 7F A4 EB 78 */ mr r4, r29
/* 803230B4 00320014 38 A1 00 10 */ addi r5, r1, 0x10
/* 803230B8 00320018 81 83 00 00 */ lwz r12, 0(r3)
/* 803230BC 0032001C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803230C0 00320020 7D 89 03 A6 */ mtctr r12
/* 803230C4 00320024 4E 80 04 21 */ bctrl
/* 803230C8 00320028 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 803230CC 0032002C 7F A4 EB 78 */ mr r4, r29
/* 803230D0 00320030 C0 1F 00 04 */ lfs f0, 4(r31)
/* 803230D4 00320034 38 A1 00 0C */ addi r5, r1, 0xc
/* 803230D8 00320038 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 803230DC 0032003C C0 5F 00 00 */ lfs f2, 0(r31)
/* 803230E0 00320040 EC 81 00 28 */ fsubs f4, f1, f0
/* 803230E4 00320044 C1 01 00 14 */ lfs f8, 0x14(r1)
/* 803230E8 00320048 EC A3 10 28 */ fsubs f5, f3, f2
/* 803230EC 0032004C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 803230F0 00320050 C0 3F 00 08 */ lfs f1, 8(r31)
/* 803230F4 00320054 EC 04 02 32 */ fmuls f0, f4, f8
/* 803230F8 00320058 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 803230FC 0032005C EC 62 08 28 */ fsubs f3, f2, f1
/* 80323100 00320060 EC 25 01 FA */ fmadds f1, f5, f7, f0
/* 80323104 00320064 C1 21 00 18 */ lfs f9, 0x18(r1)
/* 80323108 00320068 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 8032310C 0032006C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323110 00320070 EC C3 0A 7A */ fmadds f6, f3, f9, f1
/* 80323114 00320074 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80323118 00320078 D0 01 00 08 */ stfs f0, 8(r1)
/* 8032311C 0032007C EC 46 01 F2 */ fmuls f2, f6, f7
/* 80323120 00320080 EC 26 02 32 */ fmuls f1, f6, f8
/* 80323124 00320084 81 83 00 00 */ lwz r12, 0(r3)
/* 80323128 00320088 EC 06 02 72 */ fmuls f0, f6, f9
/* 8032312C 0032008C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323130 00320090 EF A5 10 28 */ fsubs f29, f5, f2
/* 80323134 00320094 EF C4 08 28 */ fsubs f30, f4, f1
/* 80323138 00320098 EF E3 00 28 */ fsubs f31, f3, f0
/* 8032313C 0032009C 7D 89 03 A6 */ mtctr r12
/* 80323140 003200A0 4E 80 04 21 */ bctrl
/* 80323144 003200A4 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80323148 003200A8 7F A4 EB 78 */ mr r4, r29
/* 8032314C 003200AC 38 A1 00 08 */ addi r5, r1, 8
/* 80323150 003200B0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323154 003200B4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323158 003200B8 7D 89 03 A6 */ mtctr r12
/* 8032315C 003200BC 4E 80 04 21 */ bctrl
/* 80323160 003200C0 C0 E1 00 14 */ lfs f7, 0x14(r1)
/* 80323164 003200C4 38 60 00 00 */ li r3, 0
/* 80323168 003200C8 C1 7E 00 04 */ lfs f11, 4(r30)
/* 8032316C 003200CC C1 A1 00 18 */ lfs f13, 0x18(r1)
/* 80323170 003200D0 EC 9D 01 F2 */ fmuls f4, f29, f7
/* 80323174 003200D4 C0 A1 00 10 */ lfs f5, 0x10(r1)
/* 80323178 003200D8 EC 07 02 F2 */ fmuls f0, f7, f11
/* 8032317C 003200DC C1 9E 00 00 */ lfs f12, 0(r30)
/* 80323180 003200E0 EC 5E 03 72 */ fmuls f2, f30, f13
/* 80323184 003200E4 EC 3F 01 72 */ fmuls f1, f31, f5
/* 80323188 003200E8 EC 65 03 3A */ fmadds f3, f5, f12, f0
/* 8032318C 003200EC C0 1E 00 08 */ lfs f0, 8(r30)
/* 80323190 003200F0 EC 47 17 F8 */ fmsubs f2, f7, f31, f2
/* 80323194 003200F4 C0 C1 00 08 */ lfs f6, 8(r1)
/* 80323198 003200F8 EC 2D 0F 78 */ fmsubs f1, f13, f29, f1
/* 8032319C 003200FC ED 2D 18 3A */ fmadds f9, f13, f0, f3
/* 803231A0 00320100 ED 05 27 B8 */ fmsubs f8, f5, f30, f4
/* 803231A4 00320104 C0 62 CA 6C */ lfs f3, lbl_805AE78C@sda21(r2)
/* 803231A8 00320108 EC 46 00 B2 */ fmuls f2, f6, f2
/* 803231AC 0032010C C1 41 00 0C */ lfs f10, 0xc(r1)
/* 803231B0 00320110 EC A9 01 72 */ fmuls f5, f9, f5
/* 803231B4 00320114 EC 89 01 F2 */ fmuls f4, f9, f7
/* 803231B8 00320118 EC E3 50 28 */ fsubs f7, f3, f10
/* 803231BC 0032011C EC 66 00 72 */ fmuls f3, f6, f1
/* 803231C0 00320120 EC A5 10 2A */ fadds f5, f5, f2
/* 803231C4 00320124 EC 49 03 72 */ fmuls f2, f9, f13
/* 803231C8 00320128 EC 26 02 32 */ fmuls f1, f6, f8
/* 803231CC 0032012C EC 64 18 2A */ fadds f3, f4, f3
/* 803231D0 00320130 EC C7 03 32 */ fmuls f6, f7, f12
/* 803231D4 00320134 EC 8A 01 72 */ fmuls f4, f10, f5
/* 803231D8 00320138 EC 22 08 2A */ fadds f1, f2, f1
/* 803231DC 0032013C EC A7 02 F2 */ fmuls f5, f7, f11
/* 803231E0 00320140 EC 4A 00 F2 */ fmuls f2, f10, f3
/* 803231E4 00320144 EC 64 30 2A */ fadds f3, f4, f6
/* 803231E8 00320148 EC 87 00 32 */ fmuls f4, f7, f0
/* 803231EC 0032014C EC 0A 00 72 */ fmuls f0, f10, f1
/* 803231F0 00320150 EC 22 28 2A */ fadds f1, f2, f5
/* 803231F4 00320154 D0 7E 00 00 */ stfs f3, 0(r30)
/* 803231F8 00320158 EC 00 20 2A */ fadds f0, f0, f4
/* 803231FC 0032015C D0 3E 00 04 */ stfs f1, 4(r30)
/* 80323200 00320160 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80323204 00320164 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80323208 00320168 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8032320C 0032016C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80323210 00320170 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80323214 00320174 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80323218 00320178 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 8032321C 0032017C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80323220 00320180 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80323224 00320184 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80323228 00320188 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8032322C 0032018C 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80323230 00320190 7C 08 03 A6 */ mtlr r0
/* 80323234 00320194 38 21 00 70 */ addi r1, r1, 0x70
/* 80323238 00320198 4E 80 00 20 */ blr
.global __dt__9CMVESwirlFv
__dt__9CMVESwirlFv:
/* 8032323C 0032019C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323240 003201A0 7C 08 02 A6 */ mflr r0
/* 80323244 003201A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323248 003201A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032324C 003201AC 7C 9F 23 78 */ mr r31, r4
/* 80323250 003201B0 93 C1 00 08 */ stw r30, 8(r1)
/* 80323254 003201B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323258 003201B8 41 82 00 C8 */ beq lbl_80323320
/* 8032325C 003201BC 3C 60 80 3F */ lis r3, __vt__9CMVESwirl@ha
/* 80323260 003201C0 38 03 DC 58 */ addi r0, r3, __vt__9CMVESwirl@l
/* 80323264 003201C4 90 1E 00 00 */ stw r0, 0(r30)
/* 80323268 003201C8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8032326C 003201CC 28 03 00 00 */ cmplwi r3, 0
/* 80323270 003201D0 41 82 00 18 */ beq lbl_80323288
/* 80323274 003201D4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323278 003201D8 38 80 00 01 */ li r4, 1
/* 8032327C 003201DC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323280 003201E0 7D 89 03 A6 */ mtctr r12
/* 80323284 003201E4 4E 80 04 21 */ bctrl
lbl_80323288:
/* 80323288 003201E8 80 7E 00 08 */ lwz r3, 8(r30)
/* 8032328C 003201EC 28 03 00 00 */ cmplwi r3, 0
/* 80323290 003201F0 41 82 00 18 */ beq lbl_803232A8
/* 80323294 003201F4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323298 003201F8 38 80 00 01 */ li r4, 1
/* 8032329C 003201FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 803232A0 00320200 7D 89 03 A6 */ mtctr r12
/* 803232A4 00320204 4E 80 04 21 */ bctrl
lbl_803232A8:
/* 803232A8 00320208 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803232AC 0032020C 28 03 00 00 */ cmplwi r3, 0
/* 803232B0 00320210 41 82 00 18 */ beq lbl_803232C8
/* 803232B4 00320214 81 83 00 00 */ lwz r12, 0(r3)
/* 803232B8 00320218 38 80 00 01 */ li r4, 1
/* 803232BC 0032021C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803232C0 00320220 7D 89 03 A6 */ mtctr r12
/* 803232C4 00320224 4E 80 04 21 */ bctrl
lbl_803232C8:
/* 803232C8 00320228 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 803232CC 0032022C 28 03 00 00 */ cmplwi r3, 0
/* 803232D0 00320230 41 82 00 18 */ beq lbl_803232E8
/* 803232D4 00320234 81 83 00 00 */ lwz r12, 0(r3)
/* 803232D8 00320238 38 80 00 01 */ li r4, 1
/* 803232DC 0032023C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803232E0 00320240 7D 89 03 A6 */ mtctr r12
/* 803232E4 00320244 4E 80 04 21 */ bctrl
lbl_803232E8:
/* 803232E8 00320248 28 1E 00 00 */ cmplwi r30, 0
/* 803232EC 0032024C 41 82 00 20 */ beq lbl_8032330C
2022-10-09 16:34:58 +00:00
/* 803232F0 00320250 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 803232F4 00320254 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 803232F8 00320258 90 1E 00 00 */ stw r0, 0(r30)
/* 803232FC 0032025C 41 82 00 10 */ beq lbl_8032330C
2022-10-09 16:34:58 +00:00
/* 80323300 00320260 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80323304 00320264 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80323308 00320268 90 1E 00 00 */ stw r0, 0(r30)
lbl_8032330C:
/* 8032330C 0032026C 7F E0 07 35 */ extsh. r0, r31
/* 80323310 00320270 40 81 00 10 */ ble lbl_80323320
/* 80323314 00320274 7F C3 F3 78 */ mr r3, r30
/* 80323318 00320278 38 80 00 14 */ li r4, 0x14
2022-10-09 16:34:58 +00:00
/* 8032331C 0032027C 48 04 97 49 */ bl __dl__8IElementFPvUl
lbl_80323320:
/* 80323320 00320280 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323324 00320284 7F C3 F3 78 */ mr r3, r30
/* 80323328 00320288 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032332C 0032028C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323330 00320290 7C 08 03 A6 */ mtlr r0
/* 80323334 00320294 38 21 00 10 */ addi r1, r1, 0x10
/* 80323338 00320298 4E 80 00 20 */ blr
.global __ct__9CMVESwirlFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElement
__ct__9CMVESwirlFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElement:
2022-10-09 16:34:58 +00:00
/* 8032333C 0032029C 3D 40 80 3F */ lis r10, __vt__8IElement@ha
/* 80323340 003202A0 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha
/* 80323344 003202A4 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l
/* 80323348 003202A8 3D 00 80 3F */ lis r8, __vt__9CMVESwirl@ha
/* 8032334C 003202AC 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80323350 003202B0 39 29 C5 C8 */ addi r9, r9, __vt__17CModVectorElement@l
/* 80323354 003202B4 38 08 DC 58 */ addi r0, r8, __vt__9CMVESwirl@l
/* 80323358 003202B8 91 23 00 00 */ stw r9, 0(r3)
/* 8032335C 003202BC 90 03 00 00 */ stw r0, 0(r3)
/* 80323360 003202C0 90 83 00 04 */ stw r4, 4(r3)
/* 80323364 003202C4 90 A3 00 08 */ stw r5, 8(r3)
/* 80323368 003202C8 90 C3 00 0C */ stw r6, 0xc(r3)
/* 8032336C 003202CC 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80323370 003202D0 4E 80 00 20 */ blr
.global GetValue__24CMVEExponentialImplosionCFiR9CVector3fR9CVector3f
GetValue__24CMVEExponentialImplosionCFiR9CVector3fR9CVector3f:
/* 80323374 003202D4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80323378 003202D8 7C 08 02 A6 */ mflr r0
/* 8032337C 003202DC 90 01 00 84 */ stw r0, 0x84(r1)
/* 80323380 003202E0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80323384 003202E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 80323388 003202E8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8032338C 003202EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80323390 003202F0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80323394 003202F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 80323398 003202F8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8032339C 003202FC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 803233A0 00320300 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 803233A4 00320304 93 C1 00 38 */ stw r30, 0x38(r1)
/* 803233A8 00320308 93 A1 00 34 */ stw r29, 0x34(r1)
/* 803233AC 0032030C 93 81 00 30 */ stw r28, 0x30(r1)
/* 803233B0 00320310 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 803233B4 00320314 7C 7C 1B 78 */ mr r28, r3
/* 803233B8 00320318 7C BE 2B 78 */ mr r30, r5
/* 803233BC 0032031C 80 63 00 04 */ lwz r3, 4(r3)
/* 803233C0 00320320 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 803233C4 00320324 7C 9D 23 78 */ mr r29, r4
/* 803233C8 00320328 7C DF 33 78 */ mr r31, r6
/* 803233CC 0032032C 38 A1 00 20 */ addi r5, r1, 0x20
/* 803233D0 00320330 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 803233D4 00320334 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 803233D8 00320338 81 83 00 00 */ lwz r12, 0(r3)
/* 803233DC 0032033C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803233E0 00320340 7D 89 03 A6 */ mtctr r12
/* 803233E4 00320344 4E 80 04 21 */ bctrl
/* 803233E8 00320348 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 803233EC 0032034C 38 61 00 14 */ addi r3, r1, 0x14
/* 803233F0 00320350 C0 1F 00 04 */ lfs f0, 4(r31)
/* 803233F4 00320354 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 803233F8 00320358 C0 5F 00 08 */ lfs f2, 8(r31)
/* 803233FC 0032035C EC 81 00 28 */ fsubs f4, f1, f0
/* 80323400 00320360 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80323404 00320364 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80323408 00320368 EC 43 10 28 */ fsubs f2, f3, f2
/* 8032340C 0032036C D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80323410 00320370 EC 01 00 28 */ fsubs f0, f1, f0
/* 80323414 00320374 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80323418 00320378 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8032341C 0032037C 4B FF 14 9D */ bl Magnitude__9CVector3fCFv
/* 80323420 00320380 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323424 00320384 FF E0 08 90 */ fmr f31, f1
/* 80323428 00320388 7F A4 EB 78 */ mr r4, r29
/* 8032342C 0032038C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80323430 00320390 81 83 00 00 */ lwz r12, 0(r3)
/* 80323434 00320394 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323438 00320398 7D 89 03 A6 */ mtctr r12
/* 8032343C 0032039C 4E 80 04 21 */ bctrl
/* 80323440 003203A0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80323444 003203A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80323448 003203A8 40 81 00 0C */ ble lbl_80323454
/* 8032344C 003203AC 38 60 00 00 */ li r3, 0
/* 80323450 003203B0 48 00 00 D4 */ b lbl_80323524
lbl_80323454:
/* 80323454 003203B4 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80323458 003203B8 7F A4 EB 78 */ mr r4, r29
/* 8032345C 003203BC 38 A1 00 0C */ addi r5, r1, 0xc
/* 80323460 003203C0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323464 003203C4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323468 003203C8 7D 89 03 A6 */ mtctr r12
/* 8032346C 003203CC 4E 80 04 21 */ bctrl
/* 80323470 003203D0 88 1C 00 14 */ lbz r0, 0x14(r28)
/* 80323474 003203D4 28 00 00 00 */ cmplwi r0, 0
/* 80323478 003203D8 41 82 00 18 */ beq lbl_80323490
/* 8032347C 003203DC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80323480 003203E0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80323484 003203E4 40 80 00 0C */ bge lbl_80323490
/* 80323488 003203E8 38 60 00 01 */ li r3, 1
/* 8032348C 003203EC 48 00 00 98 */ b lbl_80323524
lbl_80323490:
/* 80323490 003203F0 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80323494 003203F4 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 80323498 003203F8 40 82 00 0C */ bne lbl_803234A4
/* 8032349C 003203FC 38 60 00 00 */ li r3, 0
/* 803234A0 00320400 48 00 00 84 */ b lbl_80323524
lbl_803234A4:
/* 803234A4 00320404 C0 02 CA 6C */ lfs f0, lbl_805AE78C@sda21(r2)
/* 803234A8 00320408 7F A4 EB 78 */ mr r4, r29
/* 803234AC 0032040C 80 7C 00 08 */ lwz r3, 8(r28)
/* 803234B0 00320410 38 A1 00 08 */ addi r5, r1, 8
/* 803234B4 00320414 EC 60 F8 24 */ fdivs f3, f0, f31
/* 803234B8 00320418 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 803234BC 0032041C 81 83 00 00 */ lwz r12, 0(r3)
/* 803234C0 00320420 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 803234C4 00320424 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 803234C8 00320428 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803234CC 0032042C EF 83 00 B2 */ fmuls f28, f3, f2
/* 803234D0 00320430 EF A3 00 72 */ fmuls f29, f3, f1
/* 803234D4 00320434 EF C3 00 32 */ fmuls f30, f3, f0
/* 803234D8 00320438 7D 89 03 A6 */ mtctr r12
/* 803234DC 0032043C 4E 80 04 21 */ bctrl
/* 803234E0 00320440 C0 01 00 08 */ lfs f0, 8(r1)
/* 803234E4 00320444 38 60 00 00 */ li r3, 0
/* 803234E8 00320448 C0 7E 00 00 */ lfs f3, 0(r30)
/* 803234EC 0032044C EC 40 07 32 */ fmuls f2, f0, f28
/* 803234F0 00320450 EC 20 07 72 */ fmuls f1, f0, f29
/* 803234F4 00320454 EC 00 07 B2 */ fmuls f0, f0, f30
/* 803234F8 00320458 EC 5F 00 B2 */ fmuls f2, f31, f2
/* 803234FC 0032045C EC 3F 00 72 */ fmuls f1, f31, f1
/* 80323500 00320460 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80323504 00320464 EC 43 10 2A */ fadds f2, f3, f2
/* 80323508 00320468 D0 5E 00 00 */ stfs f2, 0(r30)
/* 8032350C 0032046C C0 5E 00 04 */ lfs f2, 4(r30)
/* 80323510 00320470 EC 22 08 2A */ fadds f1, f2, f1
/* 80323514 00320474 D0 3E 00 04 */ stfs f1, 4(r30)
/* 80323518 00320478 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8032351C 0032047C EC 01 00 2A */ fadds f0, f1, f0
/* 80323520 00320480 D0 1E 00 08 */ stfs f0, 8(r30)
lbl_80323524:
/* 80323524 00320484 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80323528 00320488 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8032352C 0032048C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80323530 00320490 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80323534 00320494 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80323538 00320498 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8032353C 0032049C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80323540 003204A0 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80323544 003204A4 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80323548 003204A8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8032354C 003204AC 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80323550 003204B0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80323554 003204B4 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80323558 003204B8 7C 08 03 A6 */ mtlr r0
/* 8032355C 003204BC 38 21 00 80 */ addi r1, r1, 0x80
/* 80323560 003204C0 4E 80 00 20 */ blr
.global __dt__24CMVEExponentialImplosionFv
__dt__24CMVEExponentialImplosionFv:
/* 80323564 003204C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323568 003204C8 7C 08 02 A6 */ mflr r0
/* 8032356C 003204CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323570 003204D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323574 003204D4 7C 9F 23 78 */ mr r31, r4
/* 80323578 003204D8 93 C1 00 08 */ stw r30, 8(r1)
/* 8032357C 003204DC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323580 003204E0 41 82 00 C8 */ beq lbl_80323648
/* 80323584 003204E4 3C 60 80 3F */ lis r3, __vt__24CMVEExponentialImplosion@ha
/* 80323588 003204E8 38 03 DC 68 */ addi r0, r3, __vt__24CMVEExponentialImplosion@l
/* 8032358C 003204EC 90 1E 00 00 */ stw r0, 0(r30)
/* 80323590 003204F0 80 7E 00 04 */ lwz r3, 4(r30)
/* 80323594 003204F4 28 03 00 00 */ cmplwi r3, 0
/* 80323598 003204F8 41 82 00 18 */ beq lbl_803235B0
/* 8032359C 003204FC 81 83 00 00 */ lwz r12, 0(r3)
/* 803235A0 00320500 38 80 00 01 */ li r4, 1
/* 803235A4 00320504 81 8C 00 08 */ lwz r12, 8(r12)
/* 803235A8 00320508 7D 89 03 A6 */ mtctr r12
/* 803235AC 0032050C 4E 80 04 21 */ bctrl
lbl_803235B0:
/* 803235B0 00320510 80 7E 00 08 */ lwz r3, 8(r30)
/* 803235B4 00320514 28 03 00 00 */ cmplwi r3, 0
/* 803235B8 00320518 41 82 00 18 */ beq lbl_803235D0
/* 803235BC 0032051C 81 83 00 00 */ lwz r12, 0(r3)
/* 803235C0 00320520 38 80 00 01 */ li r4, 1
/* 803235C4 00320524 81 8C 00 08 */ lwz r12, 8(r12)
/* 803235C8 00320528 7D 89 03 A6 */ mtctr r12
/* 803235CC 0032052C 4E 80 04 21 */ bctrl
lbl_803235D0:
/* 803235D0 00320530 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803235D4 00320534 28 03 00 00 */ cmplwi r3, 0
/* 803235D8 00320538 41 82 00 18 */ beq lbl_803235F0
/* 803235DC 0032053C 81 83 00 00 */ lwz r12, 0(r3)
/* 803235E0 00320540 38 80 00 01 */ li r4, 1
/* 803235E4 00320544 81 8C 00 08 */ lwz r12, 8(r12)
/* 803235E8 00320548 7D 89 03 A6 */ mtctr r12
/* 803235EC 0032054C 4E 80 04 21 */ bctrl
lbl_803235F0:
/* 803235F0 00320550 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 803235F4 00320554 28 03 00 00 */ cmplwi r3, 0
/* 803235F8 00320558 41 82 00 18 */ beq lbl_80323610
/* 803235FC 0032055C 81 83 00 00 */ lwz r12, 0(r3)
/* 80323600 00320560 38 80 00 01 */ li r4, 1
/* 80323604 00320564 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323608 00320568 7D 89 03 A6 */ mtctr r12
/* 8032360C 0032056C 4E 80 04 21 */ bctrl
lbl_80323610:
/* 80323610 00320570 28 1E 00 00 */ cmplwi r30, 0
/* 80323614 00320574 41 82 00 20 */ beq lbl_80323634
2022-10-09 16:34:58 +00:00
/* 80323618 00320578 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 8032361C 0032057C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80323620 00320580 90 1E 00 00 */ stw r0, 0(r30)
/* 80323624 00320584 41 82 00 10 */ beq lbl_80323634
2022-10-09 16:34:58 +00:00
/* 80323628 00320588 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 8032362C 0032058C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80323630 00320590 90 1E 00 00 */ stw r0, 0(r30)
lbl_80323634:
/* 80323634 00320594 7F E0 07 35 */ extsh. r0, r31
/* 80323638 00320598 40 81 00 10 */ ble lbl_80323648
/* 8032363C 0032059C 7F C3 F3 78 */ mr r3, r30
/* 80323640 003205A0 38 80 00 18 */ li r4, 0x18
2022-10-09 16:34:58 +00:00
/* 80323644 003205A4 48 04 94 21 */ bl __dl__8IElementFPvUl
lbl_80323648:
/* 80323648 003205A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032364C 003205AC 7F C3 F3 78 */ mr r3, r30
/* 80323650 003205B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323654 003205B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323658 003205B8 7C 08 03 A6 */ mtlr r0
/* 8032365C 003205BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80323660 003205C0 4E 80 00 20 */ blr
.global __ct__24CMVEExponentialImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb
__ct__24CMVEExponentialImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb:
2022-10-09 16:34:58 +00:00
/* 80323664 003205C4 3D 60 80 3F */ lis r11, __vt__8IElement@ha
/* 80323668 003205C8 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha
/* 8032366C 003205CC 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l
/* 80323670 003205D0 3D 20 80 3F */ lis r9, __vt__24CMVEExponentialImplosion@ha
/* 80323674 003205D4 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80323678 003205D8 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l
/* 8032367C 003205DC 38 09 DC 68 */ addi r0, r9, __vt__24CMVEExponentialImplosion@l
/* 80323680 003205E0 91 43 00 00 */ stw r10, 0(r3)
/* 80323684 003205E4 90 03 00 00 */ stw r0, 0(r3)
/* 80323688 003205E8 90 83 00 04 */ stw r4, 4(r3)
/* 8032368C 003205EC 90 A3 00 08 */ stw r5, 8(r3)
/* 80323690 003205F0 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80323694 003205F4 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80323698 003205F8 99 03 00 14 */ stb r8, 0x14(r3)
/* 8032369C 003205FC 4E 80 00 20 */ blr
.global GetValue__19CMVELinearImplosionCFiR9CVector3fR9CVector3f
GetValue__19CMVELinearImplosionCFiR9CVector3fR9CVector3f:
/* 803236A0 00320600 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 803236A4 00320604 7C 08 02 A6 */ mflr r0
/* 803236A8 00320608 90 01 00 74 */ stw r0, 0x74(r1)
/* 803236AC 0032060C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 803236B0 00320610 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 803236B4 00320614 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 803236B8 00320618 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 803236BC 0032061C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 803236C0 00320620 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 803236C4 00320624 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 803236C8 00320628 93 C1 00 38 */ stw r30, 0x38(r1)
/* 803236CC 0032062C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 803236D0 00320630 93 81 00 30 */ stw r28, 0x30(r1)
/* 803236D4 00320634 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 803236D8 00320638 7C 7C 1B 78 */ mr r28, r3
/* 803236DC 0032063C 7C BE 2B 78 */ mr r30, r5
/* 803236E0 00320640 80 63 00 04 */ lwz r3, 4(r3)
/* 803236E4 00320644 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 803236E8 00320648 7C 9D 23 78 */ mr r29, r4
/* 803236EC 0032064C 7C DF 33 78 */ mr r31, r6
/* 803236F0 00320650 38 A1 00 20 */ addi r5, r1, 0x20
/* 803236F4 00320654 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 803236F8 00320658 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 803236FC 0032065C 81 83 00 00 */ lwz r12, 0(r3)
/* 80323700 00320660 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323704 00320664 7D 89 03 A6 */ mtctr r12
/* 80323708 00320668 4E 80 04 21 */ bctrl
/* 8032370C 0032066C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80323710 00320670 38 61 00 14 */ addi r3, r1, 0x14
/* 80323714 00320674 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80323718 00320678 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 8032371C 0032067C C0 5F 00 08 */ lfs f2, 8(r31)
/* 80323720 00320680 EC 81 00 28 */ fsubs f4, f1, f0
/* 80323724 00320684 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80323728 00320688 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8032372C 0032068C EC 43 10 28 */ fsubs f2, f3, f2
/* 80323730 00320690 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80323734 00320694 EC 01 00 28 */ fsubs f0, f1, f0
/* 80323738 00320698 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 8032373C 0032069C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80323740 003206A0 4B FF 11 79 */ bl Magnitude__9CVector3fCFv
/* 80323744 003206A4 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323748 003206A8 FF E0 08 90 */ fmr f31, f1
/* 8032374C 003206AC 7F A4 EB 78 */ mr r4, r29
/* 80323750 003206B0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80323754 003206B4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323758 003206B8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032375C 003206BC 7D 89 03 A6 */ mtctr r12
/* 80323760 003206C0 4E 80 04 21 */ bctrl
/* 80323764 003206C4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80323768 003206C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8032376C 003206CC 40 81 00 0C */ ble lbl_80323778
/* 80323770 003206D0 38 60 00 00 */ li r3, 0
/* 80323774 003206D4 48 00 00 B0 */ b lbl_80323824
lbl_80323778:
/* 80323778 003206D8 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 8032377C 003206DC 7F A4 EB 78 */ mr r4, r29
/* 80323780 003206E0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80323784 003206E4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323788 003206E8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032378C 003206EC 7D 89 03 A6 */ mtctr r12
/* 80323790 003206F0 4E 80 04 21 */ bctrl
/* 80323794 003206F4 88 1C 00 14 */ lbz r0, 0x14(r28)
/* 80323798 003206F8 28 00 00 00 */ cmplwi r0, 0
/* 8032379C 003206FC 41 82 00 18 */ beq lbl_803237B4
/* 803237A0 00320700 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 803237A4 00320704 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 803237A8 00320708 40 80 00 0C */ bge lbl_803237B4
/* 803237AC 0032070C 38 60 00 01 */ li r3, 1
/* 803237B0 00320710 48 00 00 74 */ b lbl_80323824
lbl_803237B4:
/* 803237B4 00320714 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 803237B8 00320718 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 803237BC 0032071C 40 82 00 0C */ bne lbl_803237C8
/* 803237C0 00320720 38 60 00 00 */ li r3, 0
/* 803237C4 00320724 48 00 00 60 */ b lbl_80323824
lbl_803237C8:
/* 803237C8 00320728 C0 02 CA 6C */ lfs f0, lbl_805AE78C@sda21(r2)
/* 803237CC 0032072C 7F A4 EB 78 */ mr r4, r29
/* 803237D0 00320730 80 7C 00 08 */ lwz r3, 8(r28)
/* 803237D4 00320734 38 A1 00 08 */ addi r5, r1, 8
/* 803237D8 00320738 EC 60 F8 24 */ fdivs f3, f0, f31
/* 803237DC 0032073C C0 41 00 14 */ lfs f2, 0x14(r1)
/* 803237E0 00320740 81 83 00 00 */ lwz r12, 0(r3)
/* 803237E4 00320744 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 803237E8 00320748 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 803237EC 0032074C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803237F0 00320750 EF A3 00 B2 */ fmuls f29, f3, f2
/* 803237F4 00320754 EF C3 00 72 */ fmuls f30, f3, f1
/* 803237F8 00320758 EF E3 00 32 */ fmuls f31, f3, f0
/* 803237FC 0032075C 7D 89 03 A6 */ mtctr r12
/* 80323800 00320760 4E 80 04 21 */ bctrl
/* 80323804 00320764 C0 01 00 08 */ lfs f0, 8(r1)
/* 80323808 00320768 38 60 00 00 */ li r3, 0
/* 8032380C 0032076C EC 40 07 72 */ fmuls f2, f0, f29
/* 80323810 00320770 EC 20 07 B2 */ fmuls f1, f0, f30
/* 80323814 00320774 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80323818 00320778 D0 5E 00 00 */ stfs f2, 0(r30)
/* 8032381C 0032077C D0 3E 00 04 */ stfs f1, 4(r30)
/* 80323820 00320780 D0 1E 00 08 */ stfs f0, 8(r30)
lbl_80323824:
/* 80323824 00320784 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80323828 00320788 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8032382C 0032078C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80323830 00320790 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80323834 00320794 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80323838 00320798 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 8032383C 0032079C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80323840 003207A0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80323844 003207A4 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80323848 003207A8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8032384C 003207AC 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80323850 003207B0 7C 08 03 A6 */ mtlr r0
/* 80323854 003207B4 38 21 00 70 */ addi r1, r1, 0x70
/* 80323858 003207B8 4E 80 00 20 */ blr
.global __dt__19CMVELinearImplosionFv
__dt__19CMVELinearImplosionFv:
/* 8032385C 003207BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323860 003207C0 7C 08 02 A6 */ mflr r0
/* 80323864 003207C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323868 003207C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032386C 003207CC 7C 9F 23 78 */ mr r31, r4
/* 80323870 003207D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80323874 003207D4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323878 003207D8 41 82 00 C8 */ beq lbl_80323940
/* 8032387C 003207DC 3C 60 80 3F */ lis r3, __vt__19CMVELinearImplosion@ha
/* 80323880 003207E0 38 03 DC 78 */ addi r0, r3, __vt__19CMVELinearImplosion@l
/* 80323884 003207E4 90 1E 00 00 */ stw r0, 0(r30)
/* 80323888 003207E8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8032388C 003207EC 28 03 00 00 */ cmplwi r3, 0
/* 80323890 003207F0 41 82 00 18 */ beq lbl_803238A8
/* 80323894 003207F4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323898 003207F8 38 80 00 01 */ li r4, 1
/* 8032389C 003207FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 803238A0 00320800 7D 89 03 A6 */ mtctr r12
/* 803238A4 00320804 4E 80 04 21 */ bctrl
lbl_803238A8:
/* 803238A8 00320808 80 7E 00 08 */ lwz r3, 8(r30)
/* 803238AC 0032080C 28 03 00 00 */ cmplwi r3, 0
/* 803238B0 00320810 41 82 00 18 */ beq lbl_803238C8
/* 803238B4 00320814 81 83 00 00 */ lwz r12, 0(r3)
/* 803238B8 00320818 38 80 00 01 */ li r4, 1
/* 803238BC 0032081C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803238C0 00320820 7D 89 03 A6 */ mtctr r12
/* 803238C4 00320824 4E 80 04 21 */ bctrl
lbl_803238C8:
/* 803238C8 00320828 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803238CC 0032082C 28 03 00 00 */ cmplwi r3, 0
/* 803238D0 00320830 41 82 00 18 */ beq lbl_803238E8
/* 803238D4 00320834 81 83 00 00 */ lwz r12, 0(r3)
/* 803238D8 00320838 38 80 00 01 */ li r4, 1
/* 803238DC 0032083C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803238E0 00320840 7D 89 03 A6 */ mtctr r12
/* 803238E4 00320844 4E 80 04 21 */ bctrl
lbl_803238E8:
/* 803238E8 00320848 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 803238EC 0032084C 28 03 00 00 */ cmplwi r3, 0
/* 803238F0 00320850 41 82 00 18 */ beq lbl_80323908
/* 803238F4 00320854 81 83 00 00 */ lwz r12, 0(r3)
/* 803238F8 00320858 38 80 00 01 */ li r4, 1
/* 803238FC 0032085C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323900 00320860 7D 89 03 A6 */ mtctr r12
/* 80323904 00320864 4E 80 04 21 */ bctrl
lbl_80323908:
/* 80323908 00320868 28 1E 00 00 */ cmplwi r30, 0
/* 8032390C 0032086C 41 82 00 20 */ beq lbl_8032392C
2022-10-09 16:34:58 +00:00
/* 80323910 00320870 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80323914 00320874 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80323918 00320878 90 1E 00 00 */ stw r0, 0(r30)
/* 8032391C 0032087C 41 82 00 10 */ beq lbl_8032392C
2022-10-09 16:34:58 +00:00
/* 80323920 00320880 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80323924 00320884 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80323928 00320888 90 1E 00 00 */ stw r0, 0(r30)
lbl_8032392C:
/* 8032392C 0032088C 7F E0 07 35 */ extsh. r0, r31
/* 80323930 00320890 40 81 00 10 */ ble lbl_80323940
/* 80323934 00320894 7F C3 F3 78 */ mr r3, r30
/* 80323938 00320898 38 80 00 18 */ li r4, 0x18
2022-10-09 16:34:58 +00:00
/* 8032393C 0032089C 48 04 91 29 */ bl __dl__8IElementFPvUl
lbl_80323940:
/* 80323940 003208A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323944 003208A4 7F C3 F3 78 */ mr r3, r30
/* 80323948 003208A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032394C 003208AC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323950 003208B0 7C 08 03 A6 */ mtlr r0
/* 80323954 003208B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80323958 003208B8 4E 80 00 20 */ blr
.global __ct__19CMVELinearImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb
__ct__19CMVELinearImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb:
2022-10-09 16:34:58 +00:00
/* 8032395C 003208BC 3D 60 80 3F */ lis r11, __vt__8IElement@ha
/* 80323960 003208C0 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha
/* 80323964 003208C4 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l
/* 80323968 003208C8 3D 20 80 3F */ lis r9, __vt__19CMVELinearImplosion@ha
/* 8032396C 003208CC 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80323970 003208D0 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l
/* 80323974 003208D4 38 09 DC 78 */ addi r0, r9, __vt__19CMVELinearImplosion@l
/* 80323978 003208D8 91 43 00 00 */ stw r10, 0(r3)
/* 8032397C 003208DC 90 03 00 00 */ stw r0, 0(r3)
/* 80323980 003208E0 90 83 00 04 */ stw r4, 4(r3)
/* 80323984 003208E4 90 A3 00 08 */ stw r5, 8(r3)
/* 80323988 003208E8 90 C3 00 0C */ stw r6, 0xc(r3)
/* 8032398C 003208EC 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80323990 003208F0 99 03 00 14 */ stb r8, 0x14(r3)
/* 80323994 003208F4 4E 80 00 20 */ blr
.global GetValue__13CMVEImplosionCFiR9CVector3fR9CVector3f
GetValue__13CMVEImplosionCFiR9CVector3fR9CVector3f:
/* 80323998 003208F8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8032399C 003208FC 7C 08 02 A6 */ mflr r0
/* 803239A0 00320900 90 01 00 74 */ stw r0, 0x74(r1)
/* 803239A4 00320904 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 803239A8 00320908 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 803239AC 0032090C DB C1 00 50 */ stfd f30, 0x50(r1)
/* 803239B0 00320910 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 803239B4 00320914 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 803239B8 00320918 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 803239BC 0032091C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 803239C0 00320920 93 C1 00 38 */ stw r30, 0x38(r1)
/* 803239C4 00320924 93 A1 00 34 */ stw r29, 0x34(r1)
/* 803239C8 00320928 93 81 00 30 */ stw r28, 0x30(r1)
/* 803239CC 0032092C C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 803239D0 00320930 7C 7C 1B 78 */ mr r28, r3
/* 803239D4 00320934 7C BE 2B 78 */ mr r30, r5
/* 803239D8 00320938 80 63 00 04 */ lwz r3, 4(r3)
/* 803239DC 0032093C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 803239E0 00320940 7C 9D 23 78 */ mr r29, r4
/* 803239E4 00320944 7C DF 33 78 */ mr r31, r6
/* 803239E8 00320948 38 A1 00 20 */ addi r5, r1, 0x20
/* 803239EC 0032094C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 803239F0 00320950 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 803239F4 00320954 81 83 00 00 */ lwz r12, 0(r3)
/* 803239F8 00320958 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803239FC 0032095C 7D 89 03 A6 */ mtctr r12
/* 80323A00 00320960 4E 80 04 21 */ bctrl
/* 80323A04 00320964 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80323A08 00320968 38 61 00 14 */ addi r3, r1, 0x14
/* 80323A0C 0032096C C0 1F 00 04 */ lfs f0, 4(r31)
/* 80323A10 00320970 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 80323A14 00320974 C0 5F 00 08 */ lfs f2, 8(r31)
/* 80323A18 00320978 EC 81 00 28 */ fsubs f4, f1, f0
/* 80323A1C 0032097C C0 1F 00 00 */ lfs f0, 0(r31)
/* 80323A20 00320980 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80323A24 00320984 EC 43 10 28 */ fsubs f2, f3, f2
/* 80323A28 00320988 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80323A2C 0032098C EC 01 00 28 */ fsubs f0, f1, f0
/* 80323A30 00320990 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80323A34 00320994 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80323A38 00320998 4B FF 0E 81 */ bl Magnitude__9CVector3fCFv
/* 80323A3C 0032099C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323A40 003209A0 FF E0 08 90 */ fmr f31, f1
/* 80323A44 003209A4 7F A4 EB 78 */ mr r4, r29
/* 80323A48 003209A8 38 A1 00 10 */ addi r5, r1, 0x10
/* 80323A4C 003209AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80323A50 003209B0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323A54 003209B4 7D 89 03 A6 */ mtctr r12
/* 80323A58 003209B8 4E 80 04 21 */ bctrl
/* 80323A5C 003209BC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80323A60 003209C0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80323A64 003209C4 40 81 00 0C */ ble lbl_80323A70
/* 80323A68 003209C8 38 60 00 00 */ li r3, 0
/* 80323A6C 003209CC 48 00 00 C8 */ b lbl_80323B34
lbl_80323A70:
/* 80323A70 003209D0 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80323A74 003209D4 7F A4 EB 78 */ mr r4, r29
/* 80323A78 003209D8 38 A1 00 0C */ addi r5, r1, 0xc
/* 80323A7C 003209DC 81 83 00 00 */ lwz r12, 0(r3)
/* 80323A80 003209E0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323A84 003209E4 7D 89 03 A6 */ mtctr r12
/* 80323A88 003209E8 4E 80 04 21 */ bctrl
/* 80323A8C 003209EC 88 1C 00 14 */ lbz r0, 0x14(r28)
/* 80323A90 003209F0 28 00 00 00 */ cmplwi r0, 0
/* 80323A94 003209F4 41 82 00 18 */ beq lbl_80323AAC
/* 80323A98 003209F8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80323A9C 003209FC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80323AA0 00320A00 40 80 00 0C */ bge lbl_80323AAC
/* 80323AA4 00320A04 38 60 00 01 */ li r3, 1
/* 80323AA8 00320A08 48 00 00 8C */ b lbl_80323B34
lbl_80323AAC:
/* 80323AAC 00320A0C C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80323AB0 00320A10 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 80323AB4 00320A14 40 82 00 0C */ bne lbl_80323AC0
/* 80323AB8 00320A18 38 60 00 00 */ li r3, 0
/* 80323ABC 00320A1C 48 00 00 78 */ b lbl_80323B34
lbl_80323AC0:
/* 80323AC0 00320A20 C0 02 CA 6C */ lfs f0, lbl_805AE78C@sda21(r2)
/* 80323AC4 00320A24 7F A4 EB 78 */ mr r4, r29
/* 80323AC8 00320A28 80 7C 00 08 */ lwz r3, 8(r28)
/* 80323ACC 00320A2C 38 A1 00 08 */ addi r5, r1, 8
/* 80323AD0 00320A30 EC 60 F8 24 */ fdivs f3, f0, f31
/* 80323AD4 00320A34 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 80323AD8 00320A38 81 83 00 00 */ lwz r12, 0(r3)
/* 80323ADC 00320A3C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80323AE0 00320A40 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80323AE4 00320A44 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323AE8 00320A48 EF A3 00 B2 */ fmuls f29, f3, f2
/* 80323AEC 00320A4C EF C3 00 72 */ fmuls f30, f3, f1
/* 80323AF0 00320A50 EF E3 00 32 */ fmuls f31, f3, f0
/* 80323AF4 00320A54 7D 89 03 A6 */ mtctr r12
/* 80323AF8 00320A58 4E 80 04 21 */ bctrl
/* 80323AFC 00320A5C C0 01 00 08 */ lfs f0, 8(r1)
/* 80323B00 00320A60 38 60 00 00 */ li r3, 0
/* 80323B04 00320A64 C0 7E 00 00 */ lfs f3, 0(r30)
/* 80323B08 00320A68 EC 40 07 72 */ fmuls f2, f0, f29
/* 80323B0C 00320A6C EC 20 07 B2 */ fmuls f1, f0, f30
/* 80323B10 00320A70 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80323B14 00320A74 EC 43 10 2A */ fadds f2, f3, f2
/* 80323B18 00320A78 D0 5E 00 00 */ stfs f2, 0(r30)
/* 80323B1C 00320A7C C0 5E 00 04 */ lfs f2, 4(r30)
/* 80323B20 00320A80 EC 22 08 2A */ fadds f1, f2, f1
/* 80323B24 00320A84 D0 3E 00 04 */ stfs f1, 4(r30)
/* 80323B28 00320A88 C0 3E 00 08 */ lfs f1, 8(r30)
/* 80323B2C 00320A8C EC 01 00 2A */ fadds f0, f1, f0
/* 80323B30 00320A90 D0 1E 00 08 */ stfs f0, 8(r30)
lbl_80323B34:
/* 80323B34 00320A94 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80323B38 00320A98 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80323B3C 00320A9C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80323B40 00320AA0 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80323B44 00320AA4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80323B48 00320AA8 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80323B4C 00320AAC 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80323B50 00320AB0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80323B54 00320AB4 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80323B58 00320AB8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80323B5C 00320ABC 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80323B60 00320AC0 7C 08 03 A6 */ mtlr r0
/* 80323B64 00320AC4 38 21 00 70 */ addi r1, r1, 0x70
/* 80323B68 00320AC8 4E 80 00 20 */ blr
.global __dt__13CMVEImplosionFv
__dt__13CMVEImplosionFv:
/* 80323B6C 00320ACC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323B70 00320AD0 7C 08 02 A6 */ mflr r0
/* 80323B74 00320AD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323B78 00320AD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323B7C 00320ADC 7C 9F 23 78 */ mr r31, r4
/* 80323B80 00320AE0 93 C1 00 08 */ stw r30, 8(r1)
/* 80323B84 00320AE4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323B88 00320AE8 41 82 00 C8 */ beq lbl_80323C50
/* 80323B8C 00320AEC 3C 60 80 3F */ lis r3, __vt__13CMVEImplosion@ha
/* 80323B90 00320AF0 38 03 DC 88 */ addi r0, r3, __vt__13CMVEImplosion@l
/* 80323B94 00320AF4 90 1E 00 00 */ stw r0, 0(r30)
/* 80323B98 00320AF8 80 7E 00 04 */ lwz r3, 4(r30)
/* 80323B9C 00320AFC 28 03 00 00 */ cmplwi r3, 0
/* 80323BA0 00320B00 41 82 00 18 */ beq lbl_80323BB8
/* 80323BA4 00320B04 81 83 00 00 */ lwz r12, 0(r3)
/* 80323BA8 00320B08 38 80 00 01 */ li r4, 1
/* 80323BAC 00320B0C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323BB0 00320B10 7D 89 03 A6 */ mtctr r12
/* 80323BB4 00320B14 4E 80 04 21 */ bctrl
lbl_80323BB8:
/* 80323BB8 00320B18 80 7E 00 08 */ lwz r3, 8(r30)
/* 80323BBC 00320B1C 28 03 00 00 */ cmplwi r3, 0
/* 80323BC0 00320B20 41 82 00 18 */ beq lbl_80323BD8
/* 80323BC4 00320B24 81 83 00 00 */ lwz r12, 0(r3)
/* 80323BC8 00320B28 38 80 00 01 */ li r4, 1
/* 80323BCC 00320B2C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323BD0 00320B30 7D 89 03 A6 */ mtctr r12
/* 80323BD4 00320B34 4E 80 04 21 */ bctrl
lbl_80323BD8:
/* 80323BD8 00320B38 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80323BDC 00320B3C 28 03 00 00 */ cmplwi r3, 0
/* 80323BE0 00320B40 41 82 00 18 */ beq lbl_80323BF8
/* 80323BE4 00320B44 81 83 00 00 */ lwz r12, 0(r3)
/* 80323BE8 00320B48 38 80 00 01 */ li r4, 1
/* 80323BEC 00320B4C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323BF0 00320B50 7D 89 03 A6 */ mtctr r12
/* 80323BF4 00320B54 4E 80 04 21 */ bctrl
lbl_80323BF8:
/* 80323BF8 00320B58 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80323BFC 00320B5C 28 03 00 00 */ cmplwi r3, 0
/* 80323C00 00320B60 41 82 00 18 */ beq lbl_80323C18
/* 80323C04 00320B64 81 83 00 00 */ lwz r12, 0(r3)
/* 80323C08 00320B68 38 80 00 01 */ li r4, 1
/* 80323C0C 00320B6C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323C10 00320B70 7D 89 03 A6 */ mtctr r12
/* 80323C14 00320B74 4E 80 04 21 */ bctrl
lbl_80323C18:
/* 80323C18 00320B78 28 1E 00 00 */ cmplwi r30, 0
/* 80323C1C 00320B7C 41 82 00 20 */ beq lbl_80323C3C
2022-10-09 16:34:58 +00:00
/* 80323C20 00320B80 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80323C24 00320B84 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80323C28 00320B88 90 1E 00 00 */ stw r0, 0(r30)
/* 80323C2C 00320B8C 41 82 00 10 */ beq lbl_80323C3C
2022-10-09 16:34:58 +00:00
/* 80323C30 00320B90 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80323C34 00320B94 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80323C38 00320B98 90 1E 00 00 */ stw r0, 0(r30)
lbl_80323C3C:
/* 80323C3C 00320B9C 7F E0 07 35 */ extsh. r0, r31
/* 80323C40 00320BA0 40 81 00 10 */ ble lbl_80323C50
/* 80323C44 00320BA4 7F C3 F3 78 */ mr r3, r30
/* 80323C48 00320BA8 38 80 00 18 */ li r4, 0x18
2022-10-09 16:34:58 +00:00
/* 80323C4C 00320BAC 48 04 8E 19 */ bl __dl__8IElementFPvUl
lbl_80323C50:
/* 80323C50 00320BB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323C54 00320BB4 7F C3 F3 78 */ mr r3, r30
/* 80323C58 00320BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323C5C 00320BBC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323C60 00320BC0 7C 08 03 A6 */ mtlr r0
/* 80323C64 00320BC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80323C68 00320BC8 4E 80 00 20 */ blr
.global __ct__13CMVEImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb
__ct__13CMVEImplosionFP14CVectorElementP12CRealElementP12CRealElementP12CRealElementb:
2022-10-09 16:34:58 +00:00
/* 80323C6C 00320BCC 3D 60 80 3F */ lis r11, __vt__8IElement@ha
/* 80323C70 00320BD0 3D 40 80 3F */ lis r10, __vt__17CModVectorElement@ha
/* 80323C74 00320BD4 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l
/* 80323C78 00320BD8 3D 20 80 3F */ lis r9, __vt__13CMVEImplosion@ha
/* 80323C7C 00320BDC 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80323C80 00320BE0 39 4A C5 C8 */ addi r10, r10, __vt__17CModVectorElement@l
/* 80323C84 00320BE4 38 09 DC 88 */ addi r0, r9, __vt__13CMVEImplosion@l
/* 80323C88 00320BE8 91 43 00 00 */ stw r10, 0(r3)
/* 80323C8C 00320BEC 90 03 00 00 */ stw r0, 0(r3)
/* 80323C90 00320BF0 90 83 00 04 */ stw r4, 4(r3)
/* 80323C94 00320BF4 90 A3 00 08 */ stw r5, 8(r3)
/* 80323C98 00320BF8 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80323C9C 00320BFC 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80323CA0 00320C00 99 03 00 14 */ stb r8, 0x14(r3)
/* 80323CA4 00320C04 4E 80 00 20 */ blr
.global GetValue__9CMVEPulseCFiR9CVector3fR9CVector3f
GetValue__9CMVEPulseCFiR9CVector3fR9CVector3f:
/* 80323CA8 00320C08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323CAC 00320C0C 7C 08 02 A6 */ mflr r0
/* 80323CB0 00320C10 90 01 00 24 */ stw r0, 0x24(r1)
/* 80323CB4 00320C14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80323CB8 00320C18 7C DF 33 78 */ mr r31, r6
/* 80323CBC 00320C1C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80323CC0 00320C20 7C BE 2B 78 */ mr r30, r5
/* 80323CC4 00320C24 38 A1 00 0C */ addi r5, r1, 0xc
/* 80323CC8 00320C28 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80323CCC 00320C2C 7C 9D 23 78 */ mr r29, r4
/* 80323CD0 00320C30 93 81 00 10 */ stw r28, 0x10(r1)
/* 80323CD4 00320C34 7C 7C 1B 78 */ mr r28, r3
/* 80323CD8 00320C38 80 63 00 04 */ lwz r3, 4(r3)
/* 80323CDC 00320C3C 81 83 00 00 */ lwz r12, 0(r3)
/* 80323CE0 00320C40 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323CE4 00320C44 7D 89 03 A6 */ mtctr r12
/* 80323CE8 00320C48 4E 80 04 21 */ bctrl
/* 80323CEC 00320C4C 80 7C 00 08 */ lwz r3, 8(r28)
/* 80323CF0 00320C50 7F A4 EB 78 */ mr r4, r29
/* 80323CF4 00320C54 38 A1 00 08 */ addi r5, r1, 8
/* 80323CF8 00320C58 81 83 00 00 */ lwz r12, 0(r3)
/* 80323CFC 00320C5C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323D00 00320C60 7D 89 03 A6 */ mtctr r12
/* 80323D04 00320C64 4E 80 04 21 */ bctrl
/* 80323D08 00320C68 80 61 00 08 */ lwz r3, 8(r1)
/* 80323D0C 00320C6C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80323D10 00320C70 38 A3 00 01 */ addi r5, r3, 1
/* 80323D14 00320C74 7C A4 2A 15 */ add. r5, r4, r5
/* 80323D18 00320C78 40 80 00 08 */ bge lbl_80323D20
/* 80323D1C 00320C7C 38 A0 00 01 */ li r5, 1
lbl_80323D20:
/* 80323D20 00320C80 2C 03 00 01 */ cmpwi r3, 1
/* 80323D24 00320C84 41 80 00 60 */ blt lbl_80323D84
/* 80323D28 00320C88 7C 1D 2B D6 */ divw r0, r29, r5
/* 80323D2C 00320C8C 7C 00 29 D6 */ mullw r0, r0, r5
/* 80323D30 00320C90 7C 00 E8 50 */ subf r0, r0, r29
/* 80323D34 00320C94 7C 00 20 00 */ cmpw r0, r4
/* 80323D38 00320C98 40 81 00 28 */ ble lbl_80323D60
/* 80323D3C 00320C9C 80 7C 00 10 */ lwz r3, 0x10(r28)
/* 80323D40 00320CA0 7F A4 EB 78 */ mr r4, r29
/* 80323D44 00320CA4 7F C5 F3 78 */ mr r5, r30
/* 80323D48 00320CA8 7F E6 FB 78 */ mr r6, r31
/* 80323D4C 00320CAC 81 83 00 00 */ lwz r12, 0(r3)
/* 80323D50 00320CB0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323D54 00320CB4 7D 89 03 A6 */ mtctr r12
/* 80323D58 00320CB8 4E 80 04 21 */ bctrl
/* 80323D5C 00320CBC 48 00 00 48 */ b lbl_80323DA4
lbl_80323D60:
/* 80323D60 00320CC0 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323D64 00320CC4 7F A4 EB 78 */ mr r4, r29
/* 80323D68 00320CC8 7F C5 F3 78 */ mr r5, r30
/* 80323D6C 00320CCC 7F E6 FB 78 */ mr r6, r31
/* 80323D70 00320CD0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323D74 00320CD4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323D78 00320CD8 7D 89 03 A6 */ mtctr r12
/* 80323D7C 00320CDC 4E 80 04 21 */ bctrl
/* 80323D80 00320CE0 48 00 00 24 */ b lbl_80323DA4
lbl_80323D84:
/* 80323D84 00320CE4 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80323D88 00320CE8 7F A4 EB 78 */ mr r4, r29
/* 80323D8C 00320CEC 7F C5 F3 78 */ mr r5, r30
/* 80323D90 00320CF0 7F E6 FB 78 */ mr r6, r31
/* 80323D94 00320CF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323D98 00320CF8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323D9C 00320CFC 7D 89 03 A6 */ mtctr r12
/* 80323DA0 00320D00 4E 80 04 21 */ bctrl
lbl_80323DA4:
/* 80323DA4 00320D04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323DA8 00320D08 38 60 00 00 */ li r3, 0
/* 80323DAC 00320D0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80323DB0 00320D10 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80323DB4 00320D14 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80323DB8 00320D18 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80323DBC 00320D1C 7C 08 03 A6 */ mtlr r0
/* 80323DC0 00320D20 38 21 00 20 */ addi r1, r1, 0x20
/* 80323DC4 00320D24 4E 80 00 20 */ blr
.global __dt__9CMVEPulseFv
__dt__9CMVEPulseFv:
/* 80323DC8 00320D28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323DCC 00320D2C 7C 08 02 A6 */ mflr r0
/* 80323DD0 00320D30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323DD4 00320D34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323DD8 00320D38 7C 9F 23 78 */ mr r31, r4
/* 80323DDC 00320D3C 93 C1 00 08 */ stw r30, 8(r1)
/* 80323DE0 00320D40 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323DE4 00320D44 41 82 00 C8 */ beq lbl_80323EAC
/* 80323DE8 00320D48 3C 60 80 3F */ lis r3, __vt__9CMVEPulse@ha
/* 80323DEC 00320D4C 38 03 DC 98 */ addi r0, r3, __vt__9CMVEPulse@l
/* 80323DF0 00320D50 90 1E 00 00 */ stw r0, 0(r30)
/* 80323DF4 00320D54 80 7E 00 04 */ lwz r3, 4(r30)
/* 80323DF8 00320D58 28 03 00 00 */ cmplwi r3, 0
/* 80323DFC 00320D5C 41 82 00 18 */ beq lbl_80323E14
/* 80323E00 00320D60 81 83 00 00 */ lwz r12, 0(r3)
/* 80323E04 00320D64 38 80 00 01 */ li r4, 1
/* 80323E08 00320D68 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323E0C 00320D6C 7D 89 03 A6 */ mtctr r12
/* 80323E10 00320D70 4E 80 04 21 */ bctrl
lbl_80323E14:
/* 80323E14 00320D74 80 7E 00 08 */ lwz r3, 8(r30)
/* 80323E18 00320D78 28 03 00 00 */ cmplwi r3, 0
/* 80323E1C 00320D7C 41 82 00 18 */ beq lbl_80323E34
/* 80323E20 00320D80 81 83 00 00 */ lwz r12, 0(r3)
/* 80323E24 00320D84 38 80 00 01 */ li r4, 1
/* 80323E28 00320D88 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323E2C 00320D8C 7D 89 03 A6 */ mtctr r12
/* 80323E30 00320D90 4E 80 04 21 */ bctrl
lbl_80323E34:
/* 80323E34 00320D94 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80323E38 00320D98 28 03 00 00 */ cmplwi r3, 0
/* 80323E3C 00320D9C 41 82 00 18 */ beq lbl_80323E54
/* 80323E40 00320DA0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323E44 00320DA4 38 80 00 01 */ li r4, 1
/* 80323E48 00320DA8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323E4C 00320DAC 7D 89 03 A6 */ mtctr r12
/* 80323E50 00320DB0 4E 80 04 21 */ bctrl
lbl_80323E54:
/* 80323E54 00320DB4 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80323E58 00320DB8 28 03 00 00 */ cmplwi r3, 0
/* 80323E5C 00320DBC 41 82 00 18 */ beq lbl_80323E74
/* 80323E60 00320DC0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323E64 00320DC4 38 80 00 01 */ li r4, 1
/* 80323E68 00320DC8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323E6C 00320DCC 7D 89 03 A6 */ mtctr r12
/* 80323E70 00320DD0 4E 80 04 21 */ bctrl
lbl_80323E74:
/* 80323E74 00320DD4 28 1E 00 00 */ cmplwi r30, 0
/* 80323E78 00320DD8 41 82 00 20 */ beq lbl_80323E98
2022-10-09 16:34:58 +00:00
/* 80323E7C 00320DDC 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80323E80 00320DE0 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80323E84 00320DE4 90 1E 00 00 */ stw r0, 0(r30)
/* 80323E88 00320DE8 41 82 00 10 */ beq lbl_80323E98
2022-10-09 16:34:58 +00:00
/* 80323E8C 00320DEC 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80323E90 00320DF0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80323E94 00320DF4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80323E98:
/* 80323E98 00320DF8 7F E0 07 35 */ extsh. r0, r31
/* 80323E9C 00320DFC 40 81 00 10 */ ble lbl_80323EAC
/* 80323EA0 00320E00 7F C3 F3 78 */ mr r3, r30
/* 80323EA4 00320E04 38 80 00 14 */ li r4, 0x14
2022-10-09 16:34:58 +00:00
/* 80323EA8 00320E08 48 04 8B BD */ bl __dl__8IElementFPvUl
lbl_80323EAC:
/* 80323EAC 00320E0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323EB0 00320E10 7F C3 F3 78 */ mr r3, r30
/* 80323EB4 00320E14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80323EB8 00320E18 83 C1 00 08 */ lwz r30, 8(r1)
/* 80323EBC 00320E1C 7C 08 03 A6 */ mtlr r0
/* 80323EC0 00320E20 38 21 00 10 */ addi r1, r1, 0x10
/* 80323EC4 00320E24 4E 80 00 20 */ blr
.global __ct__9CMVEPulseFP11CIntElementP11CIntElementP17CModVectorElementP17CModVectorElement
__ct__9CMVEPulseFP11CIntElementP11CIntElementP17CModVectorElementP17CModVectorElement:
2022-10-09 16:34:58 +00:00
/* 80323EC8 00320E28 3D 40 80 3F */ lis r10, __vt__8IElement@ha
/* 80323ECC 00320E2C 3D 20 80 3F */ lis r9, __vt__17CModVectorElement@ha
/* 80323ED0 00320E30 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l
/* 80323ED4 00320E34 3D 00 80 3F */ lis r8, __vt__9CMVEPulse@ha
/* 80323ED8 00320E38 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80323EDC 00320E3C 39 29 C5 C8 */ addi r9, r9, __vt__17CModVectorElement@l
/* 80323EE0 00320E40 38 08 DC 98 */ addi r0, r8, __vt__9CMVEPulse@l
/* 80323EE4 00320E44 91 23 00 00 */ stw r9, 0(r3)
/* 80323EE8 00320E48 90 03 00 00 */ stw r0, 0(r3)
/* 80323EEC 00320E4C 90 83 00 04 */ stw r4, 4(r3)
/* 80323EF0 00320E50 90 A3 00 08 */ stw r5, 8(r3)
/* 80323EF4 00320E54 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80323EF8 00320E58 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80323EFC 00320E5C 4E 80 00 20 */ blr
.global GetValue__13CMVETimeChainCFiR9CVector3fR9CVector3f
GetValue__13CMVETimeChainCFiR9CVector3fR9CVector3f:
/* 80323F00 00320E60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80323F04 00320E64 7C 08 02 A6 */ mflr r0
/* 80323F08 00320E68 90 01 00 24 */ stw r0, 0x24(r1)
/* 80323F0C 00320E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80323F10 00320E70 7C DF 33 78 */ mr r31, r6
/* 80323F14 00320E74 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80323F18 00320E78 7C BE 2B 78 */ mr r30, r5
/* 80323F1C 00320E7C 38 A1 00 08 */ addi r5, r1, 8
/* 80323F20 00320E80 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80323F24 00320E84 7C 9D 23 78 */ mr r29, r4
/* 80323F28 00320E88 93 81 00 10 */ stw r28, 0x10(r1)
/* 80323F2C 00320E8C 7C 7C 1B 78 */ mr r28, r3
/* 80323F30 00320E90 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80323F34 00320E94 81 83 00 00 */ lwz r12, 0(r3)
/* 80323F38 00320E98 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323F3C 00320E9C 7D 89 03 A6 */ mtctr r12
/* 80323F40 00320EA0 4E 80 04 21 */ bctrl
/* 80323F44 00320EA4 80 01 00 08 */ lwz r0, 8(r1)
/* 80323F48 00320EA8 7C 1D 00 00 */ cmpw r29, r0
/* 80323F4C 00320EAC 40 80 00 28 */ bge lbl_80323F74
/* 80323F50 00320EB0 80 7C 00 04 */ lwz r3, 4(r28)
/* 80323F54 00320EB4 7F A4 EB 78 */ mr r4, r29
/* 80323F58 00320EB8 7F C5 F3 78 */ mr r5, r30
/* 80323F5C 00320EBC 7F E6 FB 78 */ mr r6, r31
/* 80323F60 00320EC0 81 83 00 00 */ lwz r12, 0(r3)
/* 80323F64 00320EC4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323F68 00320EC8 7D 89 03 A6 */ mtctr r12
/* 80323F6C 00320ECC 4E 80 04 21 */ bctrl
/* 80323F70 00320ED0 48 00 00 24 */ b lbl_80323F94
lbl_80323F74:
/* 80323F74 00320ED4 80 7C 00 08 */ lwz r3, 8(r28)
/* 80323F78 00320ED8 7F C5 F3 78 */ mr r5, r30
/* 80323F7C 00320EDC 7F E6 FB 78 */ mr r6, r31
/* 80323F80 00320EE0 7C 80 E8 50 */ subf r4, r0, r29
/* 80323F84 00320EE4 81 83 00 00 */ lwz r12, 0(r3)
/* 80323F88 00320EE8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80323F8C 00320EEC 7D 89 03 A6 */ mtctr r12
/* 80323F90 00320EF0 4E 80 04 21 */ bctrl
lbl_80323F94:
/* 80323F94 00320EF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323F98 00320EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80323F9C 00320EFC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80323FA0 00320F00 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80323FA4 00320F04 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80323FA8 00320F08 7C 08 03 A6 */ mtlr r0
/* 80323FAC 00320F0C 38 21 00 20 */ addi r1, r1, 0x20
/* 80323FB0 00320F10 4E 80 00 20 */ blr
.global __dt__13CMVETimeChainFv
__dt__13CMVETimeChainFv:
/* 80323FB4 00320F14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323FB8 00320F18 7C 08 02 A6 */ mflr r0
/* 80323FBC 00320F1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80323FC0 00320F20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80323FC4 00320F24 7C 9F 23 78 */ mr r31, r4
/* 80323FC8 00320F28 93 C1 00 08 */ stw r30, 8(r1)
/* 80323FCC 00320F2C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80323FD0 00320F30 41 82 00 A8 */ beq lbl_80324078
/* 80323FD4 00320F34 3C 60 80 3F */ lis r3, __vt__13CMVETimeChain@ha
/* 80323FD8 00320F38 38 03 DC A8 */ addi r0, r3, __vt__13CMVETimeChain@l
/* 80323FDC 00320F3C 90 1E 00 00 */ stw r0, 0(r30)
/* 80323FE0 00320F40 80 7E 00 04 */ lwz r3, 4(r30)
/* 80323FE4 00320F44 28 03 00 00 */ cmplwi r3, 0
/* 80323FE8 00320F48 41 82 00 18 */ beq lbl_80324000
/* 80323FEC 00320F4C 81 83 00 00 */ lwz r12, 0(r3)
/* 80323FF0 00320F50 38 80 00 01 */ li r4, 1
/* 80323FF4 00320F54 81 8C 00 08 */ lwz r12, 8(r12)
/* 80323FF8 00320F58 7D 89 03 A6 */ mtctr r12
/* 80323FFC 00320F5C 4E 80 04 21 */ bctrl
lbl_80324000:
/* 80324000 00320F60 80 7E 00 08 */ lwz r3, 8(r30)
/* 80324004 00320F64 28 03 00 00 */ cmplwi r3, 0
/* 80324008 00320F68 41 82 00 18 */ beq lbl_80324020
/* 8032400C 00320F6C 81 83 00 00 */ lwz r12, 0(r3)
/* 80324010 00320F70 38 80 00 01 */ li r4, 1
/* 80324014 00320F74 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324018 00320F78 7D 89 03 A6 */ mtctr r12
/* 8032401C 00320F7C 4E 80 04 21 */ bctrl
lbl_80324020:
/* 80324020 00320F80 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80324024 00320F84 28 03 00 00 */ cmplwi r3, 0
/* 80324028 00320F88 41 82 00 18 */ beq lbl_80324040
/* 8032402C 00320F8C 81 83 00 00 */ lwz r12, 0(r3)
/* 80324030 00320F90 38 80 00 01 */ li r4, 1
/* 80324034 00320F94 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324038 00320F98 7D 89 03 A6 */ mtctr r12
/* 8032403C 00320F9C 4E 80 04 21 */ bctrl
lbl_80324040:
/* 80324040 00320FA0 28 1E 00 00 */ cmplwi r30, 0
/* 80324044 00320FA4 41 82 00 20 */ beq lbl_80324064
2022-10-09 16:34:58 +00:00
/* 80324048 00320FA8 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 8032404C 00320FAC 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80324050 00320FB0 90 1E 00 00 */ stw r0, 0(r30)
/* 80324054 00320FB4 41 82 00 10 */ beq lbl_80324064
2022-10-09 16:34:58 +00:00
/* 80324058 00320FB8 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 8032405C 00320FBC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80324060 00320FC0 90 1E 00 00 */ stw r0, 0(r30)
lbl_80324064:
/* 80324064 00320FC4 7F E0 07 35 */ extsh. r0, r31
/* 80324068 00320FC8 40 81 00 10 */ ble lbl_80324078
/* 8032406C 00320FCC 7F C3 F3 78 */ mr r3, r30
/* 80324070 00320FD0 38 80 00 10 */ li r4, 0x10
2022-10-09 16:34:58 +00:00
/* 80324074 00320FD4 48 04 89 F1 */ bl __dl__8IElementFPvUl
lbl_80324078:
/* 80324078 00320FD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032407C 00320FDC 7F C3 F3 78 */ mr r3, r30
/* 80324080 00320FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80324084 00320FE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80324088 00320FE8 7C 08 03 A6 */ mtlr r0
/* 8032408C 00320FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80324090 00320FF0 4E 80 00 20 */ blr
.global __ct__13CMVETimeChainFP17CModVectorElementP17CModVectorElementP11CIntElement
__ct__13CMVETimeChainFP17CModVectorElementP17CModVectorElementP11CIntElement:
2022-10-09 16:34:58 +00:00
/* 80324094 00320FF4 3D 20 80 3F */ lis r9, __vt__8IElement@ha
/* 80324098 00320FF8 3D 00 80 3F */ lis r8, __vt__17CModVectorElement@ha
/* 8032409C 00320FFC 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l
/* 803240A0 00321000 3C E0 80 3F */ lis r7, __vt__13CMVETimeChain@ha
/* 803240A4 00321004 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 803240A8 00321008 39 08 C5 C8 */ addi r8, r8, __vt__17CModVectorElement@l
/* 803240AC 0032100C 38 07 DC A8 */ addi r0, r7, __vt__13CMVETimeChain@l
/* 803240B0 00321010 91 03 00 00 */ stw r8, 0(r3)
/* 803240B4 00321014 90 03 00 00 */ stw r0, 0(r3)
/* 803240B8 00321018 90 83 00 04 */ stw r4, 4(r3)
/* 803240BC 0032101C 90 A3 00 08 */ stw r5, 8(r3)
/* 803240C0 00321020 90 C3 00 0C */ stw r6, 0xc(r3)
/* 803240C4 00321024 4E 80 00 20 */ blr
.global GetValue__11CMVEExplodeCFiR9CVector3fR9CVector3f
GetValue__11CMVEExplodeCFiR9CVector3fR9CVector3f:
/* 803240C8 00321028 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 803240CC 0032102C 7C 08 02 A6 */ mflr r0
/* 803240D0 00321030 90 01 00 84 */ stw r0, 0x84(r1)
/* 803240D4 00321034 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 803240D8 00321038 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 803240DC 0032103C DB C1 00 60 */ stfd f30, 0x60(r1)
/* 803240E0 00321040 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 803240E4 00321044 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 803240E8 00321048 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 803240EC 0032104C DB 81 00 40 */ stfd f28, 0x40(r1)
/* 803240F0 00321050 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 803240F4 00321054 DB 61 00 30 */ stfd f27, 0x30(r1)
/* 803240F8 00321058 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
/* 803240FC 0032105C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80324100 00321060 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80324104 00321064 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80324108 00321068 7C 9E 23 79 */ or. r30, r4, r4
/* 8032410C 0032106C 7C 7D 1B 78 */ mr r29, r3
/* 80324110 00321070 7C BF 2B 78 */ mr r31, r5
/* 80324114 00321074 40 82 00 B4 */ bne lbl_803241C8
/* 80324118 00321078 C3 C2 CA 70 */ lfs f30, lbl_805AE790@sda21(r2)
/* 8032411C 0032107C C3 E2 CA 6C */ lfs f31, lbl_805AE78C@sda21(r2)
lbl_80324120:
/* 80324120 00321080 4B FE E4 DD */ bl GetRandomNumber__9CRandom16Fv
/* 80324124 00321084 4B FE E3 B9 */ bl Float__9CRandom16Fv
/* 80324128 00321088 EF A1 F0 28 */ fsubs f29, f1, f30
/* 8032412C 0032108C 4B FE E4 D1 */ bl GetRandomNumber__9CRandom16Fv
/* 80324130 00321090 4B FE E3 AD */ bl Float__9CRandom16Fv
/* 80324134 00321094 EF 81 F0 28 */ fsubs f28, f1, f30
/* 80324138 00321098 4B FE E4 C5 */ bl GetRandomNumber__9CRandom16Fv
/* 8032413C 0032109C 4B FE E3 A1 */ bl Float__9CRandom16Fv
/* 80324140 003210A0 EC 1C 07 32 */ fmuls f0, f28, f28
/* 80324144 003210A4 EF 61 F0 28 */ fsubs f27, f1, f30
/* 80324148 003210A8 EC 1D 07 7A */ fmadds f0, f29, f29, f0
/* 8032414C 003210AC EC 1B 06 FA */ fmadds f0, f27, f27, f0
/* 80324150 003210B0 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80324154 003210B4 41 81 FF CC */ bgt lbl_80324120
/* 80324158 003210B8 80 7D 00 04 */ lwz r3, 4(r29)
/* 8032415C 003210BC 7F C4 F3 78 */ mr r4, r30
/* 80324160 003210C0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80324164 003210C4 81 83 00 00 */ lwz r12, 0(r3)
/* 80324168 003210C8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032416C 003210CC 7D 89 03 A6 */ mtctr r12
/* 80324170 003210D0 4E 80 04 21 */ bctrl
/* 80324174 003210D4 D3 A1 00 10 */ stfs f29, 0x10(r1)
/* 80324178 003210D8 38 61 00 10 */ addi r3, r1, 0x10
/* 8032417C 003210DC D3 81 00 14 */ stfs f28, 0x14(r1)
/* 80324180 003210E0 D3 61 00 18 */ stfs f27, 0x18(r1)
/* 80324184 003210E4 4B FF 07 75 */ bl Normalize__9CVector3fFv
/* 80324188 003210E8 C0 61 00 0C */ lfs f3, 0xc(r1)
/* 8032418C 003210EC C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80324190 003210F0 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80324194 003210F4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80324198 003210F8 EC 42 00 F2 */ fmuls f2, f2, f3
/* 8032419C 003210FC EC 21 00 F2 */ fmuls f1, f1, f3
/* 803241A0 00321100 EC 00 00 F2 */ fmuls f0, f0, f3
/* 803241A4 00321104 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 803241A8 00321108 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 803241AC 0032110C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 803241B0 00321110 D0 5F 00 00 */ stfs f2, 0(r31)
/* 803241B4 00321114 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 803241B8 00321118 D0 1F 00 04 */ stfs f0, 4(r31)
/* 803241BC 0032111C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 803241C0 00321120 D0 1F 00 08 */ stfs f0, 8(r31)
/* 803241C4 00321124 48 00 00 44 */ b lbl_80324208
lbl_803241C8:
/* 803241C8 00321128 80 7D 00 08 */ lwz r3, 8(r29)
/* 803241CC 0032112C 38 A1 00 08 */ addi r5, r1, 8
/* 803241D0 00321130 81 83 00 00 */ lwz r12, 0(r3)
/* 803241D4 00321134 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803241D8 00321138 7D 89 03 A6 */ mtctr r12
/* 803241DC 0032113C 4E 80 04 21 */ bctrl
/* 803241E0 00321140 C0 21 00 08 */ lfs f1, 8(r1)
/* 803241E4 00321144 C0 1F 00 00 */ lfs f0, 0(r31)
/* 803241E8 00321148 EC 00 00 72 */ fmuls f0, f0, f1
/* 803241EC 0032114C D0 1F 00 00 */ stfs f0, 0(r31)
/* 803241F0 00321150 C0 1F 00 04 */ lfs f0, 4(r31)
/* 803241F4 00321154 EC 00 00 72 */ fmuls f0, f0, f1
/* 803241F8 00321158 D0 1F 00 04 */ stfs f0, 4(r31)
/* 803241FC 0032115C C0 1F 00 08 */ lfs f0, 8(r31)
/* 80324200 00321160 EC 00 00 72 */ fmuls f0, f0, f1
/* 80324204 00321164 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80324208:
/* 80324208 00321168 38 60 00 00 */ li r3, 0
/* 8032420C 0032116C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 80324210 00321170 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80324214 00321174 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80324218 00321178 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8032421C 0032117C E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 80324220 00321180 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80324224 00321184 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 80324228 00321188 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8032422C 0032118C E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 80324230 00321190 CB 61 00 30 */ lfd f27, 0x30(r1)
/* 80324234 00321194 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80324238 00321198 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8032423C 0032119C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80324240 003211A0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80324244 003211A4 7C 08 03 A6 */ mtlr r0
/* 80324248 003211A8 38 21 00 80 */ addi r1, r1, 0x80
/* 8032424C 003211AC 4E 80 00 20 */ blr
.global __dt__11CMVEExplodeFv
__dt__11CMVEExplodeFv:
/* 80324250 003211B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80324254 003211B4 7C 08 02 A6 */ mflr r0
/* 80324258 003211B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032425C 003211BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80324260 003211C0 7C 9F 23 78 */ mr r31, r4
/* 80324264 003211C4 93 C1 00 08 */ stw r30, 8(r1)
/* 80324268 003211C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8032426C 003211CC 41 82 00 88 */ beq lbl_803242F4
/* 80324270 003211D0 3C 60 80 3F */ lis r3, __vt__11CMVEExplode@ha
/* 80324274 003211D4 38 03 DC B8 */ addi r0, r3, __vt__11CMVEExplode@l
/* 80324278 003211D8 90 1E 00 00 */ stw r0, 0(r30)
/* 8032427C 003211DC 80 7E 00 04 */ lwz r3, 4(r30)
/* 80324280 003211E0 28 03 00 00 */ cmplwi r3, 0
/* 80324284 003211E4 41 82 00 18 */ beq lbl_8032429C
/* 80324288 003211E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032428C 003211EC 38 80 00 01 */ li r4, 1
/* 80324290 003211F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324294 003211F4 7D 89 03 A6 */ mtctr r12
/* 80324298 003211F8 4E 80 04 21 */ bctrl
lbl_8032429C:
/* 8032429C 003211FC 80 7E 00 08 */ lwz r3, 8(r30)
/* 803242A0 00321200 28 03 00 00 */ cmplwi r3, 0
/* 803242A4 00321204 41 82 00 18 */ beq lbl_803242BC
/* 803242A8 00321208 81 83 00 00 */ lwz r12, 0(r3)
/* 803242AC 0032120C 38 80 00 01 */ li r4, 1
/* 803242B0 00321210 81 8C 00 08 */ lwz r12, 8(r12)
/* 803242B4 00321214 7D 89 03 A6 */ mtctr r12
/* 803242B8 00321218 4E 80 04 21 */ bctrl
lbl_803242BC:
/* 803242BC 0032121C 28 1E 00 00 */ cmplwi r30, 0
/* 803242C0 00321220 41 82 00 20 */ beq lbl_803242E0
2022-10-09 16:34:58 +00:00
/* 803242C4 00321224 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 803242C8 00321228 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 803242CC 0032122C 90 1E 00 00 */ stw r0, 0(r30)
/* 803242D0 00321230 41 82 00 10 */ beq lbl_803242E0
2022-10-09 16:34:58 +00:00
/* 803242D4 00321234 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803242D8 00321238 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803242DC 0032123C 90 1E 00 00 */ stw r0, 0(r30)
lbl_803242E0:
/* 803242E0 00321240 7F E0 07 35 */ extsh. r0, r31
/* 803242E4 00321244 40 81 00 10 */ ble lbl_803242F4
/* 803242E8 00321248 7F C3 F3 78 */ mr r3, r30
/* 803242EC 0032124C 38 80 00 0C */ li r4, 0xc
2022-10-09 16:34:58 +00:00
/* 803242F0 00321250 48 04 87 75 */ bl __dl__8IElementFPvUl
lbl_803242F4:
/* 803242F4 00321254 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803242F8 00321258 7F C3 F3 78 */ mr r3, r30
/* 803242FC 0032125C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80324300 00321260 83 C1 00 08 */ lwz r30, 8(r1)
/* 80324304 00321264 7C 08 03 A6 */ mtlr r0
/* 80324308 00321268 38 21 00 10 */ addi r1, r1, 0x10
/* 8032430C 0032126C 4E 80 00 20 */ blr
.global __ct__11CMVEExplodeFP12CRealElementP12CRealElement
__ct__11CMVEExplodeFP12CRealElementP12CRealElement:
2022-10-09 16:34:58 +00:00
/* 80324310 00321270 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 80324314 00321274 3C E0 80 3F */ lis r7, __vt__17CModVectorElement@ha
/* 80324318 00321278 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 8032431C 0032127C 3C C0 80 3F */ lis r6, __vt__11CMVEExplode@ha
/* 80324320 00321280 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80324324 00321284 38 E7 C5 C8 */ addi r7, r7, __vt__17CModVectorElement@l
/* 80324328 00321288 38 06 DC B8 */ addi r0, r6, __vt__11CMVEExplode@l
/* 8032432C 0032128C 90 E3 00 00 */ stw r7, 0(r3)
/* 80324330 00321290 90 03 00 00 */ stw r0, 0(r3)
/* 80324334 00321294 90 83 00 04 */ stw r4, 4(r3)
/* 80324338 00321298 90 A3 00 08 */ stw r5, 8(r3)
/* 8032433C 0032129C 4E 80 00 20 */ blr
.global GetValue__8CMVEWindCFiR9CVector3fR9CVector3f
GetValue__8CMVEWindCFiR9CVector3fR9CVector3f:
/* 80324340 003212A0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80324344 003212A4 7C 08 02 A6 */ mflr r0
/* 80324348 003212A8 90 01 00 64 */ stw r0, 0x64(r1)
/* 8032434C 003212AC DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80324350 003212B0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80324354 003212B4 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80324358 003212B8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8032435C 003212BC DB A1 00 30 */ stfd f29, 0x30(r1)
/* 80324360 003212C0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80324364 003212C4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80324368 003212C8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8032436C 003212CC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80324370 003212D0 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 80324374 003212D4 7C 7D 1B 78 */ mr r29, r3
/* 80324378 003212D8 7C BF 2B 78 */ mr r31, r5
/* 8032437C 003212DC 80 63 00 04 */ lwz r3, 4(r3)
/* 80324380 003212E0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80324384 003212E4 7C 9E 23 78 */ mr r30, r4
/* 80324388 003212E8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8032438C 003212EC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80324390 003212F0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80324394 003212F4 81 83 00 00 */ lwz r12, 0(r3)
/* 80324398 003212F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032439C 003212FC 7D 89 03 A6 */ mtctr r12
/* 803243A0 00321300 4E 80 04 21 */ bctrl
/* 803243A4 00321304 80 7D 00 08 */ lwz r3, 8(r29)
/* 803243A8 00321308 7F C4 F3 78 */ mr r4, r30
/* 803243AC 0032130C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 803243B0 00321310 38 A1 00 08 */ addi r5, r1, 8
/* 803243B4 00321314 81 83 00 00 */ lwz r12, 0(r3)
/* 803243B8 00321318 C0 1F 00 00 */ lfs f0, 0(r31)
/* 803243BC 0032131C C0 61 00 10 */ lfs f3, 0x10(r1)
/* 803243C0 00321320 C0 5F 00 04 */ lfs f2, 4(r31)
/* 803243C4 00321324 EF E1 00 28 */ fsubs f31, f1, f0
/* 803243C8 00321328 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 803243CC 0032132C C0 1F 00 08 */ lfs f0, 8(r31)
/* 803243D0 00321330 EF C3 10 28 */ fsubs f30, f3, f2
/* 803243D4 00321334 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803243D8 00321338 EF A1 00 28 */ fsubs f29, f1, f0
/* 803243DC 0032133C 7D 89 03 A6 */ mtctr r12
/* 803243E0 00321340 4E 80 04 21 */ bctrl
/* 803243E4 00321344 C0 21 00 08 */ lfs f1, 8(r1)
/* 803243E8 00321348 38 60 00 00 */ li r3, 0
/* 803243EC 0032134C C0 1F 00 00 */ lfs f0, 0(r31)
/* 803243F0 00321350 EF FF 00 72 */ fmuls f31, f31, f1
/* 803243F4 00321354 EF DE 00 72 */ fmuls f30, f30, f1
/* 803243F8 00321358 EF BD 00 72 */ fmuls f29, f29, f1
/* 803243FC 0032135C EC 00 F8 2A */ fadds f0, f0, f31
/* 80324400 00321360 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80324404 00321364 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80324408 00321368 EC 00 F0 2A */ fadds f0, f0, f30
/* 8032440C 0032136C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80324410 00321370 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80324414 00321374 EC 00 E8 2A */ fadds f0, f0, f29
/* 80324418 00321378 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8032441C 0032137C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80324420 00321380 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80324424 00321384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80324428 00321388 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8032442C 0032138C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80324430 00321390 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 80324434 00321394 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80324438 00321398 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8032443C 0032139C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80324440 003213A0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80324444 003213A4 7C 08 03 A6 */ mtlr r0
/* 80324448 003213A8 38 21 00 60 */ addi r1, r1, 0x60
/* 8032444C 003213AC 4E 80 00 20 */ blr
.global __dt__8CMVEWindFv
__dt__8CMVEWindFv:
/* 80324450 003213B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80324454 003213B4 7C 08 02 A6 */ mflr r0
/* 80324458 003213B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032445C 003213BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80324460 003213C0 7C 9F 23 78 */ mr r31, r4
/* 80324464 003213C4 93 C1 00 08 */ stw r30, 8(r1)
/* 80324468 003213C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8032446C 003213CC 41 82 00 88 */ beq lbl_803244F4
/* 80324470 003213D0 3C 60 80 3F */ lis r3, __vt__8CMVEWind@ha
/* 80324474 003213D4 38 03 DC C8 */ addi r0, r3, __vt__8CMVEWind@l
/* 80324478 003213D8 90 1E 00 00 */ stw r0, 0(r30)
/* 8032447C 003213DC 80 7E 00 04 */ lwz r3, 4(r30)
/* 80324480 003213E0 28 03 00 00 */ cmplwi r3, 0
/* 80324484 003213E4 41 82 00 18 */ beq lbl_8032449C
/* 80324488 003213E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032448C 003213EC 38 80 00 01 */ li r4, 1
/* 80324490 003213F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324494 003213F4 7D 89 03 A6 */ mtctr r12
/* 80324498 003213F8 4E 80 04 21 */ bctrl
lbl_8032449C:
/* 8032449C 003213FC 80 7E 00 08 */ lwz r3, 8(r30)
/* 803244A0 00321400 28 03 00 00 */ cmplwi r3, 0
/* 803244A4 00321404 41 82 00 18 */ beq lbl_803244BC
/* 803244A8 00321408 81 83 00 00 */ lwz r12, 0(r3)
/* 803244AC 0032140C 38 80 00 01 */ li r4, 1
/* 803244B0 00321410 81 8C 00 08 */ lwz r12, 8(r12)
/* 803244B4 00321414 7D 89 03 A6 */ mtctr r12
/* 803244B8 00321418 4E 80 04 21 */ bctrl
lbl_803244BC:
/* 803244BC 0032141C 28 1E 00 00 */ cmplwi r30, 0
/* 803244C0 00321420 41 82 00 20 */ beq lbl_803244E0
2022-10-09 16:34:58 +00:00
/* 803244C4 00321424 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 803244C8 00321428 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 803244CC 0032142C 90 1E 00 00 */ stw r0, 0(r30)
/* 803244D0 00321430 41 82 00 10 */ beq lbl_803244E0
2022-10-09 16:34:58 +00:00
/* 803244D4 00321434 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803244D8 00321438 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803244DC 0032143C 90 1E 00 00 */ stw r0, 0(r30)
lbl_803244E0:
/* 803244E0 00321440 7F E0 07 35 */ extsh. r0, r31
/* 803244E4 00321444 40 81 00 10 */ ble lbl_803244F4
/* 803244E8 00321448 7F C3 F3 78 */ mr r3, r30
/* 803244EC 0032144C 38 80 00 0C */ li r4, 0xc
2022-10-09 16:34:58 +00:00
/* 803244F0 00321450 48 04 85 75 */ bl __dl__8IElementFPvUl
lbl_803244F4:
/* 803244F4 00321454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803244F8 00321458 7F C3 F3 78 */ mr r3, r30
/* 803244FC 0032145C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80324500 00321460 83 C1 00 08 */ lwz r30, 8(r1)
/* 80324504 00321464 7C 08 03 A6 */ mtlr r0
/* 80324508 00321468 38 21 00 10 */ addi r1, r1, 0x10
/* 8032450C 0032146C 4E 80 00 20 */ blr
.global __ct__8CMVEWindFP14CVectorElementP12CRealElement
__ct__8CMVEWindFP14CVectorElementP12CRealElement:
2022-10-09 16:34:58 +00:00
/* 80324510 00321470 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 80324514 00321474 3C E0 80 3F */ lis r7, __vt__17CModVectorElement@ha
/* 80324518 00321478 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 8032451C 0032147C 3C C0 80 3F */ lis r6, __vt__8CMVEWind@ha
/* 80324520 00321480 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80324524 00321484 38 E7 C5 C8 */ addi r7, r7, __vt__17CModVectorElement@l
/* 80324528 00321488 38 06 DC C8 */ addi r0, r6, __vt__8CMVEWind@l
/* 8032452C 0032148C 90 E3 00 00 */ stw r7, 0(r3)
/* 80324530 00321490 90 03 00 00 */ stw r0, 0(r3)
/* 80324534 00321494 90 83 00 04 */ stw r4, 4(r3)
/* 80324538 00321498 90 A3 00 08 */ stw r5, 8(r3)
/* 8032453C 0032149C 4E 80 00 20 */ blr
.global GetValue__11CMVEGravityCFiR9CVector3fR9CVector3f
GetValue__11CMVEGravityCFiR9CVector3fR9CVector3f:
/* 80324540 003214A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80324544 003214A4 7C 08 02 A6 */ mflr r0
/* 80324548 003214A8 C0 02 CA 68 */ lfs f0, lbl_805AE788@sda21(r2)
/* 8032454C 003214AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80324550 003214B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80324554 003214B4 7C BF 2B 78 */ mr r31, r5
/* 80324558 003214B8 38 A1 00 08 */ addi r5, r1, 8
/* 8032455C 003214BC 80 63 00 04 */ lwz r3, 4(r3)
/* 80324560 003214C0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80324564 003214C4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80324568 003214C8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8032456C 003214CC 81 83 00 00 */ lwz r12, 0(r3)
/* 80324570 003214D0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80324574 003214D4 7D 89 03 A6 */ mtctr r12
/* 80324578 003214D8 4E 80 04 21 */ bctrl
/* 8032457C 003214DC C0 3F 00 00 */ lfs f1, 0(r31)
/* 80324580 003214E0 38 60 00 00 */ li r3, 0
/* 80324584 003214E4 C0 01 00 08 */ lfs f0, 8(r1)
/* 80324588 003214E8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032458C 003214EC D0 1F 00 00 */ stfs f0, 0(r31)
/* 80324590 003214F0 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80324594 003214F4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80324598 003214F8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032459C 003214FC D0 1F 00 04 */ stfs f0, 4(r31)
/* 803245A0 00321500 C0 3F 00 08 */ lfs f1, 8(r31)
/* 803245A4 00321504 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 803245A8 00321508 EC 01 00 2A */ fadds f0, f1, f0
/* 803245AC 0032150C D0 1F 00 08 */ stfs f0, 8(r31)
/* 803245B0 00321510 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803245B4 00321514 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803245B8 00321518 7C 08 03 A6 */ mtlr r0
/* 803245BC 0032151C 38 21 00 20 */ addi r1, r1, 0x20
/* 803245C0 00321520 4E 80 00 20 */ blr
.global __dt__11CMVEGravityFv
__dt__11CMVEGravityFv:
/* 803245C4 00321524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803245C8 00321528 7C 08 02 A6 */ mflr r0
/* 803245CC 0032152C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803245D0 00321530 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803245D4 00321534 7C 9F 23 78 */ mr r31, r4
/* 803245D8 00321538 93 C1 00 08 */ stw r30, 8(r1)
/* 803245DC 0032153C 7C 7E 1B 79 */ or. r30, r3, r3
/* 803245E0 00321540 41 82 00 68 */ beq lbl_80324648
/* 803245E4 00321544 3C 60 80 3F */ lis r3, __vt__11CMVEGravity@ha
/* 803245E8 00321548 38 03 DC D8 */ addi r0, r3, __vt__11CMVEGravity@l
/* 803245EC 0032154C 90 1E 00 00 */ stw r0, 0(r30)
/* 803245F0 00321550 80 7E 00 04 */ lwz r3, 4(r30)
/* 803245F4 00321554 28 03 00 00 */ cmplwi r3, 0
/* 803245F8 00321558 41 82 00 18 */ beq lbl_80324610
/* 803245FC 0032155C 81 83 00 00 */ lwz r12, 0(r3)
/* 80324600 00321560 38 80 00 01 */ li r4, 1
/* 80324604 00321564 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324608 00321568 7D 89 03 A6 */ mtctr r12
/* 8032460C 0032156C 4E 80 04 21 */ bctrl
lbl_80324610:
/* 80324610 00321570 28 1E 00 00 */ cmplwi r30, 0
/* 80324614 00321574 41 82 00 20 */ beq lbl_80324634
2022-10-09 16:34:58 +00:00
/* 80324618 00321578 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 8032461C 0032157C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 80324620 00321580 90 1E 00 00 */ stw r0, 0(r30)
/* 80324624 00321584 41 82 00 10 */ beq lbl_80324634
2022-10-09 16:34:58 +00:00
/* 80324628 00321588 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 8032462C 0032158C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80324630 00321590 90 1E 00 00 */ stw r0, 0(r30)
lbl_80324634:
/* 80324634 00321594 7F E0 07 35 */ extsh. r0, r31
/* 80324638 00321598 40 81 00 10 */ ble lbl_80324648
/* 8032463C 0032159C 7F C3 F3 78 */ mr r3, r30
/* 80324640 003215A0 38 80 00 08 */ li r4, 8
2022-10-09 16:34:58 +00:00
/* 80324644 003215A4 48 04 84 21 */ bl __dl__8IElementFPvUl
lbl_80324648:
/* 80324648 003215A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032464C 003215AC 7F C3 F3 78 */ mr r3, r30
/* 80324650 003215B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80324654 003215B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80324658 003215B8 7C 08 03 A6 */ mtlr r0
/* 8032465C 003215BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80324660 003215C0 4E 80 00 20 */ blr
.global __ct__11CMVEGravityFP14CVectorElement
__ct__11CMVEGravityFP14CVectorElement:
2022-10-09 16:34:58 +00:00
/* 80324664 003215C4 3C E0 80 3F */ lis r7, __vt__8IElement@ha
/* 80324668 003215C8 3C C0 80 3F */ lis r6, __vt__17CModVectorElement@ha
/* 8032466C 003215CC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l
/* 80324670 003215D0 3C A0 80 3F */ lis r5, __vt__11CMVEGravity@ha
/* 80324674 003215D4 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80324678 003215D8 38 C6 C5 C8 */ addi r6, r6, __vt__17CModVectorElement@l
/* 8032467C 003215DC 38 05 DC D8 */ addi r0, r5, __vt__11CMVEGravity@l
/* 80324680 003215E0 90 C3 00 00 */ stw r6, 0(r3)
/* 80324684 003215E4 90 03 00 00 */ stw r0, 0(r3)
/* 80324688 003215E8 90 83 00 04 */ stw r4, 4(r3)
/* 8032468C 003215EC 4E 80 00 20 */ blr
.global GetValue__16CMVEFastConstantCFiR9CVector3fR9CVector3f
GetValue__16CMVEFastConstantCFiR9CVector3fR9CVector3f:
/* 80324690 003215F0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80324694 003215F4 D0 05 00 00 */ stfs f0, 0(r5)
/* 80324698 003215F8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032469C 003215FC D0 05 00 04 */ stfs f0, 4(r5)
/* 803246A0 00321600 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 803246A4 00321604 38 60 00 00 */ li r3, 0
/* 803246A8 00321608 D0 05 00 08 */ stfs f0, 8(r5)
/* 803246AC 0032160C 4E 80 00 20 */ blr
.global __dt__16CMVEFastConstantFv
__dt__16CMVEFastConstantFv:
/* 803246B0 00321610 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803246B4 00321614 7C 08 02 A6 */ mflr r0
/* 803246B8 00321618 90 01 00 14 */ stw r0, 0x14(r1)
/* 803246BC 0032161C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803246C0 00321620 7C 7F 1B 79 */ or. r31, r3, r3
/* 803246C4 00321624 41 82 00 44 */ beq lbl_80324708
/* 803246C8 00321628 3C 60 80 3F */ lis r3, __vt__16CMVEFastConstant@ha
/* 803246CC 0032162C 38 03 DC E8 */ addi r0, r3, __vt__16CMVEFastConstant@l
/* 803246D0 00321630 90 1F 00 00 */ stw r0, 0(r31)
/* 803246D4 00321634 41 82 00 20 */ beq lbl_803246F4
2022-10-09 16:34:58 +00:00
/* 803246D8 00321638 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 803246DC 0032163C 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 803246E0 00321640 90 1F 00 00 */ stw r0, 0(r31)
/* 803246E4 00321644 41 82 00 10 */ beq lbl_803246F4
2022-10-09 16:34:58 +00:00
/* 803246E8 00321648 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803246EC 0032164C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803246F0 00321650 90 1F 00 00 */ stw r0, 0(r31)
lbl_803246F4:
/* 803246F4 00321654 7C 80 07 35 */ extsh. r0, r4
/* 803246F8 00321658 40 81 00 10 */ ble lbl_80324708
/* 803246FC 0032165C 7F E3 FB 78 */ mr r3, r31
/* 80324700 00321660 38 80 00 10 */ li r4, 0x10
2022-10-09 16:34:58 +00:00
/* 80324704 00321664 48 04 83 61 */ bl __dl__8IElementFPvUl
lbl_80324708:
/* 80324708 00321668 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032470C 0032166C 7F E3 FB 78 */ mr r3, r31
/* 80324710 00321670 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80324714 00321674 7C 08 03 A6 */ mtlr r0
/* 80324718 00321678 38 21 00 10 */ addi r1, r1, 0x10
/* 8032471C 0032167C 4E 80 00 20 */ blr
.global __ct__16CMVEFastConstantFfff
__ct__16CMVEFastConstantFfff:
2022-10-09 16:34:58 +00:00
/* 80324720 00321680 3C C0 80 3F */ lis r6, __vt__8IElement@ha
/* 80324724 00321684 3C A0 80 3F */ lis r5, __vt__17CModVectorElement@ha
/* 80324728 00321688 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l
/* 8032472C 0032168C 3C 80 80 3F */ lis r4, __vt__16CMVEFastConstant@ha
/* 80324730 00321690 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 80324734 00321694 38 A5 C5 C8 */ addi r5, r5, __vt__17CModVectorElement@l
/* 80324738 00321698 38 04 DC E8 */ addi r0, r4, __vt__16CMVEFastConstant@l
/* 8032473C 0032169C 90 A3 00 00 */ stw r5, 0(r3)
/* 80324740 003216A0 90 03 00 00 */ stw r0, 0(r3)
/* 80324744 003216A4 D0 23 00 04 */ stfs f1, 4(r3)
/* 80324748 003216A8 D0 43 00 08 */ stfs f2, 8(r3)
/* 8032474C 003216AC D0 63 00 0C */ stfs f3, 0xc(r3)
/* 80324750 003216B0 4E 80 00 20 */ blr
.global GetValue__12CMVEConstantCFiR9CVector3fR9CVector3f
GetValue__12CMVEConstantCFiR9CVector3fR9CVector3f:
/* 80324754 003216B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80324758 003216B8 7C 08 02 A6 */ mflr r0
/* 8032475C 003216BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80324760 003216C0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80324764 003216C4 7C BF 2B 78 */ mr r31, r5
/* 80324768 003216C8 38 A1 00 10 */ addi r5, r1, 0x10
/* 8032476C 003216CC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80324770 003216D0 7C 9E 23 78 */ mr r30, r4
/* 80324774 003216D4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80324778 003216D8 7C 7D 1B 78 */ mr r29, r3
/* 8032477C 003216DC 80 63 00 04 */ lwz r3, 4(r3)
/* 80324780 003216E0 81 83 00 00 */ lwz r12, 0(r3)
/* 80324784 003216E4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80324788 003216E8 7D 89 03 A6 */ mtctr r12
/* 8032478C 003216EC 4E 80 04 21 */ bctrl
/* 80324790 003216F0 80 7D 00 08 */ lwz r3, 8(r29)
/* 80324794 003216F4 7F C4 F3 78 */ mr r4, r30
/* 80324798 003216F8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8032479C 003216FC 81 83 00 00 */ lwz r12, 0(r3)
/* 803247A0 00321700 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803247A4 00321704 7D 89 03 A6 */ mtctr r12
/* 803247A8 00321708 4E 80 04 21 */ bctrl
/* 803247AC 0032170C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 803247B0 00321710 7F C4 F3 78 */ mr r4, r30
/* 803247B4 00321714 38 A1 00 08 */ addi r5, r1, 8
/* 803247B8 00321718 81 83 00 00 */ lwz r12, 0(r3)
/* 803247BC 0032171C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803247C0 00321720 7D 89 03 A6 */ mtctr r12
/* 803247C4 00321724 4E 80 04 21 */ bctrl
/* 803247C8 00321728 C0 41 00 08 */ lfs f2, 8(r1)
/* 803247CC 0032172C 38 60 00 00 */ li r3, 0
/* 803247D0 00321730 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 803247D4 00321734 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 803247D8 00321738 D0 1F 00 00 */ stfs f0, 0(r31)
/* 803247DC 0032173C D0 3F 00 04 */ stfs f1, 4(r31)
/* 803247E0 00321740 D0 5F 00 08 */ stfs f2, 8(r31)
/* 803247E4 00321744 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 803247E8 00321748 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 803247EC 0032174C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 803247F0 00321750 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803247F4 00321754 7C 08 03 A6 */ mtlr r0
/* 803247F8 00321758 38 21 00 30 */ addi r1, r1, 0x30
/* 803247FC 0032175C 4E 80 00 20 */ blr
.global __dt__12CMVEConstantFv
__dt__12CMVEConstantFv:
/* 80324800 00321760 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80324804 00321764 7C 08 02 A6 */ mflr r0
/* 80324808 00321768 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032480C 0032176C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80324810 00321770 7C 9F 23 78 */ mr r31, r4
/* 80324814 00321774 93 C1 00 08 */ stw r30, 8(r1)
/* 80324818 00321778 7C 7E 1B 79 */ or. r30, r3, r3
/* 8032481C 0032177C 41 82 00 A8 */ beq lbl_803248C4
/* 80324820 00321780 3C 60 80 3F */ lis r3, __vt__12CMVEConstant@ha
/* 80324824 00321784 38 03 DC F8 */ addi r0, r3, __vt__12CMVEConstant@l
/* 80324828 00321788 90 1E 00 00 */ stw r0, 0(r30)
/* 8032482C 0032178C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80324830 00321790 28 03 00 00 */ cmplwi r3, 0
/* 80324834 00321794 41 82 00 18 */ beq lbl_8032484C
/* 80324838 00321798 81 83 00 00 */ lwz r12, 0(r3)
/* 8032483C 0032179C 38 80 00 01 */ li r4, 1
/* 80324840 003217A0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324844 003217A4 7D 89 03 A6 */ mtctr r12
/* 80324848 003217A8 4E 80 04 21 */ bctrl
lbl_8032484C:
/* 8032484C 003217AC 80 7E 00 08 */ lwz r3, 8(r30)
/* 80324850 003217B0 28 03 00 00 */ cmplwi r3, 0
/* 80324854 003217B4 41 82 00 18 */ beq lbl_8032486C
/* 80324858 003217B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032485C 003217BC 38 80 00 01 */ li r4, 1
/* 80324860 003217C0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324864 003217C4 7D 89 03 A6 */ mtctr r12
/* 80324868 003217C8 4E 80 04 21 */ bctrl
lbl_8032486C:
/* 8032486C 003217CC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80324870 003217D0 28 03 00 00 */ cmplwi r3, 0
/* 80324874 003217D4 41 82 00 18 */ beq lbl_8032488C
/* 80324878 003217D8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032487C 003217DC 38 80 00 01 */ li r4, 1
/* 80324880 003217E0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80324884 003217E4 7D 89 03 A6 */ mtctr r12
/* 80324888 003217E8 4E 80 04 21 */ bctrl
lbl_8032488C:
/* 8032488C 003217EC 28 1E 00 00 */ cmplwi r30, 0
/* 80324890 003217F0 41 82 00 20 */ beq lbl_803248B0
2022-10-09 16:34:58 +00:00
/* 80324894 003217F4 3C 60 80 3F */ lis r3, __vt__17CModVectorElement@ha
/* 80324898 003217F8 38 03 C5 C8 */ addi r0, r3, __vt__17CModVectorElement@l
/* 8032489C 003217FC 90 1E 00 00 */ stw r0, 0(r30)
/* 803248A0 00321800 41 82 00 10 */ beq lbl_803248B0
2022-10-09 16:34:58 +00:00
/* 803248A4 00321804 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803248A8 00321808 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803248AC 0032180C 90 1E 00 00 */ stw r0, 0(r30)
lbl_803248B0:
/* 803248B0 00321810 7F E0 07 35 */ extsh. r0, r31
/* 803248B4 00321814 40 81 00 10 */ ble lbl_803248C4
/* 803248B8 00321818 7F C3 F3 78 */ mr r3, r30
/* 803248BC 0032181C 38 80 00 10 */ li r4, 0x10
2022-10-09 16:34:58 +00:00
/* 803248C0 00321820 48 04 81 A5 */ bl __dl__8IElementFPvUl
lbl_803248C4:
/* 803248C4 00321824 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803248C8 00321828 7F C3 F3 78 */ mr r3, r30
/* 803248CC 0032182C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803248D0 00321830 83 C1 00 08 */ lwz r30, 8(r1)
/* 803248D4 00321834 7C 08 03 A6 */ mtlr r0
/* 803248D8 00321838 38 21 00 10 */ addi r1, r1, 0x10
/* 803248DC 0032183C 4E 80 00 20 */ blr
.global __ct__12CMVEConstantFP12CRealElementP12CRealElementP12CRealElement
__ct__12CMVEConstantFP12CRealElementP12CRealElementP12CRealElement:
2022-10-09 16:34:58 +00:00
/* 803248E0 00321840 3D 20 80 3F */ lis r9, __vt__8IElement@ha
/* 803248E4 00321844 3D 00 80 3F */ lis r8, __vt__17CModVectorElement@ha
/* 803248E8 00321848 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l
/* 803248EC 0032184C 3C E0 80 3F */ lis r7, __vt__12CMVEConstant@ha
/* 803248F0 00321850 90 03 00 00 */ stw r0, 0(r3)
2022-10-09 16:34:58 +00:00
/* 803248F4 00321854 39 08 C5 C8 */ addi r8, r8, __vt__17CModVectorElement@l
/* 803248F8 00321858 38 07 DC F8 */ addi r0, r7, __vt__12CMVEConstant@l
/* 803248FC 0032185C 91 03 00 00 */ stw r8, 0(r3)
/* 80324900 00321860 90 03 00 00 */ stw r0, 0(r3)
/* 80324904 00321864 90 83 00 04 */ stw r4, 4(r3)
/* 80324908 00321868 90 A3 00 08 */ stw r5, 8(r3)
/* 8032490C 0032186C 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80324910 00321870 4E 80 00 20 */ blr