2435 lines
126 KiB
ArmAsm
2435 lines
126 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260
|
|
.global GetModelLocalAxisY2__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
GetModelLocalAxisY2__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34:
|
|
/* 800E0DC0 000DCC00 E0 05 80 00 */ psq_l f0, 0(r5), 1, qr0
|
|
/* 800E0DC4 000DCC04 E0 25 00 04 */ psq_l f1, 4(r5), 0, qr0
|
|
/* 800E0DC8 000DCC08 E0 45 80 10 */ psq_l f2, 16(r5), 1, qr0
|
|
/* 800E0DCC 000DCC0C 10 C1 04 A0 */ ps_merge10 f6, f1, f0
|
|
/* 800E0DD0 000DCC10 E0 65 00 14 */ psq_l f3, 20(r5), 0, qr0
|
|
/* 800E0DD4 000DCC14 E0 85 80 20 */ psq_l f4, 32(r5), 1, qr0
|
|
/* 800E0DD8 000DCC18 10 E3 14 A0 */ ps_merge10 f7, f3, f2
|
|
/* 800E0DDC 000DCC1C E0 A5 00 24 */ psq_l f5, 36(r5), 0, qr0
|
|
/* 800E0DE0 000DCC20 11 63 01 B2 */ ps_mul f11, f3, f6
|
|
/* 800E0DE4 000DCC24 11 A5 01 F2 */ ps_mul f13, f5, f7
|
|
/* 800E0DE8 000DCC28 11 05 24 A0 */ ps_merge10 f8, f5, f4
|
|
/* 800E0DEC 000DCC2C 11 61 59 F8 */ ps_msub f11, f1, f7, f11
|
|
/* 800E0DF0 000DCC30 11 81 02 32 */ ps_mul f12, f1, f8
|
|
/* 800E0DF4 000DCC34 11 A3 6A 38 */ ps_msub f13, f3, f8, f13
|
|
/* 800E0DF8 000DCC38 3D 80 80 56 */ lis r12, norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@ha
|
|
/* 800E0DFC 000DCC3C E0 64 80 18 */ psq_l f3, 24(r4), 1, qr0
|
|
/* 800E0E00 000DCC40 11 85 61 B8 */ ps_msub f12, f5, f6, f12
|
|
/* 800E0E04 000DCC44 39 8C F0 20 */ addi r12, r12, norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@l
|
|
/* 800E0E08 000DCC48 10 E0 03 72 */ ps_mul f7, f0, f13
|
|
/* 800E0E0C 000DCC4C 11 20 01 72 */ ps_mul f9, f0, f5
|
|
/* 800E0E10 000DCC50 E0 CC 80 00 */ psq_l f6, 0(r12), 1, qr0
|
|
/* 800E0E14 000DCC54 10 E2 3B 3A */ ps_madd f7, f2, f12, f7
|
|
/* 800E0E18 000DCC58 11 AD 68 28 */ ps_sub f13, f13, f13
|
|
/* 800E0E1C 000DCC5C E0 44 80 08 */ psq_l f2, 8(r4), 1, qr0
|
|
/* 800E0E20 000DCC60 10 E4 3A FA */ ps_madd f7, f4, f11, f7
|
|
/* 800E0E24 000DCC64 11 21 49 38 */ ps_msub f9, f1, f4, f9
|
|
/* 800E0E28 000DCC68 E0 24 00 10 */ psq_l f1, 16(r4), 0, qr0
|
|
/* 800E0E2C 000DCC6C 11 00 3A 10 */ ps_abs f8, f7
|
|
/* 800E0E30 000DCC70 F1 A3 80 08 */ psq_st f13, 8(r3), 1, qr0
|
|
/* 800E0E34 000DCC74 10 08 30 40 */ ps_cmpo0 cr0, f8, f6
|
|
/* 800E0E38 000DCC78 40 80 00 0C */ bge lbl_800E0E44
|
|
/* 800E0E3C 000DCC7C F1 A3 00 00 */ psq_st f13, 0(r3), 0, qr0
|
|
/* 800E0E40 000DCC80 4E 80 00 20 */ blr
|
|
lbl_800E0E44:
|
|
/* 800E0E44 000DCC84 ED 00 38 30 */ fres f8, f7
|
|
/* 800E0E48 000DCC88 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
|
/* 800E0E4C 000DCC8C 11 68 40 2A */ ps_add f11, f8, f8
|
|
/* 800E0E50 000DCC90 11 47 02 32 */ ps_mul f10, f7, f8
|
|
/* 800E0E54 000DCC94 10 80 0C 20 */ ps_merge00 f4, f0, f1
|
|
/* 800E0E58 000DCC98 11 08 5A BC */ ps_nmsub f8, f8, f10, f11
|
|
/* 800E0E5C 000DCC9C 10 A0 0C E0 */ ps_merge11 f5, f0, f1
|
|
/* 800E0E60 000DCCA0 10 C2 1C 20 */ ps_merge00 f6, f2, f3
|
|
/* 800E0E64 000DCCA4 11 8C 02 18 */ ps_muls0 f12, f12, f8
|
|
/* 800E0E68 000DCCA8 11 29 02 18 */ ps_muls0 f9, f9, f8
|
|
/* 800E0E6C 000DCCAC 10 04 03 18 */ ps_muls0 f0, f4, f12
|
|
/* 800E0E70 000DCCB0 10 05 03 1E */ ps_madds1 f0, f5, f12, f0
|
|
/* 800E0E74 000DCCB4 10 06 02 5C */ ps_madds0 f0, f6, f9, f0
|
|
/* 800E0E78 000DCCB8 F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 800E0E7C 000DCCBC 4E 80 00 20 */ blr
|
|
|
|
.global GetModelLocalAxisY3__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
GetModelLocalAxisY3__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34:
|
|
/* 800E0E80 000DCCC0 E0 05 80 00 */ psq_l f0, 0(r5), 1, qr0
|
|
/* 800E0E84 000DCCC4 E0 25 00 04 */ psq_l f1, 4(r5), 0, qr0
|
|
/* 800E0E88 000DCCC8 E0 45 80 10 */ psq_l f2, 16(r5), 1, qr0
|
|
/* 800E0E8C 000DCCCC 10 C1 04 A0 */ ps_merge10 f6, f1, f0
|
|
/* 800E0E90 000DCCD0 E0 65 00 14 */ psq_l f3, 20(r5), 0, qr0
|
|
/* 800E0E94 000DCCD4 E0 85 80 20 */ psq_l f4, 32(r5), 1, qr0
|
|
/* 800E0E98 000DCCD8 10 E3 14 A0 */ ps_merge10 f7, f3, f2
|
|
/* 800E0E9C 000DCCDC E0 A5 00 24 */ psq_l f5, 36(r5), 0, qr0
|
|
/* 800E0EA0 000DCCE0 11 63 01 B2 */ ps_mul f11, f3, f6
|
|
/* 800E0EA4 000DCCE4 11 A5 01 F2 */ ps_mul f13, f5, f7
|
|
/* 800E0EA8 000DCCE8 11 05 24 A0 */ ps_merge10 f8, f5, f4
|
|
/* 800E0EAC 000DCCEC 11 61 59 F8 */ ps_msub f11, f1, f7, f11
|
|
/* 800E0EB0 000DCCF0 11 81 02 32 */ ps_mul f12, f1, f8
|
|
/* 800E0EB4 000DCCF4 11 A3 6A 38 */ ps_msub f13, f3, f8, f13
|
|
/* 800E0EB8 000DCCF8 3D 80 80 56 */ lis r12, norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@ha
|
|
/* 800E0EBC 000DCCFC E0 64 80 18 */ psq_l f3, 24(r4), 1, qr0
|
|
/* 800E0EC0 000DCD00 11 85 61 B8 */ ps_msub f12, f5, f6, f12
|
|
/* 800E0EC4 000DCD04 39 8C F0 20 */ addi r12, r12, norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@l
|
|
/* 800E0EC8 000DCD08 10 E0 03 72 */ ps_mul f7, f0, f13
|
|
/* 800E0ECC 000DCD0C 11 20 01 72 */ ps_mul f9, f0, f5
|
|
/* 800E0ED0 000DCD10 E0 CC 80 00 */ psq_l f6, 0(r12), 1, qr0
|
|
/* 800E0ED4 000DCD14 10 E2 3B 3A */ ps_madd f7, f2, f12, f7
|
|
/* 800E0ED8 000DCD18 11 AD 68 28 */ ps_sub f13, f13, f13
|
|
/* 800E0EDC 000DCD1C E0 44 80 08 */ psq_l f2, 8(r4), 1, qr0
|
|
/* 800E0EE0 000DCD20 10 E4 3A FA */ ps_madd f7, f4, f11, f7
|
|
/* 800E0EE4 000DCD24 11 21 49 38 */ ps_msub f9, f1, f4, f9
|
|
/* 800E0EE8 000DCD28 E0 24 00 10 */ psq_l f1, 16(r4), 0, qr0
|
|
/* 800E0EEC 000DCD2C 11 00 3A 10 */ ps_abs f8, f7
|
|
/* 800E0EF0 000DCD30 F1 A3 80 08 */ psq_st f13, 8(r3), 1, qr0
|
|
/* 800E0EF4 000DCD34 10 08 30 40 */ ps_cmpo0 cr0, f8, f6
|
|
/* 800E0EF8 000DCD38 40 80 00 0C */ bge lbl_800E0F04
|
|
/* 800E0EFC 000DCD3C F1 A3 00 00 */ psq_st f13, 0(r3), 0, qr0
|
|
/* 800E0F00 000DCD40 4E 80 00 20 */ blr
|
|
lbl_800E0F04:
|
|
/* 800E0F04 000DCD44 ED 00 38 30 */ fres f8, f7
|
|
/* 800E0F08 000DCD48 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
|
/* 800E0F0C 000DCD4C 11 68 40 2A */ ps_add f11, f8, f8
|
|
/* 800E0F10 000DCD50 11 47 02 32 */ ps_mul f10, f7, f8
|
|
/* 800E0F14 000DCD54 10 80 0C 20 */ ps_merge00 f4, f0, f1
|
|
/* 800E0F18 000DCD58 11 08 5A BC */ ps_nmsub f8, f8, f10, f11
|
|
/* 800E0F1C 000DCD5C 10 A0 0C E0 */ ps_merge11 f5, f0, f1
|
|
/* 800E0F20 000DCD60 10 C2 1C 20 */ ps_merge00 f6, f2, f3
|
|
/* 800E0F24 000DCD64 11 8C 02 18 */ ps_muls0 f12, f12, f8
|
|
/* 800E0F28 000DCD68 E0 24 00 20 */ psq_l f1, 32(r4), 0, qr0
|
|
/* 800E0F2C 000DCD6C 11 29 02 18 */ ps_muls0 f9, f9, f8
|
|
/* 800E0F30 000DCD70 E0 44 80 28 */ psq_l f2, 40(r4), 1, qr0
|
|
/* 800E0F34 000DCD74 10 04 03 18 */ ps_muls0 f0, f4, f12
|
|
/* 800E0F38 000DCD78 10 21 02 72 */ ps_mul f1, f1, f9
|
|
/* 800E0F3C 000DCD7C 10 05 03 1E */ ps_madds1 f0, f5, f12, f0
|
|
/* 800E0F40 000DCD80 10 21 08 54 */ ps_sum0 f1, f1, f1, f1
|
|
/* 800E0F44 000DCD84 10 06 02 5C */ ps_madds0 f0, f6, f9, f0
|
|
/* 800E0F48 000DCD88 EC 22 0A 7A */ fmadds f1, f2, f9, f1
|
|
/* 800E0F4C 000DCD8C F0 03 00 00 */ psq_st f0, 0(r3), 0, qr0
|
|
/* 800E0F50 000DCD90 F0 23 80 08 */ psq_st f1, 8(r3), 1, qr0
|
|
/* 800E0F54 000DCD94 4E 80 00 20 */ blr
|
|
/* 800E0F58 000DCD98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E0F5C 000DCD9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Calc_BILLBOARD_STD__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_STD__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E0F60 000DCDA0 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 800E0F64 000DCDA4 7C 08 02 A6 */ mflr r0
|
|
/* 800E0F68 000DCDA8 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E0F6C 000DCDAC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800E0F70 000DCDB0 C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E0F74 000DCDB4 DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 800E0F78 000DCDB8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
|
/* 800E0F7C 000DCDBC DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 800E0F80 000DCDC0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
|
/* 800E0F84 000DCDC4 DB A1 00 30 */ stfd f29, 0x30(r1)
|
|
/* 800E0F88 000DCDC8 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
|
|
/* 800E0F8C 000DCDCC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800E0F90 000DCDD0 7D 1F 43 78 */ mr r31, r8
|
|
/* 800E0F94 000DCDD4 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800E0F98 000DCDD8 7C BE 2B 78 */ mr r30, r5
|
|
/* 800E0F9C 000DCDDC 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 800E0FA0 000DCDE0 7C 9D 23 78 */ mr r29, r4
|
|
/* 800E0FA4 000DCDE4 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 800E0FA8 000DCDE8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800E0FAC 000DCDEC C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 800E0FB0 000DCDF0 C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 800E0FB4 000DCDF4 FC 80 12 10 */ fabs f4, f2
|
|
/* 800E0FB8 000DCDF8 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 800E0FBC 000DCDFC D0 41 00 08 */ stfs f2, 8(r1)
|
|
/* 800E0FC0 000DCE00 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 800E0FC4 000DCE04 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800E0FC8 000DCE08 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E0FCC 000DCE0C 41 82 00 14 */ beq lbl_800E0FE0
|
|
/* 800E0FD0 000DCE10 FC 20 1A 10 */ fabs f1, f3
|
|
/* 800E0FD4 000DCE14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E0FD8 000DCE18 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E0FDC 000DCE1C 40 82 01 A8 */ bne lbl_800E1184
|
|
lbl_800E0FE0:
|
|
/* 800E0FE0 000DCE20 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E0FE4 000DCE24 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E0FE8 000DCE28 4B F5 05 B9 */ bl PSVECNormalize
|
|
/* 800E0FEC 000DCE2C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800E0FF0 000DCE30 41 82 00 84 */ beq lbl_800E1074
|
|
/* 800E0FF4 000DCE34 1C 1F 00 30 */ mulli r0, r31, 0x30
|
|
/* 800E0FF8 000DCE38 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E0FFC 000DCE3C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800E1000 000DCE40 7C 5D 04 2E */ lfsx f2, r29, r0
|
|
/* 800E1004 000DCE44 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 800E1008 000DCE48 C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 800E100C 000DCE4C EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1010 000DCE50 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1014 000DCE54 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1018 000DCE58 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E101C 000DCE5C EF C3 08 2A */ fadds f30, f3, f1
|
|
/* 800E1020 000DCE60 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 800E1024 000DCE64 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1028 000DCE68 40 82 00 08 */ bne lbl_800E1030
|
|
/* 800E102C 000DCE6C 48 00 00 10 */ b lbl_800E103C
|
|
lbl_800E1030:
|
|
/* 800E1030 000DCE70 FC 20 F0 90 */ fmr f1, f30
|
|
/* 800E1034 000DCE74 48 01 DA 3D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1038 000DCE78 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
lbl_800E103C:
|
|
/* 800E103C 000DCE7C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1040 000DCE80 C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1044 000DCE84 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1048 000DCE88 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E104C 000DCE8C D0 3C 00 08 */ stfs f1, 8(r28)
|
|
/* 800E1050 000DCE90 D0 3C 00 18 */ stfs f1, 0x18(r28)
|
|
/* 800E1054 000DCE94 10 43 1C A0 */ ps_merge10 f2, f3, f3
|
|
/* 800E1058 000DCE98 F0 3C 00 20 */ psq_st f1, 32(r28), 0, qr0
|
|
/* 800E105C 000DCE9C F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E1060 000DCEA0 10 40 18 50 */ ps_neg f2, f3
|
|
/* 800E1064 000DCEA4 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 800E1068 000DCEA8 10 42 1C 60 */ ps_merge01 f2, f2, f3
|
|
/* 800E106C 000DCEAC F0 5C 00 10 */ psq_st f2, 16(r28), 0, qr0
|
|
/* 800E1070 000DCEB0 48 00 01 18 */ b lbl_800E1188
|
|
lbl_800E1074:
|
|
/* 800E1074 000DCEB4 1F FF 00 30 */ mulli r31, r31, 0x30
|
|
/* 800E1078 000DCEB8 C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E107C 000DCEBC 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E1080 000DCEC0 7C 3D FC 2E */ lfsx f1, r29, r31
|
|
/* 800E1084 000DCEC4 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E1088 000DCEC8 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E108C 000DCECC EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1090 000DCED0 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1094 000DCED4 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1098 000DCED8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E109C 000DCEDC EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E10A0 000DCEE0 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E10A4 000DCEE4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E10A8 000DCEE8 40 82 00 08 */ bne lbl_800E10B0
|
|
/* 800E10AC 000DCEEC 48 00 00 10 */ b lbl_800E10BC
|
|
lbl_800E10B0:
|
|
/* 800E10B0 000DCEF0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E10B4 000DCEF4 48 01 D9 BD */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E10B8 000DCEF8 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E10BC:
|
|
/* 800E10BC 000DCEFC 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E10C0 000DCF00 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E10C4 000DCF04 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E10C8 000DCF08 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E10CC 000DCF0C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E10D0 000DCF10 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E10D4 000DCF14 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E10D8 000DCF18 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E10DC 000DCF1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E10E0 000DCF20 EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E10E4 000DCF24 FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E10E8 000DCF28 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E10EC 000DCF2C 40 82 00 08 */ bne lbl_800E10F4
|
|
/* 800E10F0 000DCF30 48 00 00 10 */ b lbl_800E1100
|
|
lbl_800E10F4:
|
|
/* 800E10F4 000DCF34 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E10F8 000DCF38 48 01 D9 79 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E10FC 000DCF3C EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E1100:
|
|
/* 800E1100 000DCF40 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E1104 000DCF44 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1108 000DCF48 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E110C 000DCF4C C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E1110 000DCF50 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1114 000DCF54 C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E1118 000DCF58 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E111C 000DCF5C EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1120 000DCF60 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1124 000DCF64 EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E1128 000DCF68 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E112C 000DCF6C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1130 000DCF70 40 82 00 08 */ bne lbl_800E1138
|
|
/* 800E1134 000DCF74 48 00 00 10 */ b lbl_800E1144
|
|
lbl_800E1138:
|
|
/* 800E1138 000DCF78 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E113C 000DCF7C 48 01 D9 35 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1140 000DCF80 EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E1144:
|
|
/* 800E1144 000DCF84 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1148 000DCF88 10 BE FC 20 */ ps_merge00 f5, f30, f31
|
|
/* 800E114C 000DCF8C E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
|
|
/* 800E1150 000DCF90 C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1154 000DCF94 10 44 24 A0 */ ps_merge10 f2, f4, f4
|
|
/* 800E1158 000DCF98 D0 3C 00 08 */ stfs f1, 8(r28)
|
|
/* 800E115C 000DCF9C 10 60 20 50 */ ps_neg f3, f4
|
|
/* 800E1160 000DCFA0 D0 3C 00 18 */ stfs f1, 0x18(r28)
|
|
/* 800E1164 000DCFA4 10 42 01 72 */ ps_mul f2, f2, f5
|
|
/* 800E1168 000DCFA8 F0 3C 00 20 */ psq_st f1, 32(r28), 0, qr0
|
|
/* 800E116C 000DCFAC F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E1170 000DCFB0 10 43 24 60 */ ps_merge01 f2, f3, f4
|
|
/* 800E1174 000DCFB4 D0 1C 00 28 */ stfs f0, 0x28(r28)
|
|
/* 800E1178 000DCFB8 10 42 01 72 */ ps_mul f2, f2, f5
|
|
/* 800E117C 000DCFBC F0 5C 00 10 */ psq_st f2, 16(r28), 0, qr0
|
|
/* 800E1180 000DCFC0 48 00 00 08 */ b lbl_800E1188
|
|
lbl_800E1184:
|
|
/* 800E1184 000DCFC4 48 01 DC AD */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E1188:
|
|
/* 800E1188 000DCFC8 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800E118C 000DCFCC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
|
/* 800E1190 000DCFD0 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 800E1194 000DCFD4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
|
/* 800E1198 000DCFD8 CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 800E119C 000DCFDC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
|
|
/* 800E11A0 000DCFE0 CB A1 00 30 */ lfd f29, 0x30(r1)
|
|
/* 800E11A4 000DCFE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800E11A8 000DCFE8 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800E11AC 000DCFEC 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800E11B0 000DCFF0 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 800E11B4 000DCFF4 7C 08 03 A6 */ mtlr r0
|
|
/* 800E11B8 000DCFF8 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800E11BC 000DCFFC 4E 80 00 20 */ blr
|
|
|
|
.global Calc_BILLBOARD_PERSP_STD__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_PERSP_STD__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E11C0 000DD000 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800E11C4 000DD004 7C 08 02 A6 */ mflr r0
|
|
/* 800E11C8 000DD008 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E11CC 000DD00C DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 800E11D0 000DD010 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 800E11D4 000DD014 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 800E11D8 000DD018 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 800E11DC 000DD01C DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 800E11E0 000DD020 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 800E11E4 000DD024 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 800E11E8 000DD028 7D 1F 43 78 */ mr r31, r8
|
|
/* 800E11EC 000DD02C 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 800E11F0 000DD030 7C BE 2B 78 */ mr r30, r5
|
|
/* 800E11F4 000DD034 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 800E11F8 000DD038 7C 9D 23 78 */ mr r29, r4
|
|
/* 800E11FC 000DD03C 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 800E1200 000DD040 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800E1204 000DD044 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E1208 000DD048 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 800E120C 000DD04C C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800E1210 000DD050 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800E1214 000DD054 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E1218 000DD058 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 800E121C 000DD05C D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 800E1220 000DD060 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 800E1224 000DD064 C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 800E1228 000DD068 FC 60 08 50 */ fneg f3, f1
|
|
/* 800E122C 000DD06C C0 23 00 1C */ lfs f1, 0x1c(r3)
|
|
/* 800E1230 000DD070 FC 40 10 50 */ fneg f2, f2
|
|
/* 800E1234 000DD074 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 800E1238 000DD078 FC 20 08 50 */ fneg f1, f1
|
|
/* 800E123C 000DD07C FC 60 18 18 */ frsp f3, f3
|
|
/* 800E1240 000DD080 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800E1244 000DD084 FC 60 1A 10 */ fabs f3, f3
|
|
/* 800E1248 000DD088 D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 800E124C 000DD08C FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 800E1250 000DD090 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1254 000DD094 41 82 00 2C */ beq lbl_800E1280
|
|
/* 800E1258 000DD098 FC 20 08 18 */ frsp f1, f1
|
|
/* 800E125C 000DD09C FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1260 000DD0A0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1264 000DD0A4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1268 000DD0A8 41 82 00 18 */ beq lbl_800E1280
|
|
/* 800E126C 000DD0AC FC 20 10 18 */ frsp f1, f2
|
|
/* 800E1270 000DD0B0 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1274 000DD0B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1278 000DD0B8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E127C 000DD0BC 40 82 02 6C */ bne lbl_800E14E8
|
|
lbl_800E1280:
|
|
/* 800E1280 000DD0C0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1284 000DD0C4 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E1288 000DD0C8 4B F5 03 19 */ bl PSVECNormalize
|
|
/* 800E128C 000DD0CC 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E1290 000DD0D0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800E1294 000DD0D4 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800E1298 000DD0D8 4B F5 03 C9 */ bl PSVECCrossProduct
|
|
/* 800E129C 000DD0DC C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 800E12A0 000DD0E0 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E12A4 000DD0E4 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E12A8 000DD0E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E12AC 000DD0EC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E12B0 000DD0F0 41 82 00 2C */ beq lbl_800E12DC
|
|
/* 800E12B4 000DD0F4 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 800E12B8 000DD0F8 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E12BC 000DD0FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E12C0 000DD100 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E12C4 000DD104 41 82 00 18 */ beq lbl_800E12DC
|
|
/* 800E12C8 000DD108 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800E12CC 000DD10C FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E12D0 000DD110 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E12D4 000DD114 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E12D8 000DD118 40 82 02 10 */ bne lbl_800E14E8
|
|
lbl_800E12DC:
|
|
/* 800E12DC 000DD11C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E12E0 000DD120 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E12E4 000DD124 4B F5 02 BD */ bl PSVECNormalize
|
|
/* 800E12E8 000DD128 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E12EC 000DD12C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800E12F0 000DD130 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 800E12F4 000DD134 4B F5 03 6D */ bl PSVECCrossProduct
|
|
/* 800E12F8 000DD138 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800E12FC 000DD13C 41 82 00 B4 */ beq lbl_800E13B0
|
|
/* 800E1300 000DD140 1C 1F 00 30 */ mulli r0, r31, 0x30
|
|
/* 800E1304 000DD144 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1308 000DD148 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800E130C 000DD14C 7C 5D 04 2E */ lfsx f2, r29, r0
|
|
/* 800E1310 000DD150 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 800E1314 000DD154 C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 800E1318 000DD158 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E131C 000DD15C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1320 000DD160 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1324 000DD164 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1328 000DD168 EF C3 08 2A */ fadds f30, f3, f1
|
|
/* 800E132C 000DD16C FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 800E1330 000DD170 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1334 000DD174 40 82 00 08 */ bne lbl_800E133C
|
|
/* 800E1338 000DD178 48 00 00 10 */ b lbl_800E1348
|
|
lbl_800E133C:
|
|
/* 800E133C 000DD17C FC 20 F0 90 */ fmr f1, f30
|
|
/* 800E1340 000DD180 48 01 D7 31 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1344 000DD184 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
lbl_800E1348:
|
|
/* 800E1348 000DD188 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E134C 000DD18C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1350 000DD190 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1354 000DD194 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1358 000DD198 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E135C 000DD19C 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E1360 000DD1A0 10 21 00 18 */ ps_muls0 f1, f1, f0
|
|
/* 800E1364 000DD1A4 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E1368 000DD1A8 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E136C 000DD1AC F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E1370 000DD1B0 F0 3C 00 10 */ psq_st f1, 16(r28), 0, qr0
|
|
/* 800E1374 000DD1B4 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1378 000DD1B8 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E137C 000DD1BC D0 7C 00 08 */ stfs f3, 8(r28)
|
|
/* 800E1380 000DD1C0 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E1384 000DD1C4 D0 7C 00 18 */ stfs f3, 0x18(r28)
|
|
/* 800E1388 000DD1C8 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E138C 000DD1CC EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1390 000DD1D0 D0 7C 00 20 */ stfs f3, 0x20(r28)
|
|
/* 800E1394 000DD1D4 C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E1398 000DD1D8 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E139C 000DD1DC D0 7C 00 24 */ stfs f3, 0x24(r28)
|
|
/* 800E13A0 000DD1E0 C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E13A4 000DD1E4 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E13A8 000DD1E8 D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 800E13AC 000DD1EC 48 00 01 44 */ b lbl_800E14F0
|
|
lbl_800E13B0:
|
|
/* 800E13B0 000DD1F0 1F FF 00 30 */ mulli r31, r31, 0x30
|
|
/* 800E13B4 000DD1F4 C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E13B8 000DD1F8 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E13BC 000DD1FC 7C 3D FC 2E */ lfsx f1, r29, r31
|
|
/* 800E13C0 000DD200 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E13C4 000DD204 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E13C8 000DD208 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E13CC 000DD20C EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E13D0 000DD210 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E13D4 000DD214 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E13D8 000DD218 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E13DC 000DD21C FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E13E0 000DD220 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E13E4 000DD224 40 82 00 08 */ bne lbl_800E13EC
|
|
/* 800E13E8 000DD228 48 00 00 10 */ b lbl_800E13F8
|
|
lbl_800E13EC:
|
|
/* 800E13EC 000DD22C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E13F0 000DD230 48 01 D6 81 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E13F4 000DD234 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E13F8:
|
|
/* 800E13F8 000DD238 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E13FC 000DD23C C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1400 000DD240 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1404 000DD244 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E1408 000DD248 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E140C 000DD24C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E1410 000DD250 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1414 000DD254 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1418 000DD258 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E141C 000DD25C EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E1420 000DD260 FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E1424 000DD264 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1428 000DD268 40 82 00 08 */ bne lbl_800E1430
|
|
/* 800E142C 000DD26C 48 00 00 10 */ b lbl_800E143C
|
|
lbl_800E1430:
|
|
/* 800E1430 000DD270 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1434 000DD274 48 01 D6 3D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1438 000DD278 EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E143C:
|
|
/* 800E143C 000DD27C 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E1440 000DD280 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1444 000DD284 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E1448 000DD288 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E144C 000DD28C EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1450 000DD290 C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E1454 000DD294 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1458 000DD298 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E145C 000DD29C EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1460 000DD2A0 EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E1464 000DD2A4 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E1468 000DD2A8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E146C 000DD2AC 40 82 00 08 */ bne lbl_800E1474
|
|
/* 800E1470 000DD2B0 48 00 00 10 */ b lbl_800E1480
|
|
lbl_800E1474:
|
|
/* 800E1474 000DD2B4 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1478 000DD2B8 48 01 D5 F9 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E147C 000DD2BC EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E1480:
|
|
/* 800E1480 000DD2C0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1484 000DD2C4 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1488 000DD2C8 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E148C 000DD2CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1490 000DD2D0 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E1494 000DD2D4 10 63 07 98 */ ps_muls0 f3, f3, f30
|
|
/* 800E1498 000DD2D8 10 21 07 D8 */ ps_muls0 f1, f1, f31
|
|
/* 800E149C 000DD2DC 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E14A0 000DD2E0 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E14A4 000DD2E4 F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E14A8 000DD2E8 F0 3C 00 10 */ psq_st f1, 16(r28), 0, qr0
|
|
/* 800E14AC 000DD2EC E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E14B0 000DD2F0 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E14B4 000DD2F4 D0 7C 00 08 */ stfs f3, 8(r28)
|
|
/* 800E14B8 000DD2F8 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E14BC 000DD2FC D0 7C 00 18 */ stfs f3, 0x18(r28)
|
|
/* 800E14C0 000DD300 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E14C4 000DD304 EC 63 07 B2 */ fmuls f3, f3, f30
|
|
/* 800E14C8 000DD308 D0 7C 00 20 */ stfs f3, 0x20(r28)
|
|
/* 800E14CC 000DD30C C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E14D0 000DD310 EC 63 07 F2 */ fmuls f3, f3, f31
|
|
/* 800E14D4 000DD314 D0 7C 00 24 */ stfs f3, 0x24(r28)
|
|
/* 800E14D8 000DD318 C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E14DC 000DD31C EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E14E0 000DD320 D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 800E14E4 000DD324 48 00 00 0C */ b lbl_800E14F0
|
|
lbl_800E14E8:
|
|
/* 800E14E8 000DD328 7F 83 E3 78 */ mr r3, r28
|
|
/* 800E14EC 000DD32C 48 01 D9 45 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E14F0:
|
|
/* 800E14F0 000DD330 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800E14F4 000DD334 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 800E14F8 000DD338 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 800E14FC 000DD33C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 800E1500 000DD340 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 800E1504 000DD344 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 800E1508 000DD348 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 800E150C 000DD34C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800E1510 000DD350 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800E1514 000DD354 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 800E1518 000DD358 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 800E151C 000DD35C 7C 08 03 A6 */ mtlr r0
|
|
/* 800E1520 000DD360 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800E1524 000DD364 4E 80 00 20 */ blr
|
|
/* 800E1528 000DD368 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E152C 000DD36C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Calc_BILLBOARD_ROT__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_ROT__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E1530 000DD370 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 800E1534 000DD374 7C 08 02 A6 */ mflr r0
|
|
/* 800E1538 000DD378 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800E153C 000DD37C 55 00 10 3A */ slwi r0, r8, 2
|
|
/* 800E1540 000DD380 DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 800E1544 000DD384 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
|
/* 800E1548 000DD388 DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 800E154C 000DD38C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
|
/* 800E1550 000DD390 DB A1 00 30 */ stfd f29, 0x30(r1)
|
|
/* 800E1554 000DD394 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
|
|
/* 800E1558 000DD398 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800E155C 000DD39C 7C 9F 23 78 */ mr r31, r4
|
|
/* 800E1560 000DD3A0 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800E1564 000DD3A4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800E1568 000DD3A8 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 800E156C 000DD3AC 7D 1D 43 78 */ mr r29, r8
|
|
/* 800E1570 000DD3B0 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 800E1574 000DD3B4 7C BC 2B 78 */ mr r28, r5
|
|
/* 800E1578 000DD3B8 80 C7 00 00 */ lwz r6, 0(r7)
|
|
/* 800E157C 000DD3BC 80 A6 00 70 */ lwz r5, 0x70(r6)
|
|
/* 800E1580 000DD3C0 38 66 00 4C */ addi r3, r6, 0x4c
|
|
/* 800E1584 000DD3C4 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 800E1588 000DD3C8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800E158C 000DD3CC 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800E1590 000DD3D0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E1594 000DD3D4 41 80 00 80 */ blt lbl_800E1614
|
|
/* 800E1598 000DD3D8 7C E3 3B 78 */ mr r3, r7
|
|
/* 800E159C 000DD3DC 7C 04 03 78 */ mr r4, r0
|
|
/* 800E15A0 000DD3E0 4B FE 92 41 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E15A4 000DD3E4 80 03 00 5C */ lwz r0, 0x5c(r3)
|
|
/* 800E15A8 000DD3E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E15AC 000DD3EC 41 82 00 0C */ beq lbl_800E15B8
|
|
/* 800E15B0 000DD3F0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800E15B4 000DD3F4 48 00 00 08 */ b lbl_800E15BC
|
|
lbl_800E15B8:
|
|
/* 800E15B8 000DD3F8 38 60 00 00 */ li r3, 0
|
|
lbl_800E15BC:
|
|
/* 800E15BC 000DD3FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E15C0 000DD400 41 82 00 30 */ beq lbl_800E15F0
|
|
/* 800E15C4 000DD404 41 82 00 0C */ beq lbl_800E15D0
|
|
/* 800E15C8 000DD408 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800E15CC 000DD40C 48 00 00 08 */ b lbl_800E15D4
|
|
lbl_800E15D0:
|
|
/* 800E15D0 000DD410 38 00 00 00 */ li r0, 0
|
|
lbl_800E15D4:
|
|
/* 800E15D4 000DD414 1F BD 00 30 */ mulli r29, r29, 0x30
|
|
/* 800E15D8 000DD418 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E15DC 000DD41C 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800E15E0 000DD420 7C 9F EA 14 */ add r4, r31, r29
|
|
/* 800E15E4 000DD424 7C BF 02 14 */ add r5, r31, r0
|
|
/* 800E15E8 000DD428 4B FF F7 D9 */ bl GetModelLocalAxisY2__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E15EC 000DD42C 48 00 00 48 */ b lbl_800E1634
|
|
lbl_800E15F0:
|
|
/* 800E15F0 000DD430 1F BD 00 30 */ mulli r29, r29, 0x30
|
|
/* 800E15F4 000DD434 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E15F8 000DD438 7C 7F EA 14 */ add r3, r31, r29
|
|
/* 800E15FC 000DD43C C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1600 000DD440 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800E1604 000DD444 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 800E1608 000DD448 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800E160C 000DD44C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800E1610 000DD450 48 00 00 24 */ b lbl_800E1634
|
|
lbl_800E1614:
|
|
/* 800E1614 000DD454 1F A8 00 30 */ mulli r29, r8, 0x30
|
|
/* 800E1618 000DD458 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E161C 000DD45C 7C 64 EA 14 */ add r3, r4, r29
|
|
/* 800E1620 000DD460 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1624 000DD464 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800E1628 000DD468 C0 23 00 14 */ lfs f1, 0x14(r3)
|
|
/* 800E162C 000DD46C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800E1630 000DD470 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
lbl_800E1634:
|
|
/* 800E1634 000DD474 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 800E1638 000DD478 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E163C 000DD47C FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1640 000DD480 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1644 000DD484 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1648 000DD488 41 82 00 18 */ beq lbl_800E1660
|
|
/* 800E164C 000DD48C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800E1650 000DD490 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1654 000DD494 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1658 000DD498 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E165C 000DD49C 40 82 01 A0 */ bne lbl_800E17FC
|
|
lbl_800E1660:
|
|
/* 800E1660 000DD4A0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1664 000DD4A4 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E1668 000DD4A8 4B F4 FF 39 */ bl PSVECNormalize
|
|
/* 800E166C 000DD4AC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800E1670 000DD4B0 41 82 00 80 */ beq lbl_800E16F0
|
|
/* 800E1674 000DD4B4 7C 7F EA 14 */ add r3, r31, r29
|
|
/* 800E1678 000DD4B8 7C 5F EC 2E */ lfsx f2, r31, r29
|
|
/* 800E167C 000DD4BC C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 800E1680 000DD4C0 C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 800E1684 000DD4C4 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1688 000DD4C8 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E168C 000DD4CC C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1690 000DD4D0 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1694 000DD4D4 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1698 000DD4D8 EF C3 08 2A */ fadds f30, f3, f1
|
|
/* 800E169C 000DD4DC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 800E16A0 000DD4E0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E16A4 000DD4E4 40 82 00 08 */ bne lbl_800E16AC
|
|
/* 800E16A8 000DD4E8 48 00 00 10 */ b lbl_800E16B8
|
|
lbl_800E16AC:
|
|
/* 800E16AC 000DD4EC FC 20 F0 90 */ fmr f1, f30
|
|
/* 800E16B0 000DD4F0 48 01 D3 C1 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E16B4 000DD4F4 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
lbl_800E16B8:
|
|
/* 800E16B8 000DD4F8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E16BC 000DD4FC C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E16C0 000DD500 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E16C4 000DD504 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E16C8 000DD508 D0 3E 00 08 */ stfs f1, 8(r30)
|
|
/* 800E16CC 000DD50C D0 3E 00 18 */ stfs f1, 0x18(r30)
|
|
/* 800E16D0 000DD510 10 43 1C A0 */ ps_merge10 f2, f3, f3
|
|
/* 800E16D4 000DD514 F0 3E 00 20 */ psq_st f1, 32(r30), 0, qr0
|
|
/* 800E16D8 000DD518 F0 5E 00 00 */ psq_st f2, 0(r30), 0, qr0
|
|
/* 800E16DC 000DD51C 10 40 18 50 */ ps_neg f2, f3
|
|
/* 800E16E0 000DD520 D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 800E16E4 000DD524 10 42 1C 60 */ ps_merge01 f2, f2, f3
|
|
/* 800E16E8 000DD528 F0 5E 00 10 */ psq_st f2, 16(r30), 0, qr0
|
|
/* 800E16EC 000DD52C 48 00 01 18 */ b lbl_800E1804
|
|
lbl_800E16F0:
|
|
/* 800E16F0 000DD530 7C 7F EA 14 */ add r3, r31, r29
|
|
/* 800E16F4 000DD534 7C 3F EC 2E */ lfsx f1, r31, r29
|
|
/* 800E16F8 000DD538 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E16FC 000DD53C C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E1700 000DD540 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1704 000DD544 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1708 000DD548 C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E170C 000DD54C EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1710 000DD550 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1714 000DD554 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E1718 000DD558 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E171C 000DD55C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1720 000DD560 40 82 00 08 */ bne lbl_800E1728
|
|
/* 800E1724 000DD564 48 00 00 10 */ b lbl_800E1734
|
|
lbl_800E1728:
|
|
/* 800E1728 000DD568 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E172C 000DD56C 48 01 D3 45 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1730 000DD570 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E1734:
|
|
/* 800E1734 000DD574 7C 7F EA 14 */ add r3, r31, r29
|
|
/* 800E1738 000DD578 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E173C 000DD57C C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1740 000DD580 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E1744 000DD584 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1748 000DD588 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E174C 000DD58C EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1750 000DD590 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1754 000DD594 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1758 000DD598 EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E175C 000DD59C FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E1760 000DD5A0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1764 000DD5A4 40 82 00 08 */ bne lbl_800E176C
|
|
/* 800E1768 000DD5A8 48 00 00 10 */ b lbl_800E1778
|
|
lbl_800E176C:
|
|
/* 800E176C 000DD5AC FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1770 000DD5B0 48 01 D3 01 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1774 000DD5B4 EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E1778:
|
|
/* 800E1778 000DD5B8 7C 7F EA 14 */ add r3, r31, r29
|
|
/* 800E177C 000DD5BC C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1780 000DD5C0 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E1784 000DD5C4 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E1788 000DD5C8 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E178C 000DD5CC C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E1790 000DD5D0 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1794 000DD5D4 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1798 000DD5D8 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E179C 000DD5DC EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E17A0 000DD5E0 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E17A4 000DD5E4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E17A8 000DD5E8 40 82 00 08 */ bne lbl_800E17B0
|
|
/* 800E17AC 000DD5EC 48 00 00 10 */ b lbl_800E17BC
|
|
lbl_800E17B0:
|
|
/* 800E17B0 000DD5F0 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E17B4 000DD5F4 48 01 D2 BD */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E17B8 000DD5F8 EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E17BC:
|
|
/* 800E17BC 000DD5FC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E17C0 000DD600 10 BE FC 20 */ ps_merge00 f5, f30, f31
|
|
/* 800E17C4 000DD604 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
|
|
/* 800E17C8 000DD608 C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E17CC 000DD60C 10 44 24 A0 */ ps_merge10 f2, f4, f4
|
|
/* 800E17D0 000DD610 D0 3E 00 08 */ stfs f1, 8(r30)
|
|
/* 800E17D4 000DD614 10 60 20 50 */ ps_neg f3, f4
|
|
/* 800E17D8 000DD618 D0 3E 00 18 */ stfs f1, 0x18(r30)
|
|
/* 800E17DC 000DD61C 10 42 01 72 */ ps_mul f2, f2, f5
|
|
/* 800E17E0 000DD620 F0 3E 00 20 */ psq_st f1, 32(r30), 0, qr0
|
|
/* 800E17E4 000DD624 F0 5E 00 00 */ psq_st f2, 0(r30), 0, qr0
|
|
/* 800E17E8 000DD628 10 43 24 60 */ ps_merge01 f2, f3, f4
|
|
/* 800E17EC 000DD62C D0 1E 00 28 */ stfs f0, 0x28(r30)
|
|
/* 800E17F0 000DD630 10 42 01 72 */ ps_mul f2, f2, f5
|
|
/* 800E17F4 000DD634 F0 5E 00 10 */ psq_st f2, 16(r30), 0, qr0
|
|
/* 800E17F8 000DD638 48 00 00 0C */ b lbl_800E1804
|
|
lbl_800E17FC:
|
|
/* 800E17FC 000DD63C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800E1800 000DD640 48 01 D6 31 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E1804:
|
|
/* 800E1804 000DD644 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800E1808 000DD648 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
|
/* 800E180C 000DD64C CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 800E1810 000DD650 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
|
/* 800E1814 000DD654 CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 800E1818 000DD658 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
|
|
/* 800E181C 000DD65C CB A1 00 30 */ lfd f29, 0x30(r1)
|
|
/* 800E1820 000DD660 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800E1824 000DD664 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800E1828 000DD668 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800E182C 000DD66C 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 800E1830 000DD670 7C 08 03 A6 */ mtlr r0
|
|
/* 800E1834 000DD674 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800E1838 000DD678 4E 80 00 20 */ blr
|
|
/* 800E183C 000DD67C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Calc_BILLBOARD_PERSP_ROT__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_PERSP_ROT__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E1840 000DD680 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800E1844 000DD684 7C 08 02 A6 */ mflr r0
|
|
/* 800E1848 000DD688 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E184C 000DD68C 55 00 10 3A */ slwi r0, r8, 2
|
|
/* 800E1850 000DD690 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 800E1854 000DD694 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 800E1858 000DD698 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 800E185C 000DD69C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 800E1860 000DD6A0 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 800E1864 000DD6A4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 800E1868 000DD6A8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 800E186C 000DD6AC 7C BF 2B 78 */ mr r31, r5
|
|
/* 800E1870 000DD6B0 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 800E1874 000DD6B4 7C 9E 23 78 */ mr r30, r4
|
|
/* 800E1878 000DD6B8 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 800E187C 000DD6BC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800E1880 000DD6C0 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 800E1884 000DD6C4 7D 1C 43 78 */ mr r28, r8
|
|
/* 800E1888 000DD6C8 C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 800E188C 000DD6CC C0 23 00 1C */ lfs f1, 0x1c(r3)
|
|
/* 800E1890 000DD6D0 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 800E1894 000DD6D4 FC 40 10 50 */ fneg f2, f2
|
|
/* 800E1898 000DD6D8 FC 20 08 50 */ fneg f1, f1
|
|
/* 800E189C 000DD6DC FC 00 00 50 */ fneg f0, f0
|
|
/* 800E18A0 000DD6E0 D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 800E18A4 000DD6E4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 800E18A8 000DD6E8 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800E18AC 000DD6EC 80 67 00 00 */ lwz r3, 0(r7)
|
|
/* 800E18B0 000DD6F0 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800E18B4 000DD6F4 80 A3 00 24 */ lwz r5, 0x24(r3)
|
|
/* 800E18B8 000DD6F8 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 800E18BC 000DD6FC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800E18C0 000DD700 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800E18C4 000DD704 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E18C8 000DD708 41 80 00 80 */ blt lbl_800E1948
|
|
/* 800E18CC 000DD70C 7C E3 3B 78 */ mr r3, r7
|
|
/* 800E18D0 000DD710 7C 04 03 78 */ mr r4, r0
|
|
/* 800E18D4 000DD714 4B FE 8F 0D */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E18D8 000DD718 80 03 00 5C */ lwz r0, 0x5c(r3)
|
|
/* 800E18DC 000DD71C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E18E0 000DD720 41 82 00 0C */ beq lbl_800E18EC
|
|
/* 800E18E4 000DD724 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800E18E8 000DD728 48 00 00 08 */ b lbl_800E18F0
|
|
lbl_800E18EC:
|
|
/* 800E18EC 000DD72C 38 60 00 00 */ li r3, 0
|
|
lbl_800E18F0:
|
|
/* 800E18F0 000DD730 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E18F4 000DD734 41 82 00 30 */ beq lbl_800E1924
|
|
/* 800E18F8 000DD738 41 82 00 0C */ beq lbl_800E1904
|
|
/* 800E18FC 000DD73C 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800E1900 000DD740 48 00 00 08 */ b lbl_800E1908
|
|
lbl_800E1904:
|
|
/* 800E1904 000DD744 38 00 00 00 */ li r0, 0
|
|
lbl_800E1908:
|
|
/* 800E1908 000DD748 1F 9C 00 30 */ mulli r28, r28, 0x30
|
|
/* 800E190C 000DD74C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E1910 000DD750 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800E1914 000DD754 7C 9E E2 14 */ add r4, r30, r28
|
|
/* 800E1918 000DD758 7C BE 02 14 */ add r5, r30, r0
|
|
/* 800E191C 000DD75C 4B FF F5 65 */ bl GetModelLocalAxisY3__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E1920 000DD760 48 00 00 48 */ b lbl_800E1968
|
|
lbl_800E1924:
|
|
/* 800E1924 000DD764 1F 9C 00 30 */ mulli r28, r28, 0x30
|
|
/* 800E1928 000DD768 7C 7E E2 14 */ add r3, r30, r28
|
|
/* 800E192C 000DD76C C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800E1930 000DD770 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800E1934 000DD774 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E1938 000DD778 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800E193C 000DD77C C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 800E1940 000DD780 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800E1944 000DD784 48 00 00 24 */ b lbl_800E1968
|
|
lbl_800E1948:
|
|
/* 800E1948 000DD788 1F 88 00 30 */ mulli r28, r8, 0x30
|
|
/* 800E194C 000DD78C 7C 64 E2 14 */ add r3, r4, r28
|
|
/* 800E1950 000DD790 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800E1954 000DD794 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800E1958 000DD798 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E195C 000DD79C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800E1960 000DD7A0 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 800E1964 000DD7A4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
lbl_800E1968:
|
|
/* 800E1968 000DD7A8 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 800E196C 000DD7AC C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E1970 000DD7B0 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1974 000DD7B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1978 000DD7B8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E197C 000DD7BC 41 82 00 2C */ beq lbl_800E19A8
|
|
/* 800E1980 000DD7C0 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800E1984 000DD7C4 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1988 000DD7C8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E198C 000DD7CC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1990 000DD7D0 41 82 00 18 */ beq lbl_800E19A8
|
|
/* 800E1994 000DD7D4 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 800E1998 000DD7D8 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E199C 000DD7DC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E19A0 000DD7E0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E19A4 000DD7E4 40 82 02 64 */ bne lbl_800E1C08
|
|
lbl_800E19A8:
|
|
/* 800E19A8 000DD7E8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E19AC 000DD7EC 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E19B0 000DD7F0 4B F4 FB F1 */ bl PSVECNormalize
|
|
/* 800E19B4 000DD7F4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E19B8 000DD7F8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800E19BC 000DD7FC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800E19C0 000DD800 4B F4 FC A1 */ bl PSVECCrossProduct
|
|
/* 800E19C4 000DD804 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 800E19C8 000DD808 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E19CC 000DD80C FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E19D0 000DD810 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E19D4 000DD814 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E19D8 000DD818 41 82 00 2C */ beq lbl_800E1A04
|
|
/* 800E19DC 000DD81C C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 800E19E0 000DD820 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E19E4 000DD824 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E19E8 000DD828 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E19EC 000DD82C 41 82 00 18 */ beq lbl_800E1A04
|
|
/* 800E19F0 000DD830 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800E19F4 000DD834 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E19F8 000DD838 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E19FC 000DD83C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1A00 000DD840 40 82 02 08 */ bne lbl_800E1C08
|
|
lbl_800E1A04:
|
|
/* 800E1A04 000DD844 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1A08 000DD848 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E1A0C 000DD84C 4B F4 FB 95 */ bl PSVECNormalize
|
|
/* 800E1A10 000DD850 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1A14 000DD854 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800E1A18 000DD858 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 800E1A1C 000DD85C 4B F4 FC 45 */ bl PSVECCrossProduct
|
|
/* 800E1A20 000DD860 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800E1A24 000DD864 41 82 00 B0 */ beq lbl_800E1AD4
|
|
/* 800E1A28 000DD868 7C 7E E2 14 */ add r3, r30, r28
|
|
/* 800E1A2C 000DD86C 7C 5E E4 2E */ lfsx f2, r30, r28
|
|
/* 800E1A30 000DD870 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 800E1A34 000DD874 C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 800E1A38 000DD878 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1A3C 000DD87C EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1A40 000DD880 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1A44 000DD884 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1A48 000DD888 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1A4C 000DD88C EF C3 08 2A */ fadds f30, f3, f1
|
|
/* 800E1A50 000DD890 FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 800E1A54 000DD894 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1A58 000DD898 40 82 00 08 */ bne lbl_800E1A60
|
|
/* 800E1A5C 000DD89C 48 00 00 10 */ b lbl_800E1A6C
|
|
lbl_800E1A60:
|
|
/* 800E1A60 000DD8A0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 800E1A64 000DD8A4 48 01 D0 0D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1A68 000DD8A8 EC 1E 00 72 */ fmuls f0, f30, f1
|
|
lbl_800E1A6C:
|
|
/* 800E1A6C 000DD8AC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1A70 000DD8B0 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1A74 000DD8B4 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1A78 000DD8B8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1A7C 000DD8BC E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E1A80 000DD8C0 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E1A84 000DD8C4 10 21 00 18 */ ps_muls0 f1, f1, f0
|
|
/* 800E1A88 000DD8C8 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E1A8C 000DD8CC 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E1A90 000DD8D0 F0 5D 00 00 */ psq_st f2, 0(r29), 0, qr0
|
|
/* 800E1A94 000DD8D4 F0 3D 00 10 */ psq_st f1, 16(r29), 0, qr0
|
|
/* 800E1A98 000DD8D8 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1A9C 000DD8DC 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E1AA0 000DD8E0 D0 7D 00 08 */ stfs f3, 8(r29)
|
|
/* 800E1AA4 000DD8E4 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E1AA8 000DD8E8 D0 7D 00 18 */ stfs f3, 0x18(r29)
|
|
/* 800E1AAC 000DD8EC C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E1AB0 000DD8F0 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1AB4 000DD8F4 D0 7D 00 20 */ stfs f3, 0x20(r29)
|
|
/* 800E1AB8 000DD8F8 C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E1ABC 000DD8FC EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1AC0 000DD900 D0 7D 00 24 */ stfs f3, 0x24(r29)
|
|
/* 800E1AC4 000DD904 C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E1AC8 000DD908 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1ACC 000DD90C D0 7D 00 28 */ stfs f3, 0x28(r29)
|
|
/* 800E1AD0 000DD910 48 00 01 40 */ b lbl_800E1C10
|
|
lbl_800E1AD4:
|
|
/* 800E1AD4 000DD914 7C 7E E2 14 */ add r3, r30, r28
|
|
/* 800E1AD8 000DD918 7C 3E E4 2E */ lfsx f1, r30, r28
|
|
/* 800E1ADC 000DD91C C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E1AE0 000DD920 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E1AE4 000DD924 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1AE8 000DD928 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1AEC 000DD92C C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1AF0 000DD930 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1AF4 000DD934 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1AF8 000DD938 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E1AFC 000DD93C FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E1B00 000DD940 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1B04 000DD944 40 82 00 08 */ bne lbl_800E1B0C
|
|
/* 800E1B08 000DD948 48 00 00 10 */ b lbl_800E1B18
|
|
lbl_800E1B0C:
|
|
/* 800E1B0C 000DD94C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E1B10 000DD950 48 01 CF 61 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1B14 000DD954 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E1B18:
|
|
/* 800E1B18 000DD958 7C 7E E2 14 */ add r3, r30, r28
|
|
/* 800E1B1C 000DD95C C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1B20 000DD960 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1B24 000DD964 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E1B28 000DD968 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1B2C 000DD96C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E1B30 000DD970 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1B34 000DD974 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1B38 000DD978 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1B3C 000DD97C EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E1B40 000DD980 FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E1B44 000DD984 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1B48 000DD988 40 82 00 08 */ bne lbl_800E1B50
|
|
/* 800E1B4C 000DD98C 48 00 00 10 */ b lbl_800E1B5C
|
|
lbl_800E1B50:
|
|
/* 800E1B50 000DD990 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1B54 000DD994 48 01 CF 1D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1B58 000DD998 EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E1B5C:
|
|
/* 800E1B5C 000DD99C 7C 7E E2 14 */ add r3, r30, r28
|
|
/* 800E1B60 000DD9A0 C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1B64 000DD9A4 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E1B68 000DD9A8 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E1B6C 000DD9AC EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1B70 000DD9B0 C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E1B74 000DD9B4 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1B78 000DD9B8 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1B7C 000DD9BC EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1B80 000DD9C0 EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E1B84 000DD9C4 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E1B88 000DD9C8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1B8C 000DD9CC 40 82 00 08 */ bne lbl_800E1B94
|
|
/* 800E1B90 000DD9D0 48 00 00 10 */ b lbl_800E1BA0
|
|
lbl_800E1B94:
|
|
/* 800E1B94 000DD9D4 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1B98 000DD9D8 48 01 CE D9 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1B9C 000DD9DC EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E1BA0:
|
|
/* 800E1BA0 000DD9E0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1BA4 000DD9E4 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1BA8 000DD9E8 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1BAC 000DD9EC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1BB0 000DD9F0 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E1BB4 000DD9F4 10 63 07 98 */ ps_muls0 f3, f3, f30
|
|
/* 800E1BB8 000DD9F8 10 21 07 D8 */ ps_muls0 f1, f1, f31
|
|
/* 800E1BBC 000DD9FC 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E1BC0 000DDA00 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E1BC4 000DDA04 F0 5D 00 00 */ psq_st f2, 0(r29), 0, qr0
|
|
/* 800E1BC8 000DDA08 F0 3D 00 10 */ psq_st f1, 16(r29), 0, qr0
|
|
/* 800E1BCC 000DDA0C E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1BD0 000DDA10 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E1BD4 000DDA14 D0 7D 00 08 */ stfs f3, 8(r29)
|
|
/* 800E1BD8 000DDA18 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E1BDC 000DDA1C D0 7D 00 18 */ stfs f3, 0x18(r29)
|
|
/* 800E1BE0 000DDA20 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E1BE4 000DDA24 EC 63 07 B2 */ fmuls f3, f3, f30
|
|
/* 800E1BE8 000DDA28 D0 7D 00 20 */ stfs f3, 0x20(r29)
|
|
/* 800E1BEC 000DDA2C C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E1BF0 000DDA30 EC 63 07 F2 */ fmuls f3, f3, f31
|
|
/* 800E1BF4 000DDA34 D0 7D 00 24 */ stfs f3, 0x24(r29)
|
|
/* 800E1BF8 000DDA38 C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E1BFC 000DDA3C EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1C00 000DDA40 D0 7D 00 28 */ stfs f3, 0x28(r29)
|
|
/* 800E1C04 000DDA44 48 00 00 0C */ b lbl_800E1C10
|
|
lbl_800E1C08:
|
|
/* 800E1C08 000DDA48 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E1C0C 000DDA4C 48 01 D2 25 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E1C10:
|
|
/* 800E1C10 000DDA50 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800E1C14 000DDA54 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 800E1C18 000DDA58 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 800E1C1C 000DDA5C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 800E1C20 000DDA60 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 800E1C24 000DDA64 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 800E1C28 000DDA68 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 800E1C2C 000DDA6C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800E1C30 000DDA70 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800E1C34 000DDA74 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 800E1C38 000DDA78 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 800E1C3C 000DDA7C 7C 08 03 A6 */ mtlr r0
|
|
/* 800E1C40 000DDA80 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800E1C44 000DDA84 4E 80 00 20 */ blr
|
|
/* 800E1C48 000DDA88 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E1C4C 000DDA8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Calc_BILLBOARD_Y__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_Y__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E1C50 000DDA90 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800E1C54 000DDA94 7C 08 02 A6 */ mflr r0
|
|
/* 800E1C58 000DDA98 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E1C5C 000DDA9C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E1C60 000DDAA0 C0 22 90 98 */ lfs f1, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1C64 000DDAA4 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 800E1C68 000DDAA8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 800E1C6C 000DDAAC DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 800E1C70 000DDAB0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 800E1C74 000DDAB4 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 800E1C78 000DDAB8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 800E1C7C 000DDABC 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 800E1C80 000DDAC0 7D 1F 43 78 */ mr r31, r8
|
|
/* 800E1C84 000DDAC4 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 800E1C88 000DDAC8 7C BE 2B 78 */ mr r30, r5
|
|
/* 800E1C8C 000DDACC 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 800E1C90 000DDAD0 7C 9D 23 78 */ mr r29, r4
|
|
/* 800E1C94 000DDAD4 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 800E1C98 000DDAD8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800E1C9C 000DDADC C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 800E1CA0 000DDAE0 C0 83 00 24 */ lfs f4, 0x24(r3)
|
|
/* 800E1CA4 000DDAE4 C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 800E1CA8 000DDAE8 FC C0 12 10 */ fabs f6, f2
|
|
/* 800E1CAC 000DDAEC FC A0 10 50 */ fneg f5, f2
|
|
/* 800E1CB0 000DDAF0 D0 61 00 18 */ stfs f3, 0x18(r1)
|
|
/* 800E1CB4 000DDAF4 FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 800E1CB8 000DDAF8 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 800E1CBC 000DDAFC D0 81 00 1C */ stfs f4, 0x1c(r1)
|
|
/* 800E1CC0 000DDB00 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 800E1CC4 000DDB04 D0 A1 00 0C */ stfs f5, 0xc(r1)
|
|
/* 800E1CC8 000DDB08 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800E1CCC 000DDB0C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1CD0 000DDB10 41 82 00 24 */ beq lbl_800E1CF4
|
|
/* 800E1CD4 000DDB14 FC 20 1A 10 */ fabs f1, f3
|
|
/* 800E1CD8 000DDB18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1CDC 000DDB1C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1CE0 000DDB20 41 82 00 14 */ beq lbl_800E1CF4
|
|
/* 800E1CE4 000DDB24 FC 20 22 10 */ fabs f1, f4
|
|
/* 800E1CE8 000DDB28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1CEC 000DDB2C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1CF0 000DDB30 40 82 02 24 */ bne lbl_800E1F14
|
|
lbl_800E1CF4:
|
|
/* 800E1CF4 000DDB34 1C 08 00 30 */ mulli r0, r8, 0x30
|
|
/* 800E1CF8 000DDB38 C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1CFC 000DDB3C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 800E1D00 000DDB40 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1D04 000DDB44 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E1D08 000DDB48 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1D0C 000DDB4C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E1D10 000DDB50 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1D14 000DDB54 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1D18 000DDB58 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1D1C 000DDB5C EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E1D20 000DDB60 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E1D24 000DDB64 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1D28 000DDB68 40 82 00 08 */ bne lbl_800E1D30
|
|
/* 800E1D2C 000DDB6C 48 00 00 10 */ b lbl_800E1D3C
|
|
lbl_800E1D30:
|
|
/* 800E1D30 000DDB70 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E1D34 000DDB74 48 01 CD 3D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1D38 000DDB78 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E1D3C:
|
|
/* 800E1D3C 000DDB7C EC 20 F0 30 */ fres f1, f30
|
|
/* 800E1D40 000DDB80 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E1D44 000DDB84 C0 81 00 08 */ lfs f4, 8(r1)
|
|
/* 800E1D48 000DDB88 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1D4C 000DDB8C C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E1D50 000DDB90 10 41 08 2A */ ps_add f2, f1, f1
|
|
/* 800E1D54 000DDB94 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 800E1D58 000DDB98 FC 80 22 10 */ fabs f4, f4
|
|
/* 800E1D5C 000DDB9C 10 3E 10 7C */ ps_nmsub f1, f30, f1, f2
|
|
/* 800E1D60 000DDBA0 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 800E1D64 000DDBA4 10 43 00 58 */ ps_muls0 f2, f3, f1
|
|
/* 800E1D68 000DDBA8 E0 63 80 08 */ psq_l f3, 8(r3), 1, qr0
|
|
/* 800E1D6C 000DDBAC F0 43 00 00 */ psq_st f2, 0(r3), 0, qr0
|
|
/* 800E1D70 000DDBB0 10 43 00 58 */ ps_muls0 f2, f3, f1
|
|
/* 800E1D74 000DDBB4 F0 43 80 08 */ psq_st f2, 8(r3), 1, qr0
|
|
/* 800E1D78 000DDBB8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1D7C 000DDBBC 41 82 00 18 */ beq lbl_800E1D94
|
|
/* 800E1D80 000DDBC0 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800E1D84 000DDBC4 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E1D88 000DDBC8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1D8C 000DDBCC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1D90 000DDBD0 40 82 01 84 */ bne lbl_800E1F14
|
|
lbl_800E1D94:
|
|
/* 800E1D94 000DDBD4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1D98 000DDBD8 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E1D9C 000DDBDC 4B F4 F8 05 */ bl PSVECNormalize
|
|
/* 800E1DA0 000DDBE0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1DA4 000DDBE4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1DA8 000DDBE8 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800E1DAC 000DDBEC 4B F4 F8 B5 */ bl PSVECCrossProduct
|
|
/* 800E1DB0 000DDBF0 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800E1DB4 000DDBF4 41 82 00 6C */ beq lbl_800E1E20
|
|
/* 800E1DB8 000DDBF8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1DBC 000DDBFC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1DC0 000DDC00 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 800E1DC4 000DDC04 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1DC8 000DDC08 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
|
/* 800E1DCC 000DDC0C 10 42 07 98 */ ps_muls0 f2, f2, f30
|
|
/* 800E1DD0 000DDC10 10 00 07 98 */ ps_muls0 f0, f0, f30
|
|
/* 800E1DD4 000DDC14 10 22 04 20 */ ps_merge00 f1, f2, f0
|
|
/* 800E1DD8 000DDC18 10 02 04 E0 */ ps_merge11 f0, f2, f0
|
|
/* 800E1DDC 000DDC1C F0 3C 00 00 */ psq_st f1, 0(r28), 0, qr0
|
|
/* 800E1DE0 000DDC20 F0 1C 00 10 */ psq_st f0, 16(r28), 0, qr0
|
|
/* 800E1DE4 000DDC24 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 800E1DE8 000DDC28 10 42 07 98 */ ps_muls0 f2, f2, f30
|
|
/* 800E1DEC 000DDC2C D0 5C 00 08 */ stfs f2, 8(r28)
|
|
/* 800E1DF0 000DDC30 10 42 14 E0 */ ps_merge11 f2, f2, f2
|
|
/* 800E1DF4 000DDC34 D0 5C 00 18 */ stfs f2, 0x18(r28)
|
|
/* 800E1DF8 000DDC38 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 800E1DFC 000DDC3C EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E1E00 000DDC40 D0 5C 00 20 */ stfs f2, 0x20(r28)
|
|
/* 800E1E04 000DDC44 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 800E1E08 000DDC48 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E1E0C 000DDC4C D0 5C 00 24 */ stfs f2, 0x24(r28)
|
|
/* 800E1E10 000DDC50 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 800E1E14 000DDC54 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E1E18 000DDC58 D0 5C 00 28 */ stfs f2, 0x28(r28)
|
|
/* 800E1E1C 000DDC5C 48 00 01 00 */ b lbl_800E1F1C
|
|
lbl_800E1E20:
|
|
/* 800E1E20 000DDC60 1F FF 00 30 */ mulli r31, r31, 0x30
|
|
/* 800E1E24 000DDC64 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1E28 000DDC68 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E1E2C 000DDC6C 7C 3D FC 2E */ lfsx f1, r29, r31
|
|
/* 800E1E30 000DDC70 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E1E34 000DDC74 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E1E38 000DDC78 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1E3C 000DDC7C EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E1E40 000DDC80 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1E44 000DDC84 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E1E48 000DDC88 EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E1E4C 000DDC8C FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E1E50 000DDC90 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1E54 000DDC94 40 82 00 08 */ bne lbl_800E1E5C
|
|
/* 800E1E58 000DDC98 48 00 00 10 */ b lbl_800E1E68
|
|
lbl_800E1E5C:
|
|
/* 800E1E5C 000DDC9C FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1E60 000DDCA0 48 01 CC 11 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1E64 000DDCA4 EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E1E68:
|
|
/* 800E1E68 000DDCA8 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E1E6C 000DDCAC C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E1E70 000DDCB0 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E1E74 000DDCB4 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E1E78 000DDCB8 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E1E7C 000DDCBC C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E1E80 000DDCC0 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E1E84 000DDCC4 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E1E88 000DDCC8 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E1E8C 000DDCCC EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E1E90 000DDCD0 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E1E94 000DDCD4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E1E98 000DDCD8 40 82 00 08 */ bne lbl_800E1EA0
|
|
/* 800E1E9C 000DDCDC 48 00 00 10 */ b lbl_800E1EAC
|
|
lbl_800E1EA0:
|
|
/* 800E1EA0 000DDCE0 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E1EA4 000DDCE4 48 01 CB CD */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E1EA8 000DDCE8 EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E1EAC:
|
|
/* 800E1EAC 000DDCEC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E1EB0 000DDCF0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E1EB4 000DDCF4 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1EB8 000DDCF8 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E1EBC 000DDCFC E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E1EC0 000DDD00 10 63 07 D8 */ ps_muls0 f3, f3, f31
|
|
/* 800E1EC4 000DDD04 10 21 07 98 */ ps_muls0 f1, f1, f30
|
|
/* 800E1EC8 000DDD08 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E1ECC 000DDD0C 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E1ED0 000DDD10 F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E1ED4 000DDD14 F0 3C 00 10 */ psq_st f1, 16(r28), 0, qr0
|
|
/* 800E1ED8 000DDD18 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E1EDC 000DDD1C 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E1EE0 000DDD20 D0 7C 00 08 */ stfs f3, 8(r28)
|
|
/* 800E1EE4 000DDD24 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E1EE8 000DDD28 D0 7C 00 18 */ stfs f3, 0x18(r28)
|
|
/* 800E1EEC 000DDD2C C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E1EF0 000DDD30 EC 63 07 F2 */ fmuls f3, f3, f31
|
|
/* 800E1EF4 000DDD34 D0 7C 00 20 */ stfs f3, 0x20(r28)
|
|
/* 800E1EF8 000DDD38 C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E1EFC 000DDD3C EC 63 07 B2 */ fmuls f3, f3, f30
|
|
/* 800E1F00 000DDD40 D0 7C 00 24 */ stfs f3, 0x24(r28)
|
|
/* 800E1F04 000DDD44 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E1F08 000DDD48 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E1F0C 000DDD4C D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 800E1F10 000DDD50 48 00 00 0C */ b lbl_800E1F1C
|
|
lbl_800E1F14:
|
|
/* 800E1F14 000DDD54 7F 83 E3 78 */ mr r3, r28
|
|
/* 800E1F18 000DDD58 48 01 CF 19 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E1F1C:
|
|
/* 800E1F1C 000DDD5C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800E1F20 000DDD60 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 800E1F24 000DDD64 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 800E1F28 000DDD68 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 800E1F2C 000DDD6C CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 800E1F30 000DDD70 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 800E1F34 000DDD74 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 800E1F38 000DDD78 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800E1F3C 000DDD7C 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800E1F40 000DDD80 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 800E1F44 000DDD84 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 800E1F48 000DDD88 7C 08 03 A6 */ mtlr r0
|
|
/* 800E1F4C 000DDD8C 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800E1F50 000DDD90 4E 80 00 20 */ blr
|
|
/* 800E1F54 000DDD94 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E1F58 000DDD98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E1F5C 000DDD9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Calc_BILLBOARD_PERSP_Y__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl
|
|
Calc_BILLBOARD_PERSP_Y__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2FPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34bPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlUl:
|
|
/* 800E1F60 000DDDA0 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800E1F64 000DDDA4 7C 08 02 A6 */ mflr r0
|
|
/* 800E1F68 000DDDA8 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E1F6C 000DDDAC 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E1F70 000DDDB0 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 800E1F74 000DDDB4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 800E1F78 000DDDB8 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 800E1F7C 000DDDBC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 800E1F80 000DDDC0 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 800E1F84 000DDDC4 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 800E1F88 000DDDC8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 800E1F8C 000DDDCC 7D 1F 43 78 */ mr r31, r8
|
|
/* 800E1F90 000DDDD0 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 800E1F94 000DDDD4 7C BE 2B 78 */ mr r30, r5
|
|
/* 800E1F98 000DDDD8 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 800E1F9C 000DDDDC 7C 9D 23 78 */ mr r29, r4
|
|
/* 800E1FA0 000DDDE0 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 800E1FA4 000DDDE4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800E1FA8 000DDDE8 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E1FAC 000DDDEC C0 A3 00 24 */ lfs f5, 0x24(r3)
|
|
/* 800E1FB0 000DDDF0 C0 83 00 14 */ lfs f4, 0x14(r3)
|
|
/* 800E1FB4 000DDDF4 FC 40 0A 10 */ fabs f2, f1
|
|
/* 800E1FB8 000DDDF8 D0 81 00 18 */ stfs f4, 0x18(r1)
|
|
/* 800E1FBC 000DDDFC D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 800E1FC0 000DDE00 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 800E1FC4 000DDE04 D0 A1 00 1C */ stfs f5, 0x1c(r1)
|
|
/* 800E1FC8 000DDE08 C0 63 00 2C */ lfs f3, 0x2c(r3)
|
|
/* 800E1FCC 000DDE0C C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 800E1FD0 000DDE10 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 800E1FD4 000DDE14 FC 60 18 50 */ fneg f3, f3
|
|
/* 800E1FD8 000DDE18 FC 40 10 50 */ fneg f2, f2
|
|
/* 800E1FDC 000DDE1C FC 20 08 50 */ fneg f1, f1
|
|
/* 800E1FE0 000DDE20 D0 61 00 10 */ stfs f3, 0x10(r1)
|
|
/* 800E1FE4 000DDE24 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800E1FE8 000DDE28 D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 800E1FEC 000DDE2C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E1FF0 000DDE30 41 82 00 24 */ beq lbl_800E2014
|
|
/* 800E1FF4 000DDE34 FC 20 22 10 */ fabs f1, f4
|
|
/* 800E1FF8 000DDE38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E1FFC 000DDE3C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E2000 000DDE40 41 82 00 14 */ beq lbl_800E2014
|
|
/* 800E2004 000DDE44 FC 20 2A 10 */ fabs f1, f5
|
|
/* 800E2008 000DDE48 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E200C 000DDE4C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E2010 000DDE50 40 82 02 44 */ bne lbl_800E2254
|
|
lbl_800E2014:
|
|
/* 800E2014 000DDE54 1C 08 00 30 */ mulli r0, r8, 0x30
|
|
/* 800E2018 000DDE58 C3 C2 90 98 */ lfs f30, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E201C 000DDE5C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 800E2020 000DDE60 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800E2024 000DDE64 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 800E2028 000DDE68 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E202C 000DDE6C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800E2030 000DDE70 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E2034 000DDE74 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E2038 000DDE78 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E203C 000DDE7C EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 800E2040 000DDE80 FC 1F F0 40 */ fcmpo cr0, f31, f30
|
|
/* 800E2044 000DDE84 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E2048 000DDE88 40 82 00 08 */ bne lbl_800E2050
|
|
/* 800E204C 000DDE8C 48 00 00 10 */ b lbl_800E205C
|
|
lbl_800E2050:
|
|
/* 800E2050 000DDE90 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E2054 000DDE94 48 01 CA 1D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E2058 000DDE98 EF DF 00 72 */ fmuls f30, f31, f1
|
|
lbl_800E205C:
|
|
/* 800E205C 000DDE9C EC 00 F0 30 */ fres f0, f30
|
|
/* 800E2060 000DDEA0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E2064 000DDEA4 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 800E2068 000DDEA8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800E206C 000DDEAC 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800E2070 000DDEB0 10 20 00 2A */ ps_add f1, f0, f0
|
|
/* 800E2074 000DDEB4 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 800E2078 000DDEB8 10 1E 08 3C */ ps_nmsub f0, f30, f0, f1
|
|
/* 800E207C 000DDEBC 10 22 00 18 */ ps_muls0 f1, f2, f0
|
|
/* 800E2080 000DDEC0 E0 43 80 08 */ psq_l f2, 8(r3), 1, qr0
|
|
/* 800E2084 000DDEC4 F0 23 00 00 */ psq_st f1, 0(r3), 0, qr0
|
|
/* 800E2088 000DDEC8 10 22 00 18 */ ps_muls0 f1, f2, f0
|
|
/* 800E208C 000DDECC F0 23 80 08 */ psq_st f1, 8(r3), 1, qr0
|
|
/* 800E2090 000DDED0 4B F4 F5 D1 */ bl PSVECCrossProduct
|
|
/* 800E2094 000DDED4 C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 800E2098 000DDED8 C0 02 90 9C */ lfs f0, $$212857-_SDA2_BASE_(r2)
|
|
/* 800E209C 000DDEDC FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E20A0 000DDEE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E20A4 000DDEE4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E20A8 000DDEE8 41 82 00 2C */ beq lbl_800E20D4
|
|
/* 800E20AC 000DDEEC C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 800E20B0 000DDEF0 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E20B4 000DDEF4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E20B8 000DDEF8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E20BC 000DDEFC 41 82 00 18 */ beq lbl_800E20D4
|
|
/* 800E20C0 000DDF00 C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 800E20C4 000DDF04 FC 20 0A 10 */ fabs f1, f1
|
|
/* 800E20C8 000DDF08 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800E20CC 000DDF0C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800E20D0 000DDF10 40 82 01 84 */ bne lbl_800E2254
|
|
lbl_800E20D4:
|
|
/* 800E20D4 000DDF14 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E20D8 000DDF18 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E20DC 000DDF1C 4B F4 F4 C5 */ bl PSVECNormalize
|
|
/* 800E20E0 000DDF20 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E20E4 000DDF24 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E20E8 000DDF28 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800E20EC 000DDF2C 4B F4 F5 75 */ bl PSVECCrossProduct
|
|
/* 800E20F0 000DDF30 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800E20F4 000DDF34 41 82 00 6C */ beq lbl_800E2160
|
|
/* 800E20F8 000DDF38 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E20FC 000DDF3C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E2100 000DDF40 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 800E2104 000DDF44 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E2108 000DDF48 E0 04 00 00 */ psq_l f0, 0(r4), 0, qr0
|
|
/* 800E210C 000DDF4C 10 42 07 98 */ ps_muls0 f2, f2, f30
|
|
/* 800E2110 000DDF50 10 00 07 98 */ ps_muls0 f0, f0, f30
|
|
/* 800E2114 000DDF54 10 22 04 20 */ ps_merge00 f1, f2, f0
|
|
/* 800E2118 000DDF58 10 02 04 E0 */ ps_merge11 f0, f2, f0
|
|
/* 800E211C 000DDF5C F0 3C 00 00 */ psq_st f1, 0(r28), 0, qr0
|
|
/* 800E2120 000DDF60 F0 1C 00 10 */ psq_st f0, 16(r28), 0, qr0
|
|
/* 800E2124 000DDF64 E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 800E2128 000DDF68 10 42 07 98 */ ps_muls0 f2, f2, f30
|
|
/* 800E212C 000DDF6C D0 5C 00 08 */ stfs f2, 8(r28)
|
|
/* 800E2130 000DDF70 10 42 14 E0 */ ps_merge11 f2, f2, f2
|
|
/* 800E2134 000DDF74 D0 5C 00 18 */ stfs f2, 0x18(r28)
|
|
/* 800E2138 000DDF78 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 800E213C 000DDF7C EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E2140 000DDF80 D0 5C 00 20 */ stfs f2, 0x20(r28)
|
|
/* 800E2144 000DDF84 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 800E2148 000DDF88 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E214C 000DDF8C D0 5C 00 24 */ stfs f2, 0x24(r28)
|
|
/* 800E2150 000DDF90 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 800E2154 000DDF94 EC 42 07 B2 */ fmuls f2, f2, f30
|
|
/* 800E2158 000DDF98 D0 5C 00 28 */ stfs f2, 0x28(r28)
|
|
/* 800E215C 000DDF9C 48 00 01 00 */ b lbl_800E225C
|
|
lbl_800E2160:
|
|
/* 800E2160 000DDFA0 1F FF 00 30 */ mulli r31, r31, 0x30
|
|
/* 800E2164 000DDFA4 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E2168 000DDFA8 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E216C 000DDFAC 7C 3D FC 2E */ lfsx f1, r29, r31
|
|
/* 800E2170 000DDFB0 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 800E2174 000DDFB4 C0 43 00 20 */ lfs f2, 0x20(r3)
|
|
/* 800E2178 000DDFB8 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E217C 000DDFBC EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 800E2180 000DDFC0 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E2184 000DDFC4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800E2188 000DDFC8 EF A2 00 2A */ fadds f29, f2, f0
|
|
/* 800E218C 000DDFCC FC 1D F8 40 */ fcmpo cr0, f29, f31
|
|
/* 800E2190 000DDFD0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E2194 000DDFD4 40 82 00 08 */ bne lbl_800E219C
|
|
/* 800E2198 000DDFD8 48 00 00 10 */ b lbl_800E21A8
|
|
lbl_800E219C:
|
|
/* 800E219C 000DDFDC FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E21A0 000DDFE0 48 01 C8 D1 */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E21A4 000DDFE4 EF FD 00 72 */ fmuls f31, f29, f1
|
|
lbl_800E21A8:
|
|
/* 800E21A8 000DDFE8 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 800E21AC 000DDFEC C0 02 90 98 */ lfs f0, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E21B0 000DDFF0 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800E21B4 000DDFF4 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800E21B8 000DDFF8 EC 42 00 B2 */ fmuls f2, f2, f2
|
|
/* 800E21BC 000DDFFC C0 63 00 28 */ lfs f3, 0x28(r3)
|
|
/* 800E21C0 000DE000 EC 21 00 72 */ fmuls f1, f1, f1
|
|
/* 800E21C4 000DE004 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 800E21C8 000DE008 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 800E21CC 000DE00C EF A3 08 2A */ fadds f29, f3, f1
|
|
/* 800E21D0 000DE010 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 800E21D4 000DE014 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800E21D8 000DE018 40 82 00 08 */ bne lbl_800E21E0
|
|
/* 800E21DC 000DE01C 48 00 00 10 */ b lbl_800E21EC
|
|
lbl_800E21E0:
|
|
/* 800E21E0 000DE020 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E21E4 000DE024 48 01 C8 8D */ bl FrSqrt__Q24nw4r4mathFf
|
|
/* 800E21E8 000DE028 EC 1D 00 72 */ fmuls f0, f29, f1
|
|
lbl_800E21EC:
|
|
/* 800E21EC 000DE02C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800E21F0 000DE030 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E21F4 000DE034 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E21F8 000DE038 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800E21FC 000DE03C E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 800E2200 000DE040 10 63 07 D8 */ ps_muls0 f3, f3, f31
|
|
/* 800E2204 000DE044 10 21 07 98 */ ps_muls0 f1, f1, f30
|
|
/* 800E2208 000DE048 10 43 0C 20 */ ps_merge00 f2, f3, f1
|
|
/* 800E220C 000DE04C 10 23 0C E0 */ ps_merge11 f1, f3, f1
|
|
/* 800E2210 000DE050 F0 5C 00 00 */ psq_st f2, 0(r28), 0, qr0
|
|
/* 800E2214 000DE054 F0 3C 00 10 */ psq_st f1, 16(r28), 0, qr0
|
|
/* 800E2218 000DE058 E0 63 00 00 */ psq_l f3, 0(r3), 0, qr0
|
|
/* 800E221C 000DE05C 10 63 00 18 */ ps_muls0 f3, f3, f0
|
|
/* 800E2220 000DE060 D0 7C 00 08 */ stfs f3, 8(r28)
|
|
/* 800E2224 000DE064 10 63 1C E0 */ ps_merge11 f3, f3, f3
|
|
/* 800E2228 000DE068 D0 7C 00 18 */ stfs f3, 0x18(r28)
|
|
/* 800E222C 000DE06C C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 800E2230 000DE070 EC 63 07 F2 */ fmuls f3, f3, f31
|
|
/* 800E2234 000DE074 D0 7C 00 20 */ stfs f3, 0x20(r28)
|
|
/* 800E2238 000DE078 C0 61 00 1C */ lfs f3, 0x1c(r1)
|
|
/* 800E223C 000DE07C EC 63 07 B2 */ fmuls f3, f3, f30
|
|
/* 800E2240 000DE080 D0 7C 00 24 */ stfs f3, 0x24(r28)
|
|
/* 800E2244 000DE084 C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 800E2248 000DE088 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 800E224C 000DE08C D0 7C 00 28 */ stfs f3, 0x28(r28)
|
|
/* 800E2250 000DE090 48 00 00 0C */ b lbl_800E225C
|
|
lbl_800E2254:
|
|
/* 800E2254 000DE094 7F 83 E3 78 */ mr r3, r28
|
|
/* 800E2258 000DE098 48 01 CB D9 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
lbl_800E225C:
|
|
/* 800E225C 000DE09C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800E2260 000DE0A0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 800E2264 000DE0A4 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 800E2268 000DE0A8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 800E226C 000DE0AC CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 800E2270 000DE0B0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 800E2274 000DE0B4 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 800E2278 000DE0B8 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800E227C 000DE0BC 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800E2280 000DE0C0 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 800E2284 000DE0C4 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 800E2288 000DE0C8 7C 08 03 A6 */ mtlr r0
|
|
/* 800E228C 000DE0CC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800E2290 000DE0D0 4E 80 00 20 */ blr
|
|
/* 800E2294 000DE0D4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E2298 000DE0D8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800E229C 000DE0DC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CalcView__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34
|
|
CalcView__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34:
|
|
/* 800E22A0 000DE0E0 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 800E22A4 000DE0E4 7C 08 02 A6 */ mflr r0
|
|
/* 800E22A8 000DE0E8 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800E22AC 000DE0EC 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 800E22B0 000DE0F0 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 800E22B4 000DE0F4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 800E22B8 000DE0F8 4B F2 50 51 */ bl __save_gpr
|
|
/* 800E22BC 000DE0FC 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800E22C0 000DE100 7C 6F 1B 78 */ mr r15, r3
|
|
/* 800E22C4 000DE104 7C 90 23 78 */ mr r16, r4
|
|
/* 800E22C8 000DE108 7C B1 2B 78 */ mr r17, r5
|
|
/* 800E22CC 000DE10C 7C D2 33 78 */ mr r18, r6
|
|
/* 800E22D0 000DE110 7C F3 3B 78 */ mr r19, r7
|
|
/* 800E22D4 000DE114 7D 14 43 78 */ mr r20, r8
|
|
/* 800E22D8 000DE118 7D 35 4B 78 */ mr r21, r9
|
|
/* 800E22DC 000DE11C 7D 56 53 78 */ mr r22, r10
|
|
/* 800E22E0 000DE120 41 82 02 DC */ beq lbl_800E25BC
|
|
/* 800E22E4 000DE124 1C 67 00 24 */ mulli r3, r7, 0x24
|
|
/* 800E22E8 000DE128 28 07 00 01 */ cmplwi r7, 1
|
|
/* 800E22EC 000DE12C 1C 87 00 30 */ mulli r4, r7, 0x30
|
|
/* 800E22F0 000DE130 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 800E22F4 000DE134 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 800E22F8 000DE138 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
|
/* 800E22FC 000DE13C 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 800E2300 000DE140 54 8E 00 34 */ rlwinm r14, r4, 0, 0, 0x1a
|
|
/* 800E2304 000DE144 40 81 00 1C */ ble lbl_800E2320
|
|
/* 800E2308 000DE148 7E 83 A3 78 */ mr r3, r20
|
|
/* 800E230C 000DE14C 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2310 000DE150 7D E5 7B 78 */ mr r5, r15
|
|
/* 800E2314 000DE154 7E 66 9B 78 */ mr r6, r19
|
|
/* 800E2318 000DE158 4B F4 E3 09 */ bl PSMTXConcatArray
|
|
/* 800E231C 000DE15C 48 00 00 14 */ b lbl_800E2330
|
|
lbl_800E2320:
|
|
/* 800E2320 000DE160 7E 83 A3 78 */ mr r3, r20
|
|
/* 800E2324 000DE164 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2328 000DE168 7D E5 7B 78 */ mr r5, r15
|
|
/* 800E232C 000DE16C 4B F4 E2 25 */ bl PSMTXConcat
|
|
lbl_800E2330:
|
|
/* 800E2330 000DE170 48 00 0E 21 */ bl GetScaleTemporary__Q44nw4r3g3d6detail7workmemFv
|
|
/* 800E2334 000DE174 7C 78 1B 78 */ mr r24, r3
|
|
/* 800E2338 000DE178 3F E0 80 41 */ lis r31, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@ha
|
|
/* 800E233C 000DE17C 7E 5E 93 78 */ mr r30, r18
|
|
/* 800E2340 000DE180 7D FD 7B 78 */ mr r29, r15
|
|
/* 800E2344 000DE184 7E 3B 8B 78 */ mr r27, r17
|
|
/* 800E2348 000DE188 7F 1A C3 78 */ mr r26, r24
|
|
/* 800E234C 000DE18C 7D F9 7B 78 */ mr r25, r15
|
|
/* 800E2350 000DE190 3B FF 8D C8 */ addi r31, r31, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@l
|
|
/* 800E2354 000DE194 3A E0 00 00 */ li r23, 0
|
|
/* 800E2358 000DE198 3B 80 00 00 */ li r28, 0
|
|
/* 800E235C 000DE19C 48 00 01 74 */ b lbl_800E24D0
|
|
lbl_800E2360:
|
|
/* 800E2360 000DE1A0 81 3E 00 00 */ lwz r9, 0(r30)
|
|
/* 800E2364 000DE1A4 55 20 06 3F */ clrlwi. r0, r9, 0x18
|
|
/* 800E2368 000DE1A8 41 82 00 DC */ beq lbl_800E2444
|
|
/* 800E236C 000DE1AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800E2370 000DE1B0 80 B5 00 00 */ lwz r5, 0(r21)
|
|
/* 800E2374 000DE1B4 7D 9F 00 2E */ lwzx r12, r31, r0
|
|
/* 800E2378 000DE1B8 7F A3 EB 78 */ mr r3, r29
|
|
/* 800E237C 000DE1BC 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 800E2380 000DE1C0 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2384 000DE1C4 7E 86 A3 78 */ mr r6, r20
|
|
/* 800E2388 000DE1C8 7E E8 BB 78 */ mr r8, r23
|
|
/* 800E238C 000DE1CC 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 800E2390 000DE1D0 55 25 1F FE */ rlwinm r5, r9, 3, 0x1f, 0x1f
|
|
/* 800E2394 000DE1D4 7D 89 03 A6 */ mtctr r12
|
|
/* 800E2398 000DE1D8 4E 80 04 21 */ bctrl
|
|
/* 800E239C 000DE1DC 80 95 00 00 */ lwz r4, 0(r21)
|
|
/* 800E23A0 000DE1E0 7E A3 AB 78 */ mr r3, r21
|
|
/* 800E23A4 000DE1E4 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800E23A8 000DE1E8 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 800E23AC 000DE1EC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800E23B0 000DE1F0 7C 80 E2 14 */ add r4, r0, r28
|
|
/* 800E23B4 000DE1F4 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 800E23B8 000DE1F8 4B FE 84 29 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E23BC 000DE1FC 7C 03 00 D0 */ neg r0, r3
|
|
/* 800E23C0 000DE200 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800E23C4 000DE204 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800E23C8 000DE208 41 82 00 28 */ beq lbl_800E23F0
|
|
/* 800E23CC 000DE20C 80 03 00 60 */ lwz r0, 0x60(r3)
|
|
/* 800E23D0 000DE210 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E23D4 000DE214 41 82 00 0C */ beq lbl_800E23E0
|
|
/* 800E23D8 000DE218 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E23DC 000DE21C 48 00 00 08 */ b lbl_800E23E4
|
|
lbl_800E23E0:
|
|
/* 800E23E0 000DE220 38 00 00 00 */ li r0, 0
|
|
lbl_800E23E4:
|
|
/* 800E23E4 000DE224 7C 60 00 D0 */ neg r3, r0
|
|
/* 800E23E8 000DE228 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800E23EC 000DE22C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800E23F0:
|
|
/* 800E23F0 000DE230 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E23F4 000DE234 41 82 00 C0 */ beq lbl_800E24B4
|
|
/* 800E23F8 000DE238 7F 64 DB 78 */ mr r4, r27
|
|
/* 800E23FC 000DE23C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800E2400 000DE240 4B FF 13 71 */ bl CalcInvWorldMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E2404 000DE244 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800E2408 000DE248 40 82 00 18 */ bne lbl_800E2420
|
|
/* 800E240C 000DE24C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800E2410 000DE250 7F 45 D3 78 */ mr r5, r26
|
|
/* 800E2414 000DE254 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800E2418 000DE258 4B F4 E1 39 */ bl PSMTXConcat
|
|
/* 800E241C 000DE25C 48 00 00 98 */ b lbl_800E24B4
|
|
lbl_800E2420:
|
|
/* 800E2420 000DE260 7F 43 D3 78 */ mr r3, r26
|
|
/* 800E2424 000DE264 4B F4 E0 BD */ bl PSMTXIdentity
|
|
/* 800E2428 000DE268 C0 14 00 0C */ lfs f0, 0xc(r20)
|
|
/* 800E242C 000DE26C D0 1A 00 0C */ stfs f0, 0xc(r26)
|
|
/* 800E2430 000DE270 C0 14 00 1C */ lfs f0, 0x1c(r20)
|
|
/* 800E2434 000DE274 D0 1A 00 1C */ stfs f0, 0x1c(r26)
|
|
/* 800E2438 000DE278 C0 14 00 2C */ lfs f0, 0x2c(r20)
|
|
/* 800E243C 000DE27C D0 1A 00 2C */ stfs f0, 0x2c(r26)
|
|
/* 800E2440 000DE280 48 00 00 74 */ b lbl_800E24B4
|
|
lbl_800E2444:
|
|
/* 800E2444 000DE284 80 75 00 00 */ lwz r3, 0(r21)
|
|
/* 800E2448 000DE288 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800E244C 000DE28C 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 800E2450 000DE290 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E2454 000DE294 7C 60 E2 14 */ add r3, r0, r28
|
|
/* 800E2458 000DE298 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800E245C 000DE29C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800E2460 000DE2A0 41 80 00 54 */ blt lbl_800E24B4
|
|
/* 800E2464 000DE2A4 7E A3 AB 78 */ mr r3, r21
|
|
/* 800E2468 000DE2A8 4B FE 83 79 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E246C 000DE2AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E2470 000DE2B0 41 82 00 44 */ beq lbl_800E24B4
|
|
/* 800E2474 000DE2B4 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800E2478 000DE2B8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
|
|
/* 800E247C 000DE2BC 41 82 00 38 */ beq lbl_800E24B4
|
|
/* 800E2480 000DE2C0 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 800E2484 000DE2C4 7E A3 AB 78 */ mr r3, r21
|
|
/* 800E2488 000DE2C8 4B FE 83 59 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E248C 000DE2CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E2490 000DE2D0 41 82 00 0C */ beq lbl_800E249C
|
|
/* 800E2494 000DE2D4 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800E2498 000DE2D8 48 00 00 08 */ b lbl_800E24A0
|
|
lbl_800E249C:
|
|
/* 800E249C 000DE2DC 38 00 00 00 */ li r0, 0
|
|
lbl_800E24A0:
|
|
/* 800E24A0 000DE2E0 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800E24A4 000DE2E4 7F 64 DB 78 */ mr r4, r27
|
|
/* 800E24A8 000DE2E8 7F A5 EB 78 */ mr r5, r29
|
|
/* 800E24AC 000DE2EC 7C 78 02 14 */ add r3, r24, r0
|
|
/* 800E24B0 000DE2F0 4B F4 E0 A1 */ bl PSMTXConcat
|
|
lbl_800E24B4:
|
|
/* 800E24B4 000DE2F4 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 800E24B8 000DE2F8 3B BD 00 30 */ addi r29, r29, 0x30
|
|
/* 800E24BC 000DE2FC 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 800E24C0 000DE300 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 800E24C4 000DE304 3B 5A 00 30 */ addi r26, r26, 0x30
|
|
/* 800E24C8 000DE308 3B 39 00 30 */ addi r25, r25, 0x30
|
|
/* 800E24CC 000DE30C 3A F7 00 01 */ addi r23, r23, 1
|
|
lbl_800E24D0:
|
|
/* 800E24D0 000DE310 7C 17 98 40 */ cmplw r23, r19
|
|
/* 800E24D4 000DE314 41 80 FE 8C */ blt lbl_800E2360
|
|
/* 800E24D8 000DE318 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 800E24DC 000DE31C 41 82 00 AC */ beq lbl_800E2588
|
|
/* 800E24E0 000DE320 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E24E4 000DE324 7D F1 7B 78 */ mr r17, r15
|
|
/* 800E24E8 000DE328 7E 14 83 78 */ mr r20, r16
|
|
/* 800E24EC 000DE32C 7E D5 B3 78 */ mr r21, r22
|
|
/* 800E24F0 000DE330 7E D7 B3 78 */ mr r23, r22
|
|
/* 800E24F4 000DE334 3B 00 00 00 */ li r24, 0
|
|
/* 800E24F8 000DE338 48 00 00 88 */ b lbl_800E2580
|
|
lbl_800E24FC:
|
|
/* 800E24FC 000DE33C 80 12 00 00 */ lwz r0, 0(r18)
|
|
/* 800E2500 000DE340 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 800E2504 000DE344 41 82 00 34 */ beq lbl_800E2538
|
|
/* 800E2508 000DE348 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800E250C 000DE34C 41 82 00 1C */ beq lbl_800E2528
|
|
/* 800E2510 000DE350 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E2514 000DE354 7E A4 AB 78 */ mr r4, r21
|
|
/* 800E2518 000DE358 4B F4 DF F9 */ bl PSMTXCopy
|
|
/* 800E251C 000DE35C D3 F5 00 2C */ stfs f31, 0x2c(r21)
|
|
/* 800E2520 000DE360 D3 F5 00 1C */ stfs f31, 0x1c(r21)
|
|
/* 800E2524 000DE364 D3 F5 00 0C */ stfs f31, 0xc(r21)
|
|
lbl_800E2528:
|
|
/* 800E2528 000DE368 7E 83 A3 78 */ mr r3, r20
|
|
/* 800E252C 000DE36C 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2530 000DE370 48 01 C8 C1 */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E2534 000DE374 48 00 00 34 */ b lbl_800E2568
|
|
lbl_800E2538:
|
|
/* 800E2538 000DE378 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800E253C 000DE37C 41 82 00 20 */ beq lbl_800E255C
|
|
/* 800E2540 000DE380 7E A3 AB 78 */ mr r3, r21
|
|
/* 800E2544 000DE384 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2548 000DE388 4B FF 11 19 */ bl CalcViewTexMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E254C 000DE38C 7E 83 A3 78 */ mr r3, r20
|
|
/* 800E2550 000DE390 7E E4 BB 78 */ mr r4, r23
|
|
/* 800E2554 000DE394 48 01 C8 9D */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E2558 000DE398 48 00 00 10 */ b lbl_800E2568
|
|
lbl_800E255C:
|
|
/* 800E255C 000DE39C 7E 83 A3 78 */ mr r3, r20
|
|
/* 800E2560 000DE3A0 7E 24 8B 78 */ mr r4, r17
|
|
/* 800E2564 000DE3A4 4B FF 10 0D */ bl CalcViewNrmMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
lbl_800E2568:
|
|
/* 800E2568 000DE3A8 3A 31 00 30 */ addi r17, r17, 0x30
|
|
/* 800E256C 000DE3AC 3A 94 00 24 */ addi r20, r20, 0x24
|
|
/* 800E2570 000DE3B0 3A 52 00 04 */ addi r18, r18, 4
|
|
/* 800E2574 000DE3B4 3A B5 00 30 */ addi r21, r21, 0x30
|
|
/* 800E2578 000DE3B8 3A F7 00 30 */ addi r23, r23, 0x30
|
|
/* 800E257C 000DE3BC 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_800E2580:
|
|
/* 800E2580 000DE3C0 7C 18 98 40 */ cmplw r24, r19
|
|
/* 800E2584 000DE3C4 41 80 FF 78 */ blt lbl_800E24FC
|
|
lbl_800E2588:
|
|
/* 800E2588 000DE3C8 7D E3 7B 78 */ mr r3, r15
|
|
/* 800E258C 000DE3CC 7D C4 73 78 */ mr r4, r14
|
|
/* 800E2590 000DE3D0 4B F3 A4 51 */ bl DCFlushRangeNoSync
|
|
/* 800E2594 000DE3D4 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 800E2598 000DE3D8 41 82 00 24 */ beq lbl_800E25BC
|
|
/* 800E259C 000DE3DC 80 81 00 40 */ lwz r4, 0x40(r1)
|
|
/* 800E25A0 000DE3E0 7E 03 83 78 */ mr r3, r16
|
|
/* 800E25A4 000DE3E4 4B F3 A4 3D */ bl DCFlushRangeNoSync
|
|
/* 800E25A8 000DE3E8 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800E25AC 000DE3EC 41 82 00 10 */ beq lbl_800E25BC
|
|
/* 800E25B0 000DE3F0 7E C3 B3 78 */ mr r3, r22
|
|
/* 800E25B4 000DE3F4 7D C4 73 78 */ mr r4, r14
|
|
/* 800E25B8 000DE3F8 4B F3 A4 29 */ bl DCFlushRangeNoSync
|
|
lbl_800E25BC:
|
|
/* 800E25BC 000DE3FC 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 800E25C0 000DE400 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 800E25C4 000DE404 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 800E25C8 000DE408 4B F2 4D 8D */ bl __restore_gpr
|
|
/* 800E25CC 000DE40C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800E25D0 000DE410 7C 08 03 A6 */ mtlr r0
|
|
/* 800E25D4 000DE414 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800E25D8 000DE418 4E 80 00 20 */ blr
|
|
/* 800E25DC 000DE41C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CalcView_LC__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34
|
|
CalcView_LC__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34:
|
|
/* 800E25E0 000DE420 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 800E25E4 000DE424 7C 08 02 A6 */ mflr r0
|
|
/* 800E25E8 000DE428 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 800E25EC 000DE42C 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800E25F0 000DE430 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 800E25F4 000DE434 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
|
|
/* 800E25F8 000DE438 4B F2 4D 11 */ bl __save_gpr
|
|
/* 800E25FC 000DE43C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800E2600 000DE440 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800E2604 000DE444 7C AF 2B 78 */ mr r15, r5
|
|
/* 800E2608 000DE448 7D 10 43 78 */ mr r16, r8
|
|
/* 800E260C 000DE44C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800E2610 000DE450 7D 31 4B 78 */ mr r17, r9
|
|
/* 800E2614 000DE454 7D 52 53 78 */ mr r18, r10
|
|
/* 800E2618 000DE458 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 800E261C 000DE45C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800E2620 000DE460 41 82 04 7C */ beq lbl_800E2A9C
|
|
/* 800E2624 000DE464 1C 87 00 30 */ mulli r4, r7, 0x30
|
|
/* 800E2628 000DE468 3C A0 E0 00 */ lis r5, 0xE0001000@ha
|
|
/* 800E262C 000DE46C 38 05 10 00 */ addi r0, r5, 0xE0001000@l
|
|
/* 800E2630 000DE470 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 800E2634 000DE474 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 800E2638 000DE478 39 C5 08 00 */ addi r14, r5, 0x800
|
|
/* 800E263C 000DE47C 54 93 00 34 */ rlwinm r19, r4, 0, 0, 0x1a
|
|
/* 800E2640 000DE480 38 05 18 00 */ addi r0, r5, 0x1800
|
|
/* 800E2644 000DE484 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 800E2648 000DE488 38 05 28 00 */ addi r0, r5, 0x2800
|
|
/* 800E264C 000DE48C 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2650 000DE490 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800E2654 000DE494 38 05 30 00 */ addi r0, r5, 0x3000
|
|
/* 800E2658 000DE498 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 800E265C 000DE49C 38 05 38 00 */ addi r0, r5, 0x3800
|
|
/* 800E2660 000DE4A0 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800E2664 000DE4A4 4B F3 A2 ED */ bl DCInvalidateRange
|
|
/* 800E2668 000DE4A8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E266C 000DE4AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2670 000DE4B0 38 00 00 01 */ li r0, 1
|
|
/* 800E2674 000DE4B4 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E2678 000DE4B8 41 82 00 40 */ beq lbl_800E26B8
|
|
/* 800E267C 000DE4BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2680 000DE4C0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800E2684 000DE4C4 1C 80 00 24 */ mulli r4, r0, 0x24
|
|
/* 800E2688 000DE4C8 38 00 00 02 */ li r0, 2
|
|
/* 800E268C 000DE4CC 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E2690 000DE4D0 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 800E2694 000DE4D4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
|
/* 800E2698 000DE4D8 4B F3 A2 B9 */ bl DCInvalidateRange
|
|
/* 800E269C 000DE4DC 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E26A0 000DE4E0 41 82 00 18 */ beq lbl_800E26B8
|
|
/* 800E26A4 000DE4E4 38 00 00 03 */ li r0, 3
|
|
/* 800E26A8 000DE4E8 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E26AC 000DE4EC 7E 43 93 78 */ mr r3, r18
|
|
/* 800E26B0 000DE4F0 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E26B4 000DE4F4 4B F3 A2 9D */ bl DCInvalidateRange
|
|
lbl_800E26B8:
|
|
/* 800E26B8 000DE4F8 48 00 0A 99 */ bl GetScaleTemporary__Q44nw4r3g3d6detail7workmemFv
|
|
/* 800E26BC 000DE4FC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800E26C0 000DE500 38 60 00 00 */ li r3, 0
|
|
/* 800E26C4 000DE504 4B F3 A6 6D */ bl LCQueueWait
|
|
/* 800E26C8 000DE508 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E26CC 000DE50C 3F C0 80 41 */ lis r30, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@ha
|
|
/* 800E26D0 000DE510 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E26D4 000DE514 38 00 00 00 */ li r0, 0
|
|
/* 800E26D8 000DE518 C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E26DC 000DE51C 3B DE 8D C8 */ addi r30, r30, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@l
|
|
/* 800E26E0 000DE520 91 E1 00 78 */ stw r15, 0x78(r1)
|
|
/* 800E26E4 000DE524 3A A0 00 00 */ li r21, 0
|
|
/* 800E26E8 000DE528 3B E0 00 00 */ li r31, 0
|
|
/* 800E26EC 000DE52C 92 41 00 70 */ stw r18, 0x70(r1)
|
|
/* 800E26F0 000DE530 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 800E26F4 000DE534 48 00 03 9C */ b lbl_800E2A90
|
|
lbl_800E26F8:
|
|
/* 800E26F8 000DE538 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E26FC 000DE53C 7E 95 00 50 */ subf r20, r21, r0
|
|
/* 800E2700 000DE540 28 14 00 28 */ cmplwi r20, 0x28
|
|
/* 800E2704 000DE544 40 81 00 1C */ ble lbl_800E2720
|
|
/* 800E2708 000DE548 38 00 00 3C */ li r0, 0x3c
|
|
/* 800E270C 000DE54C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800E2710 000DE550 38 00 00 2D */ li r0, 0x2d
|
|
/* 800E2714 000DE554 3A 80 00 28 */ li r20, 0x28
|
|
/* 800E2718 000DE558 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 800E271C 000DE55C 48 00 00 24 */ b lbl_800E2740
|
|
lbl_800E2720:
|
|
/* 800E2720 000DE560 1C 94 00 30 */ mulli r4, r20, 0x30
|
|
/* 800E2724 000DE564 1C 74 00 24 */ mulli r3, r20, 0x24
|
|
/* 800E2728 000DE568 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 800E272C 000DE56C 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 800E2730 000DE570 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800E2734 000DE574 38 63 00 1F */ addi r3, r3, 0x1f
|
|
/* 800E2738 000DE578 54 60 D9 7E */ srwi r0, r3, 5
|
|
/* 800E273C 000DE57C 90 01 00 50 */ stw r0, 0x50(r1)
|
|
lbl_800E2740:
|
|
/* 800E2740 000DE580 80 61 00 58 */ lwz r3, 0x58(r1)
|
|
/* 800E2744 000DE584 4B F3 A5 ED */ bl LCQueueWait
|
|
/* 800E2748 000DE588 28 14 00 01 */ cmplwi r20, 1
|
|
/* 800E274C 000DE58C 40 81 00 1C */ ble lbl_800E2768
|
|
/* 800E2750 000DE590 80 81 00 78 */ lwz r4, 0x78(r1)
|
|
/* 800E2754 000DE594 7E 03 83 78 */ mr r3, r16
|
|
/* 800E2758 000DE598 7D C5 73 78 */ mr r5, r14
|
|
/* 800E275C 000DE59C 7E 86 A3 78 */ mr r6, r20
|
|
/* 800E2760 000DE5A0 4B F4 DE C1 */ bl PSMTXConcatArray
|
|
/* 800E2764 000DE5A4 48 00 00 14 */ b lbl_800E2778
|
|
lbl_800E2768:
|
|
/* 800E2768 000DE5A8 80 81 00 78 */ lwz r4, 0x78(r1)
|
|
/* 800E276C 000DE5AC 7E 03 83 78 */ mr r3, r16
|
|
/* 800E2770 000DE5B0 7D C5 73 78 */ mr r5, r14
|
|
/* 800E2774 000DE5B4 4B F4 DD DD */ bl PSMTXConcat
|
|
lbl_800E2778:
|
|
/* 800E2778 000DE5B8 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800E277C 000DE5BC 7D DB 73 78 */ mr r27, r14
|
|
/* 800E2780 000DE5C0 7D D9 73 78 */ mr r25, r14
|
|
/* 800E2784 000DE5C4 3A 60 00 00 */ li r19, 0
|
|
/* 800E2788 000DE5C8 7E C0 FA 14 */ add r22, r0, r31
|
|
/* 800E278C 000DE5CC 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800E2790 000DE5D0 7E DC B3 78 */ mr r28, r22
|
|
/* 800E2794 000DE5D4 3B 40 00 00 */ li r26, 0
|
|
/* 800E2798 000DE5D8 7F 1D 02 14 */ add r24, r29, r0
|
|
/* 800E279C 000DE5DC 48 00 01 88 */ b lbl_800E2924
|
|
lbl_800E27A0:
|
|
/* 800E27A0 000DE5E0 81 1C 00 00 */ lwz r8, 0(r28)
|
|
/* 800E27A4 000DE5E4 55 00 06 3F */ clrlwi. r0, r8, 0x18
|
|
/* 800E27A8 000DE5E8 41 82 00 E8 */ beq lbl_800E2890
|
|
/* 800E27AC 000DE5EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800E27B0 000DE5F0 80 B1 00 00 */ lwz r5, 0(r17)
|
|
/* 800E27B4 000DE5F4 7D 9E 00 2E */ lwzx r12, r30, r0
|
|
/* 800E27B8 000DE5F8 7F 63 DB 78 */ mr r3, r27
|
|
/* 800E27BC 000DE5FC 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 800E27C0 000DE600 55 05 1F FE */ rlwinm r5, r8, 3, 0x1f, 0x1f
|
|
/* 800E27C4 000DE604 7D E4 7B 78 */ mr r4, r15
|
|
/* 800E27C8 000DE608 7E 06 83 78 */ mr r6, r16
|
|
/* 800E27CC 000DE60C 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 800E27D0 000DE610 7D 15 9A 14 */ add r8, r21, r19
|
|
/* 800E27D4 000DE614 7D 89 03 A6 */ mtctr r12
|
|
/* 800E27D8 000DE618 4E 80 04 21 */ bctrl
|
|
/* 800E27DC 000DE61C 80 91 00 00 */ lwz r4, 0(r17)
|
|
/* 800E27E0 000DE620 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E27E4 000DE624 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800E27E8 000DE628 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 800E27EC 000DE62C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800E27F0 000DE630 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800E27F4 000DE634 7C 80 D2 14 */ add r4, r0, r26
|
|
/* 800E27F8 000DE638 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 800E27FC 000DE63C 4B FE 7F E5 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E2800 000DE640 7C 03 00 D0 */ neg r0, r3
|
|
/* 800E2804 000DE644 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800E2808 000DE648 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800E280C 000DE64C 41 82 00 28 */ beq lbl_800E2834
|
|
/* 800E2810 000DE650 80 03 00 60 */ lwz r0, 0x60(r3)
|
|
/* 800E2814 000DE654 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2818 000DE658 41 82 00 0C */ beq lbl_800E2824
|
|
/* 800E281C 000DE65C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E2820 000DE660 48 00 00 08 */ b lbl_800E2828
|
|
lbl_800E2824:
|
|
/* 800E2824 000DE664 38 00 00 00 */ li r0, 0
|
|
lbl_800E2828:
|
|
/* 800E2828 000DE668 7C 60 00 D0 */ neg r3, r0
|
|
/* 800E282C 000DE66C 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800E2830 000DE670 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800E2834:
|
|
/* 800E2834 000DE674 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2838 000DE678 41 82 00 D4 */ beq lbl_800E290C
|
|
/* 800E283C 000DE67C 7C 15 9A 14 */ add r0, r21, r19
|
|
/* 800E2840 000DE680 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E2844 000DE684 1E E0 00 30 */ mulli r23, r0, 0x30
|
|
/* 800E2848 000DE688 7C 8F BA 14 */ add r4, r15, r23
|
|
/* 800E284C 000DE68C 4B FF 0F 25 */ bl CalcInvWorldMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E2850 000DE690 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800E2854 000DE694 40 82 00 18 */ bne lbl_800E286C
|
|
/* 800E2858 000DE698 7F 23 CB 78 */ mr r3, r25
|
|
/* 800E285C 000DE69C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800E2860 000DE6A0 7C BD BA 14 */ add r5, r29, r23
|
|
/* 800E2864 000DE6A4 4B F4 DC ED */ bl PSMTXConcat
|
|
/* 800E2868 000DE6A8 48 00 00 A4 */ b lbl_800E290C
|
|
lbl_800E286C:
|
|
/* 800E286C 000DE6AC 7C 7D BA 14 */ add r3, r29, r23
|
|
/* 800E2870 000DE6B0 4B F4 DC 71 */ bl PSMTXIdentity
|
|
/* 800E2874 000DE6B4 C0 10 00 0C */ lfs f0, 0xc(r16)
|
|
/* 800E2878 000DE6B8 D0 18 00 0C */ stfs f0, 0xc(r24)
|
|
/* 800E287C 000DE6BC C0 10 00 1C */ lfs f0, 0x1c(r16)
|
|
/* 800E2880 000DE6C0 D0 18 00 1C */ stfs f0, 0x1c(r24)
|
|
/* 800E2884 000DE6C4 C0 10 00 2C */ lfs f0, 0x2c(r16)
|
|
/* 800E2888 000DE6C8 D0 18 00 2C */ stfs f0, 0x2c(r24)
|
|
/* 800E288C 000DE6CC 48 00 00 80 */ b lbl_800E290C
|
|
lbl_800E2890:
|
|
/* 800E2890 000DE6D0 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 800E2894 000DE6D4 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800E2898 000DE6D8 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 800E289C 000DE6DC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E28A0 000DE6E0 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800E28A4 000DE6E4 7C 60 D2 14 */ add r3, r0, r26
|
|
/* 800E28A8 000DE6E8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800E28AC 000DE6EC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800E28B0 000DE6F0 41 80 00 5C */ blt lbl_800E290C
|
|
/* 800E28B4 000DE6F4 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E28B8 000DE6F8 4B FE 7F 29 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E28BC 000DE6FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E28C0 000DE700 41 82 00 4C */ beq lbl_800E290C
|
|
/* 800E28C4 000DE704 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800E28C8 000DE708 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
|
|
/* 800E28CC 000DE70C 41 82 00 40 */ beq lbl_800E290C
|
|
/* 800E28D0 000DE710 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 800E28D4 000DE714 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E28D8 000DE718 4B FE 7F 09 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E28DC 000DE71C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E28E0 000DE720 41 82 00 0C */ beq lbl_800E28EC
|
|
/* 800E28E4 000DE724 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800E28E8 000DE728 48 00 00 08 */ b lbl_800E28F0
|
|
lbl_800E28EC:
|
|
/* 800E28EC 000DE72C 38 60 00 00 */ li r3, 0
|
|
lbl_800E28F0:
|
|
/* 800E28F0 000DE730 7C 15 9A 14 */ add r0, r21, r19
|
|
/* 800E28F4 000DE734 7F 65 DB 78 */ mr r5, r27
|
|
/* 800E28F8 000DE738 1C 63 00 30 */ mulli r3, r3, 0x30
|
|
/* 800E28FC 000DE73C 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800E2900 000DE740 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 800E2904 000DE744 7C 8F 02 14 */ add r4, r15, r0
|
|
/* 800E2908 000DE748 4B F4 DC 49 */ bl PSMTXConcat
|
|
lbl_800E290C:
|
|
/* 800E290C 000DE74C 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 800E2910 000DE750 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 800E2914 000DE754 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 800E2918 000DE758 3B 39 00 30 */ addi r25, r25, 0x30
|
|
/* 800E291C 000DE75C 3B 18 00 30 */ addi r24, r24, 0x30
|
|
/* 800E2920 000DE760 3A 73 00 01 */ addi r19, r19, 1
|
|
lbl_800E2924:
|
|
/* 800E2924 000DE764 7C 13 A0 40 */ cmplw r19, r20
|
|
/* 800E2928 000DE768 41 80 FE 78 */ blt lbl_800E27A0
|
|
/* 800E292C 000DE76C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800E2930 000DE770 7D C4 73 78 */ mr r4, r14
|
|
/* 800E2934 000DE774 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 800E2938 000DE778 48 03 EA F9 */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
/* 800E293C 000DE77C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E2940 000DE780 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2944 000DE784 41 82 00 A8 */ beq lbl_800E29EC
|
|
/* 800E2948 000DE788 83 01 00 68 */ lwz r24, 0x68(r1)
|
|
/* 800E294C 000DE78C 7D D3 73 78 */ mr r19, r14
|
|
/* 800E2950 000DE790 82 E1 00 6C */ lwz r23, 0x6c(r1)
|
|
/* 800E2954 000DE794 3B 40 00 00 */ li r26, 0
|
|
/* 800E2958 000DE798 7F 19 C3 78 */ mr r25, r24
|
|
/* 800E295C 000DE79C 48 00 00 88 */ b lbl_800E29E4
|
|
lbl_800E2960:
|
|
/* 800E2960 000DE7A0 80 16 00 00 */ lwz r0, 0(r22)
|
|
/* 800E2964 000DE7A4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 800E2968 000DE7A8 41 82 00 34 */ beq lbl_800E299C
|
|
/* 800E296C 000DE7AC 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2970 000DE7B0 41 82 00 1C */ beq lbl_800E298C
|
|
/* 800E2974 000DE7B4 7E 63 9B 78 */ mr r3, r19
|
|
/* 800E2978 000DE7B8 7F 04 C3 78 */ mr r4, r24
|
|
/* 800E297C 000DE7BC 4B F4 DB 95 */ bl PSMTXCopy
|
|
/* 800E2980 000DE7C0 D3 F8 00 2C */ stfs f31, 0x2c(r24)
|
|
/* 800E2984 000DE7C4 D3 F8 00 1C */ stfs f31, 0x1c(r24)
|
|
/* 800E2988 000DE7C8 D3 F8 00 0C */ stfs f31, 0xc(r24)
|
|
lbl_800E298C:
|
|
/* 800E298C 000DE7CC 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E2990 000DE7D0 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2994 000DE7D4 48 01 C4 5D */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E2998 000DE7D8 48 00 00 34 */ b lbl_800E29CC
|
|
lbl_800E299C:
|
|
/* 800E299C 000DE7DC 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E29A0 000DE7E0 41 82 00 20 */ beq lbl_800E29C0
|
|
/* 800E29A4 000DE7E4 7F 03 C3 78 */ mr r3, r24
|
|
/* 800E29A8 000DE7E8 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E29AC 000DE7EC 4B FF 0C B5 */ bl CalcViewTexMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E29B0 000DE7F0 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E29B4 000DE7F4 7F 24 CB 78 */ mr r4, r25
|
|
/* 800E29B8 000DE7F8 48 01 C4 39 */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E29BC 000DE7FC 48 00 00 10 */ b lbl_800E29CC
|
|
lbl_800E29C0:
|
|
/* 800E29C0 000DE800 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E29C4 000DE804 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E29C8 000DE808 4B FF 0B A9 */ bl CalcViewNrmMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
lbl_800E29CC:
|
|
/* 800E29CC 000DE80C 3A 73 00 30 */ addi r19, r19, 0x30
|
|
/* 800E29D0 000DE810 3A F7 00 24 */ addi r23, r23, 0x24
|
|
/* 800E29D4 000DE814 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 800E29D8 000DE818 3B 18 00 30 */ addi r24, r24, 0x30
|
|
/* 800E29DC 000DE81C 3B 39 00 30 */ addi r25, r25, 0x30
|
|
/* 800E29E0 000DE820 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_800E29E4:
|
|
/* 800E29E4 000DE824 7C 1A A0 40 */ cmplw r26, r20
|
|
/* 800E29E8 000DE828 41 80 FF 78 */ blt lbl_800E2960
|
|
lbl_800E29EC:
|
|
/* 800E29EC 000DE82C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E29F0 000DE830 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E29F4 000DE834 41 82 00 2C */ beq lbl_800E2A20
|
|
/* 800E29F8 000DE838 80 61 00 74 */ lwz r3, 0x74(r1)
|
|
/* 800E29FC 000DE83C 80 81 00 6C */ lwz r4, 0x6c(r1)
|
|
/* 800E2A00 000DE840 80 A1 00 50 */ lwz r5, 0x50(r1)
|
|
/* 800E2A04 000DE844 48 03 EA 2D */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
/* 800E2A08 000DE848 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2A0C 000DE84C 41 82 00 14 */ beq lbl_800E2A20
|
|
/* 800E2A10 000DE850 80 61 00 70 */ lwz r3, 0x70(r1)
|
|
/* 800E2A14 000DE854 80 81 00 68 */ lwz r4, 0x68(r1)
|
|
/* 800E2A18 000DE858 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 800E2A1C 000DE85C 48 03 EA 15 */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
lbl_800E2A20:
|
|
/* 800E2A20 000DE860 7D C3 73 78 */ mr r3, r14
|
|
/* 800E2A24 000DE864 81 C1 00 64 */ lwz r14, 0x64(r1)
|
|
/* 800E2A28 000DE868 80 81 00 6C */ lwz r4, 0x6c(r1)
|
|
/* 800E2A2C 000DE86C 3A B5 00 28 */ addi r21, r21, 0x28
|
|
/* 800E2A30 000DE870 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 800E2A34 000DE874 3B FF 00 A0 */ addi r31, r31, 0xa0
|
|
/* 800E2A38 000DE878 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 800E2A3C 000DE87C 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 800E2A40 000DE880 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2A44 000DE884 90 61 00 78 */ stw r3, 0x78(r1)
|
|
/* 800E2A48 000DE888 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800E2A4C 000DE88C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 800E2A50 000DE890 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2A54 000DE894 80 A1 00 68 */ lwz r5, 0x68(r1)
|
|
/* 800E2A58 000DE898 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800E2A5C 000DE89C 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 800E2A60 000DE8A0 80 61 00 74 */ lwz r3, 0x74(r1)
|
|
/* 800E2A64 000DE8A4 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 800E2A68 000DE8A8 38 63 05 A0 */ addi r3, r3, 0x5a0
|
|
/* 800E2A6C 000DE8AC 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 800E2A70 000DE8B0 80 61 00 70 */ lwz r3, 0x70(r1)
|
|
/* 800E2A74 000DE8B4 90 81 00 60 */ stw r4, 0x60(r1)
|
|
/* 800E2A78 000DE8B8 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2A7C 000DE8BC 90 61 00 70 */ stw r3, 0x70(r1)
|
|
/* 800E2A80 000DE8C0 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 800E2A84 000DE8C4 90 A1 00 5C */ stw r5, 0x5c(r1)
|
|
/* 800E2A88 000DE8C8 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2A8C 000DE8CC 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
lbl_800E2A90:
|
|
/* 800E2A90 000DE8D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2A94 000DE8D4 7C 15 00 40 */ cmplw r21, r0
|
|
/* 800E2A98 000DE8D8 41 80 FC 60 */ blt lbl_800E26F8
|
|
lbl_800E2A9C:
|
|
/* 800E2A9C 000DE8DC 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800E2AA0 000DE8E0 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
|
|
/* 800E2AA4 000DE8E4 CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 800E2AA8 000DE8E8 4B F2 48 AD */ bl __restore_gpr
|
|
/* 800E2AAC 000DE8EC 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 800E2AB0 000DE8F0 7C 08 03 A6 */ mtlr r0
|
|
/* 800E2AB4 000DE8F4 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 800E2AB8 000DE8F8 4E 80 00 20 */ blr
|
|
/* 800E2ABC 000DE8FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CalcView_LC_DMA_ModelMtx__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34
|
|
CalcView_LC_DMA_ModelMtx__Q24nw4r3g3dFPQ34nw4r4math5MTX34PQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34PCUlUlPCQ34nw4r4math5MTX34Q34nw4r3g3d6ResMdlPQ34nw4r4math5MTX34:
|
|
/* 800E2AC0 000DE900 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 800E2AC4 000DE904 7C 08 02 A6 */ mflr r0
|
|
/* 800E2AC8 000DE908 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 800E2ACC 000DE90C 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800E2AD0 000DE910 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 800E2AD4 000DE914 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
|
|
/* 800E2AD8 000DE918 4B F2 48 31 */ bl __save_gpr
|
|
/* 800E2ADC 000DE91C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800E2AE0 000DE920 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800E2AE4 000DE924 7C AF 2B 78 */ mr r15, r5
|
|
/* 800E2AE8 000DE928 7D 10 43 78 */ mr r16, r8
|
|
/* 800E2AEC 000DE92C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800E2AF0 000DE930 7D 31 4B 78 */ mr r17, r9
|
|
/* 800E2AF4 000DE934 7D 52 53 78 */ mr r18, r10
|
|
/* 800E2AF8 000DE938 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 800E2AFC 000DE93C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800E2B00 000DE940 41 82 05 3C */ beq lbl_800E303C
|
|
/* 800E2B04 000DE944 1C A7 00 30 */ mulli r5, r7, 0x30
|
|
/* 800E2B08 000DE948 3C 00 E0 00 */ lis r0, 0xe000
|
|
/* 800E2B0C 000DE94C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E2B10 000DE950 7C 04 03 78 */ mr r4, r0
|
|
/* 800E2B14 000DE954 38 A5 00 1F */ addi r5, r5, 0x1f
|
|
/* 800E2B18 000DE958 38 04 10 00 */ addi r0, r4, 0x1000
|
|
/* 800E2B1C 000DE95C 39 C4 08 00 */ addi r14, r4, 0x800
|
|
/* 800E2B20 000DE960 54 B3 00 34 */ rlwinm r19, r5, 0, 0, 0x1a
|
|
/* 800E2B24 000DE964 80 81 00 74 */ lwz r4, 0x74(r1)
|
|
/* 800E2B28 000DE968 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 800E2B2C 000DE96C 38 04 18 00 */ addi r0, r4, 0x1800
|
|
/* 800E2B30 000DE970 80 A1 00 74 */ lwz r5, 0x74(r1)
|
|
/* 800E2B34 000DE974 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 800E2B38 000DE978 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2B3C 000DE97C 38 05 20 00 */ addi r0, r5, 0x2000
|
|
/* 800E2B40 000DE980 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 800E2B44 000DE984 38 05 28 00 */ addi r0, r5, 0x2800
|
|
/* 800E2B48 000DE988 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800E2B4C 000DE98C 38 05 30 00 */ addi r0, r5, 0x3000
|
|
/* 800E2B50 000DE990 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 800E2B54 000DE994 38 05 38 00 */ addi r0, r5, 0x3800
|
|
/* 800E2B58 000DE998 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800E2B5C 000DE99C 4B F3 9D F5 */ bl DCInvalidateRange
|
|
/* 800E2B60 000DE9A0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E2B64 000DE9A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2B68 000DE9A8 38 00 00 01 */ li r0, 1
|
|
/* 800E2B6C 000DE9AC 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E2B70 000DE9B0 41 82 00 40 */ beq lbl_800E2BB0
|
|
/* 800E2B74 000DE9B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2B78 000DE9B8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800E2B7C 000DE9BC 1C 80 00 24 */ mulli r4, r0, 0x24
|
|
/* 800E2B80 000DE9C0 38 00 00 02 */ li r0, 2
|
|
/* 800E2B84 000DE9C4 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E2B88 000DE9C8 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 800E2B8C 000DE9CC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
|
/* 800E2B90 000DE9D0 4B F3 9D C1 */ bl DCInvalidateRange
|
|
/* 800E2B94 000DE9D4 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2B98 000DE9D8 41 82 00 18 */ beq lbl_800E2BB0
|
|
/* 800E2B9C 000DE9DC 38 00 00 03 */ li r0, 3
|
|
/* 800E2BA0 000DE9E0 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800E2BA4 000DE9E4 7E 43 93 78 */ mr r3, r18
|
|
/* 800E2BA8 000DE9E8 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2BAC 000DE9EC 4B F3 9D A5 */ bl DCInvalidateRange
|
|
lbl_800E2BB0:
|
|
/* 800E2BB0 000DE9F0 48 00 05 A1 */ bl GetScaleTemporary__Q44nw4r3g3d6detail7workmemFv
|
|
/* 800E2BB4 000DE9F4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800E2BB8 000DE9F8 38 60 00 00 */ li r3, 0
|
|
/* 800E2BBC 000DE9FC 4B F3 A1 75 */ bl LCQueueWait
|
|
/* 800E2BC0 000DEA00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2BC4 000DEA04 7D E4 7B 78 */ mr r4, r15
|
|
/* 800E2BC8 000DEA08 3C 60 E0 00 */ lis r3, 0xe000
|
|
/* 800E2BCC 000DEA0C 38 A0 00 3C */ li r5, 0x3c
|
|
/* 800E2BD0 000DEA10 28 00 00 28 */ cmplwi r0, 0x28
|
|
/* 800E2BD4 000DEA14 41 81 00 08 */ bgt lbl_800E2BDC
|
|
/* 800E2BD8 000DEA18 56 65 D9 7E */ srwi r5, r19, 5
|
|
lbl_800E2BDC:
|
|
/* 800E2BDC 000DEA1C 48 03 E8 45 */ bl LoadBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
/* 800E2BE0 000DEA20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2BE4 000DEA24 28 00 00 14 */ cmplwi r0, 0x14
|
|
/* 800E2BE8 000DEA28 40 81 00 1C */ ble lbl_800E2C04
|
|
/* 800E2BEC 000DEA2C 48 00 00 08 */ b lbl_800E2BF4
|
|
lbl_800E2BF0:
|
|
/* 800E2BF0 000DEA30 4B F4 21 21 */ bl OSYieldThread
|
|
lbl_800E2BF4:
|
|
/* 800E2BF4 000DEA34 4B F3 A1 2D */ bl LCQueueLength
|
|
/* 800E2BF8 000DEA38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E2BFC 000DEA3C 40 82 FF F4 */ bne lbl_800E2BF0
|
|
/* 800E2C00 000DEA40 48 00 00 0C */ b lbl_800E2C0C
|
|
lbl_800E2C04:
|
|
/* 800E2C04 000DEA44 38 60 00 00 */ li r3, 0
|
|
/* 800E2C08 000DEA48 4B F3 A1 29 */ bl LCQueueWait
|
|
lbl_800E2C0C:
|
|
/* 800E2C0C 000DEA4C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E2C10 000DEA50 3F C0 80 41 */ lis r30, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@ha
|
|
/* 800E2C14 000DEA54 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 800E2C18 000DEA58 38 00 00 00 */ li r0, 0
|
|
/* 800E2C1C 000DEA5C C3 E2 90 98 */ lfs f31, $$212856-_SDA2_BASE_(r2)
|
|
/* 800E2C20 000DEA60 3B DE 8D C8 */ addi r30, r30, bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2@l
|
|
/* 800E2C24 000DEA64 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 800E2C28 000DEA68 38 00 00 00 */ li r0, 0
|
|
/* 800E2C2C 000DEA6C 3A A0 00 00 */ li r21, 0
|
|
/* 800E2C30 000DEA70 3B E0 00 00 */ li r31, 0
|
|
/* 800E2C34 000DEA74 92 41 00 78 */ stw r18, 0x78(r1)
|
|
/* 800E2C38 000DEA78 90 01 00 80 */ stw r0, 0x80(r1)
|
|
/* 800E2C3C 000DEA7C 48 00 03 F4 */ b lbl_800E3030
|
|
lbl_800E2C40:
|
|
/* 800E2C40 000DEA80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2C44 000DEA84 7E 75 00 50 */ subf r19, r21, r0
|
|
/* 800E2C48 000DEA88 28 13 00 28 */ cmplwi r19, 0x28
|
|
/* 800E2C4C 000DEA8C 7E 74 9B 78 */ mr r20, r19
|
|
/* 800E2C50 000DEA90 40 81 00 1C */ ble lbl_800E2C6C
|
|
/* 800E2C54 000DEA94 38 00 00 3C */ li r0, 0x3c
|
|
/* 800E2C58 000DEA98 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800E2C5C 000DEA9C 38 00 00 2D */ li r0, 0x2d
|
|
/* 800E2C60 000DEAA0 3A 80 00 28 */ li r20, 0x28
|
|
/* 800E2C64 000DEAA4 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 800E2C68 000DEAA8 48 00 00 24 */ b lbl_800E2C8C
|
|
lbl_800E2C6C:
|
|
/* 800E2C6C 000DEAAC 1C 93 00 30 */ mulli r4, r19, 0x30
|
|
/* 800E2C70 000DEAB0 1C 73 00 24 */ mulli r3, r19, 0x24
|
|
/* 800E2C74 000DEAB4 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 800E2C78 000DEAB8 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 800E2C7C 000DEABC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800E2C80 000DEAC0 38 63 00 1F */ addi r3, r3, 0x1f
|
|
/* 800E2C84 000DEAC4 54 60 D9 7E */ srwi r0, r3, 5
|
|
/* 800E2C88 000DEAC8 90 01 00 50 */ stw r0, 0x50(r1)
|
|
lbl_800E2C8C:
|
|
/* 800E2C8C 000DEACC 80 61 00 58 */ lwz r3, 0x58(r1)
|
|
/* 800E2C90 000DEAD0 4B F3 A0 A1 */ bl LCQueueWait
|
|
/* 800E2C94 000DEAD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E2C98 000DEAD8 38 75 00 28 */ addi r3, r21, 0x28
|
|
/* 800E2C9C 000DEADC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800E2CA0 000DEAE0 40 80 00 38 */ bge lbl_800E2CD8
|
|
/* 800E2CA4 000DEAE4 38 B3 FF D8 */ addi r5, r19, -40
|
|
/* 800E2CA8 000DEAE8 80 01 00 80 */ lwz r0, 0x80(r1)
|
|
/* 800E2CAC 000DEAEC 28 05 00 28 */ cmplwi r5, 0x28
|
|
/* 800E2CB0 000DEAF0 80 61 00 68 */ lwz r3, 0x68(r1)
|
|
/* 800E2CB4 000DEAF4 7C 80 7A 14 */ add r4, r0, r15
|
|
/* 800E2CB8 000DEAF8 38 84 07 80 */ addi r4, r4, 0x780
|
|
/* 800E2CBC 000DEAFC 40 81 00 0C */ ble lbl_800E2CC8
|
|
/* 800E2CC0 000DEB00 38 A0 00 3C */ li r5, 0x3c
|
|
/* 800E2CC4 000DEB04 48 00 00 10 */ b lbl_800E2CD4
|
|
lbl_800E2CC8:
|
|
/* 800E2CC8 000DEB08 1C A5 00 30 */ mulli r5, r5, 0x30
|
|
/* 800E2CCC 000DEB0C 38 05 00 1F */ addi r0, r5, 0x1f
|
|
/* 800E2CD0 000DEB10 54 05 D9 7E */ srwi r5, r0, 5
|
|
lbl_800E2CD4:
|
|
/* 800E2CD4 000DEB14 48 03 E7 4D */ bl LoadBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
lbl_800E2CD8:
|
|
/* 800E2CD8 000DEB18 28 14 00 01 */ cmplwi r20, 1
|
|
/* 800E2CDC 000DEB1C 40 81 00 1C */ ble lbl_800E2CF8
|
|
/* 800E2CE0 000DEB20 80 81 00 74 */ lwz r4, 0x74(r1)
|
|
/* 800E2CE4 000DEB24 7E 03 83 78 */ mr r3, r16
|
|
/* 800E2CE8 000DEB28 7D C5 73 78 */ mr r5, r14
|
|
/* 800E2CEC 000DEB2C 7E 86 A3 78 */ mr r6, r20
|
|
/* 800E2CF0 000DEB30 4B F4 D9 31 */ bl PSMTXConcatArray
|
|
/* 800E2CF4 000DEB34 48 00 00 14 */ b lbl_800E2D08
|
|
lbl_800E2CF8:
|
|
/* 800E2CF8 000DEB38 80 81 00 74 */ lwz r4, 0x74(r1)
|
|
/* 800E2CFC 000DEB3C 7E 03 83 78 */ mr r3, r16
|
|
/* 800E2D00 000DEB40 7D C5 73 78 */ mr r5, r14
|
|
/* 800E2D04 000DEB44 4B F4 D8 4D */ bl PSMTXConcat
|
|
lbl_800E2D08:
|
|
/* 800E2D08 000DEB48 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800E2D0C 000DEB4C 7D DB 73 78 */ mr r27, r14
|
|
/* 800E2D10 000DEB50 7D D9 73 78 */ mr r25, r14
|
|
/* 800E2D14 000DEB54 3A 60 00 00 */ li r19, 0
|
|
/* 800E2D18 000DEB58 7E C0 FA 14 */ add r22, r0, r31
|
|
/* 800E2D1C 000DEB5C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800E2D20 000DEB60 7E DC B3 78 */ mr r28, r22
|
|
/* 800E2D24 000DEB64 3B 40 00 00 */ li r26, 0
|
|
/* 800E2D28 000DEB68 7F 1D 02 14 */ add r24, r29, r0
|
|
/* 800E2D2C 000DEB6C 48 00 01 88 */ b lbl_800E2EB4
|
|
lbl_800E2D30:
|
|
/* 800E2D30 000DEB70 81 1C 00 00 */ lwz r8, 0(r28)
|
|
/* 800E2D34 000DEB74 55 00 06 3F */ clrlwi. r0, r8, 0x18
|
|
/* 800E2D38 000DEB78 41 82 00 E8 */ beq lbl_800E2E20
|
|
/* 800E2D3C 000DEB7C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800E2D40 000DEB80 80 B1 00 00 */ lwz r5, 0(r17)
|
|
/* 800E2D44 000DEB84 7D 9E 00 2E */ lwzx r12, r30, r0
|
|
/* 800E2D48 000DEB88 7F 63 DB 78 */ mr r3, r27
|
|
/* 800E2D4C 000DEB8C 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 800E2D50 000DEB90 55 05 1F FE */ rlwinm r5, r8, 3, 0x1f, 0x1f
|
|
/* 800E2D54 000DEB94 7D E4 7B 78 */ mr r4, r15
|
|
/* 800E2D58 000DEB98 7E 06 83 78 */ mr r6, r16
|
|
/* 800E2D5C 000DEB9C 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 800E2D60 000DEBA0 7D 15 9A 14 */ add r8, r21, r19
|
|
/* 800E2D64 000DEBA4 7D 89 03 A6 */ mtctr r12
|
|
/* 800E2D68 000DEBA8 4E 80 04 21 */ bctrl
|
|
/* 800E2D6C 000DEBAC 80 91 00 00 */ lwz r4, 0(r17)
|
|
/* 800E2D70 000DEBB0 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E2D74 000DEBB4 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800E2D78 000DEBB8 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 800E2D7C 000DEBBC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800E2D80 000DEBC0 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800E2D84 000DEBC4 7C 80 D2 14 */ add r4, r0, r26
|
|
/* 800E2D88 000DEBC8 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 800E2D8C 000DEBCC 4B FE 7A 55 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E2D90 000DEBD0 7C 03 00 D0 */ neg r0, r3
|
|
/* 800E2D94 000DEBD4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800E2D98 000DEBD8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800E2D9C 000DEBDC 41 82 00 28 */ beq lbl_800E2DC4
|
|
/* 800E2DA0 000DEBE0 80 03 00 60 */ lwz r0, 0x60(r3)
|
|
/* 800E2DA4 000DEBE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2DA8 000DEBE8 41 82 00 0C */ beq lbl_800E2DB4
|
|
/* 800E2DAC 000DEBEC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E2DB0 000DEBF0 48 00 00 08 */ b lbl_800E2DB8
|
|
lbl_800E2DB4:
|
|
/* 800E2DB4 000DEBF4 38 00 00 00 */ li r0, 0
|
|
lbl_800E2DB8:
|
|
/* 800E2DB8 000DEBF8 7C 60 00 D0 */ neg r3, r0
|
|
/* 800E2DBC 000DEBFC 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800E2DC0 000DEC00 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800E2DC4:
|
|
/* 800E2DC4 000DEC04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2DC8 000DEC08 41 82 00 D4 */ beq lbl_800E2E9C
|
|
/* 800E2DCC 000DEC0C 7C 15 9A 14 */ add r0, r21, r19
|
|
/* 800E2DD0 000DEC10 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800E2DD4 000DEC14 1E E0 00 30 */ mulli r23, r0, 0x30
|
|
/* 800E2DD8 000DEC18 7C 8F BA 14 */ add r4, r15, r23
|
|
/* 800E2DDC 000DEC1C 4B FF 09 95 */ bl CalcInvWorldMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E2DE0 000DEC20 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800E2DE4 000DEC24 40 82 00 18 */ bne lbl_800E2DFC
|
|
/* 800E2DE8 000DEC28 7F 23 CB 78 */ mr r3, r25
|
|
/* 800E2DEC 000DEC2C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800E2DF0 000DEC30 7C BD BA 14 */ add r5, r29, r23
|
|
/* 800E2DF4 000DEC34 4B F4 D7 5D */ bl PSMTXConcat
|
|
/* 800E2DF8 000DEC38 48 00 00 A4 */ b lbl_800E2E9C
|
|
lbl_800E2DFC:
|
|
/* 800E2DFC 000DEC3C 7C 7D BA 14 */ add r3, r29, r23
|
|
/* 800E2E00 000DEC40 4B F4 D6 E1 */ bl PSMTXIdentity
|
|
/* 800E2E04 000DEC44 C0 10 00 0C */ lfs f0, 0xc(r16)
|
|
/* 800E2E08 000DEC48 D0 18 00 0C */ stfs f0, 0xc(r24)
|
|
/* 800E2E0C 000DEC4C C0 10 00 1C */ lfs f0, 0x1c(r16)
|
|
/* 800E2E10 000DEC50 D0 18 00 1C */ stfs f0, 0x1c(r24)
|
|
/* 800E2E14 000DEC54 C0 10 00 2C */ lfs f0, 0x2c(r16)
|
|
/* 800E2E18 000DEC58 D0 18 00 2C */ stfs f0, 0x2c(r24)
|
|
/* 800E2E1C 000DEC5C 48 00 00 80 */ b lbl_800E2E9C
|
|
lbl_800E2E20:
|
|
/* 800E2E20 000DEC60 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 800E2E24 000DEC64 38 63 00 4C */ addi r3, r3, 0x4c
|
|
/* 800E2E28 000DEC68 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 800E2E2C 000DEC6C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800E2E30 000DEC70 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800E2E34 000DEC74 7C 60 D2 14 */ add r3, r0, r26
|
|
/* 800E2E38 000DEC78 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800E2E3C 000DEC7C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800E2E40 000DEC80 41 80 00 5C */ blt lbl_800E2E9C
|
|
/* 800E2E44 000DEC84 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E2E48 000DEC88 4B FE 79 99 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E2E4C 000DEC8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E2E50 000DEC90 41 82 00 4C */ beq lbl_800E2E9C
|
|
/* 800E2E54 000DEC94 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800E2E58 000DEC98 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
|
|
/* 800E2E5C 000DEC9C 41 82 00 40 */ beq lbl_800E2E9C
|
|
/* 800E2E60 000DECA0 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 800E2E64 000DECA4 7E 23 8B 78 */ mr r3, r17
|
|
/* 800E2E68 000DECA8 4B FE 79 79 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800E2E6C 000DECAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800E2E70 000DECB0 41 82 00 0C */ beq lbl_800E2E7C
|
|
/* 800E2E74 000DECB4 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800E2E78 000DECB8 48 00 00 08 */ b lbl_800E2E80
|
|
lbl_800E2E7C:
|
|
/* 800E2E7C 000DECBC 38 60 00 00 */ li r3, 0
|
|
lbl_800E2E80:
|
|
/* 800E2E80 000DECC0 7C 15 9A 14 */ add r0, r21, r19
|
|
/* 800E2E84 000DECC4 7F 65 DB 78 */ mr r5, r27
|
|
/* 800E2E88 000DECC8 1C 63 00 30 */ mulli r3, r3, 0x30
|
|
/* 800E2E8C 000DECCC 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800E2E90 000DECD0 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 800E2E94 000DECD4 7C 8F 02 14 */ add r4, r15, r0
|
|
/* 800E2E98 000DECD8 4B F4 D6 B9 */ bl PSMTXConcat
|
|
lbl_800E2E9C:
|
|
/* 800E2E9C 000DECDC 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 800E2EA0 000DECE0 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 800E2EA4 000DECE4 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 800E2EA8 000DECE8 3B 39 00 30 */ addi r25, r25, 0x30
|
|
/* 800E2EAC 000DECEC 3B 18 00 30 */ addi r24, r24, 0x30
|
|
/* 800E2EB0 000DECF0 3A 73 00 01 */ addi r19, r19, 1
|
|
lbl_800E2EB4:
|
|
/* 800E2EB4 000DECF4 7C 13 A0 40 */ cmplw r19, r20
|
|
/* 800E2EB8 000DECF8 41 80 FE 78 */ blt lbl_800E2D30
|
|
/* 800E2EBC 000DECFC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800E2EC0 000DED00 7D C4 73 78 */ mr r4, r14
|
|
/* 800E2EC4 000DED04 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 800E2EC8 000DED08 48 03 E5 69 */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
/* 800E2ECC 000DED0C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E2ED0 000DED10 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2ED4 000DED14 41 82 00 A8 */ beq lbl_800E2F7C
|
|
/* 800E2ED8 000DED18 83 01 00 6C */ lwz r24, 0x6c(r1)
|
|
/* 800E2EDC 000DED1C 7D D3 73 78 */ mr r19, r14
|
|
/* 800E2EE0 000DED20 82 E1 00 70 */ lwz r23, 0x70(r1)
|
|
/* 800E2EE4 000DED24 3B 40 00 00 */ li r26, 0
|
|
/* 800E2EE8 000DED28 7F 19 C3 78 */ mr r25, r24
|
|
/* 800E2EEC 000DED2C 48 00 00 88 */ b lbl_800E2F74
|
|
lbl_800E2EF0:
|
|
/* 800E2EF0 000DED30 80 16 00 00 */ lwz r0, 0(r22)
|
|
/* 800E2EF4 000DED34 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
|
/* 800E2EF8 000DED38 41 82 00 34 */ beq lbl_800E2F2C
|
|
/* 800E2EFC 000DED3C 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2F00 000DED40 41 82 00 1C */ beq lbl_800E2F1C
|
|
/* 800E2F04 000DED44 7E 63 9B 78 */ mr r3, r19
|
|
/* 800E2F08 000DED48 7F 04 C3 78 */ mr r4, r24
|
|
/* 800E2F0C 000DED4C 4B F4 D6 05 */ bl PSMTXCopy
|
|
/* 800E2F10 000DED50 D3 F8 00 2C */ stfs f31, 0x2c(r24)
|
|
/* 800E2F14 000DED54 D3 F8 00 1C */ stfs f31, 0x1c(r24)
|
|
/* 800E2F18 000DED58 D3 F8 00 0C */ stfs f31, 0xc(r24)
|
|
lbl_800E2F1C:
|
|
/* 800E2F1C 000DED5C 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E2F20 000DED60 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2F24 000DED64 48 01 BE CD */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E2F28 000DED68 48 00 00 34 */ b lbl_800E2F5C
|
|
lbl_800E2F2C:
|
|
/* 800E2F2C 000DED6C 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2F30 000DED70 41 82 00 20 */ beq lbl_800E2F50
|
|
/* 800E2F34 000DED74 7F 03 C3 78 */ mr r3, r24
|
|
/* 800E2F38 000DED78 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2F3C 000DED7C 4B FF 07 25 */ bl CalcViewTexMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34
|
|
/* 800E2F40 000DED80 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E2F44 000DED84 7F 24 CB 78 */ mr r4, r25
|
|
/* 800E2F48 000DED88 48 01 BE A9 */ bl MTX34ToMTX33__Q24nw4r4mathFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
/* 800E2F4C 000DED8C 48 00 00 10 */ b lbl_800E2F5C
|
|
lbl_800E2F50:
|
|
/* 800E2F50 000DED90 7E E3 BB 78 */ mr r3, r23
|
|
/* 800E2F54 000DED94 7E 64 9B 78 */ mr r4, r19
|
|
/* 800E2F58 000DED98 4B FF 06 19 */ bl CalcViewNrmMtx__Q34nw4r3g3d6detailFPQ34nw4r4math5MTX33PCQ34nw4r4math5MTX34
|
|
lbl_800E2F5C:
|
|
/* 800E2F5C 000DED9C 3A 73 00 30 */ addi r19, r19, 0x30
|
|
/* 800E2F60 000DEDA0 3A F7 00 24 */ addi r23, r23, 0x24
|
|
/* 800E2F64 000DEDA4 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 800E2F68 000DEDA8 3B 18 00 30 */ addi r24, r24, 0x30
|
|
/* 800E2F6C 000DEDAC 3B 39 00 30 */ addi r25, r25, 0x30
|
|
/* 800E2F70 000DEDB0 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_800E2F74:
|
|
/* 800E2F74 000DEDB4 7C 1A A0 40 */ cmplw r26, r20
|
|
/* 800E2F78 000DEDB8 41 80 FF 78 */ blt lbl_800E2EF0
|
|
lbl_800E2F7C:
|
|
/* 800E2F7C 000DEDBC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E2F80 000DEDC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800E2F84 000DEDC4 41 82 00 2C */ beq lbl_800E2FB0
|
|
/* 800E2F88 000DEDC8 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 800E2F8C 000DEDCC 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 800E2F90 000DEDD0 80 A1 00 50 */ lwz r5, 0x50(r1)
|
|
/* 800E2F94 000DEDD4 48 03 E4 9D */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
/* 800E2F98 000DEDD8 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 800E2F9C 000DEDDC 41 82 00 14 */ beq lbl_800E2FB0
|
|
/* 800E2FA0 000DEDE0 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 800E2FA4 000DEDE4 80 81 00 6C */ lwz r4, 0x6c(r1)
|
|
/* 800E2FA8 000DEDE8 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 800E2FAC 000DEDEC 48 03 E4 85 */ bl StoreBlocks__Q34nw4r2ut2LCFPvPvUl
|
|
lbl_800E2FB0:
|
|
/* 800E2FB0 000DEDF0 80 01 00 68 */ lwz r0, 0x68(r1)
|
|
/* 800E2FB4 000DEDF4 7D C4 73 78 */ mr r4, r14
|
|
/* 800E2FB8 000DEDF8 80 61 00 74 */ lwz r3, 0x74(r1)
|
|
/* 800E2FBC 000DEDFC 3A B5 00 28 */ addi r21, r21, 0x28
|
|
/* 800E2FC0 000DEE00 90 61 00 68 */ stw r3, 0x68(r1)
|
|
/* 800E2FC4 000DEE04 3B FF 00 A0 */ addi r31, r31, 0xa0
|
|
/* 800E2FC8 000DEE08 80 61 00 80 */ lwz r3, 0x80(r1)
|
|
/* 800E2FCC 000DEE0C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800E2FD0 000DEE10 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2FD4 000DEE14 81 C1 00 64 */ lwz r14, 0x64(r1)
|
|
/* 800E2FD8 000DEE18 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 800E2FDC 000DEE1C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800E2FE0 000DEE20 80 A1 00 70 */ lwz r5, 0x70(r1)
|
|
/* 800E2FE4 000DEE24 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 800E2FE8 000DEE28 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E2FEC 000DEE2C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800E2FF0 000DEE30 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 800E2FF4 000DEE34 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 800E2FF8 000DEE38 38 63 05 A0 */ addi r3, r3, 0x5a0
|
|
/* 800E2FFC 000DEE3C 80 C1 00 6C */ lwz r6, 0x6c(r1)
|
|
/* 800E3000 000DEE40 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 800E3004 000DEE44 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
/* 800E3008 000DEE48 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 800E300C 000DEE4C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 800E3010 000DEE50 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E3014 000DEE54 90 61 00 78 */ stw r3, 0x78(r1)
|
|
/* 800E3018 000DEE58 80 61 00 84 */ lwz r3, 0x84(r1)
|
|
/* 800E301C 000DEE5C 90 81 00 64 */ stw r4, 0x64(r1)
|
|
/* 800E3020 000DEE60 38 63 07 80 */ addi r3, r3, 0x780
|
|
/* 800E3024 000DEE64 90 A1 00 60 */ stw r5, 0x60(r1)
|
|
/* 800E3028 000DEE68 90 C1 00 5C */ stw r6, 0x5c(r1)
|
|
/* 800E302C 000DEE6C 90 61 00 84 */ stw r3, 0x84(r1)
|
|
lbl_800E3030:
|
|
/* 800E3030 000DEE70 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E3034 000DEE74 7C 15 00 40 */ cmplw r21, r0
|
|
/* 800E3038 000DEE78 41 80 FC 08 */ blt lbl_800E2C40
|
|
lbl_800E303C:
|
|
/* 800E303C 000DEE7C 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800E3040 000DEE80 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
|
|
/* 800E3044 000DEE84 CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 800E3048 000DEE88 4B F2 43 0D */ bl __restore_gpr
|
|
/* 800E304C 000DEE8C 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 800E3050 000DEE90 7C 08 03 A6 */ mtlr r0
|
|
/* 800E3054 000DEE94 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 800E3058 000DEE98 4E 80 00 20 */ blr
|
|
/* 800E305C 000DEE9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040
|
|
.global bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2
|
|
bbFunc__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2:
|
|
.incbin "baserom.dol", 0x404EC8, 0x20
|
|
|
|
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0
|
|
.global $$212856
|
|
$$212856:
|
|
.incbin "baserom.dol", 0x499B58, 0x4
|
|
.global $$212857
|
|
$$212857:
|
|
.incbin "baserom.dol", 0x499B5C, 0x4
|
|
.global norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2
|
|
norm_epsilon__Q34nw4r3g3d26$$2unnamed$$2g3d_calcview_cpp$$2:
|
|
.incbin "baserom.dol", 0x499B60, 0x8
|