tp/asm/JSystem/JParticle/JPAParticle/calc_c__15JPABaseParticleFP...

163 lines
7.3 KiB
ArmAsm

lbl_80280260:
/* 80280260 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80280264 7C 08 02 A6 */ mflr r0
/* 80280268 90 01 00 34 */ stw r0, 0x34(r1)
/* 8028026C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80280270 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 80280274 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80280278 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8028027C 7C 7E 1B 78 */ mr r30, r3
/* 80280280 7C 9F 23 78 */ mr r31, r4
/* 80280284 A8 63 00 80 */ lha r3, 0x80(r3)
/* 80280288 38 03 00 01 */ addi r0, r3, 1
/* 8028028C B0 1E 00 80 */ sth r0, 0x80(r30)
/* 80280290 7C 00 07 34 */ extsh r0, r0
/* 80280294 A8 9E 00 82 */ lha r4, 0x82(r30)
/* 80280298 7C 00 20 00 */ cmpw r0, r4
/* 8028029C 41 80 00 0C */ blt lbl_802802A8
/* 802802A0 38 60 00 01 */ li r3, 1
/* 802802A4 48 00 02 04 */ b lbl_802804A8
lbl_802802A8:
/* 802802A8 A8 1E 00 80 */ lha r0, 0x80(r30)
/* 802802AC C8 42 B9 A0 */ lfd f2, lit_2572(r2)
/* 802802B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802802B4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802802B8 3C 60 43 30 */ lis r3, 0x4330
/* 802802BC 90 61 00 08 */ stw r3, 8(r1)
/* 802802C0 C8 01 00 08 */ lfd f0, 8(r1)
/* 802802C4 EC 20 10 28 */ fsubs f1, f0, f2
/* 802802C8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 802802CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802802D0 90 61 00 10 */ stw r3, 0x10(r1)
/* 802802D4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802802D8 EC 00 10 28 */ fsubs f0, f0, f2
/* 802802DC EC 01 00 24 */ fdivs f0, f1, f0
/* 802802E0 D0 1E 00 84 */ stfs f0, 0x84(r30)
/* 802802E4 A8 1E 00 80 */ lha r0, 0x80(r30)
/* 802802E8 2C 00 00 00 */ cmpwi r0, 0
/* 802802EC 41 82 00 F8 */ beq lbl_802803E4
/* 802802F0 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 802802F4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802802F8 41 82 00 1C */ beq lbl_80280314
/* 802802FC C0 1F 01 38 */ lfs f0, 0x138(r31)
/* 80280300 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 80280304 C0 1F 01 3C */ lfs f0, 0x13c(r31)
/* 80280308 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8028030C C0 1F 01 40 */ lfs f0, 0x140(r31)
/* 80280310 D0 1E 00 20 */ stfs f0, 0x20(r30)
lbl_80280314:
/* 80280314 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280318 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8028031C 80 63 00 00 */ lwz r3, 0(r3)
/* 80280320 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 80280324 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 80280328 EC 00 08 28 */ fsubs f0, f0, f1
/* 8028032C D0 1E 00 34 */ stfs f0, 0x34(r30)
/* 80280330 C0 02 B9 8C */ lfs f0, lit_2566(r2)
/* 80280334 D0 1E 00 50 */ stfs f0, 0x50(r30)
/* 80280338 D0 1E 00 4C */ stfs f0, 0x4c(r30)
/* 8028033C D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 80280340 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 80280344 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80280348 40 82 00 14 */ bne lbl_8028035C
/* 8028034C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280350 7F E4 FB 78 */ mr r4, r31
/* 80280354 7F C5 F3 78 */ mr r5, r30
/* 80280358 4B FF 63 2D */ bl calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
lbl_8028035C:
/* 8028035C E0 3E 00 48 */ psq_l f1, 72(r30), 0, 0 /* qr0 */
/* 80280360 E0 1E 00 3C */ psq_l f0, 60(r30), 0, 0 /* qr0 */
/* 80280364 10 01 00 2A */ ps_add f0, f1, f0
/* 80280368 F0 1E 00 48 */ psq_st f0, 72(r30), 0, 0 /* qr0 */
/* 8028036C E0 3E 80 50 */ psq_l f1, 80(r30), 1, 0 /* qr0 */
/* 80280370 E0 1E 80 44 */ psq_l f0, 68(r30), 1, 0 /* qr0 */
/* 80280374 10 01 00 2A */ ps_add f0, f1, f0
/* 80280378 F0 1E 80 50 */ psq_st f0, 80(r30), 1, 0 /* qr0 */
/* 8028037C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80280380 C3 E3 00 48 */ lfs f31, 0x48(r3)
/* 80280384 E0 1E 00 30 */ psq_l f0, 48(r30), 0, 0 /* qr0 */
/* 80280388 E0 3E 80 38 */ psq_l f1, 56(r30), 1, 0 /* qr0 */
/* 8028038C 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 80280390 F0 1E 00 30 */ psq_st f0, 48(r30), 0, 0 /* qr0 */
/* 80280394 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 80280398 F0 1E 80 38 */ psq_st f0, 56(r30), 1, 0 /* qr0 */
/* 8028039C C0 3E 00 70 */ lfs f1, 0x70(r30)
/* 802803A0 C0 1E 00 74 */ lfs f0, 0x74(r30)
/* 802803A4 EC 81 00 32 */ fmuls f4, f1, f0
/* 802803A8 C0 3E 00 38 */ lfs f1, 0x38(r30)
/* 802803AC C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 802803B0 EC 01 00 2A */ fadds f0, f1, f0
/* 802803B4 EC 64 00 32 */ fmuls f3, f4, f0
/* 802803B8 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 802803BC C0 1E 00 4C */ lfs f0, 0x4c(r30)
/* 802803C0 EC 01 00 2A */ fadds f0, f1, f0
/* 802803C4 EC 44 00 32 */ fmuls f2, f4, f0
/* 802803C8 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 802803CC C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 802803D0 EC 01 00 2A */ fadds f0, f1, f0
/* 802803D4 EC 04 00 32 */ fmuls f0, f4, f0
/* 802803D8 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 802803DC D0 5E 00 28 */ stfs f2, 0x28(r30)
/* 802803E0 D0 7E 00 2C */ stfs f3, 0x2c(r30)
lbl_802803E4:
/* 802803E4 80 9F 00 00 */ lwz r4, 0(r31)
/* 802803E8 80 64 00 F0 */ lwz r3, 0xf0(r4)
/* 802803EC 28 03 00 00 */ cmplwi r3, 0
/* 802803F0 41 82 00 18 */ beq lbl_80280408
/* 802803F4 7F C5 F3 78 */ mr r5, r30
/* 802803F8 81 83 00 00 */ lwz r12, 0(r3)
/* 802803FC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80280400 7D 89 03 A6 */ mtctr r12
/* 80280404 4E 80 04 21 */ bctrl
lbl_80280408:
/* 80280408 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 8028040C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80280410 41 82 00 0C */ beq lbl_8028041C
/* 80280414 38 60 00 01 */ li r3, 1
/* 80280418 48 00 00 90 */ b lbl_802804A8
lbl_8028041C:
/* 8028041C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280420 7F E4 FB 78 */ mr r4, r31
/* 80280424 7F C5 F3 78 */ mr r5, r30
/* 80280428 4B FF 61 E1 */ bl calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
/* 8028042C A0 7E 00 88 */ lhz r3, 0x88(r30)
/* 80280430 A8 1E 00 8A */ lha r0, 0x8a(r30)
/* 80280434 7C 03 02 14 */ add r0, r3, r0
/* 80280438 B0 1E 00 88 */ sth r0, 0x88(r30)
/* 8028043C E0 3E 00 0C */ psq_l f1, 12(r30), 0, 0 /* qr0 */
/* 80280440 E0 1E 00 24 */ psq_l f0, 36(r30), 0, 0 /* qr0 */
/* 80280444 10 01 00 2A */ ps_add f0, f1, f0
/* 80280448 F0 1E 00 0C */ psq_st f0, 12(r30), 0, 0 /* qr0 */
/* 8028044C E0 3E 80 14 */ psq_l f1, 20(r30), 1, 0 /* qr0 */
/* 80280450 E0 1E 80 2C */ psq_l f0, 44(r30), 1, 0 /* qr0 */
/* 80280454 10 01 00 2A */ ps_add f0, f1, f0
/* 80280458 F0 1E 80 14 */ psq_st f0, 20(r30), 1, 0 /* qr0 */
/* 8028045C C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 80280460 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 80280464 C0 1F 01 34 */ lfs f0, 0x134(r31)
/* 80280468 EC 01 00 32 */ fmuls f0, f1, f0
/* 8028046C EC 82 00 2A */ fadds f4, f2, f0
/* 80280470 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 80280474 C0 3E 00 10 */ lfs f1, 0x10(r30)
/* 80280478 C0 1F 01 30 */ lfs f0, 0x130(r31)
/* 8028047C EC 01 00 32 */ fmuls f0, f1, f0
/* 80280480 EC 62 00 2A */ fadds f3, f2, f0
/* 80280484 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 80280488 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8028048C C0 1F 01 2C */ lfs f0, 0x12c(r31)
/* 80280490 EC 01 00 32 */ fmuls f0, f1, f0
/* 80280494 EC 02 00 2A */ fadds f0, f2, f0
/* 80280498 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8028049C D0 7E 00 04 */ stfs f3, 4(r30)
/* 802804A0 D0 9E 00 08 */ stfs f4, 8(r30)
/* 802804A4 38 60 00 00 */ li r3, 0
lbl_802804A8:
/* 802804A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 802804AC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802804B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802804B4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802804B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802804BC 7C 08 03 A6 */ mtlr r0
/* 802804C0 38 21 00 30 */ addi r1, r1, 0x30
/* 802804C4 4E 80 00 20 */ blr