tp/include/SComponent/c_cc_d/asm/func_80264014.s

96 lines
4.8 KiB
ArmAsm

/* 80264014 00260F54 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80264018 00260F58 7C 08 02 A6 */ mflr r0
/* 8026401C 00260F5C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80264020 00260F60 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80264024 00260F64 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 80264028 00260F68 39 61 00 40 */ addi r11, r1, 0x40
/* 8026402C 00260F6C 48 0F E1 AD */ bl _savegpr_28
/* 80264030 00260F70 7C 7C 1B 78 */ mr r28, r3
/* 80264034 00260F74 7C 9D 23 78 */ mr r29, r4
/* 80264038 00260F78 7C BE 2B 78 */ mr r30, r5
/* 8026403C 00260F7C 3B FC 00 2C */ addi r31, r28, 0x2c
/* 80264040 00260F80 7F E3 FB 78 */ mr r3, r31
/* 80264044 00260F84 38 9C 00 20 */ addi r4, r28, 0x20
/* 80264048 00260F88 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026404C 00260F8C 48 0E 30 69 */ bl PSVECSubtract
/* 80264050 00260F90 38 61 00 20 */ addi r3, r1, 0x20
/* 80264054 00260F94 7C 64 1B 78 */ mr r4, r3
/* 80264058 00260F98 48 0E 31 3D */ bl PSVECDotProduct
/* 8026405C 00260F9C FF E0 08 90 */ fmr f31, f1
/* 80264060 00260FA0 FC 00 FA 10 */ fabs f0, f31
/* 80264064 00260FA4 FC 20 00 18 */ frsp f1, f0
/* 80264068 00260FA8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026406C 00260FAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80264070 00260FB0 40 80 00 0C */ bge lbl_8026407C
/* 80264074 00260FB4 38 60 00 00 */ li r3, 0
/* 80264078 00260FB8 48 00 00 E4 */ b lbl_8026415C
lbl_8026407C:
/* 8026407C 00260FBC 7F A3 EB 78 */ mr r3, r29
/* 80264080 00260FC0 38 9C 00 20 */ addi r4, r28, 0x20
/* 80264084 00260FC4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80264088 00260FC8 48 0E 30 2D */ bl PSVECSubtract
/* 8026408C 00260FCC 38 61 00 14 */ addi r3, r1, 0x14
/* 80264090 00260FD0 38 81 00 20 */ addi r4, r1, 0x20
/* 80264094 00260FD4 48 0E 31 01 */ bl PSVECDotProduct
/* 80264098 00260FD8 EC 21 F8 24 */ fdivs f1, f1, f31
/* 8026409C 00260FDC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2)
/* 802640A0 00260FE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802640A4 00260FE4 40 80 00 20 */ bge lbl_802640C4
/* 802640A8 00260FE8 C0 1C 00 20 */ lfs f0, 0x20(r28)
/* 802640AC 00260FEC D0 01 00 08 */ stfs f0, 8(r1)
/* 802640B0 00260FF0 C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 802640B4 00260FF4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802640B8 00260FF8 C0 1C 00 28 */ lfs f0, 0x28(r28)
/* 802640BC 00260FFC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802640C0 00261000 48 00 00 48 */ b lbl_80264108
lbl_802640C4:
/* 802640C4 00261004 C0 02 B6 1C */ lfs f0, lbl_8045501C-_SDA2_BASE_(r2)
/* 802640C8 00261008 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802640CC 0026100C 40 81 00 20 */ ble lbl_802640EC
/* 802640D0 00261010 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802640D4 00261014 D0 01 00 08 */ stfs f0, 8(r1)
/* 802640D8 00261018 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802640DC 0026101C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802640E0 00261020 C0 1F 00 08 */ lfs f0, 8(r31)
/* 802640E4 00261024 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802640E8 00261028 48 00 00 20 */ b lbl_80264108
lbl_802640EC:
/* 802640EC 0026102C 38 61 00 20 */ addi r3, r1, 0x20
/* 802640F0 00261030 7C 64 1B 78 */ mr r4, r3
/* 802640F4 00261034 48 0E 2F E5 */ bl PSVECScale
/* 802640F8 00261038 38 61 00 20 */ addi r3, r1, 0x20
/* 802640FC 0026103C 38 9C 00 20 */ addi r4, r28, 0x20
/* 80264100 00261040 38 A1 00 08 */ addi r5, r1, 8
/* 80264104 00261044 48 0E 2F 8D */ bl PSVECAdd
lbl_80264108:
/* 80264108 00261048 7F A3 EB 78 */ mr r3, r29
/* 8026410C 0026104C 38 81 00 08 */ addi r4, r1, 8
/* 80264110 00261050 7F C5 F3 78 */ mr r5, r30
/* 80264114 00261054 48 0E 2F A1 */ bl PSVECSubtract
/* 80264118 00261058 7F C3 F3 78 */ mr r3, r30
/* 8026411C 0026105C 48 0E 30 35 */ bl PSVECMag
/* 80264120 00261060 FC 00 0A 10 */ fabs f0, f1
/* 80264124 00261064 FC 20 00 18 */ frsp f1, f0
/* 80264128 00261068 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026412C 0026106C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80264130 00261070 40 80 00 1C */ bge lbl_8026414C
/* 80264134 00261074 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2)
/* 80264138 00261078 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026413C 0026107C D0 1E 00 04 */ stfs f0, 4(r30)
/* 80264140 00261080 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80264144 00261084 38 60 00 00 */ li r3, 0
/* 80264148 00261088 48 00 00 14 */ b lbl_8026415C
lbl_8026414C:
/* 8026414C 0026108C 7F C3 F3 78 */ mr r3, r30
/* 80264150 00261090 7F C4 F3 78 */ mr r4, r30
/* 80264154 00261094 48 0E 2F A1 */ bl PSVECNormalize
/* 80264158 00261098 38 60 00 01 */ li r3, 1
lbl_8026415C:
/* 8026415C 0026109C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 80264160 002610A0 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80264164 002610A4 39 61 00 40 */ addi r11, r1, 0x40
/* 80264168 002610A8 48 0F E0 BD */ bl _restgpr_28
/* 8026416C 002610AC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80264170 002610B0 7C 08 03 A6 */ mtlr r0
/* 80264174 002610B4 38 21 00 50 */ addi r1, r1, 0x50
/* 80264178 002610B8 4E 80 00 20 */ blr