mirror of https://github.com/zeldaret/tp.git
117 lines
5.0 KiB
ArmAsm
117 lines
5.0 KiB
ArmAsm
lbl_80326D3C:
|
|
/* 80326D3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80326D40 7C 08 02 A6 */ mflr r0
|
|
/* 80326D44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80326D48 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80326D4C 48 03 B4 91 */ bl _savegpr_29
|
|
/* 80326D50 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80326D54 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80326D58 A3 A3 00 34 */ lhz r29, 0x34(r3)
|
|
/* 80326D5C 3B E0 00 00 */ li r31, 0
|
|
/* 80326D60 48 00 01 6C */ b lbl_80326ECC
|
|
lbl_80326D64:
|
|
/* 80326D64 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 80326D68 80 64 00 38 */ lwz r3, 0x38(r4)
|
|
/* 80326D6C 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 80326D70 7C 63 00 AE */ lbzx r3, r3, r0
|
|
/* 80326D74 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80326D78 40 82 00 AC */ bne lbl_80326E24
|
|
/* 80326D7C 80 84 00 3C */ lwz r4, 0x3c(r4)
|
|
/* 80326D80 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 80326D84 7C 84 1A 2E */ lhzx r4, r4, r3
|
|
/* 80326D88 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80326D8C 7C 63 20 AE */ lbzx r3, r3, r4
|
|
/* 80326D90 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80326D94 40 82 00 60 */ bne lbl_80326DF4
|
|
/* 80326D98 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80326D9C 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
/* 80326DA0 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80326DA4 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 80326DA8 1C 60 00 30 */ mulli r3, r0, 0x30
|
|
/* 80326DAC 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80326DB0 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 80326DB4 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 80326DB8 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 80326DBC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80326DC0 E0 A4 00 00 */ psq_l f5, 0(r4), 0, 0 /* qr0 */
|
|
/* 80326DC4 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 80326DC8 E0 64 00 10 */ psq_l f3, 16(r4), 0, 0 /* qr0 */
|
|
/* 80326DCC C0 44 00 18 */ lfs f2, 0x18(r4)
|
|
/* 80326DD0 E0 24 00 20 */ psq_l f1, 32(r4), 0, 0 /* qr0 */
|
|
/* 80326DD4 C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 80326DD8 F0 A3 00 00 */ psq_st f5, 0(r3), 0, 0 /* qr0 */
|
|
/* 80326DDC D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 80326DE0 F0 63 00 0C */ psq_st f3, 12(r3), 0, 0 /* qr0 */
|
|
/* 80326DE4 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 80326DE8 F0 23 00 18 */ psq_st f1, 24(r3), 0, 0 /* qr0 */
|
|
/* 80326DEC D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80326DF0 48 00 00 D8 */ b lbl_80326EC8
|
|
lbl_80326DF4:
|
|
/* 80326DF4 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
/* 80326DF8 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80326DFC 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 80326E00 7C 83 28 2E */ lwzx r4, r3, r5
|
|
/* 80326E04 1C 60 00 30 */ mulli r3, r0, 0x30
|
|
/* 80326E08 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80326E0C 80 9E 00 20 */ lwz r4, 0x20(r30)
|
|
/* 80326E10 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 80326E14 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 80326E18 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80326E1C 4B FE AA 81 */ bl J3DPSCalcInverseTranspose__FPA4_fPA3_f
|
|
/* 80326E20 48 00 00 A8 */ b lbl_80326EC8
|
|
lbl_80326E24:
|
|
/* 80326E24 80 84 00 3C */ lwz r4, 0x3c(r4)
|
|
/* 80326E28 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 80326E2C 7C 84 1A 2E */ lhzx r4, r4, r3
|
|
/* 80326E30 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 80326E34 7C 63 20 AE */ lbzx r3, r3, r4
|
|
/* 80326E38 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80326E3C 40 82 00 60 */ bne lbl_80326E9C
|
|
/* 80326E40 80 9E 00 18 */ lwz r4, 0x18(r30)
|
|
/* 80326E44 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
/* 80326E48 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80326E4C 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 80326E50 1C 60 00 30 */ mulli r3, r0, 0x30
|
|
/* 80326E54 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80326E58 80 7E 00 20 */ lwz r3, 0x20(r30)
|
|
/* 80326E5C 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 80326E60 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 80326E64 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80326E68 E0 A4 00 00 */ psq_l f5, 0(r4), 0, 0 /* qr0 */
|
|
/* 80326E6C C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 80326E70 E0 64 00 10 */ psq_l f3, 16(r4), 0, 0 /* qr0 */
|
|
/* 80326E74 C0 44 00 18 */ lfs f2, 0x18(r4)
|
|
/* 80326E78 E0 24 00 20 */ psq_l f1, 32(r4), 0, 0 /* qr0 */
|
|
/* 80326E7C C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 80326E80 F0 A3 00 00 */ psq_st f5, 0(r3), 0, 0 /* qr0 */
|
|
/* 80326E84 D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 80326E88 F0 63 00 0C */ psq_st f3, 12(r3), 0, 0 /* qr0 */
|
|
/* 80326E8C D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 80326E90 F0 23 00 18 */ psq_st f1, 24(r3), 0, 0 /* qr0 */
|
|
/* 80326E94 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80326E98 48 00 00 30 */ b lbl_80326EC8
|
|
lbl_80326E9C:
|
|
/* 80326E9C 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
/* 80326EA0 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80326EA4 80 7E 00 18 */ lwz r3, 0x18(r30)
|
|
/* 80326EA8 7C 83 28 2E */ lwzx r4, r3, r5
|
|
/* 80326EAC 1C 60 00 30 */ mulli r3, r0, 0x30
|
|
/* 80326EB0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80326EB4 80 9E 00 20 */ lwz r4, 0x20(r30)
|
|
/* 80326EB8 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 80326EBC 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 80326EC0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80326EC4 4B FE A9 D9 */ bl J3DPSCalcInverseTranspose__FPA4_fPA3_f
|
|
lbl_80326EC8:
|
|
/* 80326EC8 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80326ECC:
|
|
/* 80326ECC 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 80326ED0 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 80326ED4 41 80 FE 90 */ blt lbl_80326D64
|
|
/* 80326ED8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80326EDC 48 03 B3 4D */ bl _restgpr_29
|
|
/* 80326EE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80326EE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80326EE8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80326EEC 4E 80 00 20 */ blr
|