tp/include/m_Do/m_Do_printf/asm/func_80006E7C.s

83 lines
4.2 KiB
ArmAsm

/* 80006E7C 00003DBC 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80006E80 00003DC0 7C 08 02 A6 */ mflr r0
/* 80006E84 00003DC4 90 01 00 94 */ stw r0, 0x94(r1)
/* 80006E88 00003DC8 39 61 00 90 */ addi r11, r1, 0x90
/* 80006E8C 00003DCC 48 35 B3 51 */ bl _savegpr_29
/* 80006E90 00003DD0 7C 7F 1B 78 */ mr r31, r3
/* 80006E94 00003DD4 7C 9E 23 78 */ mr r30, r4
/* 80006E98 00003DD8 7C BD 2B 78 */ mr r29, r5
/* 80006E9C 00003DDC 40 86 00 24 */ bne cr1, lbl_80006EC0
/* 80006EA0 00003DE0 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 80006EA4 00003DE4 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 80006EA8 00003DE8 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 80006EAC 00003DEC D8 81 00 40 */ stfd f4, 0x40(r1)
/* 80006EB0 00003DF0 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 80006EB4 00003DF4 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 80006EB8 00003DF8 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 80006EBC 00003DFC D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_80006EC0:
/* 80006EC0 00003E00 90 61 00 08 */ stw r3, 8(r1)
/* 80006EC4 00003E04 90 81 00 0C */ stw r4, 0xc(r1)
/* 80006EC8 00003E08 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80006ECC 00003E0C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80006ED0 00003E10 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80006ED4 00003E14 91 01 00 1C */ stw r8, 0x1c(r1)
/* 80006ED8 00003E18 91 21 00 20 */ stw r9, 0x20(r1)
/* 80006EDC 00003E1C 91 41 00 24 */ stw r10, 0x24(r1)
/* 80006EE0 00003E20 48 33 68 15 */ bl __RAS_OSDisableInterrupts_begin
/* 80006EE4 00003E24 38 81 00 68 */ addi r4, r1, 0x68
/* 80006EE8 00003E28 3C 00 03 00 */ lis r0, 0x300
/* 80006EEC 00003E2C 90 01 00 68 */ stw r0, 0x68(r1)
/* 80006EF0 00003E30 38 01 00 98 */ addi r0, r1, 0x98
/* 80006EF4 00003E34 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80006EF8 00003E38 38 01 00 08 */ addi r0, r1, 8
/* 80006EFC 00003E3C 90 01 00 70 */ stw r0, 0x70(r1)
/* 80006F00 00003E40 7F A3 EB 78 */ mr r3, r29
/* 80006F04 00003E44 4B FF FA 81 */ bl mDoPrintf_vprintf__FPCcP16__va_list_struct
/* 80006F08 00003E48 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
/* 80006F0C 00003E4C 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
/* 80006F10 00003E50 38 63 00 60 */ addi r3, r3, 0x60
/* 80006F14 00003E54 7F E4 FB 78 */ mr r4, r31
/* 80006F18 00003E58 7F C5 F3 78 */ mr r5, r30
/* 80006F1C 00003E5C 4C C6 31 82 */ crclr 6
/* 80006F20 00003E60 4B FF F8 F5 */ bl OSAttention
/* 80006F24 00003E64 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
/* 80006F28 00003E68 38 63 3C B0 */ addi r3, r3, lbl_80373CB0@l
/* 80006F2C 00003E6C 38 63 00 76 */ addi r3, r3, 0x76
/* 80006F30 00003E70 4C C6 31 82 */ crclr 6
/* 80006F34 00003E74 4B FF F8 E1 */ bl OSAttention
/* 80006F38 00003E78 3B C0 00 00 */ li r30, 0
/* 80006F3C 00003E7C 48 33 50 BD */ bl OSGetStackPointer
/* 80006F40 00003E80 7C 7D 1B 78 */ mr r29, r3
/* 80006F44 00003E84 3C 60 80 37 */ lis r3, lbl_80373CB0@ha
/* 80006F48 00003E88 3B E3 3C B0 */ addi r31, r3, lbl_80373CB0@l
/* 80006F4C 00003E8C 48 00 00 20 */ b lbl_80006F6C
lbl_80006F50:
/* 80006F50 00003E90 38 7F 00 9C */ addi r3, r31, 0x9c
/* 80006F54 00003E94 7F A4 EB 78 */ mr r4, r29
/* 80006F58 00003E98 80 BD 00 00 */ lwz r5, 0(r29)
/* 80006F5C 00003E9C 80 DD 00 04 */ lwz r6, 4(r29)
/* 80006F60 00003EA0 4C C6 31 82 */ crclr 6
/* 80006F64 00003EA4 4B FF F8 B1 */ bl OSAttention
/* 80006F68 00003EA8 83 BD 00 00 */ lwz r29, 0(r29)
lbl_80006F6C:
/* 80006F6C 00003EAC 28 1D 00 00 */ cmplwi r29, 0
/* 80006F70 00003EB0 41 82 00 1C */ beq lbl_80006F8C
/* 80006F74 00003EB4 3C 1D 00 01 */ addis r0, r29, 1
/* 80006F78 00003EB8 28 00 FF FF */ cmplwi r0, 0xffff
/* 80006F7C 00003EBC 41 82 00 10 */ beq lbl_80006F8C
/* 80006F80 00003EC0 28 1E 00 10 */ cmplwi r30, 0x10
/* 80006F84 00003EC4 3B DE 00 01 */ addi r30, r30, 1
/* 80006F88 00003EC8 41 80 FF C8 */ blt lbl_80006F50
lbl_80006F8C:
/* 80006F8C 00003ECC 3C 60 01 23 */ lis r3, 0x01234567@ha
/* 80006F90 00003ED0 38 03 45 67 */ addi r0, r3, 0x01234567@l
/* 80006F94 00003ED4 90 03 45 67 */ stw r0, 0x4567(r3)
/* 80006F98 00003ED8 48 33 2D 69 */ bl PPCHalt
/* 80006F9C 00003EDC 39 61 00 90 */ addi r11, r1, 0x90
/* 80006FA0 00003EE0 48 35 B2 89 */ bl _restgpr_29
/* 80006FA4 00003EE4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80006FA8 00003EE8 7C 08 03 A6 */ mtlr r0
/* 80006FAC 00003EEC 38 21 00 90 */ addi r1, r1, 0x90
/* 80006FB0 00003EF0 4E 80 00 20 */ blr