mirror of https://github.com/zeldaret/tp.git
660 lines
32 KiB
ArmAsm
660 lines
32 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80266ae4
|
|
|
|
|
|
.global cXyz_NS___pl
|
|
cXyz_NS___pl:
|
|
/* 80266AE4 00263A24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266AE8 00263A28 7C 08 02 A6 */ mflr r0
|
|
/* 80266AEC 00263A2C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266AF0 00263A30 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266AF4 00263A34 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266AF8 00263A38 7C 83 23 78 */ mr r3, r4
|
|
/* 80266AFC 00263A3C 7C A4 2B 78 */ mr r4, r5
|
|
/* 80266B00 00263A40 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80266B04 00263A44 48 0E 05 8D */ bl PSVECAdd
|
|
/* 80266B08 00263A48 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266B0C 00263A4C D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266B10 00263A50 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266B14 00263A54 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266B18 00263A58 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266B1C 00263A5C D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266B20 00263A60 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266B24 00263A64 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266B28 00263A68 7C 08 03 A6 */ mtlr r0
|
|
/* 80266B2C 00263A6C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266B30 00263A70 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___mi
|
|
cXyz_NS___mi:
|
|
/* 80266B34 00263A74 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266B38 00263A78 7C 08 02 A6 */ mflr r0
|
|
/* 80266B3C 00263A7C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266B40 00263A80 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266B44 00263A84 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266B48 00263A88 7C 83 23 78 */ mr r3, r4
|
|
/* 80266B4C 00263A8C 7C A4 2B 78 */ mr r4, r5
|
|
/* 80266B50 00263A90 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80266B54 00263A94 48 0E 05 61 */ bl PSVECSubtract
|
|
/* 80266B58 00263A98 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266B5C 00263A9C D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266B60 00263AA0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266B64 00263AA4 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266B68 00263AA8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266B6C 00263AAC D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266B70 00263AB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266B74 00263AB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266B78 00263AB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80266B7C 00263ABC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266B80 00263AC0 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___ml
|
|
cXyz_NS___ml:
|
|
/* 80266B84 00263AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266B88 00263AC8 7C 08 02 A6 */ mflr r0
|
|
/* 80266B8C 00263ACC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266B90 00263AD0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266B94 00263AD4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266B98 00263AD8 7C 83 23 78 */ mr r3, r4
|
|
/* 80266B9C 00263ADC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80266BA0 00263AE0 48 0E 05 39 */ bl PSVECScale
|
|
/* 80266BA4 00263AE4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266BA8 00263AE8 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266BAC 00263AEC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266BB0 00263AF0 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266BB4 00263AF4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266BB8 00263AF8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266BBC 00263AFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266BC0 00263B00 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266BC4 00263B04 7C 08 03 A6 */ mtlr r0
|
|
/* 80266BC8 00263B08 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266BCC 00263B0C 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___ml_X1_
|
|
cXyz_NS___ml_X1_:
|
|
/* 80266BD0 00263B10 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266BD4 00263B14 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80266BD8 00263B18 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80266BDC 00263B1C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 80266BE0 00263B20 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80266BE4 00263B24 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 80266BE8 00263B28 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 80266BEC 00263B2C EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 80266BF0 00263B30 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 80266BF4 00263B34 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 80266BF8 00263B38 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 80266BFC 00263B3C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80266C00 00263B40 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80266C04 00263B44 D0 63 00 00 */ stfs f3, 0(r3)
|
|
/* 80266C08 00263B48 D0 43 00 04 */ stfs f2, 4(r3)
|
|
/* 80266C0C 00263B4C D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80266C10 00263B50 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266C14 00263B54 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___dv
|
|
cXyz_NS___dv:
|
|
/* 80266C18 00263B58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266C1C 00263B5C 7C 08 02 A6 */ mflr r0
|
|
/* 80266C20 00263B60 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266C24 00263B64 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266C28 00263B68 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266C2C 00263B6C 7C 83 23 78 */ mr r3, r4
|
|
/* 80266C30 00263B70 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80266C34 00263B74 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80266C38 00263B78 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 80266C3C 00263B7C 48 0E 04 9D */ bl PSVECScale
|
|
/* 80266C40 00263B80 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266C44 00263B84 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266C48 00263B88 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266C4C 00263B8C D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266C50 00263B90 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266C54 00263B94 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266C58 00263B98 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266C5C 00263B9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266C60 00263BA0 7C 08 03 A6 */ mtlr r0
|
|
/* 80266C64 00263BA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266C68 00263BA8 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_getCrossProduct
|
|
cXyz_NS_getCrossProduct:
|
|
/* 80266C6C 00263BAC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266C70 00263BB0 7C 08 02 A6 */ mflr r0
|
|
/* 80266C74 00263BB4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266C78 00263BB8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266C7C 00263BBC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266C80 00263BC0 7C 83 23 78 */ mr r3, r4
|
|
/* 80266C84 00263BC4 7C A4 2B 78 */ mr r4, r5
|
|
/* 80266C88 00263BC8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80266C8C 00263BCC 48 0E 05 29 */ bl PSVECCrossProduct
|
|
/* 80266C90 00263BD0 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266C94 00263BD4 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266C98 00263BD8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266C9C 00263BDC D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266CA0 00263BE0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266CA4 00263BE4 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266CA8 00263BE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266CAC 00263BEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266CB0 00263BF0 7C 08 03 A6 */ mtlr r0
|
|
/* 80266CB4 00263BF4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266CB8 00263BF8 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_outprod
|
|
cXyz_NS_outprod:
|
|
/* 80266CBC 00263BFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80266CC0 00263C00 7C 08 02 A6 */ mflr r0
|
|
/* 80266CC4 00263C04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80266CC8 00263C08 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80266CCC 00263C0C 4B FF FF A1 */ bl cXyz_NS_getCrossProduct
|
|
/* 80266CD0 00263C10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80266CD4 00263C14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80266CD8 00263C18 7C 08 03 A6 */ mtlr r0
|
|
/* 80266CDC 00263C1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80266CE0 00263C20 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_norm
|
|
cXyz_NS_norm:
|
|
/* 80266CE4 00263C24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266CE8 00263C28 7C 08 02 A6 */ mflr r0
|
|
/* 80266CEC 00263C2C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266CF0 00263C30 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266CF4 00263C34 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266CF8 00263C38 7C 83 23 78 */ mr r3, r4
|
|
/* 80266CFC 00263C3C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80266D00 00263C40 48 0E 03 F5 */ bl PSVECNormalize
|
|
/* 80266D04 00263C44 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266D08 00263C48 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266D0C 00263C4C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266D10 00263C50 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266D14 00263C54 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266D18 00263C58 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80266D1C 00263C5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266D20 00263C60 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266D24 00263C64 7C 08 03 A6 */ mtlr r0
|
|
/* 80266D28 00263C68 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266D2C 00263C6C 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_normZP
|
|
cXyz_NS_normZP:
|
|
/* 80266D30 00263C70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80266D34 00263C74 7C 08 02 A6 */ mflr r0
|
|
/* 80266D38 00263C78 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80266D3C 00263C7C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80266D40 00263C80 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80266D44 00263C84 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80266D48 00263C88 7C 9F 23 78 */ mr r31, r4
|
|
/* 80266D4C 00263C8C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266D50 00263C90 48 0E 03 E9 */ bl PSVECSquareMag
|
|
/* 80266D54 00263C94 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
|
/* 80266D58 00263C98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80266D5C 00263C9C 7C 00 00 26 */ mfcr r0
|
|
/* 80266D60 00263CA0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80266D64 00263CA4 40 82 00 14 */ bne lbl_80266D78
|
|
/* 80266D68 00263CA8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266D6C 00263CAC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80266D70 00263CB0 48 0E 03 85 */ bl PSVECNormalize
|
|
/* 80266D74 00263CB4 48 00 00 20 */ b lbl_80266D94
|
|
lbl_80266D78:
|
|
/* 80266D78 00263CB8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
|
/* 80266D7C 00263CBC C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
|
/* 80266D80 00263CC0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80266D84 00263CC4 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80266D88 00263CC8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80266D8C 00263CCC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80266D90 00263CD0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
lbl_80266D94:
|
|
/* 80266D94 00263CD4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266D98 00263CD8 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80266D9C 00263CDC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266DA0 00263CE0 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 80266DA4 00263CE4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266DA8 00263CE8 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 80266DAC 00263CEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80266DB0 00263CF0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80266DB4 00263CF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80266DB8 00263CF8 7C 08 03 A6 */ mtlr r0
|
|
/* 80266DBC 00263CFC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80266DC0 00263D00 4E 80 00 20 */ blr
|
|
/* 80266DC4 00263D04 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80266DC8 00263D08 7C 08 02 A6 */ mflr r0
|
|
/* 80266DCC 00263D0C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80266DD0 00263D10 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 80266DD4 00263D14 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 80266DD8 00263D18 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80266DDC 00263D1C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80266DE0 00263D20 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266DE4 00263D24 48 0E 03 55 */ bl PSVECSquareMag
|
|
/* 80266DE8 00263D28 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
|
/* 80266DEC 00263D2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80266DF0 00263D30 7C 00 00 26 */ mfcr r0
|
|
/* 80266DF4 00263D34 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80266DF8 00263D38 40 82 00 14 */ bne lbl_80266E0C
|
|
/* 80266DFC 00263D3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266E00 00263D40 38 81 00 44 */ addi r4, r1, 0x44
|
|
/* 80266E04 00263D44 48 0E 02 F1 */ bl PSVECNormalize
|
|
/* 80266E08 00263D48 48 00 00 BC */ b lbl_80266EC4
|
|
lbl_80266E0C:
|
|
/* 80266E0C 00263D4C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80266E10 00263D50 7F E4 FB 78 */ mr r4, r31
|
|
/* 80266E14 00263D54 C0 22 B6 78 */ lfs f1, lbl_80455078-_SDA2_BASE_(r2)
|
|
/* 80266E18 00263D58 4B FF FD 6D */ bl cXyz_NS___ml
|
|
/* 80266E1C 00263D5C 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80266E20 00263D60 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 80266E24 00263D64 C0 22 B6 7C */ lfs f1, lbl_8045507C-_SDA2_BASE_(r2)
|
|
/* 80266E28 00263D68 4B FF FD 5D */ bl cXyz_NS___ml
|
|
/* 80266E2C 00263D6C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80266E30 00263D70 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80266E34 00263D74 4B FF FE FD */ bl cXyz_NS_normZP
|
|
/* 80266E38 00263D78 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 80266E3C 00263D7C D0 41 00 44 */ stfs f2, 0x44(r1)
|
|
/* 80266E40 00263D80 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80266E44 00263D84 D0 21 00 48 */ stfs f1, 0x48(r1)
|
|
/* 80266E48 00263D88 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80266E4C 00263D8C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80266E50 00263D90 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 80266E54 00263D94 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80266E58 00263D98 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80266E5C 00263D9C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80266E60 00263DA0 48 0E 02 D9 */ bl PSVECSquareMag
|
|
/* 80266E64 00263DA4 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
|
/* 80266E68 00263DA8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80266E6C 00263DAC 7C 00 00 26 */ mfcr r0
|
|
/* 80266E70 00263DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80266E74 00263DB4 41 82 00 50 */ beq lbl_80266EC4
|
|
/* 80266E78 00263DB8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80266E7C 00263DBC D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80266E80 00263DC0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80266E84 00263DC4 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80266E88 00263DC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80266E8C 00263DCC 3C 60 80 3A */ lis r3, lbl_8039A868@ha
|
|
/* 80266E90 00263DD0 38 83 A8 68 */ addi r4, r3, lbl_8039A868@l
|
|
/* 80266E94 00263DD4 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80266E98 00263DD8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80266E9C 00263DDC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80266EA0 00263DE0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80266EA4 00263DE4 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80266EA8 00263DE8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80266EAC 00263DEC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80266EB0 00263DF0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80266EB4 00263DF4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80266EB8 00263DF8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80266EBC 00263DFC C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80266EC0 00263E00 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
lbl_80266EC4:
|
|
/* 80266EC4 00263E04 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80266EC8 00263E08 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80266ECC 00263E0C C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 80266ED0 00263E10 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 80266ED4 00263E14 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80266ED8 00263E18 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 80266EDC 00263E1C 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80266EE0 00263E20 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 80266EE4 00263E24 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80266EE8 00263E28 7C 08 03 A6 */ mtlr r0
|
|
/* 80266EEC 00263E2C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80266EF0 00263E30 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_normalize
|
|
cXyz_NS_normalize:
|
|
/* 80266EF4 00263E34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80266EF8 00263E38 7C 08 02 A6 */ mflr r0
|
|
/* 80266EFC 00263E3C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80266F00 00263E40 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80266F04 00263E44 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80266F08 00263E48 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80266F0C 00263E4C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80266F10 00263E50 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266F14 00263E54 48 0E 01 E1 */ bl PSVECNormalize
|
|
/* 80266F18 00263E58 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80266F1C 00263E5C D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80266F20 00263E60 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80266F24 00263E64 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 80266F28 00263E68 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 80266F2C 00263E6C D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 80266F30 00263E70 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80266F34 00263E74 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80266F38 00263E78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80266F3C 00263E7C 7C 08 03 A6 */ mtlr r0
|
|
/* 80266F40 00263E80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80266F44 00263E84 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_normalizeZP
|
|
cXyz_NS_normalizeZP:
|
|
/* 80266F48 00263E88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80266F4C 00263E8C 7C 08 02 A6 */ mflr r0
|
|
/* 80266F50 00263E90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80266F54 00263E94 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80266F58 00263E98 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80266F5C 00263E9C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80266F60 00263EA0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80266F64 00263EA4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266F68 00263EA8 48 0E 01 D1 */ bl PSVECSquareMag
|
|
/* 80266F6C 00263EAC C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
|
/* 80266F70 00263EB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80266F74 00263EB4 7C 00 00 26 */ mfcr r0
|
|
/* 80266F78 00263EB8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80266F7C 00263EBC 40 82 00 14 */ bne lbl_80266F90
|
|
/* 80266F80 00263EC0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80266F84 00263EC4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80266F88 00263EC8 48 0E 01 6D */ bl PSVECNormalize
|
|
/* 80266F8C 00263ECC 48 00 00 20 */ b lbl_80266FAC
|
|
lbl_80266F90:
|
|
/* 80266F90 00263ED0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
|
/* 80266F94 00263ED4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
|
/* 80266F98 00263ED8 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80266F9C 00263EDC C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80266FA0 00263EE0 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80266FA4 00263EE4 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80266FA8 00263EE8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
lbl_80266FAC:
|
|
/* 80266FAC 00263EEC C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80266FB0 00263EF0 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80266FB4 00263EF4 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80266FB8 00263EF8 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 80266FBC 00263EFC C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 80266FC0 00263F00 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
/* 80266FC4 00263F04 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80266FC8 00263F08 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80266FCC 00263F0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80266FD0 00263F10 7C 08 03 A6 */ mtlr r0
|
|
/* 80266FD4 00263F14 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80266FD8 00263F18 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_normalizeRS
|
|
cXyz_NS_normalizeRS:
|
|
/* 80266FDC 00263F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80266FE0 00263F20 7C 08 02 A6 */ mflr r0
|
|
/* 80266FE4 00263F24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80266FE8 00263F28 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80266FEC 00263F2C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80266FF0 00263F30 48 0E 01 49 */ bl PSVECSquareMag
|
|
/* 80266FF4 00263F34 C0 02 B6 74 */ lfs f0, lbl_80455074-_SDA2_BASE_(r2)
|
|
/* 80266FF8 00263F38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80266FFC 00263F3C 40 80 00 0C */ bge lbl_80267008
|
|
/* 80267000 00263F40 38 60 00 00 */ li r3, 0
|
|
/* 80267004 00263F44 48 00 00 14 */ b lbl_80267018
|
|
lbl_80267008:
|
|
/* 80267008 00263F48 7F E3 FB 78 */ mr r3, r31
|
|
/* 8026700C 00263F4C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80267010 00263F50 48 0E 00 E5 */ bl PSVECNormalize
|
|
/* 80267014 00263F54 38 60 00 01 */ li r3, 1
|
|
lbl_80267018:
|
|
/* 80267018 00263F58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8026701C 00263F5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80267020 00263F60 7C 08 03 A6 */ mtlr r0
|
|
/* 80267024 00263F64 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80267028 00263F68 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___eq
|
|
cXyz_NS___eq:
|
|
/* 8026702C 00263F6C 38 00 00 00 */ li r0, 0
|
|
/* 80267030 00263F70 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80267034 00263F74 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80267038 00263F78 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026703C 00263F7C 40 82 00 28 */ bne lbl_80267064
|
|
/* 80267040 00263F80 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80267044 00263F84 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80267048 00263F88 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026704C 00263F8C 40 82 00 18 */ bne lbl_80267064
|
|
/* 80267050 00263F90 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80267054 00263F94 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 80267058 00263F98 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026705C 00263F9C 40 82 00 08 */ bne lbl_80267064
|
|
/* 80267060 00263FA0 38 00 00 01 */ li r0, 1
|
|
lbl_80267064:
|
|
/* 80267064 00263FA4 7C 03 03 78 */ mr r3, r0
|
|
/* 80267068 00263FA8 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS___ne
|
|
cXyz_NS___ne:
|
|
/* 8026706C 00263FAC 38 00 00 00 */ li r0, 0
|
|
/* 80267070 00263FB0 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80267074 00263FB4 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80267078 00263FB8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026707C 00263FBC 40 82 00 24 */ bne lbl_802670A0
|
|
/* 80267080 00263FC0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80267084 00263FC4 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80267088 00263FC8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026708C 00263FCC 40 82 00 14 */ bne lbl_802670A0
|
|
/* 80267090 00263FD0 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80267094 00263FD4 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 80267098 00263FD8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8026709C 00263FDC 41 82 00 08 */ beq lbl_802670A4
|
|
lbl_802670A0:
|
|
/* 802670A0 00263FE0 38 00 00 01 */ li r0, 1
|
|
lbl_802670A4:
|
|
/* 802670A4 00263FE4 7C 03 03 78 */ mr r3, r0
|
|
/* 802670A8 00263FE8 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_isZero
|
|
cXyz_NS_isZero:
|
|
/* 802670AC 00263FEC 38 A0 00 00 */ li r5, 0
|
|
/* 802670B0 00263FF0 7C A0 2B 78 */ mr r0, r5
|
|
/* 802670B4 00263FF4 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802670B8 00263FF8 FC 00 02 10 */ fabs f0, f0
|
|
/* 802670BC 00263FFC FC 40 00 18 */ frsp f2, f0
|
|
/* 802670C0 00264000 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
|
|
/* 802670C4 00264004 3C 80 80 45 */ lis r4, lbl_80450AEC@ha
|
|
/* 802670C8 00264008 C0 04 0A EC */ lfs f0, lbl_80450AEC@l(r4)
|
|
/* 802670CC 0026400C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 802670D0 00264010 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 802670D4 00264014 40 80 00 1C */ bge lbl_802670F0
|
|
/* 802670D8 00264018 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802670DC 0026401C FC 00 02 10 */ fabs f0, f0
|
|
/* 802670E0 00264020 FC 00 00 18 */ frsp f0, f0
|
|
/* 802670E4 00264024 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 802670E8 00264028 40 80 00 08 */ bge lbl_802670F0
|
|
/* 802670EC 0026402C 38 00 00 01 */ li r0, 1
|
|
lbl_802670F0:
|
|
/* 802670F0 00264030 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802670F4 00264034 41 82 00 2C */ beq lbl_80267120
|
|
/* 802670F8 00264038 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802670FC 0026403C FC 00 02 10 */ fabs f0, f0
|
|
/* 80267100 00264040 FC 40 00 18 */ frsp f2, f0
|
|
/* 80267104 00264044 C0 22 B6 84 */ lfs f1, lbl_80455084-_SDA2_BASE_(r2)
|
|
/* 80267108 00264048 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 8026710C 0026404C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80267110 00264050 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80267114 00264054 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80267118 00264058 40 80 00 08 */ bge lbl_80267120
|
|
/* 8026711C 0026405C 38 A0 00 01 */ li r5, 1
|
|
lbl_80267120:
|
|
/* 80267120 00264060 7C A3 2B 78 */ mr r3, r5
|
|
/* 80267124 00264064 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_atan2sX_Z
|
|
cXyz_NS_atan2sX_Z:
|
|
/* 80267128 00264068 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8026712C 0026406C 7C 08 02 A6 */ mflr r0
|
|
/* 80267130 00264070 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80267134 00264074 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80267138 00264078 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8026713C 0026407C 48 00 05 39 */ bl cM_atan2s
|
|
/* 80267140 00264080 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80267144 00264084 7C 08 03 A6 */ mtlr r0
|
|
/* 80267148 00264088 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8026714C 0026408C 4E 80 00 20 */ blr
|
|
|
|
.global cXyz_NS_atan2sY_XZ
|
|
cXyz_NS_atan2sY_XZ:
|
|
/* 80267150 00264090 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80267154 00264094 7C 08 02 A6 */ mflr r0
|
|
/* 80267158 00264098 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8026715C 0026409C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80267160 002640A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80267164 002640A4 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80267168 002640A8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8026716C 002640AC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80267170 002640B0 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267174 002640B4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80267178 002640B8 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8026717C 002640BC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80267180 002640C0 48 0D FF B9 */ bl PSVECSquareMag
|
|
/* 80267184 002640C4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267188 002640C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026718C 002640CC 40 81 00 58 */ ble lbl_802671E4
|
|
/* 80267190 002640D0 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80267194 002640D4 C8 82 B6 88 */ lfd f4, lbl_80455088-_SDA2_BASE_(r2)
|
|
/* 80267198 002640D8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8026719C 002640DC C8 62 B6 90 */ lfd f3, lbl_80455090-_SDA2_BASE_(r2)
|
|
/* 802671A0 002640E0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 802671A4 002640E4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 802671A8 002640E8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 802671AC 002640EC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 802671B0 002640F0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 802671B4 002640F4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 802671B8 002640F8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 802671BC 002640FC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 802671C0 00264100 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 802671C4 00264104 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 802671C8 00264108 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 802671CC 0026410C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 802671D0 00264110 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 802671D4 00264114 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 802671D8 00264118 FC 41 00 32 */ fmul f2, f1, f0
|
|
/* 802671DC 0026411C FC 40 10 18 */ frsp f2, f2
|
|
/* 802671E0 00264120 48 00 00 90 */ b lbl_80267270
|
|
lbl_802671E4:
|
|
/* 802671E4 00264124 C8 02 B6 98 */ lfd f0, lbl_80455098-_SDA2_BASE_(r2)
|
|
/* 802671E8 00264128 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802671EC 0026412C 40 80 00 10 */ bge lbl_802671FC
|
|
/* 802671F0 00264130 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 802671F4 00264134 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
|
|
/* 802671F8 00264138 48 00 00 78 */ b lbl_80267270
|
|
lbl_802671FC:
|
|
/* 802671FC 0026413C D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80267200 00264140 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80267204 00264144 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80267208 00264148 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8026720C 0026414C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80267210 00264150 41 82 00 14 */ beq lbl_80267224
|
|
/* 80267214 00264154 40 80 00 40 */ bge lbl_80267254
|
|
/* 80267218 00264158 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8026721C 0026415C 41 82 00 20 */ beq lbl_8026723C
|
|
/* 80267220 00264160 48 00 00 34 */ b lbl_80267254
|
|
lbl_80267224:
|
|
/* 80267224 00264164 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80267228 00264168 41 82 00 0C */ beq lbl_80267234
|
|
/* 8026722C 0026416C 38 00 00 01 */ li r0, 1
|
|
/* 80267230 00264170 48 00 00 28 */ b lbl_80267258
|
|
lbl_80267234:
|
|
/* 80267234 00264174 38 00 00 02 */ li r0, 2
|
|
/* 80267238 00264178 48 00 00 20 */ b lbl_80267258
|
|
lbl_8026723C:
|
|
/* 8026723C 0026417C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80267240 00264180 41 82 00 0C */ beq lbl_8026724C
|
|
/* 80267244 00264184 38 00 00 05 */ li r0, 5
|
|
/* 80267248 00264188 48 00 00 10 */ b lbl_80267258
|
|
lbl_8026724C:
|
|
/* 8026724C 0026418C 38 00 00 03 */ li r0, 3
|
|
/* 80267250 00264190 48 00 00 08 */ b lbl_80267258
|
|
lbl_80267254:
|
|
/* 80267254 00264194 38 00 00 04 */ li r0, 4
|
|
lbl_80267258:
|
|
/* 80267258 00264198 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8026725C 0026419C 40 82 00 10 */ bne lbl_8026726C
|
|
/* 80267260 002641A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80267264 002641A4 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
|
|
/* 80267268 002641A8 48 00 00 08 */ b lbl_80267270
|
|
lbl_8026726C:
|
|
/* 8026726C 002641AC FC 40 08 90 */ fmr f2, f1
|
|
lbl_80267270:
|
|
/* 80267270 002641B0 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80267274 002641B4 FC 20 00 50 */ fneg f1, f0
|
|
/* 80267278 002641B8 48 00 03 FD */ bl cM_atan2s
|
|
/* 8026727C 002641BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80267280 002641C0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80267284 002641C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80267288 002641C8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8026728C 002641CC 4E 80 00 20 */ blr
|
|
/* 80267290 002641D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80267294 002641D4 7C 08 02 A6 */ mflr r0
|
|
/* 80267298 002641D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8026729C 002641DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802672A0 002641E0 3C 60 80 43 */ lis r3, lbl_80430CE8@ha
|
|
/* 802672A4 002641E4 3B E3 0C E8 */ addi r31, r3, lbl_80430CE8@l
|
|
/* 802672A8 002641E8 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 802672AC 002641EC D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 802672B0 002641F0 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 802672B4 002641F4 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802672B8 002641F8 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802672BC 002641FC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 802672C0 00264200 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 802672C4 00264204 38 BF 00 00 */ addi r5, r31, 0
|
|
/* 802672C8 00264208 48 0F A9 5D */ bl func_80361C24
|
|
/* 802672CC 0026420C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 802672D0 00264210 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 802672D4 00264214 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 802672D8 00264218 38 7F 00 24 */ addi r3, r31, 0x24
|
|
/* 802672DC 0026421C D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802672E0 00264220 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802672E4 00264224 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 802672E8 00264228 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 802672EC 0026422C 38 BF 00 18 */ addi r5, r31, 0x18
|
|
/* 802672F0 00264230 48 0F A9 35 */ bl func_80361C24
|
|
/* 802672F4 00264234 C0 22 B6 80 */ lfs f1, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 802672F8 00264238 D0 3F 00 3C */ stfs f1, 0x3c(r31)
|
|
/* 802672FC 0026423C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80267300 00264240 38 7F 00 3C */ addi r3, r31, 0x3c
|
|
/* 80267304 00264244 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80267308 00264248 D0 23 00 08 */ stfs f1, 8(r3)
|
|
/* 8026730C 0026424C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80267310 00264250 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80267314 00264254 38 BF 00 30 */ addi r5, r31, 0x30
|
|
/* 80267318 00264258 48 0F A9 0D */ bl func_80361C24
|
|
/* 8026731C 0026425C C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267320 00264260 D0 1F 00 54 */ stfs f0, 0x54(r31)
|
|
/* 80267324 00264264 38 7F 00 54 */ addi r3, r31, 0x54
|
|
/* 80267328 00264268 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8026732C 0026426C C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80267330 00264270 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80267334 00264274 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80267338 00264278 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 8026733C 0026427C 38 BF 00 48 */ addi r5, r31, 0x48
|
|
/* 80267340 00264280 48 0F A8 E5 */ bl func_80361C24
|
|
/* 80267344 00264284 C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80267348 00264288 D0 1F 00 6C */ stfs f0, 0x6c(r31)
|
|
/* 8026734C 0026428C 38 7F 00 6C */ addi r3, r31, 0x6c
|
|
/* 80267350 00264290 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80267354 00264294 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267358 00264298 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8026735C 0026429C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80267360 002642A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80267364 002642A4 38 BF 00 60 */ addi r5, r31, 0x60
|
|
/* 80267368 002642A8 48 0F A8 BD */ bl func_80361C24
|
|
/* 8026736C 002642AC C0 22 B6 70 */ lfs f1, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 80267370 002642B0 D0 3F 00 84 */ stfs f1, 0x84(r31)
|
|
/* 80267374 002642B4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267378 002642B8 38 7F 00 84 */ addi r3, r31, 0x84
|
|
/* 8026737C 002642BC D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80267380 002642C0 D0 23 00 08 */ stfs f1, 8(r3)
|
|
/* 80267384 002642C4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80267388 002642C8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 8026738C 002642CC 38 BF 00 78 */ addi r5, r31, 0x78
|
|
/* 80267390 002642D0 48 0F A8 95 */ bl func_80361C24
|
|
/* 80267394 002642D4 C0 02 B6 80 */ lfs f0, lbl_80455080-_SDA2_BASE_(r2)
|
|
/* 80267398 002642D8 D0 1F 00 9C */ stfs f0, 0x9c(r31)
|
|
/* 8026739C 002642DC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 802673A0 002642E0 38 7F 00 9C */ addi r3, r31, 0x9c
|
|
/* 802673A4 002642E4 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802673A8 002642E8 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802673AC 002642EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 802673B0 002642F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 802673B4 002642F4 38 BF 00 90 */ addi r5, r31, 0x90
|
|
/* 802673B8 002642F8 48 0F A8 6D */ bl func_80361C24
|
|
/* 802673BC 002642FC C0 02 B6 70 */ lfs f0, lbl_80455070-_SDA2_BASE_(r2)
|
|
/* 802673C0 00264300 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
|
|
/* 802673C4 00264304 38 7F 00 B4 */ addi r3, r31, 0xb4
|
|
/* 802673C8 00264308 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802673CC 0026430C D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802673D0 00264310 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 802673D4 00264314 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 802673D8 00264318 38 BF 00 A8 */ addi r5, r31, 0xa8
|
|
/* 802673DC 0026431C 48 0F A8 49 */ bl func_80361C24
|
|
/* 802673E0 00264320 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802673E4 00264324 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802673E8 00264328 7C 08 03 A6 */ mtlr r0
|
|
/* 802673EC 0026432C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802673F0 00264330 4E 80 00 20 */ blr
|
|
|