dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
@@ -0,0 +1,117 @@
lbl_80339AEC:
/* 80339AEC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80339AF0 7C 08 02 A6 */ mflr r0
/* 80339AF4 90 01 00 74 */ stw r0, 0x74(r1)
/* 80339AF8 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80339AFC F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
/* 80339B00 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80339B04 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
/* 80339B08 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80339B0C F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 /* qr0 */
/* 80339B10 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 80339B14 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 /* qr0 */
/* 80339B18 39 61 00 30 */ addi r11, r1, 0x30
/* 80339B1C 48 02 86 B9 */ bl _savegpr_27
/* 80339B20 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha
/* 80339B24 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l
/* 80339B28 3C 80 80 34 */ lis r4, func_80339CB0@ha
/* 80339B2C 38 84 9C B0 */ addi r4, r4, func_80339CB0@l
/* 80339B30 38 A0 00 00 */ li r5, 0
/* 80339B34 38 C0 00 08 */ li r6, 8
/* 80339B38 38 E0 20 00 */ li r7, 0x2000
/* 80339B3C 48 02 82 25 */ bl __construct_array
/* 80339B40 3B 80 00 00 */ li r28, 0
/* 80339B44 7F 9F E3 78 */ mr r31, r28
/* 80339B48 CB A2 CB 00 */ lfd f29, lit_441(r2)
/* 80339B4C 3F C0 43 30 */ lis r30, 0x4330
/* 80339B50 CB E2 CA E0 */ lfd f31, lit_436(r2)
/* 80339B54 CB C2 CA E8 */ lfd f30, lit_437(r2)
/* 80339B58 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha
/* 80339B5C 3B A3 9A 20 */ addi r29, r3, sincosTable___5JMath@l
lbl_80339B60:
/* 80339B60 6F 80 80 00 */ xoris r0, r28, 0x8000
/* 80339B64 90 01 00 0C */ stw r0, 0xc(r1)
/* 80339B68 93 C1 00 08 */ stw r30, 8(r1)
/* 80339B6C C8 01 00 08 */ lfd f0, 8(r1)
/* 80339B70 FC 00 E8 28 */ fsub f0, f0, f29
/* 80339B74 FC 00 07 F2 */ fmul f0, f0, f31
/* 80339B78 FF 80 F0 24 */ fdiv f28, f0, f30
/* 80339B7C FC 20 E0 90 */ fmr f1, f28
/* 80339B80 48 03 2A 11 */ bl sin
/* 80339B84 FC 00 08 18 */ frsp f0, f1
/* 80339B88 7F 7D FA 14 */ add r27, r29, r31
/* 80339B8C D0 1B 00 00 */ stfs f0, 0(r27)
/* 80339B90 FC 20 E0 90 */ fmr f1, f28
/* 80339B94 48 03 24 95 */ bl cos
/* 80339B98 FC 00 08 18 */ frsp f0, f1
/* 80339B9C D0 1B 00 04 */ stfs f0, 4(r27)
/* 80339BA0 3B 9C 00 01 */ addi r28, r28, 1
/* 80339BA4 2C 1C 20 00 */ cmpwi r28, 0x2000
/* 80339BA8 3B FF 00 08 */ addi r31, r31, 8
/* 80339BAC 41 80 FF B4 */ blt lbl_80339B60
/* 80339BB0 3B 80 00 00 */ li r28, 0
/* 80339BB4 3B E0 00 00 */ li r31, 0
/* 80339BB8 CB E2 CB 00 */ lfd f31, lit_441(r2)
/* 80339BBC 3F C0 43 30 */ lis r30, 0x4330
/* 80339BC0 CB C2 CA F0 */ lfd f30, lit_438(r2)
/* 80339BC4 3C 60 80 45 */ lis r3, atanTable___5JMath@ha
/* 80339BC8 3B A3 9A 20 */ addi r29, r3, atanTable___5JMath@l
lbl_80339BCC:
/* 80339BCC 6F 80 80 00 */ xoris r0, r28, 0x8000
/* 80339BD0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80339BD4 93 C1 00 08 */ stw r30, 8(r1)
/* 80339BD8 C8 01 00 08 */ lfd f0, 8(r1)
/* 80339BDC FC 00 F8 28 */ fsub f0, f0, f31
/* 80339BE0 FC 20 07 B2 */ fmul f1, f0, f30
/* 80339BE4 48 03 20 C1 */ bl atan
/* 80339BE8 FC 00 08 18 */ frsp f0, f1
/* 80339BEC 7C 1D FD 2E */ stfsx f0, r29, r31
/* 80339BF0 3B 9C 00 01 */ addi r28, r28, 1
/* 80339BF4 28 1C 04 00 */ cmplwi r28, 0x400
/* 80339BF8 3B FF 00 04 */ addi r31, r31, 4
/* 80339BFC 41 80 FF D0 */ blt lbl_80339BCC
/* 80339C00 C0 02 CA D8 */ lfs f0, lit_326(r2)
/* 80339C04 3C 60 80 45 */ lis r3, atanTable___5JMath@ha
/* 80339C08 D4 03 9A 20 */ stfsu f0, atanTable___5JMath@l(r3)
/* 80339C0C C0 02 CA F8 */ lfs f0, lit_439(r2)
/* 80339C10 D0 03 10 00 */ stfs f0, 0x1000(r3)
/* 80339C14 3B 80 00 00 */ li r28, 0
/* 80339C18 3B E0 00 00 */ li r31, 0
/* 80339C1C CB C2 CB 00 */ lfd f30, lit_441(r2)
/* 80339C20 3F A0 43 30 */ lis r29, 0x4330
/* 80339C24 CB E2 CA F0 */ lfd f31, lit_438(r2)
/* 80339C28 3C 60 80 45 */ lis r3, asinAcosTable___5JMath@ha
/* 80339C2C 3B C3 AA 40 */ addi r30, r3, asinAcosTable___5JMath@l
lbl_80339C30:
/* 80339C30 6F 80 80 00 */ xoris r0, r28, 0x8000
/* 80339C34 90 01 00 0C */ stw r0, 0xc(r1)
/* 80339C38 93 A1 00 08 */ stw r29, 8(r1)
/* 80339C3C C8 01 00 08 */ lfd f0, 8(r1)
/* 80339C40 FC 00 F0 28 */ fsub f0, f0, f30
/* 80339C44 FC 20 07 F2 */ fmul f1, f0, f31
/* 80339C48 48 03 2A B9 */ bl asin
/* 80339C4C FC 00 08 18 */ frsp f0, f1
/* 80339C50 7C 1E FD 2E */ stfsx f0, r30, r31
/* 80339C54 3B 9C 00 01 */ addi r28, r28, 1
/* 80339C58 2C 1C 04 00 */ cmpwi r28, 0x400
/* 80339C5C 3B FF 00 04 */ addi r31, r31, 4
/* 80339C60 41 80 FF D0 */ blt lbl_80339C30
/* 80339C64 C0 02 CA D8 */ lfs f0, lit_326(r2)
/* 80339C68 3C 60 80 45 */ lis r3, asinAcosTable___5JMath@ha
/* 80339C6C D4 03 AA 40 */ stfsu f0, asinAcosTable___5JMath@l(r3)
/* 80339C70 C0 02 CA F8 */ lfs f0, lit_439(r2)
/* 80339C74 D0 03 10 00 */ stfs f0, 0x1000(r3)
/* 80339C78 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
/* 80339C7C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80339C80 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
/* 80339C84 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80339C88 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 /* qr0 */
/* 80339C8C CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80339C90 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 /* qr0 */
/* 80339C94 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 80339C98 39 61 00 30 */ addi r11, r1, 0x30
/* 80339C9C 48 02 85 85 */ bl _restgpr_27
/* 80339CA0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80339CA4 7C 08 03 A6 */ mtlr r0
/* 80339CA8 38 21 00 70 */ addi r1, r1, 0x70
/* 80339CAC 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
lbl_80339CB0:
/* 80339CB0 C0 02 CA D8 */ lfs f0, lit_326(r2)
/* 80339CB4 D0 03 00 00 */ stfs f0, 0(r3)
/* 80339CB8 D0 03 00 04 */ stfs f0, 4(r3)
/* 80339CBC 4E 80 00 20 */ blr
@@ -0,0 +1,49 @@
lbl_80339878:
/* 80339878 3C E0 80 44 */ lis r7, sincosTable___5JMath@ha
/* 8033987C 38 E7 9A 20 */ addi r7, r7, sincosTable___5JMath@l
/* 80339880 39 07 00 04 */ addi r8, r7, 4
/* 80339884 7C 60 07 34 */ extsh r0, r3
/* 80339888 7C 00 0E 70 */ srawi r0, r0, 1
/* 8033988C 7C 00 01 94 */ addze r0, r0
/* 80339890 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80339894 7C 00 1E 70 */ srawi r0, r0, 3
/* 80339898 54 03 18 38 */ slwi r3, r0, 3
/* 8033989C 7C 48 1C 2E */ lfsx f2, r8, r3
/* 803398A0 7C 80 07 34 */ extsh r0, r4
/* 803398A4 7C 00 0E 70 */ srawi r0, r0, 1
/* 803398A8 7C 00 01 94 */ addze r0, r0
/* 803398AC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 803398B0 7C 00 1E 70 */ srawi r0, r0, 3
/* 803398B4 54 04 18 38 */ slwi r4, r0, 3
/* 803398B8 7C 68 24 2E */ lfsx f3, r8, r4
/* 803398BC 7C A0 07 34 */ extsh r0, r5
/* 803398C0 7C 00 0E 70 */ srawi r0, r0, 1
/* 803398C4 7C 00 01 94 */ addze r0, r0
/* 803398C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 803398CC 7C 88 04 2E */ lfsx f4, r8, r0
/* 803398D0 7C A7 1C 2E */ lfsx f5, r7, r3
/* 803398D4 7C C7 24 2E */ lfsx f6, r7, r4
/* 803398D8 7C E7 04 2E */ lfsx f7, r7, r0
/* 803398DC ED 03 01 32 */ fmuls f8, f3, f4
/* 803398E0 ED 26 01 F2 */ fmuls f9, f6, f7
/* 803398E4 EC 22 02 32 */ fmuls f1, f2, f8
/* 803398E8 EC 05 02 72 */ fmuls f0, f5, f9
/* 803398EC EC 01 00 2A */ fadds f0, f1, f0
/* 803398F0 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 803398F4 EC 25 02 32 */ fmuls f1, f5, f8
/* 803398F8 EC 02 02 72 */ fmuls f0, f2, f9
/* 803398FC EC 01 00 28 */ fsubs f0, f1, f0
/* 80339900 D0 06 00 00 */ stfs f0, 0(r6)
/* 80339904 EC 02 01 B2 */ fmuls f0, f2, f6
/* 80339908 EC 24 00 32 */ fmuls f1, f4, f0
/* 8033990C EC 05 00 F2 */ fmuls f0, f5, f3
/* 80339910 EC 07 00 32 */ fmuls f0, f7, f0
/* 80339914 EC 01 00 2A */ fadds f0, f1, f0
/* 80339918 D0 06 00 04 */ stfs f0, 4(r6)
/* 8033991C EC 02 00 F2 */ fmuls f0, f2, f3
/* 80339920 EC 27 00 32 */ fmuls f1, f7, f0
/* 80339924 EC 05 01 B2 */ fmuls f0, f5, f6
/* 80339928 EC 04 00 32 */ fmuls f0, f4, f0
/* 8033992C EC 01 00 28 */ fsubs f0, f1, f0
/* 80339930 D0 06 00 08 */ stfs f0, 8(r6)
/* 80339934 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
lbl_80339A30:
/* 80339A30 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 80339A34 10 20 00 32 */ ps_mul f1, f0, f0
/* 80339A38 C0 43 00 08 */ lfs f2, 8(r3)
/* 80339A3C 10 62 08 BA */ ps_madd f3, f2, f2, f1
/* 80339A40 10 63 08 54 */ ps_sum0 f3, f3, f1, f1
/* 80339A44 FC 60 18 34 */ frsqrte f3, f3
/* 80339A48 10 00 00 D8 */ ps_muls0 f0, f0, f3
/* 80339A4C F0 04 00 00 */ psq_st f0, 0(r4), 0, 0 /* qr0 */
/* 80339A50 EC 42 00 F2 */ fmuls f2, f2, f3
/* 80339A54 D0 44 00 08 */ stfs f2, 8(r4)
/* 80339A58 4E 80 00 20 */ blr
@@ -0,0 +1,25 @@
lbl_80339A84:
/* 80339A84 FC 00 10 90 */ fmr f0, f2
/* 80339A88 FC A0 18 90 */ fmr f5, f3
/* 80339A8C C0 82 CA D0 */ lfs f4, lit_411(r2)
/* 80339A90 10 01 04 20 */ ps_merge00 f0, f1, f0
/* 80339A94 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0 /* qr0 */
/* 80339A98 E0 43 00 10 */ psq_l f2, 16(r3), 0, 0 /* qr0 */
/* 80339A9C E0 63 00 20 */ psq_l f3, 32(r3), 0, 0 /* qr0 */
/* 80339AA0 10 21 00 32 */ ps_mul f1, f1, f0
/* 80339AA4 10 42 00 32 */ ps_mul f2, f2, f0
/* 80339AA8 10 63 00 32 */ ps_mul f3, f3, f0
/* 80339AAC F0 24 00 00 */ psq_st f1, 0(r4), 0, 0 /* qr0 */
/* 80339AB0 F0 44 00 10 */ psq_st f2, 16(r4), 0, 0 /* qr0 */
/* 80339AB4 F0 64 00 20 */ psq_st f3, 32(r4), 0, 0 /* qr0 */
/* 80339AB8 10 05 24 20 */ ps_merge00 f0, f5, f4
/* 80339ABC E0 23 00 08 */ psq_l f1, 8(r3), 0, 0 /* qr0 */
/* 80339AC0 E0 43 00 18 */ psq_l f2, 24(r3), 0, 0 /* qr0 */
/* 80339AC4 E0 63 00 28 */ psq_l f3, 40(r3), 0, 0 /* qr0 */
/* 80339AC8 10 21 00 32 */ ps_mul f1, f1, f0
/* 80339ACC 10 42 00 32 */ ps_mul f2, f2, f0
/* 80339AD0 10 63 00 32 */ ps_mul f3, f3, f0
/* 80339AD4 F0 24 00 08 */ psq_st f1, 8(r4), 0, 0 /* qr0 */
/* 80339AD8 F0 44 00 18 */ psq_st f2, 24(r4), 0, 0 /* qr0 */
/* 80339ADC F0 64 00 28 */ psq_st f3, 40(r4), 0, 0 /* qr0 */
/* 80339AE0 4E 80 00 20 */ blr
@@ -0,0 +1,64 @@
lbl_80339938:
/* 80339938 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 8033993C E0 44 00 00 */ psq_l f2, 0(r4), 0, 0 /* qr0 */
/* 80339940 10 60 00 B2 */ ps_mul f3, f0, f2
/* 80339944 E0 03 00 08 */ psq_l f0, 8(r3), 0, 0 /* qr0 */
/* 80339948 E0 44 00 08 */ psq_l f2, 8(r4), 0, 0 /* qr0 */
/* 8033994C 10 60 18 BA */ ps_madd f3, f0, f2, f3
/* 80339950 10 63 18 D4 */ ps_sum0 f3, f3, f3, f3
/* 80339954 C8 02 CA C8 */ lfd f0, lit_376(r2)
/* 80339958 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8033995C 40 80 00 6C */ bge lbl_803399C8
/* 80339960 C0 43 00 00 */ lfs f2, 0(r3)
/* 80339964 FC 20 08 50 */ fneg f1, f1
/* 80339968 C0 04 00 00 */ lfs f0, 0(r4)
/* 8033996C EC 02 00 2A */ fadds f0, f2, f0
/* 80339970 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339974 EC 02 00 2A */ fadds f0, f2, f0
/* 80339978 D0 05 00 00 */ stfs f0, 0(r5)
/* 8033997C C0 43 00 04 */ lfs f2, 4(r3)
/* 80339980 C0 04 00 04 */ lfs f0, 4(r4)
/* 80339984 EC 02 00 2A */ fadds f0, f2, f0
/* 80339988 EC 01 00 32 */ fmuls f0, f1, f0
/* 8033998C EC 02 00 2A */ fadds f0, f2, f0
/* 80339990 D0 05 00 04 */ stfs f0, 4(r5)
/* 80339994 C0 43 00 08 */ lfs f2, 8(r3)
/* 80339998 C0 04 00 08 */ lfs f0, 8(r4)
/* 8033999C EC 02 00 2A */ fadds f0, f2, f0
/* 803399A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399A4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399A8 D0 05 00 08 */ stfs f0, 8(r5)
/* 803399AC C0 43 00 0C */ lfs f2, 0xc(r3)
/* 803399B0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 803399B4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399B8 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399BC EC 02 00 2A */ fadds f0, f2, f0
/* 803399C0 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 803399C4 4E 80 00 20 */ blr
lbl_803399C8:
/* 803399C8 C0 43 00 00 */ lfs f2, 0(r3)
/* 803399CC FC 20 08 50 */ fneg f1, f1
/* 803399D0 C0 04 00 00 */ lfs f0, 0(r4)
/* 803399D4 EC 02 00 28 */ fsubs f0, f2, f0
/* 803399D8 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399DC EC 02 00 2A */ fadds f0, f2, f0
/* 803399E0 D0 05 00 00 */ stfs f0, 0(r5)
/* 803399E4 C0 43 00 04 */ lfs f2, 4(r3)
/* 803399E8 C0 04 00 04 */ lfs f0, 4(r4)
/* 803399EC EC 02 00 28 */ fsubs f0, f2, f0
/* 803399F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 803399F4 EC 02 00 2A */ fadds f0, f2, f0
/* 803399F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 803399FC C0 43 00 08 */ lfs f2, 8(r3)
/* 80339A00 C0 04 00 08 */ lfs f0, 8(r4)
/* 80339A04 EC 02 00 28 */ fsubs f0, f2, f0
/* 80339A08 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339A0C EC 02 00 2A */ fadds f0, f2, f0
/* 80339A10 D0 05 00 08 */ stfs f0, 8(r5)
/* 80339A14 C0 43 00 0C */ lfs f2, 0xc(r3)
/* 80339A18 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80339A1C EC 02 00 28 */ fsubs f0, f2, f0
/* 80339A20 EC 01 00 32 */ fmuls f0, f1, f0
/* 80339A24 EC 02 00 2A */ fadds f0, f2, f0
/* 80339A28 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 80339A2C 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_80339A5C:
/* 80339A5C FC 40 08 90 */ fmr f2, f1
/* 80339A60 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0 /* qr0 */
/* 80339A64 E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 /* qr0 */
/* 80339A68 10 00 08 9C */ ps_madds0 f0, f0, f2, f1
/* 80339A6C F0 05 00 00 */ psq_st f0, 0(r5), 0, 0 /* qr0 */
/* 80339A70 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0 /* qr0 */
/* 80339A74 E0 24 80 08 */ psq_l f1, 8(r4), 1, 0 /* qr0 */
/* 80339A78 10 00 08 9C */ ps_madds0 f0, f0, f2, f1
/* 80339A7C F0 05 80 08 */ psq_st f0, 8(r5), 1, 0 /* qr0 */
/* 80339A80 4E 80 00 20 */ blr
@@ -0,0 +1,3 @@
lbl_80339AE4:
/* 80339AE4 90 83 00 00 */ stw r4, 0(r3)
/* 80339AE8 4E 80 00 20 */ blr