tp/asm/d/d_spline_path/bSpline2__10dPathCurveFf.s

142 lines
5.8 KiB
ArmAsm

lbl_80097C74:
/* 80097C74 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80097C78 7C 08 02 A6 */ mflr r0
/* 80097C7C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80097C80 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80097C84 7C 7F 1B 78 */ mr r31, r3
/* 80097C88 80 84 00 08 */ lwz r4, 8(r4)
/* 80097C8C A0 A4 00 00 */ lhz r5, 0(r4)
/* 80097C90 2C 05 00 01 */ cmpwi r5, 1
/* 80097C94 41 81 00 24 */ bgt lbl_80097CB8
/* 80097C98 80 64 00 08 */ lwz r3, 8(r4)
/* 80097C9C C0 03 00 04 */ lfs f0, 4(r3)
/* 80097CA0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80097CA4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80097CA8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80097CAC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80097CB0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80097CB4 48 00 01 C4 */ b lbl_80097E78
lbl_80097CB8:
/* 80097CB8 2C 05 00 02 */ cmpwi r5, 2
/* 80097CBC 40 82 00 70 */ bne lbl_80097D2C
/* 80097CC0 80 84 00 08 */ lwz r4, 8(r4)
/* 80097CC4 C0 44 00 14 */ lfs f2, 0x14(r4)
/* 80097CC8 C0 04 00 04 */ lfs f0, 4(r4)
/* 80097CCC EC 02 00 28 */ fsubs f0, f2, f0
/* 80097CD0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80097CD4 D0 01 00 08 */ stfs f0, 8(r1)
/* 80097CD8 C0 44 00 18 */ lfs f2, 0x18(r4)
/* 80097CDC C0 04 00 08 */ lfs f0, 8(r4)
/* 80097CE0 EC 02 00 28 */ fsubs f0, f2, f0
/* 80097CE4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80097CE8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80097CEC C0 44 00 1C */ lfs f2, 0x1c(r4)
/* 80097CF0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80097CF4 EC 02 00 28 */ fsubs f0, f2, f0
/* 80097CF8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80097CFC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80097D00 38 61 00 08 */ addi r3, r1, 8
/* 80097D04 38 84 00 04 */ addi r4, r4, 4
/* 80097D08 7C 65 1B 78 */ mr r5, r3
/* 80097D0C 48 2A F3 85 */ bl PSVECAdd
/* 80097D10 C0 01 00 08 */ lfs f0, 8(r1)
/* 80097D14 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80097D18 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80097D1C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80097D20 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80097D24 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80097D28 48 00 01 50 */ b lbl_80097E78
lbl_80097D2C:
/* 80097D2C C8 42 91 C8 */ lfd f2, lit_3632(r2)
/* 80097D30 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80097D34 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80097D38 3C 60 43 30 */ lis r3, 0x4330
/* 80097D3C 90 61 00 18 */ stw r3, 0x18(r1)
/* 80097D40 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80097D44 EC 00 10 28 */ fsubs f0, f0, f2
/* 80097D48 EC 60 00 72 */ fmuls f3, f0, f1
/* 80097D4C FC 00 18 1E */ fctiwz f0, f3
/* 80097D50 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80097D54 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 80097D58 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80097D5C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80097D60 90 61 00 28 */ stw r3, 0x28(r1)
/* 80097D64 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80097D68 EC 00 10 28 */ fsubs f0, f0, f2
/* 80097D6C EC 63 00 28 */ fsubs f3, f3, f0
/* 80097D70 C0 02 91 D0 */ lfs f0, lit_3684(r2)
/* 80097D74 EC 40 18 28 */ fsubs f2, f0, f3
/* 80097D78 C0 22 91 D4 */ lfs f1, lit_3685(r2)
/* 80097D7C EC 02 00 B2 */ fmuls f0, f2, f2
/* 80097D80 EC 81 00 32 */ fmuls f4, f1, f0
/* 80097D84 EC 03 00 B2 */ fmuls f0, f3, f2
/* 80097D88 EC A1 00 2A */ fadds f5, f1, f0
/* 80097D8C EC 03 00 F2 */ fmuls f0, f3, f3
/* 80097D90 EC C1 00 32 */ fmuls f6, f1, f0
/* 80097D94 2C 06 00 00 */ cmpwi r6, 0
/* 80097D98 41 81 00 14 */ bgt lbl_80097DAC
/* 80097D9C 38 60 00 00 */ li r3, 0
/* 80097DA0 38 A0 00 00 */ li r5, 0
/* 80097DA4 38 C0 00 01 */ li r6, 1
/* 80097DA8 48 00 00 28 */ b lbl_80097DD0
lbl_80097DAC:
/* 80097DAC 7C 06 28 00 */ cmpw r6, r5
/* 80097DB0 41 80 00 14 */ blt lbl_80097DC4
/* 80097DB4 38 65 FF FE */ addi r3, r5, -2
/* 80097DB8 38 A5 FF FF */ addi r5, r5, -1
/* 80097DBC 7C A6 2B 78 */ mr r6, r5
/* 80097DC0 48 00 00 10 */ b lbl_80097DD0
lbl_80097DC4:
/* 80097DC4 38 66 FF FF */ addi r3, r6, -1
/* 80097DC8 7C C5 33 78 */ mr r5, r6
/* 80097DCC 38 C6 00 01 */ addi r6, r6, 1
lbl_80097DD0:
/* 80097DD0 80 04 00 08 */ lwz r0, 8(r4)
/* 80097DD4 54 63 20 36 */ slwi r3, r3, 4
/* 80097DD8 38 83 00 04 */ addi r4, r3, 4
/* 80097DDC 7C 80 22 14 */ add r4, r0, r4
/* 80097DE0 54 A3 20 36 */ slwi r3, r5, 4
/* 80097DE4 38 A3 00 04 */ addi r5, r3, 4
/* 80097DE8 7C A0 2A 14 */ add r5, r0, r5
/* 80097DEC 54 C3 20 36 */ slwi r3, r6, 4
/* 80097DF0 38 63 00 04 */ addi r3, r3, 4
/* 80097DF4 7C 60 1A 14 */ add r3, r0, r3
/* 80097DF8 C0 03 00 00 */ lfs f0, 0(r3)
/* 80097DFC EC 40 01 B2 */ fmuls f2, f0, f6
/* 80097E00 C0 04 00 00 */ lfs f0, 0(r4)
/* 80097E04 EC 20 01 32 */ fmuls f1, f0, f4
/* 80097E08 C0 05 00 00 */ lfs f0, 0(r5)
/* 80097E0C EC 00 01 72 */ fmuls f0, f0, f5
/* 80097E10 EC 01 00 2A */ fadds f0, f1, f0
/* 80097E14 EC 62 00 2A */ fadds f3, f2, f0
/* 80097E18 D0 61 00 08 */ stfs f3, 8(r1)
/* 80097E1C C0 03 00 04 */ lfs f0, 4(r3)
/* 80097E20 EC 40 01 B2 */ fmuls f2, f0, f6
/* 80097E24 C0 04 00 04 */ lfs f0, 4(r4)
/* 80097E28 EC 20 01 32 */ fmuls f1, f0, f4
/* 80097E2C C0 05 00 04 */ lfs f0, 4(r5)
/* 80097E30 EC 00 01 72 */ fmuls f0, f0, f5
/* 80097E34 EC 01 00 2A */ fadds f0, f1, f0
/* 80097E38 EC 02 00 2A */ fadds f0, f2, f0
/* 80097E3C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80097E40 C0 03 00 08 */ lfs f0, 8(r3)
/* 80097E44 EC 40 01 B2 */ fmuls f2, f0, f6
/* 80097E48 C0 04 00 08 */ lfs f0, 8(r4)
/* 80097E4C EC 20 01 32 */ fmuls f1, f0, f4
/* 80097E50 C0 05 00 08 */ lfs f0, 8(r5)
/* 80097E54 EC 00 01 72 */ fmuls f0, f0, f5
/* 80097E58 EC 01 00 2A */ fadds f0, f1, f0
/* 80097E5C EC 02 00 2A */ fadds f0, f2, f0
/* 80097E60 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80097E64 D0 7F 00 00 */ stfs f3, 0(r31)
/* 80097E68 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80097E6C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80097E70 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80097E74 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80097E78:
/* 80097E78 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80097E7C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80097E80 7C 08 03 A6 */ mtlr r0
/* 80097E84 38 21 00 40 */ addi r1, r1, 0x40
/* 80097E88 4E 80 00 20 */ blr