mirror of
https://github.com/zeldaret/tp
synced 2026-08-16 13:17:11 -04:00
0cf65151b3
* split c_math * split c_angle * split c_API_controller_pad * split c_API_graphic * split c_bg_s_chk * c_bg_s_gnd_chk split * more c_bg split * split c_cc_d * delete asm * split c_cc_s * split c_lib * split c_m2d and c_m3d_g_aab * split c_m3d_g_cir * split c_m3d_g_cps * split rest of c_m3d_g * split c_m3d * split c_malloc * split c_request * split c_sxyz * split and partly decompile c_xyz * format * c_angle.h * begin c_angle decomp * c_angle * progress adding stub classes for SComponent * more c_m3d * remove some asm and format * more m3d headers * more c_angle decomp * c_lib headers * add public to classes * fix csXyz member names * c_sxyz partly OK * move Zero csXyz to c_sxyz header * c_API_graphic * delete some unused asm * move math extern data, decompile some functions * delete unused asm * fix duplicated c_angle.h * fix an inlined function name, add more inlined functions for c_angle.h (currently unused) * format Co-authored-by: Pheenoh <pheenoh@gmail.com>
308 lines
15 KiB
ArmAsm
308 lines
15 KiB
ArmAsm
/* 80265750 00262690 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80265754 00262694 7C 08 02 A6 */ mflr r0
|
|
/* 80265758 00262698 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8026575C 0026269C DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80265760 002626A0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
|
|
/* 80265764 002626A4 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 80265768 002626A8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
|
|
/* 8026576C 002626AC DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 80265770 002626B0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
|
|
/* 80265774 002626B4 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80265778 002626B8 48 0F CA 55 */ bl _savegpr_25
|
|
/* 8026577C 002626BC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80265780 002626C0 7C 9B 23 78 */ mr r27, r4
|
|
/* 80265784 002626C4 7C BC 2B 78 */ mr r28, r5
|
|
/* 80265788 002626C8 7C DD 33 78 */ mr r29, r6
|
|
/* 8026578C 002626CC 7C FE 3B 78 */ mr r30, r7
|
|
/* 80265790 002626D0 FF A0 08 90 */ fmr f29, f1
|
|
/* 80265794 002626D4 80 04 00 2C */ lwz r0, 0x2c(r4)
|
|
/* 80265798 002626D8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8026579C 002626DC 40 82 03 E8 */ bne lbl_80265B84
|
|
/* 802657A0 002626E0 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 802657A4 002626E4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 802657A8 002626E8 41 82 00 08 */ beq lbl_802657B0
|
|
/* 802657AC 002626EC 48 00 03 D8 */ b lbl_80265B84
|
|
lbl_802657B0:
|
|
/* 802657B0 002626F0 80 7B 00 44 */ lwz r3, 0x44(r27)
|
|
/* 802657B4 002626F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802657B8 002626F8 41 82 03 CC */ beq lbl_80265B84
|
|
/* 802657BC 002626FC 80 9D 00 44 */ lwz r4, 0x44(r29)
|
|
/* 802657C0 00262700 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802657C4 00262704 40 82 00 08 */ bne lbl_802657CC
|
|
/* 802657C8 00262708 48 00 03 BC */ b lbl_80265B84
|
|
lbl_802657CC:
|
|
/* 802657CC 0026270C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 802657D0 00262710 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802657D4 00262714 41 82 00 10 */ beq lbl_802657E4
|
|
/* 802657D8 00262718 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 802657DC 0026271C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 802657E0 00262720 41 82 03 A4 */ beq lbl_80265B84
|
|
lbl_802657E4:
|
|
/* 802657E4 00262724 FC 00 EA 10 */ fabs f0, f29
|
|
/* 802657E8 00262728 FC 20 00 18 */ frsp f1, f0
|
|
/* 802657EC 0026272C C0 02 B6 3C */ lfs f0, lbl_8045503C-_SDA2_BASE_(r2)
|
|
/* 802657F0 00262730 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802657F4 00262734 41 80 03 90 */ blt lbl_80265B84
|
|
/* 802657F8 00262738 7F 43 D3 78 */ mr r3, r26
|
|
/* 802657FC 0026273C 7F 64 DB 78 */ mr r4, r27
|
|
/* 80265800 00262740 7F A5 EB 78 */ mr r5, r29
|
|
/* 80265804 00262744 81 9A 28 48 */ lwz r12, 0x2848(r26)
|
|
/* 80265808 00262748 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 8026580C 0026274C 7D 89 03 A6 */ mtctr r12
|
|
/* 80265810 00262750 4E 80 04 21 */ bctrl
|
|
/* 80265814 00262754 3B E0 00 00 */ li r31, 0
|
|
/* 80265818 00262758 80 1B 00 2C */ lwz r0, 0x2c(r27)
|
|
/* 8026581C 0026275C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 80265820 00262760 41 82 00 14 */ beq lbl_80265834
|
|
/* 80265824 00262764 80 1D 00 2C */ lwz r0, 0x2c(r29)
|
|
/* 80265828 00262768 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 8026582C 0026276C 41 82 00 08 */ beq lbl_80265834
|
|
/* 80265830 00262770 3B E0 00 01 */ li r31, 1
|
|
lbl_80265834:
|
|
/* 80265834 00262774 80 7B 00 44 */ lwz r3, 0x44(r27)
|
|
/* 80265838 00262778 88 83 00 14 */ lbz r4, 0x14(r3)
|
|
/* 8026583C 0026277C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80265840 00262780 4B FF F3 41 */ bl GetWt__4cCcSCFUc
|
|
/* 80265844 00262784 7C 79 1B 78 */ mr r25, r3
|
|
/* 80265848 00262788 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 8026584C 0026278C 88 83 00 14 */ lbz r4, 0x14(r3)
|
|
/* 80265850 00262790 7F 43 D3 78 */ mr r3, r26
|
|
/* 80265854 00262794 4B FF F3 2D */ bl GetWt__4cCcSCFUc
|
|
/* 80265858 00262798 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8026585C 0026279C 80 7B 00 44 */ lwz r3, 0x44(r27)
|
|
/* 80265860 002627A0 4B FF E1 25 */ bl GetWeightF__9cCcD_SttsCFv
|
|
/* 80265864 002627A4 FF C0 08 90 */ fmr f30, f1
|
|
/* 80265868 002627A8 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 8026586C 002627AC 4B FF E1 19 */ bl GetWeightF__9cCcD_SttsCFv
|
|
/* 80265870 002627B0 EC 7E 08 2A */ fadds f3, f30, f1
|
|
/* 80265874 002627B4 FC 00 1A 10 */ fabs f0, f3
|
|
/* 80265878 002627B8 FC 40 00 18 */ frsp f2, f0
|
|
/* 8026587C 002627BC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80265880 002627C0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80265884 002627C4 40 80 00 10 */ bge lbl_80265894
|
|
/* 80265888 002627C8 C3 C2 B6 40 */ lfs f30, lbl_80455040-_SDA2_BASE_(r2)
|
|
/* 8026588C 002627CC FC 20 F0 90 */ fmr f1, f30
|
|
/* 80265890 002627D0 C0 62 B6 44 */ lfs f3, lbl_80455044-_SDA2_BASE_(r2)
|
|
lbl_80265894:
|
|
/* 80265894 002627D4 C0 02 B6 40 */ lfs f0, lbl_80455040-_SDA2_BASE_(r2)
|
|
/* 80265898 002627D8 EC 40 18 24 */ fdivs f2, f0, f3
|
|
/* 8026589C 002627DC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 802658A0 002627E0 40 82 00 18 */ bne lbl_802658B8
|
|
/* 802658A4 002627E4 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 802658A8 002627E8 41 82 02 DC */ beq lbl_80265B84
|
|
/* 802658AC 002627EC C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 802658B0 002627F0 FF C0 00 90 */ fmr f30, f0
|
|
/* 802658B4 002627F4 48 00 00 5C */ b lbl_80265910
|
|
lbl_802658B8:
|
|
/* 802658B8 002627F8 2C 19 00 01 */ cmpwi r25, 1
|
|
/* 802658BC 002627FC 40 82 00 38 */ bne lbl_802658F4
|
|
/* 802658C0 00262800 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 802658C4 00262804 40 82 00 10 */ bne lbl_802658D4
|
|
/* 802658C8 00262808 FF E0 00 90 */ fmr f31, f0
|
|
/* 802658CC 0026280C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 802658D0 00262810 48 00 00 40 */ b lbl_80265910
|
|
lbl_802658D4:
|
|
/* 802658D4 00262814 2C 1A 00 01 */ cmpwi r26, 1
|
|
/* 802658D8 00262818 40 82 00 10 */ bne lbl_802658E8
|
|
/* 802658DC 0026281C C3 E2 B6 48 */ lfs f31, lbl_80455048-_SDA2_BASE_(r2)
|
|
/* 802658E0 00262820 FF C0 F8 90 */ fmr f30, f31
|
|
/* 802658E4 00262824 48 00 00 2C */ b lbl_80265910
|
|
lbl_802658E8:
|
|
/* 802658E8 00262828 C3 E2 B6 38 */ lfs f31, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 802658EC 0026282C FF C0 00 90 */ fmr f30, f0
|
|
/* 802658F0 00262830 48 00 00 20 */ b lbl_80265910
|
|
lbl_802658F4:
|
|
/* 802658F4 00262834 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 802658F8 00262838 40 82 00 10 */ bne lbl_80265908
|
|
/* 802658FC 0026283C EF E1 00 B2 */ fmuls f31, f1, f2
|
|
/* 80265900 00262840 EF DE 00 B2 */ fmuls f30, f30, f2
|
|
/* 80265904 00262844 48 00 00 0C */ b lbl_80265910
|
|
lbl_80265908:
|
|
/* 80265908 00262848 FF E0 00 90 */ fmr f31, f0
|
|
/* 8026590C 0026284C C3 C2 B6 38 */ lfs f30, lbl_80455038-_SDA2_BASE_(r2)
|
|
lbl_80265910:
|
|
/* 80265910 00262850 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 80265914 00262854 41 82 00 20 */ beq lbl_80265934
|
|
/* 80265918 00262858 7F C3 F3 78 */ mr r3, r30
|
|
/* 8026591C 0026285C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80265920 00262860 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80265924 00262864 48 0E 17 91 */ bl PSVECSubtract
|
|
/* 80265928 00262868 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8026592C 0026286C 48 0E 18 25 */ bl PSVECMag
|
|
/* 80265930 00262870 48 00 01 18 */ b lbl_80265A48
|
|
lbl_80265934:
|
|
/* 80265934 00262874 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 80265938 00262878 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 8026593C 0026287C EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 80265940 00262880 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 80265944 00262884 C0 42 B6 38 */ lfs f2, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 80265948 00262888 D0 41 00 10 */ stfs f2, 0x10(r1)
|
|
/* 8026594C 0026288C C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 80265950 00262890 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 80265954 00262894 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80265958 00262898 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8026595C 0026289C EC 23 00 F2 */ fmuls f1, f3, f3
|
|
/* 80265960 002628A0 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 80265964 002628A4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80265968 002628A8 FC 01 10 40 */ fcmpo cr0, f1, f2
|
|
/* 8026596C 002628AC 40 81 00 58 */ ble lbl_802659C4
|
|
/* 80265970 002628B0 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80265974 002628B4 C8 82 B6 50 */ lfd f4, lbl_80455050-_SDA2_BASE_(r2)
|
|
/* 80265978 002628B8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8026597C 002628BC C8 62 B6 58 */ lfd f3, lbl_80455058-_SDA2_BASE_(r2)
|
|
/* 80265980 002628C0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80265984 002628C4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80265988 002628C8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8026598C 002628CC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80265990 002628D0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80265994 002628D4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80265998 002628D8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8026599C 002628DC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 802659A0 002628E0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 802659A4 002628E4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 802659A8 002628E8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 802659AC 002628EC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 802659B0 002628F0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 802659B4 002628F4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 802659B8 002628F8 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 802659BC 002628FC FC 20 08 18 */ frsp f1, f1
|
|
/* 802659C0 00262900 48 00 00 88 */ b lbl_80265A48
|
|
lbl_802659C4:
|
|
/* 802659C4 00262904 C8 02 B6 60 */ lfd f0, lbl_80455060-_SDA2_BASE_(r2)
|
|
/* 802659C8 00262908 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802659CC 0026290C 40 80 00 10 */ bge lbl_802659DC
|
|
/* 802659D0 00262910 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 802659D4 00262914 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 802659D8 00262918 48 00 00 70 */ b lbl_80265A48
|
|
lbl_802659DC:
|
|
/* 802659DC 0026291C D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 802659E0 00262920 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 802659E4 00262924 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 802659E8 00262928 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 802659EC 0026292C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 802659F0 00262930 41 82 00 14 */ beq lbl_80265A04
|
|
/* 802659F4 00262934 40 80 00 40 */ bge lbl_80265A34
|
|
/* 802659F8 00262938 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802659FC 0026293C 41 82 00 20 */ beq lbl_80265A1C
|
|
/* 80265A00 00262940 48 00 00 34 */ b lbl_80265A34
|
|
lbl_80265A04:
|
|
/* 80265A04 00262944 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80265A08 00262948 41 82 00 0C */ beq lbl_80265A14
|
|
/* 80265A0C 0026294C 38 00 00 01 */ li r0, 1
|
|
/* 80265A10 00262950 48 00 00 28 */ b lbl_80265A38
|
|
lbl_80265A14:
|
|
/* 80265A14 00262954 38 00 00 02 */ li r0, 2
|
|
/* 80265A18 00262958 48 00 00 20 */ b lbl_80265A38
|
|
lbl_80265A1C:
|
|
/* 80265A1C 0026295C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80265A20 00262960 41 82 00 0C */ beq lbl_80265A2C
|
|
/* 80265A24 00262964 38 00 00 05 */ li r0, 5
|
|
/* 80265A28 00262968 48 00 00 10 */ b lbl_80265A38
|
|
lbl_80265A2C:
|
|
/* 80265A2C 0026296C 38 00 00 03 */ li r0, 3
|
|
/* 80265A30 00262970 48 00 00 08 */ b lbl_80265A38
|
|
lbl_80265A34:
|
|
/* 80265A34 00262974 38 00 00 04 */ li r0, 4
|
|
lbl_80265A38:
|
|
/* 80265A38 00262978 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80265A3C 0026297C 40 82 00 0C */ bne lbl_80265A48
|
|
/* 80265A40 00262980 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80265A44 00262984 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80265A48:
|
|
/* 80265A48 00262988 FC 00 0A 10 */ fabs f0, f1
|
|
/* 80265A4C 0026298C FC 00 00 18 */ frsp f0, f0
|
|
/* 80265A50 00262990 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80265A54 00262994 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80265A58 00262998 41 80 00 9C */ blt lbl_80265AF4
|
|
/* 80265A5C 0026299C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 80265A60 002629A0 41 82 00 40 */ beq lbl_80265AA0
|
|
/* 80265A64 002629A4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80265A68 002629A8 7C 64 1B 78 */ mr r4, r3
|
|
/* 80265A6C 002629AC EC 3D 08 24 */ fdivs f1, f29, f1
|
|
/* 80265A70 002629B0 48 0E 16 69 */ bl PSVECScale
|
|
/* 80265A74 002629B4 C0 02 B6 68 */ lfs f0, lbl_80455068-_SDA2_BASE_(r2)
|
|
/* 80265A78 002629B8 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80265A7C 002629BC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80265A80 002629C0 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 80265A84 002629C4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 80265A88 002629C8 48 0E 16 51 */ bl PSVECScale
|
|
/* 80265A8C 002629CC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80265A90 002629D0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80265A94 002629D4 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80265A98 002629D8 48 0E 16 41 */ bl PSVECScale
|
|
/* 80265A9C 002629DC 48 00 00 A0 */ b lbl_80265B3C
|
|
lbl_80265AA0:
|
|
/* 80265AA0 002629E0 EC 3D 08 24 */ fdivs f1, f29, f1
|
|
/* 80265AA4 002629E4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80265AA8 002629E8 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 80265AAC 002629EC D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 80265AB0 002629F0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80265AB4 002629F4 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 80265AB8 002629F8 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 80265ABC 002629FC FC 00 18 50 */ fneg f0, f3
|
|
/* 80265AC0 00262A00 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80265AC4 00262A04 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80265AC8 00262A08 C0 22 B6 38 */ lfs f1, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 80265ACC 00262A0C D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80265AD0 00262A10 FC 00 10 50 */ fneg f0, f2
|
|
/* 80265AD4 00262A14 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80265AD8 00262A18 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80265ADC 00262A1C EC 03 07 B2 */ fmuls f0, f3, f30
|
|
/* 80265AE0 00262A20 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80265AE4 00262A24 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80265AE8 00262A28 EC 02 07 B2 */ fmuls f0, f2, f30
|
|
/* 80265AEC 00262A2C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80265AF0 00262A30 48 00 00 4C */ b lbl_80265B3C
|
|
lbl_80265AF4:
|
|
/* 80265AF4 00262A34 C0 02 B6 38 */ lfs f0, lbl_80455038-_SDA2_BASE_(r2)
|
|
/* 80265AF8 00262A38 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80265AFC 00262A3C D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80265B00 00262A40 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80265B04 00262A44 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80265B08 00262A48 FC 00 EA 10 */ fabs f0, f29
|
|
/* 80265B0C 00262A4C FC 00 00 18 */ frsp f0, f0
|
|
/* 80265B10 00262A50 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 80265B14 00262A54 41 80 00 1C */ blt lbl_80265B30
|
|
/* 80265B18 00262A58 FC 00 E8 50 */ fneg f0, f29
|
|
/* 80265B1C 00262A5C EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80265B20 00262A60 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80265B24 00262A64 EC 1D 07 B2 */ fmuls f0, f29, f30
|
|
/* 80265B28 00262A68 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80265B2C 00262A6C 48 00 00 10 */ b lbl_80265B3C
|
|
lbl_80265B30:
|
|
/* 80265B30 00262A70 FC 00 F8 50 */ fneg f0, f31
|
|
/* 80265B34 00262A74 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80265B38 00262A78 D3 C1 00 18 */ stfs f30, 0x18(r1)
|
|
lbl_80265B3C:
|
|
/* 80265B3C 00262A7C 80 7B 00 44 */ lwz r3, 0x44(r27)
|
|
/* 80265B40 00262A80 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80265B44 00262A84 C0 41 00 28 */ lfs f2, 0x28(r1)
|
|
/* 80265B48 00262A88 C0 61 00 2C */ lfs f3, 0x2c(r1)
|
|
/* 80265B4C 00262A8C 4B FF DD E9 */ bl PlusCcMove__9cCcD_SttsFfff
|
|
/* 80265B50 00262A90 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 80265B54 00262A94 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 80265B58 00262A98 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 80265B5C 00262A9C C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 80265B60 00262AA0 4B FF DD D5 */ bl PlusCcMove__9cCcD_SttsFfff
|
|
/* 80265B64 00262AA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80265B68 00262AA8 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 80265B6C 00262AAC 7F 85 E3 78 */ mr r5, r28
|
|
/* 80265B70 00262AB0 48 0E 15 21 */ bl PSVECAdd
|
|
/* 80265B74 00262AB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80265B78 00262AB8 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80265B7C 00262ABC 7F C5 F3 78 */ mr r5, r30
|
|
/* 80265B80 00262AC0 48 0E 15 11 */ bl PSVECAdd
|
|
lbl_80265B84:
|
|
/* 80265B84 00262AC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
|
|
/* 80265B88 00262AC8 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 80265B8C 00262ACC E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
|
|
/* 80265B90 00262AD0 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 80265B94 00262AD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
|
|
/* 80265B98 00262AD8 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 80265B9C 00262ADC 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80265BA0 00262AE0 48 0F C6 79 */ bl _restgpr_25
|
|
/* 80265BA4 00262AE4 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80265BA8 00262AE8 7C 08 03 A6 */ mtlr r0
|
|
/* 80265BAC 00262AEC 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80265BB0 00262AF0 4E 80 00 20 */ blr
|