tp/asm/dolphin/os/OSAlloc/OSCreateHeap.s

32 lines
1.2 KiB
ArmAsm

lbl_8033B220:
/* 8033B220 80 CD 90 C4 */ lwz r6, NumHeaps(r13)
/* 8033B224 38 03 00 1F */ addi r0, r3, 0x1f
/* 8033B228 80 AD 90 C0 */ lwz r5, HeapArray(r13)
/* 8033B22C 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
/* 8033B230 2C 06 00 00 */ cmpwi r6, 0
/* 8033B234 7C C9 03 A6 */ mtctr r6
/* 8033B238 54 84 00 34 */ rlwinm r4, r4, 0, 0, 0x1a
/* 8033B23C 38 60 00 00 */ li r3, 0
/* 8033B240 40 81 00 44 */ ble lbl_8033B284
lbl_8033B244:
/* 8033B244 80 05 00 00 */ lwz r0, 0(r5)
/* 8033B248 2C 00 00 00 */ cmpwi r0, 0
/* 8033B24C 40 80 00 2C */ bge lbl_8033B278
/* 8033B250 7C 07 20 50 */ subf r0, r7, r4
/* 8033B254 90 05 00 00 */ stw r0, 0(r5)
/* 8033B258 38 80 00 00 */ li r4, 0
/* 8033B25C 90 87 00 00 */ stw r4, 0(r7)
/* 8033B260 90 87 00 04 */ stw r4, 4(r7)
/* 8033B264 80 05 00 00 */ lwz r0, 0(r5)
/* 8033B268 90 07 00 08 */ stw r0, 8(r7)
/* 8033B26C 90 E5 00 04 */ stw r7, 4(r5)
/* 8033B270 90 85 00 08 */ stw r4, 8(r5)
/* 8033B274 4E 80 00 20 */ blr
lbl_8033B278:
/* 8033B278 38 A5 00 0C */ addi r5, r5, 0xc
/* 8033B27C 38 63 00 01 */ addi r3, r3, 1
/* 8033B280 42 00 FF C4 */ bdnz lbl_8033B244
lbl_8033B284:
/* 8033B284 38 60 FF FF */ li r3, -1
/* 8033B288 4E 80 00 20 */ blr