mirror of https://github.com/zeldaret/tp.git
75 lines
3.2 KiB
ArmAsm
75 lines
3.2 KiB
ArmAsm
lbl_8032529C:
|
|
/* 8032529C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 803252A0 7C 08 02 A6 */ mflr r0
|
|
/* 803252A4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 803252A8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 803252AC 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 803252B0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 803252B4 7C 9F 23 78 */ mr r31, r4
|
|
/* 803252B8 38 00 00 00 */ li r0, 0
|
|
/* 803252BC 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 803252C0 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803252C4 80 64 00 2C */ lwz r3, 0x2c(r4)
|
|
/* 803252C8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 803252CC 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 803252D0 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 803252D4 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 803252D8 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 803252DC C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 803252E0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 803252E4 C0 03 00 2C */ lfs f0, 0x2c(r3)
|
|
/* 803252E8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 803252EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 803252F0 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 803252F4 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 803252F8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 803252FC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80325300 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80325304 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
|
/* 80325308 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
|
/* 8032530C C0 22 CA 00 */ lfs f1, lit_781(r2)
|
|
/* 80325310 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 80325314 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80325318 E0 83 00 20 */ psq_l f4, 32(r3), 0, 0 /* qr0 */
|
|
/* 8032531C E0 63 00 28 */ psq_l f3, 40(r3), 0, 0 /* qr0 */
|
|
/* 80325320 10 42 0C 20 */ ps_merge00 f2, f2, f1
|
|
/* 80325324 10 80 01 32 */ ps_mul f4, f0, f4
|
|
/* 80325328 10 62 20 FA */ ps_madd f3, f2, f3, f4
|
|
/* 8032532C 10 63 18 D4 */ ps_sum0 f3, f3, f3, f3
|
|
/* 80325330 FC 40 18 50 */ fneg f2, f3
|
|
/* 80325334 C0 1E 00 10 */ lfs f0, 0x10(r30)
|
|
/* 80325338 C0 3E 00 18 */ lfs f1, 0x18(r30)
|
|
/* 8032533C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80325340 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80325344 40 80 00 2C */ bge lbl_80325370
|
|
/* 80325348 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 8032534C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80325350 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80325354 40 81 00 10 */ ble lbl_80325364
|
|
/* 80325358 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 8032535C 48 03 CD 51 */ bl __cvt_fp2unsigned
|
|
/* 80325360 48 00 00 14 */ b lbl_80325374
|
|
lbl_80325364:
|
|
/* 80325364 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80325368 38 63 FF FF */ addi r3, r3, -1
|
|
/* 8032536C 48 00 00 08 */ b lbl_80325374
|
|
lbl_80325370:
|
|
/* 80325370 38 60 00 00 */ li r3, 0
|
|
lbl_80325374:
|
|
/* 80325374 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 80325378 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8032537C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80325380 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 80325384 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 80325388 7C 03 20 2E */ lwzx r0, r3, r4
|
|
/* 8032538C 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80325390 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 80325394 7F E3 21 2E */ stwx r31, r3, r4
|
|
/* 80325398 38 60 00 01 */ li r3, 1
|
|
/* 8032539C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 803253A0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 803253A4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803253A8 7C 08 03 A6 */ mtlr r0
|
|
/* 803253AC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 803253B0 4E 80 00 20 */ blr
|