mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
162 lines
8.4 KiB
ArmAsm
162 lines
8.4 KiB
ArmAsm
/* 8000D0AC 00009FEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8000D0B0 00009FF0 7C 08 02 A6 */ mflr r0
|
|
/* 8000D0B4 00009FF4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8000D0B8 00009FF8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8000D0BC 00009FFC 48 35 51 21 */ bl _savegpr_29
|
|
/* 8000D0C0 0000A000 7C 66 1B 78 */ mr r6, r3
|
|
/* 8000D0C4 0000A004 7C 9E 23 78 */ mr r30, r4
|
|
/* 8000D0C8 0000A008 7C BF 2B 78 */ mr r31, r5
|
|
/* 8000D0CC 0000A00C C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8000D0D0 0000A010 C0 42 81 18 */ lfs f2, lbl_80451B18-_SDA2_BASE_(r2)
|
|
/* 8000D0D4 0000A014 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8000D0D8 0000A018 FC 00 02 10 */ fabs f0, f0
|
|
/* 8000D0DC 0000A01C FC 00 00 18 */ frsp f0, f0
|
|
/* 8000D0E0 0000A020 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 8000D0E4 0000A024 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8000D0E8 0000A028 40 80 00 5C */ bge lbl_8000D144
|
|
/* 8000D0EC 0000A02C C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8000D0F0 0000A030 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8000D0F4 0000A034 FC 00 02 10 */ fabs f0, f0
|
|
/* 8000D0F8 0000A038 FC 00 00 18 */ frsp f0, f0
|
|
/* 8000D0FC 0000A03C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8000D100 0000A040 40 80 00 44 */ bge lbl_8000D144
|
|
/* 8000D104 0000A044 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8000D108 0000A048 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8000D10C 0000A04C FC 00 02 10 */ fabs f0, f0
|
|
/* 8000D110 0000A050 FC 00 00 18 */ frsp f0, f0
|
|
/* 8000D114 0000A054 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8000D118 0000A058 40 80 00 2C */ bge lbl_8000D144
|
|
/* 8000D11C 0000A05C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8000D120 0000A060 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8000D124 0000A064 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 8000D128 0000A068 38 80 00 01 */ li r4, 1
|
|
/* 8000D12C 0000A06C 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 8000D130 0000A070 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8000D134 0000A074 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8000D138 0000A078 7C 83 01 AE */ stbx r4, r3, r0
|
|
/* 8000D13C 0000A07C 38 00 00 01 */ li r0, 1
|
|
/* 8000D140 0000A080 48 00 00 28 */ b lbl_8000D168
|
|
lbl_8000D144:
|
|
/* 8000D144 0000A084 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8000D148 0000A088 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8000D14C 0000A08C 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 8000D150 0000A090 38 80 00 00 */ li r4, 0
|
|
/* 8000D154 0000A094 80 63 00 84 */ lwz r3, 0x84(r3)
|
|
/* 8000D158 0000A098 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8000D15C 0000A09C 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8000D160 0000A0A0 7C 83 01 AE */ stbx r4, r3, r0
|
|
/* 8000D164 0000A0A4 38 00 00 00 */ li r0, 0
|
|
lbl_8000D168:
|
|
/* 8000D168 0000A0A8 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
|
/* 8000D16C 0000A0AC D0 06 00 0C */ stfs f0, 0xc(r6)
|
|
/* 8000D170 0000A0B0 C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 8000D174 0000A0B4 D0 06 00 1C */ stfs f0, 0x1c(r6)
|
|
/* 8000D178 0000A0B8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
|
|
/* 8000D17C 0000A0BC D0 06 00 2C */ stfs f0, 0x2c(r6)
|
|
/* 8000D180 0000A0C0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8000D184 0000A0C4 40 82 00 7C */ bne lbl_8000D200
|
|
/* 8000D188 0000A0C8 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 8000D18C 0000A0CC C0 7E 00 00 */ lfs f3, 0(r30)
|
|
/* 8000D190 0000A0D0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D194 0000A0D4 D0 06 00 00 */ stfs f0, 0(r6)
|
|
/* 8000D198 0000A0D8 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8000D19C 0000A0DC C0 5E 00 04 */ lfs f2, 4(r30)
|
|
/* 8000D1A0 0000A0E0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D1A4 0000A0E4 D0 06 00 04 */ stfs f0, 4(r6)
|
|
/* 8000D1A8 0000A0E8 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 8000D1AC 0000A0EC C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8000D1B0 0000A0F0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D1B4 0000A0F4 D0 06 00 08 */ stfs f0, 8(r6)
|
|
/* 8000D1B8 0000A0F8 C0 06 00 10 */ lfs f0, 0x10(r6)
|
|
/* 8000D1BC 0000A0FC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D1C0 0000A100 D0 06 00 10 */ stfs f0, 0x10(r6)
|
|
/* 8000D1C4 0000A104 C0 06 00 14 */ lfs f0, 0x14(r6)
|
|
/* 8000D1C8 0000A108 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D1CC 0000A10C D0 06 00 14 */ stfs f0, 0x14(r6)
|
|
/* 8000D1D0 0000A110 C0 06 00 18 */ lfs f0, 0x18(r6)
|
|
/* 8000D1D4 0000A114 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D1D8 0000A118 D0 06 00 18 */ stfs f0, 0x18(r6)
|
|
/* 8000D1DC 0000A11C C0 06 00 20 */ lfs f0, 0x20(r6)
|
|
/* 8000D1E0 0000A120 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D1E4 0000A124 D0 06 00 20 */ stfs f0, 0x20(r6)
|
|
/* 8000D1E8 0000A128 C0 06 00 24 */ lfs f0, 0x24(r6)
|
|
/* 8000D1EC 0000A12C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D1F0 0000A130 D0 06 00 24 */ stfs f0, 0x24(r6)
|
|
/* 8000D1F4 0000A134 C0 06 00 28 */ lfs f0, 0x28(r6)
|
|
/* 8000D1F8 0000A138 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D1FC 0000A13C D0 06 00 28 */ stfs f0, 0x28(r6)
|
|
lbl_8000D200:
|
|
/* 8000D200 0000A140 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8000D204 0000A144 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l
|
|
/* 8000D208 0000A148 80 7D 00 38 */ lwz r3, 0x38(r29)
|
|
/* 8000D20C 0000A14C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8000D210 0000A150 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8000D214 0000A154 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
|
|
/* 8000D218 0000A158 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8000D21C 0000A15C 88 03 00 17 */ lbz r0, 0x17(r3)
|
|
/* 8000D220 0000A160 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8000D224 0000A164 40 82 00 90 */ bne lbl_8000D2B4
|
|
/* 8000D228 0000A168 C0 22 81 18 */ lfs f1, lbl_80451B18-_SDA2_BASE_(r2)
|
|
/* 8000D22C 0000A16C 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
|
/* 8000D230 0000A170 C4 03 4C 20 */ lfsu f0, lbl_80434C20@l(r3)
|
|
/* 8000D234 0000A174 EC 41 00 24 */ fdivs f2, f1, f0
|
|
/* 8000D238 0000A178 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8000D23C 0000A17C EC 61 00 24 */ fdivs f3, f1, f0
|
|
/* 8000D240 0000A180 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8000D244 0000A184 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8000D248 0000A188 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 8000D24C 0000A18C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D250 0000A190 D0 06 00 00 */ stfs f0, 0(r6)
|
|
/* 8000D254 0000A194 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8000D258 0000A198 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D25C 0000A19C D0 06 00 04 */ stfs f0, 4(r6)
|
|
/* 8000D260 0000A1A0 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 8000D264 0000A1A4 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8000D268 0000A1A8 D0 06 00 08 */ stfs f0, 8(r6)
|
|
/* 8000D26C 0000A1AC C0 06 00 10 */ lfs f0, 0x10(r6)
|
|
/* 8000D270 0000A1B0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D274 0000A1B4 D0 06 00 10 */ stfs f0, 0x10(r6)
|
|
/* 8000D278 0000A1B8 C0 06 00 14 */ lfs f0, 0x14(r6)
|
|
/* 8000D27C 0000A1BC EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D280 0000A1C0 D0 06 00 14 */ stfs f0, 0x14(r6)
|
|
/* 8000D284 0000A1C4 C0 06 00 18 */ lfs f0, 0x18(r6)
|
|
/* 8000D288 0000A1C8 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8000D28C 0000A1CC D0 06 00 18 */ stfs f0, 0x18(r6)
|
|
/* 8000D290 0000A1D0 C0 06 00 20 */ lfs f0, 0x20(r6)
|
|
/* 8000D294 0000A1D4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D298 0000A1D8 D0 06 00 20 */ stfs f0, 0x20(r6)
|
|
/* 8000D29C 0000A1DC C0 06 00 24 */ lfs f0, 0x24(r6)
|
|
/* 8000D2A0 0000A1E0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D2A4 0000A1E4 D0 06 00 24 */ stfs f0, 0x24(r6)
|
|
/* 8000D2A8 0000A1E8 C0 06 00 28 */ lfs f0, 0x28(r6)
|
|
/* 8000D2AC 0000A1EC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8000D2B0 0000A1F0 D0 06 00 28 */ stfs f0, 0x28(r6)
|
|
lbl_8000D2B4:
|
|
/* 8000D2B4 0000A1F4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
|
/* 8000D2B8 0000A1F8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
|
/* 8000D2BC 0000A1FC 7C C4 33 78 */ mr r4, r6
|
|
/* 8000D2C0 0000A200 7C 65 1B 78 */ mr r5, r3
|
|
/* 8000D2C4 0000A204 48 33 92 21 */ bl PSMTXConcat
|
|
/* 8000D2C8 0000A208 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 8000D2CC 0000A20C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
|
/* 8000D2D0 0000A210 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
|
/* 8000D2D4 0000A214 80 84 00 84 */ lwz r4, 0x84(r4)
|
|
/* 8000D2D8 0000A218 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8000D2DC 0000A21C 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8000D2E0 0000A220 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 8000D2E4 0000A224 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8000D2E8 0000A228 48 33 91 C9 */ bl PSMTXCopy
|
|
/* 8000D2EC 0000A22C C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8000D2F0 0000A230 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
|
/* 8000D2F4 0000A234 D4 03 4C 20 */ stfsu f0, lbl_80434C20@l(r3)
|
|
/* 8000D2F8 0000A238 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8000D2FC 0000A23C D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8000D300 0000A240 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 8000D304 0000A244 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8000D308 0000A248 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8000D30C 0000A24C 48 35 4F 1D */ bl _restgpr_29
|
|
/* 8000D310 0000A250 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8000D314 0000A254 7C 08 03 A6 */ mtlr r0
|
|
/* 8000D318 0000A258 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8000D31C 0000A25C 4E 80 00 20 */ blr
|