Files
tp/include/d/d_attention/asm/func_80070C40.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

26 lines
1.3 KiB
ArmAsm

/* 80070C40 0006DB80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80070C44 0006DB84 7C 60 07 34 */ extsh r0, r3
/* 80070C48 0006DB88 C8 62 8C 70 */ lfd f3, lbl_80452670-_SDA2_BASE_(r2)
/* 80070C4C 0006DB8C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80070C50 0006DB90 90 01 00 0C */ stw r0, 0xc(r1)
/* 80070C54 0006DB94 3C 00 43 30 */ lis r0, 0x4330
/* 80070C58 0006DB98 90 01 00 08 */ stw r0, 8(r1)
/* 80070C5C 0006DB9C C8 01 00 08 */ lfd f0, 8(r1)
/* 80070C60 0006DBA0 EC 60 18 28 */ fsubs f3, f0, f3
/* 80070C64 0006DBA4 C0 02 8C 68 */ lfs f0, lbl_80452668-_SDA2_BASE_(r2)
/* 80070C68 0006DBA8 EC 83 00 24 */ fdivs f4, f3, f0
/* 80070C6C 0006DBAC C0 02 8C 50 */ lfs f0, lbl_80452650-_SDA2_BASE_(r2)
/* 80070C70 0006DBB0 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80070C74 0006DBB4 40 80 00 08 */ bge lbl_80070C7C
/* 80070C78 0006DBB8 FC 80 20 50 */ fneg f4, f4
lbl_80070C7C:
/* 80070C7C 0006DBBC C0 02 8C 58 */ lfs f0, lbl_80452658-_SDA2_BASE_(r2)
/* 80070C80 0006DBC0 EC 60 10 28 */ fsubs f3, f0, f2
/* 80070C84 0006DBC4 EC 00 20 28 */ fsubs f0, f0, f4
/* 80070C88 0006DBC8 EC 00 00 32 */ fmuls f0, f0, f0
/* 80070C8C 0006DBCC EC 02 00 32 */ fmuls f0, f2, f0
/* 80070C90 0006DBD0 EC 03 00 2A */ fadds f0, f3, f0
/* 80070C94 0006DBD4 EC 21 00 32 */ fmuls f1, f1, f0
/* 80070C98 0006DBD8 38 21 00 10 */ addi r1, r1, 0x10
/* 80070C9C 0006DBDC 4E 80 00 20 */ blr