tp/asm/dolphin/os/OSReset/__OSCallResetFunctions.s

50 lines
1.9 KiB
ArmAsm

lbl_8033F6E4:
/* 8033F6E4 7C 08 02 A6 */ mflr r0
/* 8033F6E8 90 01 00 04 */ stw r0, 4(r1)
/* 8033F6EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8033F6F0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8033F6F4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8033F6F8 3B C0 00 00 */ li r30, 0
/* 8033F6FC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8033F700 3B A3 00 00 */ addi r29, r3, 0
/* 8033F704 38 60 00 00 */ li r3, 0
/* 8033F708 83 ED 91 10 */ lwz r31, ResetFunctionQueue(r13)
/* 8033F70C 48 00 00 3C */ b lbl_8033F748
lbl_8033F710:
/* 8033F710 2C 1E 00 00 */ cmpwi r30, 0
/* 8033F714 41 82 00 10 */ beq lbl_8033F724
/* 8033F718 80 1F 00 04 */ lwz r0, 4(r31)
/* 8033F71C 7C 03 00 40 */ cmplw r3, r0
/* 8033F720 40 82 00 30 */ bne lbl_8033F750
lbl_8033F724:
/* 8033F724 81 9F 00 00 */ lwz r12, 0(r31)
/* 8033F728 38 7D 00 00 */ addi r3, r29, 0
/* 8033F72C 7D 88 03 A6 */ mtlr r12
/* 8033F730 4E 80 00 21 */ blrl
/* 8033F734 7C 60 00 34 */ cntlzw r0, r3
/* 8033F738 80 7F 00 04 */ lwz r3, 4(r31)
/* 8033F73C 54 00 D9 7E */ srwi r0, r0, 5
/* 8033F740 83 FF 00 08 */ lwz r31, 8(r31)
/* 8033F744 7F DE 03 78 */ or r30, r30, r0
lbl_8033F748:
/* 8033F748 28 1F 00 00 */ cmplwi r31, 0
/* 8033F74C 40 82 FF C4 */ bne lbl_8033F710
lbl_8033F750:
/* 8033F750 48 00 0E 31 */ bl __OSSyncSram
/* 8033F754 7C 60 00 34 */ cntlzw r0, r3
/* 8033F758 54 00 D9 7E */ srwi r0, r0, 5
/* 8033F75C 7F DE 03 79 */ or. r30, r30, r0
/* 8033F760 41 82 00 0C */ beq lbl_8033F76C
/* 8033F764 38 60 00 00 */ li r3, 0
/* 8033F768 48 00 00 08 */ b lbl_8033F770
lbl_8033F76C:
/* 8033F76C 38 60 00 01 */ li r3, 1
lbl_8033F770:
/* 8033F770 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033F774 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8033F778 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8033F77C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8033F780 38 21 00 20 */ addi r1, r1, 0x20
/* 8033F784 7C 08 03 A6 */ mtlr r0
/* 8033F788 4E 80 00 20 */ blr