mirror of https://github.com/zeldaret/tp.git
493 lines
24 KiB
ArmAsm
493 lines
24 KiB
ArmAsm
/* 8026C944 00269884 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 8026C948 00269888 7C 08 02 A6 */ mflr r0
|
|
/* 8026C94C 0026988C 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 8026C950 00269890 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 8026C954 00269894 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0
|
|
/* 8026C958 00269898 DB C1 00 C0 */ stfd f30, 0xc0(r1)
|
|
/* 8026C95C 0026989C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0
|
|
/* 8026C960 002698A0 39 61 00 C0 */ addi r11, r1, 0xc0
|
|
/* 8026C964 002698A4 48 0F 58 6D */ bl _savegpr_26
|
|
/* 8026C968 002698A8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8026C96C 002698AC 7C 9B 23 78 */ mr r27, r4
|
|
/* 8026C970 002698B0 7C BC 2B 78 */ mr r28, r5
|
|
/* 8026C974 002698B4 7C DD 33 78 */ mr r29, r6
|
|
/* 8026C978 002698B8 C3 E2 B7 18 */ lfs f31, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026C97C 002698BC FF C0 F8 90 */ fmr f30, f31
|
|
/* 8026C980 002698C0 3B E0 00 00 */ li r31, 0
|
|
/* 8026C984 002698C4 48 00 07 2D */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec
|
|
/* 8026C988 002698C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C98C 002698CC 41 82 00 50 */ beq lbl_8026C9DC
|
|
/* 8026C990 002698D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026C994 002698D4 38 9B 00 0C */ addi r4, r27, 0xc
|
|
/* 8026C998 002698D8 48 00 07 19 */ bl cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec
|
|
/* 8026C99C 002698DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8026C9A0 002698E0 41 82 00 3C */ beq lbl_8026C9DC
|
|
/* 8026C9A4 002698E4 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 8026C9A8 002698E8 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8026C9AC 002698EC C0 1B 00 04 */ lfs f0, 4(r27)
|
|
/* 8026C9B0 002698F0 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8026C9B4 002698F4 C0 1B 00 08 */ lfs f0, 8(r27)
|
|
/* 8026C9B8 002698F8 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8026C9BC 002698FC C0 1B 00 0C */ lfs f0, 0xc(r27)
|
|
/* 8026C9C0 00269900 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8026C9C4 00269904 C0 1B 00 10 */ lfs f0, 0x10(r27)
|
|
/* 8026C9C8 00269908 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8026C9CC 0026990C C0 1B 00 14 */ lfs f0, 0x14(r27)
|
|
/* 8026C9D0 00269910 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8026C9D4 00269914 38 60 00 02 */ li r3, 2
|
|
/* 8026C9D8 00269918 48 00 06 44 */ b lbl_8026D01C
|
|
lbl_8026C9DC:
|
|
/* 8026C9DC 0026991C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8026C9E0 00269920 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C9E4 00269924 38 A1 00 6C */ addi r5, r1, 0x6c
|
|
/* 8026C9E8 00269928 48 0D A6 CD */ bl PSVECSubtract
|
|
/* 8026C9EC 0026992C 38 7B 00 0C */ addi r3, r27, 0xc
|
|
/* 8026C9F0 00269930 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026C9F4 00269934 38 A1 00 60 */ addi r5, r1, 0x60
|
|
/* 8026C9F8 00269938 48 0D A6 BD */ bl PSVECSubtract
|
|
/* 8026C9FC 0026993C 38 61 00 60 */ addi r3, r1, 0x60
|
|
/* 8026CA00 00269940 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 8026CA04 00269944 38 A1 00 54 */ addi r5, r1, 0x54
|
|
/* 8026CA08 00269948 48 0D A6 AD */ bl PSVECSubtract
|
|
/* 8026CA0C 0026994C C0 1E 00 0C */ lfs f0, 0xc(r30)
|
|
/* 8026CA10 00269950 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 8026CA14 00269954 C0 81 00 58 */ lfs f4, 0x58(r1)
|
|
/* 8026CA18 00269958 FC 00 22 10 */ fabs f0, f4
|
|
/* 8026CA1C 0026995C FC 40 00 18 */ frsp f2, f0
|
|
/* 8026CA20 00269960 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8026CA24 00269964 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8026CA28 00269968 41 80 01 10 */ blt lbl_8026CB38
|
|
/* 8026CA2C 0026996C C0 A1 00 70 */ lfs f5, 0x70(r1)
|
|
/* 8026CA30 00269970 FC 00 28 50 */ fneg f0, f5
|
|
/* 8026CA34 00269974 EC 60 20 24 */ fdivs f3, f0, f4
|
|
/* 8026CA38 00269978 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CA3C 0026997C FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8026CA40 00269980 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8026CA44 00269984 40 82 00 6C */ bne lbl_8026CAB0
|
|
/* 8026CA48 00269988 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
|
|
/* 8026CA4C 0026998C FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8026CA50 00269990 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8026CA54 00269994 40 82 00 5C */ bne lbl_8026CAB0
|
|
/* 8026CA58 00269998 C0 41 00 6C */ lfs f2, 0x6c(r1)
|
|
/* 8026CA5C 0026999C C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8026CA60 002699A0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8026CA64 002699A4 EC C2 00 2A */ fadds f6, f2, f0
|
|
/* 8026CA68 002699A8 C0 41 00 74 */ lfs f2, 0x74(r1)
|
|
/* 8026CA6C 002699AC C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8026CA70 002699B0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8026CA74 002699B4 EC 62 00 2A */ fadds f3, f2, f0
|
|
/* 8026CA78 002699B8 EC 46 01 B2 */ fmuls f2, f6, f6
|
|
/* 8026CA7C 002699BC EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8026CA80 002699C0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8026CA84 002699C4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8026CA88 002699C8 40 80 00 28 */ bge lbl_8026CAB0
|
|
/* 8026CA8C 002699CC 63 FF 00 01 */ ori r31, r31, 1
|
|
/* 8026CA90 002699D0 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8026CA94 002699D4 EC 06 00 2A */ fadds f0, f6, f0
|
|
/* 8026CA98 002699D8 D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 8026CA9C 002699DC C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8026CAA0 002699E0 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 8026CAA4 002699E4 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8026CAA8 002699E8 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 8026CAAC 002699EC D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
lbl_8026CAB0:
|
|
/* 8026CAB0 002699F0 C0 7E 00 10 */ lfs f3, 0x10(r30)
|
|
/* 8026CAB4 002699F4 EC 03 28 28 */ fsubs f0, f3, f5
|
|
/* 8026CAB8 002699F8 EF E0 20 24 */ fdivs f31, f0, f4
|
|
/* 8026CABC 002699FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CAC0 00269A00 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026CAC4 00269A04 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8026CAC8 00269A08 40 82 00 70 */ bne lbl_8026CB38
|
|
/* 8026CACC 00269A0C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
|
|
/* 8026CAD0 00269A10 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026CAD4 00269A14 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8026CAD8 00269A18 40 82 00 60 */ bne lbl_8026CB38
|
|
/* 8026CADC 00269A1C C0 41 00 6C */ lfs f2, 0x6c(r1)
|
|
/* 8026CAE0 00269A20 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8026CAE4 00269A24 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8026CAE8 00269A28 EC 82 00 2A */ fadds f4, f2, f0
|
|
/* 8026CAEC 00269A2C C0 41 00 74 */ lfs f2, 0x74(r1)
|
|
/* 8026CAF0 00269A30 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
|
/* 8026CAF4 00269A34 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8026CAF8 00269A38 EC A2 00 2A */ fadds f5, f2, f0
|
|
/* 8026CAFC 00269A3C EC 44 01 32 */ fmuls f2, f4, f4
|
|
/* 8026CB00 00269A40 EC 05 01 72 */ fmuls f0, f5, f5
|
|
/* 8026CB04 00269A44 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8026CB08 00269A48 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8026CB0C 00269A4C 40 80 00 2C */ bge lbl_8026CB38
|
|
/* 8026CB10 00269A50 63 FF 00 02 */ ori r31, r31, 2
|
|
/* 8026CB14 00269A54 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8026CB18 00269A58 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 8026CB1C 00269A5C D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 8026CB20 00269A60 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8026CB24 00269A64 EC 00 18 2A */ fadds f0, f0, f3
|
|
/* 8026CB28 00269A68 D0 01 00 88 */ stfs f0, 0x88(r1)
|
|
/* 8026CB2C 00269A6C C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8026CB30 00269A70 EC 05 00 2A */ fadds f0, f5, f0
|
|
/* 8026CB34 00269A74 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
|
lbl_8026CB38:
|
|
/* 8026CB38 00269A78 C0 A1 00 54 */ lfs f5, 0x54(r1)
|
|
/* 8026CB3C 00269A7C EC 45 01 72 */ fmuls f2, f5, f5
|
|
/* 8026CB40 00269A80 C0 61 00 5C */ lfs f3, 0x5c(r1)
|
|
/* 8026CB44 00269A84 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8026CB48 00269A88 EC E2 00 2A */ fadds f7, f2, f0
|
|
/* 8026CB4C 00269A8C C0 82 B7 BC */ lfs f4, lbl_804551BC-_SDA2_BASE_(r2)
|
|
/* 8026CB50 00269A90 C0 C1 00 6C */ lfs f6, 0x6c(r1)
|
|
/* 8026CB54 00269A94 EC 45 01 B2 */ fmuls f2, f5, f6
|
|
/* 8026CB58 00269A98 C0 A1 00 74 */ lfs f5, 0x74(r1)
|
|
/* 8026CB5C 00269A9C EC 03 01 72 */ fmuls f0, f3, f5
|
|
/* 8026CB60 00269AA0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8026CB64 00269AA4 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8026CB68 00269AA8 EC 66 01 B2 */ fmuls f3, f6, f6
|
|
/* 8026CB6C 00269AAC EC 45 01 72 */ fmuls f2, f5, f5
|
|
/* 8026CB70 00269AB0 EC 43 10 2A */ fadds f2, f3, f2
|
|
/* 8026CB74 00269AB4 EC A2 08 28 */ fsubs f5, f2, f1
|
|
/* 8026CB78 00269AB8 EC 24 01 F2 */ fmuls f1, f4, f7
|
|
/* 8026CB7C 00269ABC FC 40 0A 10 */ fabs f2, f1
|
|
/* 8026CB80 00269AC0 FC 60 10 18 */ frsp f3, f2
|
|
/* 8026CB84 00269AC4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8026CB88 00269AC8 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8026CB8C 00269ACC 41 80 01 5C */ blt lbl_8026CCE8
|
|
/* 8026CB90 00269AD0 EC 60 00 32 */ fmuls f3, f0, f0
|
|
/* 8026CB94 00269AD4 C0 42 B7 C0 */ lfs f2, lbl_804551C0-_SDA2_BASE_(r2)
|
|
/* 8026CB98 00269AD8 EC 42 01 F2 */ fmuls f2, f2, f7
|
|
/* 8026CB9C 00269ADC EC 42 01 72 */ fmuls f2, f2, f5
|
|
/* 8026CBA0 00269AE0 EC C3 10 28 */ fsubs f6, f3, f2
|
|
/* 8026CBA4 00269AE4 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CBA8 00269AE8 FC 06 10 40 */ fcmpo cr0, f6, f2
|
|
/* 8026CBAC 00269AEC 40 80 00 0C */ bge lbl_8026CBB8
|
|
/* 8026CBB0 00269AF0 38 60 00 00 */ li r3, 0
|
|
/* 8026CBB4 00269AF4 48 00 04 68 */ b lbl_8026D01C
|
|
lbl_8026CBB8:
|
|
/* 8026CBB8 00269AF8 40 81 00 10 */ ble lbl_8026CBC8
|
|
/* 8026CBBC 00269AFC 38 C0 00 01 */ li r6, 1
|
|
/* 8026CBC0 00269B00 38 A0 00 01 */ li r5, 1
|
|
/* 8026CBC4 00269B04 48 00 00 0C */ b lbl_8026CBD0
|
|
lbl_8026CBC8:
|
|
/* 8026CBC8 00269B08 38 A0 00 01 */ li r5, 1
|
|
/* 8026CBCC 00269B0C 38 C0 00 00 */ li r6, 0
|
|
lbl_8026CBD0:
|
|
/* 8026CBD0 00269B10 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CBD4 00269B14 FC 06 10 40 */ fcmpo cr0, f6, f2
|
|
/* 8026CBD8 00269B18 40 81 00 58 */ ble lbl_8026CC30
|
|
/* 8026CBDC 00269B1C FC 40 30 34 */ frsqrte f2, f6
|
|
/* 8026CBE0 00269B20 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2)
|
|
/* 8026CBE4 00269B24 FC 65 00 B2 */ fmul f3, f5, f2
|
|
/* 8026CBE8 00269B28 C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2)
|
|
/* 8026CBEC 00269B2C FC 42 00 B2 */ fmul f2, f2, f2
|
|
/* 8026CBF0 00269B30 FC 46 00 B2 */ fmul f2, f6, f2
|
|
/* 8026CBF4 00269B34 FC 44 10 28 */ fsub f2, f4, f2
|
|
/* 8026CBF8 00269B38 FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 8026CBFC 00269B3C FC 65 00 B2 */ fmul f3, f5, f2
|
|
/* 8026CC00 00269B40 FC 42 00 B2 */ fmul f2, f2, f2
|
|
/* 8026CC04 00269B44 FC 46 00 B2 */ fmul f2, f6, f2
|
|
/* 8026CC08 00269B48 FC 44 10 28 */ fsub f2, f4, f2
|
|
/* 8026CC0C 00269B4C FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 8026CC10 00269B50 FC 65 00 B2 */ fmul f3, f5, f2
|
|
/* 8026CC14 00269B54 FC 42 00 B2 */ fmul f2, f2, f2
|
|
/* 8026CC18 00269B58 FC 46 00 B2 */ fmul f2, f6, f2
|
|
/* 8026CC1C 00269B5C FC 44 10 28 */ fsub f2, f4, f2
|
|
/* 8026CC20 00269B60 FC 43 00 B2 */ fmul f2, f3, f2
|
|
/* 8026CC24 00269B64 FC 66 00 B2 */ fmul f3, f6, f2
|
|
/* 8026CC28 00269B68 FC 60 18 18 */ frsp f3, f3
|
|
/* 8026CC2C 00269B6C 48 00 00 90 */ b lbl_8026CCBC
|
|
lbl_8026CC30:
|
|
/* 8026CC30 00269B70 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2)
|
|
/* 8026CC34 00269B74 FC 06 10 40 */ fcmpo cr0, f6, f2
|
|
/* 8026CC38 00269B78 40 80 00 10 */ bge lbl_8026CC48
|
|
/* 8026CC3C 00269B7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8026CC40 00269B80 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3)
|
|
/* 8026CC44 00269B84 48 00 00 78 */ b lbl_8026CCBC
|
|
lbl_8026CC48:
|
|
/* 8026CC48 00269B88 D0 C1 00 08 */ stfs f6, 8(r1)
|
|
/* 8026CC4C 00269B8C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8026CC50 00269B90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8026CC54 00269B94 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8026CC58 00269B98 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8026CC5C 00269B9C 41 82 00 14 */ beq lbl_8026CC70
|
|
/* 8026CC60 00269BA0 40 80 00 40 */ bge lbl_8026CCA0
|
|
/* 8026CC64 00269BA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8026CC68 00269BA8 41 82 00 20 */ beq lbl_8026CC88
|
|
/* 8026CC6C 00269BAC 48 00 00 34 */ b lbl_8026CCA0
|
|
lbl_8026CC70:
|
|
/* 8026CC70 00269BB0 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8026CC74 00269BB4 41 82 00 0C */ beq lbl_8026CC80
|
|
/* 8026CC78 00269BB8 38 00 00 01 */ li r0, 1
|
|
/* 8026CC7C 00269BBC 48 00 00 28 */ b lbl_8026CCA4
|
|
lbl_8026CC80:
|
|
/* 8026CC80 00269BC0 38 00 00 02 */ li r0, 2
|
|
/* 8026CC84 00269BC4 48 00 00 20 */ b lbl_8026CCA4
|
|
lbl_8026CC88:
|
|
/* 8026CC88 00269BC8 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8026CC8C 00269BCC 41 82 00 0C */ beq lbl_8026CC98
|
|
/* 8026CC90 00269BD0 38 00 00 05 */ li r0, 5
|
|
/* 8026CC94 00269BD4 48 00 00 10 */ b lbl_8026CCA4
|
|
lbl_8026CC98:
|
|
/* 8026CC98 00269BD8 38 00 00 03 */ li r0, 3
|
|
/* 8026CC9C 00269BDC 48 00 00 08 */ b lbl_8026CCA4
|
|
lbl_8026CCA0:
|
|
/* 8026CCA0 00269BE0 38 00 00 04 */ li r0, 4
|
|
lbl_8026CCA4:
|
|
/* 8026CCA4 00269BE4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8026CCA8 00269BE8 40 82 00 10 */ bne lbl_8026CCB8
|
|
/* 8026CCAC 00269BEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8026CCB0 00269BF0 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3)
|
|
/* 8026CCB4 00269BF4 48 00 00 08 */ b lbl_8026CCBC
|
|
lbl_8026CCB8:
|
|
/* 8026CCB8 00269BF8 FC 60 30 90 */ fmr f3, f6
|
|
lbl_8026CCBC:
|
|
/* 8026CCBC 00269BFC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CCC0 00269C00 41 82 00 10 */ beq lbl_8026CCD0
|
|
/* 8026CCC4 00269C04 FC 40 00 50 */ fneg f2, f0
|
|
/* 8026CCC8 00269C08 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 8026CCCC 00269C0C EF E2 08 24 */ fdivs f31, f2, f1
|
|
lbl_8026CCD0:
|
|
/* 8026CCD0 00269C10 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CCD4 00269C14 41 82 00 40 */ beq lbl_8026CD14
|
|
/* 8026CCD8 00269C18 FC 00 00 50 */ fneg f0, f0
|
|
/* 8026CCDC 00269C1C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8026CCE0 00269C20 EF C0 08 24 */ fdivs f30, f0, f1
|
|
/* 8026CCE4 00269C24 48 00 00 30 */ b lbl_8026CD14
|
|
lbl_8026CCE8:
|
|
/* 8026CCE8 00269C28 FC 20 02 10 */ fabs f1, f0
|
|
/* 8026CCEC 00269C2C FC 20 08 18 */ frsp f1, f1
|
|
/* 8026CCF0 00269C30 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 8026CCF4 00269C34 41 80 00 18 */ blt lbl_8026CD0C
|
|
/* 8026CCF8 00269C38 38 A0 00 01 */ li r5, 1
|
|
/* 8026CCFC 00269C3C 38 C0 00 00 */ li r6, 0
|
|
/* 8026CD00 00269C40 FC 20 28 50 */ fneg f1, f5
|
|
/* 8026CD04 00269C44 EF E1 00 24 */ fdivs f31, f1, f0
|
|
/* 8026CD08 00269C48 48 00 00 0C */ b lbl_8026CD14
|
|
lbl_8026CD0C:
|
|
/* 8026CD0C 00269C4C 38 60 00 00 */ li r3, 0
|
|
/* 8026CD10 00269C50 48 00 03 0C */ b lbl_8026D01C
|
|
lbl_8026CD14:
|
|
/* 8026CD14 00269C54 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CD18 00269C58 41 82 00 2C */ beq lbl_8026CD44
|
|
/* 8026CD1C 00269C5C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CD20 00269C60 40 82 00 24 */ bne lbl_8026CD44
|
|
/* 8026CD24 00269C64 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CD28 00269C68 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 8026CD2C 00269C6C 41 81 00 10 */ bgt lbl_8026CD3C
|
|
/* 8026CD30 00269C70 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
|
|
/* 8026CD34 00269C74 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026CD38 00269C78 40 81 00 84 */ ble lbl_8026CDBC
|
|
lbl_8026CD3C:
|
|
/* 8026CD3C 00269C7C 38 60 00 00 */ li r3, 0
|
|
/* 8026CD40 00269C80 48 00 02 DC */ b lbl_8026D01C
|
|
lbl_8026CD44:
|
|
/* 8026CD44 00269C84 38 00 00 00 */ li r0, 0
|
|
/* 8026CD48 00269C88 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CD4C 00269C8C FC 00 F8 40 */ fcmpo cr0, f0, f31
|
|
/* 8026CD50 00269C90 41 81 00 10 */ bgt lbl_8026CD60
|
|
/* 8026CD54 00269C94 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
|
|
/* 8026CD58 00269C98 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8026CD5C 00269C9C 40 81 00 08 */ ble lbl_8026CD64
|
|
lbl_8026CD60:
|
|
/* 8026CD60 00269CA0 38 00 00 01 */ li r0, 1
|
|
lbl_8026CD64:
|
|
/* 8026CD64 00269CA4 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8026CD68 00269CA8 38 00 00 00 */ li r0, 0
|
|
/* 8026CD6C 00269CAC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CD70 00269CB0 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8026CD74 00269CB4 41 81 00 10 */ bgt lbl_8026CD84
|
|
/* 8026CD78 00269CB8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
|
|
/* 8026CD7C 00269CBC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 8026CD80 00269CC0 40 81 00 08 */ ble lbl_8026CD88
|
|
lbl_8026CD84:
|
|
/* 8026CD84 00269CC4 38 00 00 01 */ li r0, 1
|
|
lbl_8026CD88:
|
|
/* 8026CD88 00269CC8 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8026CD8C 00269CCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8026CD90 00269CD0 41 82 00 14 */ beq lbl_8026CDA4
|
|
/* 8026CD94 00269CD4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8026CD98 00269CD8 41 82 00 0C */ beq lbl_8026CDA4
|
|
/* 8026CD9C 00269CDC 38 60 00 00 */ li r3, 0
|
|
/* 8026CDA0 00269CE0 48 00 02 7C */ b lbl_8026D01C
|
|
lbl_8026CDA4:
|
|
/* 8026CDA4 00269CE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8026CDA8 00269CE8 41 82 00 08 */ beq lbl_8026CDB0
|
|
/* 8026CDAC 00269CEC 38 A0 00 00 */ li r5, 0
|
|
lbl_8026CDB0:
|
|
/* 8026CDB0 00269CF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8026CDB4 00269CF4 41 82 00 08 */ beq lbl_8026CDBC
|
|
/* 8026CDB8 00269CF8 38 C0 00 00 */ li r6, 0
|
|
lbl_8026CDBC:
|
|
/* 8026CDBC 00269CFC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CDC0 00269D00 41 82 00 30 */ beq lbl_8026CDF0
|
|
/* 8026CDC4 00269D04 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8026CDC8 00269D08 C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8026CDCC 00269D0C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8026CDD0 00269D10 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8026CDD4 00269D14 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CDD8 00269D18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026CDDC 00269D1C 41 80 00 10 */ blt lbl_8026CDEC
|
|
/* 8026CDE0 00269D20 C0 1E 00 10 */ lfs f0, 0x10(r30)
|
|
/* 8026CDE4 00269D24 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026CDE8 00269D28 40 81 00 08 */ ble lbl_8026CDF0
|
|
lbl_8026CDEC:
|
|
/* 8026CDEC 00269D2C 38 A0 00 00 */ li r5, 0
|
|
lbl_8026CDF0:
|
|
/* 8026CDF0 00269D30 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CDF4 00269D34 41 82 00 30 */ beq lbl_8026CE24
|
|
/* 8026CDF8 00269D38 C0 21 00 70 */ lfs f1, 0x70(r1)
|
|
/* 8026CDFC 00269D3C C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 8026CE00 00269D40 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8026CE04 00269D44 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 8026CE08 00269D48 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
|
|
/* 8026CE0C 00269D4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026CE10 00269D50 41 80 00 10 */ blt lbl_8026CE20
|
|
/* 8026CE14 00269D54 C0 1E 00 10 */ lfs f0, 0x10(r30)
|
|
/* 8026CE18 00269D58 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8026CE1C 00269D5C 40 81 00 08 */ ble lbl_8026CE24
|
|
lbl_8026CE20:
|
|
/* 8026CE20 00269D60 38 C0 00 00 */ li r6, 0
|
|
lbl_8026CE24:
|
|
/* 8026CE24 00269D64 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CE28 00269D68 40 82 00 14 */ bne lbl_8026CE3C
|
|
/* 8026CE2C 00269D6C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CE30 00269D70 40 82 00 0C */ bne lbl_8026CE3C
|
|
/* 8026CE34 00269D74 38 60 00 00 */ li r3, 0
|
|
/* 8026CE38 00269D78 48 00 01 E4 */ b lbl_8026D01C
|
|
lbl_8026CE3C:
|
|
/* 8026CE3C 00269D7C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CE40 00269D80 41 82 00 64 */ beq lbl_8026CEA4
|
|
/* 8026CE44 00269D84 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CE48 00269D88 41 82 00 5C */ beq lbl_8026CEA4
|
|
/* 8026CE4C 00269D8C 38 61 00 6C */ addi r3, r1, 0x6c
|
|
/* 8026CE50 00269D90 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026CE54 00269D94 38 A1 00 48 */ addi r5, r1, 0x48
|
|
/* 8026CE58 00269D98 48 0D A2 39 */ bl PSVECAdd
|
|
/* 8026CE5C 00269D9C 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 8026CE60 00269DA0 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8026CE64 00269DA4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8026CE68 00269DA8 48 0D A2 71 */ bl PSVECScale
|
|
/* 8026CE6C 00269DAC 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8026CE70 00269DB0 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8026CE74 00269DB4 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8026CE78 00269DB8 48 0D A2 19 */ bl PSVECAdd
|
|
/* 8026CE7C 00269DBC 63 FF 00 0C */ ori r31, r31, 0xc
|
|
/* 8026CE80 00269DC0 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 8026CE84 00269DC4 38 81 00 3C */ addi r4, r1, 0x3c
|
|
/* 8026CE88 00269DC8 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8026CE8C 00269DCC 48 0D A2 4D */ bl PSVECScale
|
|
/* 8026CE90 00269DD0 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8026CE94 00269DD4 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8026CE98 00269DD8 38 A1 00 9C */ addi r5, r1, 0x9c
|
|
/* 8026CE9C 00269DDC 48 0D A1 F5 */ bl PSVECAdd
|
|
/* 8026CEA0 00269DE0 48 00 00 80 */ b lbl_8026CF20
|
|
lbl_8026CEA4:
|
|
/* 8026CEA4 00269DE4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8026CEA8 00269DE8 41 82 00 3C */ beq lbl_8026CEE4
|
|
/* 8026CEAC 00269DEC 63 FF 00 04 */ ori r31, r31, 4
|
|
/* 8026CEB0 00269DF0 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 8026CEB4 00269DF4 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8026CEB8 00269DF8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8026CEBC 00269DFC 48 0D A2 1D */ bl PSVECScale
|
|
/* 8026CEC0 00269E00 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8026CEC4 00269E04 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 8026CEC8 00269E08 38 A1 00 24 */ addi r5, r1, 0x24
|
|
/* 8026CECC 00269E0C 48 0D A1 C5 */ bl PSVECAdd
|
|
/* 8026CED0 00269E10 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8026CED4 00269E14 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026CED8 00269E18 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8026CEDC 00269E1C 48 0D A1 B5 */ bl PSVECAdd
|
|
/* 8026CEE0 00269E20 48 00 00 40 */ b lbl_8026CF20
|
|
lbl_8026CEE4:
|
|
/* 8026CEE4 00269E24 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8026CEE8 00269E28 41 82 00 38 */ beq lbl_8026CF20
|
|
/* 8026CEEC 00269E2C 63 FF 00 04 */ ori r31, r31, 4
|
|
/* 8026CEF0 00269E30 38 61 00 54 */ addi r3, r1, 0x54
|
|
/* 8026CEF4 00269E34 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8026CEF8 00269E38 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8026CEFC 00269E3C 48 0D A1 DD */ bl PSVECScale
|
|
/* 8026CF00 00269E40 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8026CF04 00269E44 38 81 00 6C */ addi r4, r1, 0x6c
|
|
/* 8026CF08 00269E48 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8026CF0C 00269E4C 48 0D A1 85 */ bl PSVECAdd
|
|
/* 8026CF10 00269E50 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8026CF14 00269E54 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026CF18 00269E58 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8026CF1C 00269E5C 48 0D A1 75 */ bl PSVECAdd
|
|
lbl_8026CF20:
|
|
/* 8026CF20 00269E60 3B 40 00 00 */ li r26, 0
|
|
/* 8026CF24 00269E64 38 C0 00 00 */ li r6, 0
|
|
/* 8026CF28 00269E68 38 60 00 00 */ li r3, 0
|
|
/* 8026CF2C 00269E6C 38 80 00 01 */ li r4, 1
|
|
/* 8026CF30 00269E70 38 00 00 04 */ li r0, 4
|
|
/* 8026CF34 00269E74 7C 09 03 A6 */ mtctr r0
|
|
lbl_8026CF38:
|
|
/* 8026CF38 00269E78 7C 80 30 30 */ slw r0, r4, r6
|
|
/* 8026CF3C 00269E7C 7F E0 00 39 */ and. r0, r31, r0
|
|
/* 8026CF40 00269E80 41 82 00 CC */ beq lbl_8026D00C
|
|
/* 8026CF44 00269E84 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8026CF48 00269E88 40 82 00 28 */ bne lbl_8026CF70
|
|
/* 8026CF4C 00269E8C 38 A1 00 78 */ addi r5, r1, 0x78
|
|
/* 8026CF50 00269E90 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8026CF54 00269E94 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 8026CF58 00269E98 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8026CF5C 00269E9C C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 8026CF60 00269EA0 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8026CF64 00269EA4 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 8026CF68 00269EA8 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8026CF6C 00269EAC 48 00 00 9C */ b lbl_8026D008
|
|
lbl_8026CF70:
|
|
/* 8026CF70 00269EB0 2C 1A 00 01 */ cmpwi r26, 1
|
|
/* 8026CF74 00269EB4 40 82 00 94 */ bne lbl_8026D008
|
|
/* 8026CF78 00269EB8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8026CF7C 00269EBC 1F E6 00 0C */ mulli r31, r6, 0xc
|
|
/* 8026CF80 00269EC0 3B C1 00 78 */ addi r30, r1, 0x78
|
|
/* 8026CF84 00269EC4 7F DE FA 14 */ add r30, r30, r31
|
|
/* 8026CF88 00269EC8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8026CF8C 00269ECC 48 0D A4 11 */ bl PSVECSquareDistance
|
|
/* 8026CF90 00269ED0 FF C0 08 90 */ fmr f30, f1
|
|
/* 8026CF94 00269ED4 7F 63 DB 78 */ mr r3, r27
|
|
/* 8026CF98 00269ED8 7F 84 E3 78 */ mr r4, r28
|
|
/* 8026CF9C 00269EDC 48 0D A4 01 */ bl PSVECSquareDistance
|
|
/* 8026CFA0 00269EE0 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 8026CFA4 00269EE4 40 80 00 28 */ bge lbl_8026CFCC
|
|
/* 8026CFA8 00269EE8 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8026CFAC 00269EEC D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8026CFB0 00269EF0 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 8026CFB4 00269EF4 7C 03 FC 2E */ lfsx f0, r3, r31
|
|
/* 8026CFB8 00269EF8 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8026CFBC 00269EFC 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8026CFC0 00269F00 7C 03 FC 2E */ lfsx f0, r3, r31
|
|
/* 8026CFC4 00269F04 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8026CFC8 00269F08 48 00 00 50 */ b lbl_8026D018
|
|
lbl_8026CFCC:
|
|
/* 8026CFCC 00269F0C C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8026CFD0 00269F10 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 8026CFD4 00269F14 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 8026CFD8 00269F18 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8026CFDC 00269F1C C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 8026CFE0 00269F20 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8026CFE4 00269F24 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8026CFE8 00269F28 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8026CFEC 00269F2C 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 8026CFF0 00269F30 7C 03 FC 2E */ lfsx f0, r3, r31
|
|
/* 8026CFF4 00269F34 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8026CFF8 00269F38 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8026CFFC 00269F3C 7C 03 FC 2E */ lfsx f0, r3, r31
|
|
/* 8026D000 00269F40 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8026D004 00269F44 48 00 00 14 */ b lbl_8026D018
|
|
lbl_8026D008:
|
|
/* 8026D008 00269F48 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_8026D00C:
|
|
/* 8026D00C 00269F4C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8026D010 00269F50 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 8026D014 00269F54 42 00 FF 24 */ bdnz lbl_8026CF38
|
|
lbl_8026D018:
|
|
/* 8026D018 00269F58 7F 43 D3 78 */ mr r3, r26
|
|
lbl_8026D01C:
|
|
/* 8026D01C 00269F5C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0
|
|
/* 8026D020 00269F60 CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 8026D024 00269F64 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0
|
|
/* 8026D028 00269F68 CB C1 00 C0 */ lfd f30, 0xc0(r1)
|
|
/* 8026D02C 00269F6C 39 61 00 C0 */ addi r11, r1, 0xc0
|
|
/* 8026D030 00269F70 48 0F 51 ED */ bl _restgpr_26
|
|
/* 8026D034 00269F74 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 8026D038 00269F78 7C 08 03 A6 */ mtlr r0
|
|
/* 8026D03C 00269F7C 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 8026D040 00269F80 4E 80 00 20 */ blr
|