tp/asm/JSystem/JParticle/JPABaseShape/JPAGenCalcTexCrdMtxAnm__FP1...

109 lines
4.7 KiB
ArmAsm

lbl_802775AC:
/* 802775AC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802775B0 7C 08 02 A6 */ mflr r0
/* 802775B4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802775B8 80 83 00 04 */ lwz r4, 4(r3)
/* 802775BC 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 802775C0 80 63 00 00 */ lwz r3, 0(r3)
/* 802775C4 80 03 01 00 */ lwz r0, 0x100(r3)
/* 802775C8 C8 82 B8 C8 */ lfd f4, lit_2744(r2)
/* 802775CC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802775D0 3C 80 43 30 */ lis r4, 0x4330
/* 802775D4 90 81 00 38 */ stw r4, 0x38(r1)
/* 802775D8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802775DC EC A0 20 28 */ fsubs f5, f0, f4
/* 802775E0 C0 62 B8 B8 */ lfs f3, lit_2740(r2)
/* 802775E4 C0 02 B8 BC */ lfs f0, lit_2741(r2)
/* 802775E8 80 65 00 00 */ lwz r3, 0(r5)
/* 802775EC 80 63 00 08 */ lwz r3, 8(r3)
/* 802775F0 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
/* 802775F4 90 01 00 44 */ stw r0, 0x44(r1)
/* 802775F8 90 81 00 40 */ stw r4, 0x40(r1)
/* 802775FC C8 21 00 40 */ lfd f1, 0x40(r1)
/* 80277600 EC 21 20 28 */ fsubs f1, f1, f4
/* 80277604 EC 20 08 2A */ fadds f1, f0, f1
/* 80277608 EC 23 00 72 */ fmuls f1, f3, f1
/* 8027760C 54 60 37 FE */ rlwinm r0, r3, 6, 0x1f, 0x1f
/* 80277610 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80277614 90 81 00 48 */ stw r4, 0x48(r1)
/* 80277618 C8 41 00 48 */ lfd f2, 0x48(r1)
/* 8027761C EC 42 20 28 */ fsubs f2, f2, f4
/* 80277620 EC 40 10 2A */ fadds f2, f0, f2
/* 80277624 EC 43 00 B2 */ fmuls f2, f3, f2
/* 80277628 80 65 00 04 */ lwz r3, 4(r5)
/* 8027762C C0 63 00 14 */ lfs f3, 0x14(r3)
/* 80277630 EC 85 00 F2 */ fmuls f4, f5, f3
/* 80277634 C0 63 00 00 */ lfs f3, 0(r3)
/* 80277638 ED 24 18 2A */ fadds f9, f4, f3
/* 8027763C C0 63 00 18 */ lfs f3, 0x18(r3)
/* 80277640 EC 85 00 F2 */ fmuls f4, f5, f3
/* 80277644 C0 63 00 04 */ lfs f3, 4(r3)
/* 80277648 ED 04 18 2A */ fadds f8, f4, f3
/* 8027764C C0 63 00 1C */ lfs f3, 0x1c(r3)
/* 80277650 EC 85 00 F2 */ fmuls f4, f5, f3
/* 80277654 C0 63 00 08 */ lfs f3, 8(r3)
/* 80277658 ED 44 18 2A */ fadds f10, f4, f3
/* 8027765C C0 63 00 20 */ lfs f3, 0x20(r3)
/* 80277660 EC 85 00 F2 */ fmuls f4, f5, f3
/* 80277664 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 80277668 ED 64 18 2A */ fadds f11, f4, f3
/* 8027766C C0 63 00 24 */ lfs f3, 0x24(r3)
/* 80277670 EC 85 00 F2 */ fmuls f4, f5, f3
/* 80277674 C0 63 00 10 */ lfs f3, 0x10(r3)
/* 80277678 EC 64 18 2A */ fadds f3, f4, f3
/* 8027767C FC 60 18 1E */ fctiwz f3, f3
/* 80277680 D8 61 00 50 */ stfd f3, 0x50(r1)
/* 80277684 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80277688 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 8027768C 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80277690 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80277694 7C C3 04 2E */ lfsx f6, r3, r0
/* 80277698 7C 63 02 14 */ add r3, r3, r0
/* 8027769C C0 E3 00 04 */ lfs f7, 4(r3)
/* 802776A0 EC 6A 01 F2 */ fmuls f3, f10, f7
/* 802776A4 D0 61 00 08 */ stfs f3, 8(r1)
/* 802776A8 FC 60 50 50 */ fneg f3, f10
/* 802776AC EC 63 01 B2 */ fmuls f3, f3, f6
/* 802776B0 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 802776B4 C0 A2 B8 C0 */ lfs f5, lit_2742(r2)
/* 802776B8 D0 A1 00 10 */ stfs f5, 0x10(r1)
/* 802776BC ED 02 40 2A */ fadds f8, f2, f8
/* 802776C0 EC 86 02 32 */ fmuls f4, f6, f8
/* 802776C4 ED 21 48 2A */ fadds f9, f1, f9
/* 802776C8 EC 67 02 72 */ fmuls f3, f7, f9
/* 802776CC EC 64 18 28 */ fsubs f3, f4, f3
/* 802776D0 EC 6A 00 F2 */ fmuls f3, f10, f3
/* 802776D4 EC 21 18 2A */ fadds f1, f1, f3
/* 802776D8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802776DC EC 2B 01 B2 */ fmuls f1, f11, f6
/* 802776E0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802776E4 EC 2B 01 F2 */ fmuls f1, f11, f7
/* 802776E8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 802776EC D0 A1 00 20 */ stfs f5, 0x20(r1)
/* 802776F0 FC 80 58 50 */ fneg f4, f11
/* 802776F4 EC 66 02 72 */ fmuls f3, f6, f9
/* 802776F8 EC 27 02 32 */ fmuls f1, f7, f8
/* 802776FC EC 23 08 2A */ fadds f1, f3, f1
/* 80277700 EC 24 00 72 */ fmuls f1, f4, f1
/* 80277704 EC 22 08 2A */ fadds f1, f2, f1
/* 80277708 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 8027770C D0 A1 00 28 */ stfs f5, 0x28(r1)
/* 80277710 D0 A1 00 2C */ stfs f5, 0x2c(r1)
/* 80277714 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80277718 D0 A1 00 34 */ stfs f5, 0x34(r1)
/* 8027771C 38 61 00 08 */ addi r3, r1, 8
/* 80277720 38 80 00 1E */ li r4, 0x1e
/* 80277724 38 A0 00 01 */ li r5, 1
/* 80277728 48 0E 8B F9 */ bl GXLoadTexMtxImm
/* 8027772C 38 60 00 00 */ li r3, 0
/* 80277730 38 80 00 01 */ li r4, 1
/* 80277734 38 A0 00 04 */ li r5, 4
/* 80277738 38 C0 00 1E */ li r6, 0x1e
/* 8027773C 38 E0 00 00 */ li r7, 0
/* 80277740 39 00 00 7D */ li r8, 0x7d
/* 80277744 48 0E 44 39 */ bl GXSetTexCoordGen2
/* 80277748 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8027774C 7C 08 03 A6 */ mtlr r0
/* 80277750 38 21 00 60 */ addi r1, r1, 0x60
/* 80277754 4E 80 00 20 */ blr