Files
tp/include/d/d_attention/asm/func_800732B0.s
T
Erin Moon 2dddd746a6 split d_attention (#40)
* d_attention.cpp: split

* clang-format + add back in dropped labels

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-29 18:19:10 -05:00

167 lines
9.0 KiB
ArmAsm

/* 800732B0 000701F0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800732B4 000701F4 7C 08 02 A6 */ mflr r0
/* 800732B8 000701F8 90 01 00 64 */ stw r0, 0x64(r1)
/* 800732BC 000701FC DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800732C0 00070200 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
/* 800732C4 00070204 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800732C8 00070208 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
/* 800732CC 0007020C 39 61 00 40 */ addi r11, r1, 0x40
/* 800732D0 00070210 48 2E EF 05 */ bl _savegpr_27
/* 800732D4 00070214 7C 7D 1B 78 */ mr r29, r3
/* 800732D8 00070218 7C 9E 23 78 */ mr r30, r4
/* 800732DC 0007021C 7C BB 2B 78 */ mr r27, r5
/* 800732E0 00070220 88 03 01 70 */ lbz r0, 0x170(r3)
/* 800732E4 00070224 54 00 10 3A */ slwi r0, r0, 2
/* 800732E8 00070228 7C 7D 00 2E */ lwzx r3, r29, r0
/* 800732EC 0007022C 83 E3 00 04 */ lwz r31, 4(r3)
/* 800732F0 00070230 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 800732F4 00070234 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 800732F8 00070238 C0 24 00 00 */ lfs f1, 0(r4)
/* 800732FC 0007023C C0 44 00 04 */ lfs f2, 4(r4)
/* 80073300 00070240 C0 1D 01 6C */ lfs f0, 0x16c(r29)
/* 80073304 00070244 EC 42 00 2A */ fadds f2, f2, f0
/* 80073308 00070248 C0 64 00 08 */ lfs f3, 8(r4)
/* 8007330C 0007024C 48 2D 35 DD */ bl PSMTXTrans
/* 80073310 00070250 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80073314 00070254 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 80073318 00070258 7F 64 DB 78 */ mr r4, r27
/* 8007331C 0007025C 7C 65 1B 78 */ mr r5, r3
/* 80073320 00070260 48 2D 31 C5 */ bl PSMTXConcat
/* 80073324 00070264 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 80073328 00070268 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 8007332C 0007026C 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 80073330 00070270 54 00 10 3A */ slwi r0, r0, 2
/* 80073334 00070274 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80073338 00070278 38 84 00 24 */ addi r4, r4, 0x24
/* 8007333C 0007027C 48 2D 31 75 */ bl PSMTXCopy
/* 80073340 00070280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80073344 00070284 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l
/* 80073348 00070288 80 7B 61 B0 */ lwz r3, 0x61b0(r27)
/* 8007334C 0007028C C0 42 8C B0 */ lfs f2, lbl_804526B0-_SDA2_BASE_(r2)
/* 80073350 00070290 C0 22 8C 94 */ lfs f1, lbl_80452694-_SDA2_BASE_(r2)
/* 80073354 00070294 C0 03 00 D0 */ lfs f0, 0xd0(r3)
/* 80073358 00070298 EC 01 00 32 */ fmuls f0, f1, f0
/* 8007335C 0007029C EC 22 00 32 */ fmuls f1, f2, f0
/* 80073360 000702A0 48 2F 93 09 */ bl func_8036C668
/* 80073364 000702A4 FF E0 08 18 */ frsp f31, f1
/* 80073368 000702A8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2)
/* 8007336C 000702AC 3C 60 80 42 */ lis r3, lbl_80424B0C@ha
/* 80073370 000702B0 3B 83 4B 0C */ addi r28, r3, lbl_80424B0C@l
/* 80073374 000702B4 C0 1C 00 08 */ lfs f0, 8(r28)
/* 80073378 000702B8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8007337C 000702BC EF C0 F8 24 */ fdivs f30, f0, f31
/* 80073380 000702C0 80 7B 61 B0 */ lwz r3, 0x61b0(r27)
/* 80073384 000702C4 38 63 01 40 */ addi r3, r3, 0x140
/* 80073388 000702C8 7F C4 F3 78 */ mr r4, r30
/* 8007338C 000702CC 38 A1 00 14 */ addi r5, r1, 0x14
/* 80073390 000702D0 48 2D 39 DD */ bl PSMTXMultVec
/* 80073394 000702D4 C0 42 8C 58 */ lfs f2, lbl_80452658-_SDA2_BASE_(r2)
/* 80073398 000702D8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8007339C 000702DC FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 800733A0 000702E0 40 80 00 18 */ bge lbl_800733B8
/* 800733A4 000702E4 EC 40 07 F2 */ fmuls f2, f0, f31
/* 800733A8 000702E8 C0 22 8C B4 */ lfs f1, lbl_804526B4-_SDA2_BASE_(r2)
/* 800733AC 000702EC C0 1C 00 08 */ lfs f0, 8(r28)
/* 800733B0 000702F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800733B4 000702F4 EC 42 00 24 */ fdivs f2, f2, f0
lbl_800733B8:
/* 800733B8 000702F8 C0 1D 01 64 */ lfs f0, 0x164(r29)
/* 800733BC 000702FC EC 20 00 B2 */ fmuls f1, f0, f2
/* 800733C0 00070300 C0 1D 01 68 */ lfs f0, 0x168(r29)
/* 800733C4 00070304 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800733C8 00070308 D0 21 00 08 */ stfs f1, 8(r1)
/* 800733CC 0007030C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800733D0 00070310 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800733D4 00070314 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 800733D8 00070318 54 00 10 3A */ slwi r0, r0, 2
/* 800733DC 0007031C 7C 7D 00 2E */ lwzx r3, r29, r0
/* 800733E0 00070320 D0 23 00 18 */ stfs f1, 0x18(r3)
/* 800733E4 00070324 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 800733E8 00070328 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 800733EC 0007032C 7F A3 EB 78 */ mr r3, r29
/* 800733F0 00070330 4B FF FC 15 */ bl dAttDraw_c_NS_alphaAnm
/* 800733F4 00070334 88 1D 01 75 */ lbz r0, 0x175(r29)
/* 800733F8 00070338 28 00 00 00 */ cmplwi r0, 0
/* 800733FC 0007033C 41 82 00 48 */ beq lbl_80073444
/* 80073400 00070340 38 7D 01 00 */ addi r3, r29, 0x100
/* 80073404 00070344 7F E4 FB 78 */ mr r4, r31
/* 80073408 00070348 C0 3D 01 10 */ lfs f1, 0x110(r29)
/* 8007340C 0007034C 4B F9 A5 C1 */ bl mDoExt_bckAnm_NS_entry
/* 80073410 00070350 C0 3D 01 2C */ lfs f1, 0x12c(r29)
/* 80073414 00070354 38 7D 01 1C */ addi r3, r29, 0x11c
/* 80073418 00070358 38 9F 00 58 */ addi r4, r31, 0x58
/* 8007341C 0007035C 4B F9 A0 FD */ bl mDoExt_bpkAnm_NS_entry
/* 80073420 00070360 C0 3D 01 44 */ lfs f1, 0x144(r29)
/* 80073424 00070364 38 7D 01 34 */ addi r3, r29, 0x134
/* 80073428 00070368 38 9F 00 58 */ addi r4, r31, 0x58
/* 8007342C 0007036C 4B F9 A3 7D */ bl mDoExt_brkAnm_NS_entry
/* 80073430 00070370 C0 3D 01 5C */ lfs f1, 0x15c(r29)
/* 80073434 00070374 38 7D 01 4C */ addi r3, r29, 0x14c
/* 80073438 00070378 38 9F 00 58 */ addi r4, r31, 0x58
/* 8007343C 0007037C 4B F9 A2 9D */ bl mDoExt_btkAnm_NS_entry
/* 80073440 00070380 48 00 00 90 */ b lbl_800734D0
lbl_80073444:
/* 80073444 00070384 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 80073448 00070388 1C 60 00 1C */ mulli r3, r0, 0x1c
/* 8007344C 0007038C 38 63 00 08 */ addi r3, r3, 8
/* 80073450 00070390 7C 7D 1A 14 */ add r3, r29, r3
/* 80073454 00070394 7F E4 FB 78 */ mr r4, r31
/* 80073458 00070398 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8007345C 0007039C 4B F9 A5 71 */ bl mDoExt_bckAnm_NS_entry
/* 80073460 000703A0 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 80073464 000703A4 1C 60 00 18 */ mulli r3, r0, 0x18
/* 80073468 000703A8 38 63 00 40 */ addi r3, r3, 0x40
/* 8007346C 000703AC 7C 7D 1A 14 */ add r3, r29, r3
/* 80073470 000703B0 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80073474 000703B4 38 9F 00 58 */ addi r4, r31, 0x58
/* 80073478 000703B8 4B F9 A0 A1 */ bl mDoExt_bpkAnm_NS_entry
/* 8007347C 000703BC 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 80073480 000703C0 1C 60 00 18 */ mulli r3, r0, 0x18
/* 80073484 000703C4 38 63 00 70 */ addi r3, r3, 0x70
/* 80073488 000703C8 7C 7D 1A 14 */ add r3, r29, r3
/* 8007348C 000703CC C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80073490 000703D0 38 9F 00 58 */ addi r4, r31, 0x58
/* 80073494 000703D4 4B F9 A3 15 */ bl mDoExt_brkAnm_NS_entry
/* 80073498 000703D8 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 8007349C 000703DC 1C 60 00 18 */ mulli r3, r0, 0x18
/* 800734A0 000703E0 38 63 00 D0 */ addi r3, r3, 0xd0
/* 800734A4 000703E4 7C 7D 1A 14 */ add r3, r29, r3
/* 800734A8 000703E8 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 800734AC 000703EC 38 9F 00 58 */ addi r4, r31, 0x58
/* 800734B0 000703F0 4B F9 A2 29 */ bl mDoExt_btkAnm_NS_entry
/* 800734B4 000703F4 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 800734B8 000703F8 1C 60 00 18 */ mulli r3, r0, 0x18
/* 800734BC 000703FC 38 63 00 A0 */ addi r3, r3, 0xa0
/* 800734C0 00070400 7C 7D 1A 14 */ add r3, r29, r3
/* 800734C4 00070404 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 800734C8 00070408 38 9F 00 58 */ addi r4, r31, 0x58
/* 800734CC 0007040C 4B F9 A2 DD */ bl mDoExt_brkAnm_NS_entry
lbl_800734D0:
/* 800734D0 00070410 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800734D4 00070414 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800734D8 00070418 80 03 5F B4 */ lwz r0, 0x5fb4(r3)
/* 800734DC 0007041C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 800734E0 00070420 3B C3 4A C8 */ addi r30, r3, lbl_80434AC8@l
/* 800734E4 00070424 90 1E 00 48 */ stw r0, 0x48(r30)
/* 800734E8 00070428 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 800734EC 0007042C 88 1D 01 70 */ lbz r0, 0x170(r29)
/* 800734F0 00070430 54 00 10 3A */ slwi r0, r0, 2
/* 800734F4 00070434 7C 7D 00 2E */ lwzx r3, r29, r0
/* 800734F8 00070438 4B F9 A7 CD */ bl mDoExt_modelUpdateDL
/* 800734FC 0007043C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80073500 00070440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80073504 00070444 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80073508 00070448 90 1E 00 48 */ stw r0, 0x48(r30)
/* 8007350C 0007044C 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80073510 00070450 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80073514 00070454 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
/* 80073518 00070458 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8007351C 0007045C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
/* 80073520 00070460 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80073524 00070464 39 61 00 40 */ addi r11, r1, 0x40
/* 80073528 00070468 48 2E EC F9 */ bl _restgpr_27
/* 8007352C 0007046C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80073530 00070470 7C 08 03 A6 */ mtlr r0
/* 80073534 00070474 38 21 00 60 */ addi r1, r1, 0x60
/* 80073538 00070478 4E 80 00 20 */ blr