tp/asm/SComponent/c/tree/c_tree_iter.s

74 lines
3.0 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80266540
.global cTrIt_Method
cTrIt_Method:
/* 80266540 00263480 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266544 00263484 7C 08 02 A6 */ mflr r0
/* 80266548 00263488 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026654C 0026348C 39 61 00 20 */ addi r11, r1, 0x20
/* 80266550 00263490 48 0F BC 85 */ bl _savegpr_27
/* 80266554 00263494 7C 9B 23 78 */ mr r27, r4
/* 80266558 00263498 7C BC 2B 78 */ mr r28, r5
/* 8026655C 0026349C 83 E3 00 00 */ lwz r31, 0(r3)
/* 80266560 002634A0 83 C3 00 04 */ lwz r30, 4(r3)
/* 80266564 002634A4 3B A0 00 01 */ li r29, 1
/* 80266568 002634A8 48 00 00 24 */ b lbl_8026658C
lbl_8026656C:
/* 8026656C 002634AC 7F E3 FB 78 */ mr r3, r31
/* 80266570 002634B0 7F 64 DB 78 */ mr r4, r27
/* 80266574 002634B4 7F 85 E3 78 */ mr r5, r28
/* 80266578 002634B8 3B FF 00 0C */ addi r31, r31, 0xc
/* 8026657C 002634BC 4B FF FA E5 */ bl cLsIt_Method
/* 80266580 002634C0 2C 03 00 00 */ cmpwi r3, 0
/* 80266584 002634C4 40 82 00 08 */ bne lbl_8026658C
/* 80266588 002634C8 3B A0 00 00 */ li r29, 0
lbl_8026658C:
/* 8026658C 002634CC 2C 1E 00 00 */ cmpwi r30, 0
/* 80266590 002634D0 3B DE FF FF */ addi r30, r30, -1
/* 80266594 002634D4 41 81 FF D8 */ bgt lbl_8026656C
/* 80266598 002634D8 7F A3 EB 78 */ mr r3, r29
/* 8026659C 002634DC 39 61 00 20 */ addi r11, r1, 0x20
/* 802665A0 002634E0 48 0F BC 81 */ bl _restgpr_27
/* 802665A4 002634E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802665A8 002634E8 7C 08 03 A6 */ mtlr r0
/* 802665AC 002634EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802665B0 002634F0 4E 80 00 20 */ blr
.global cTrIt_Judge
cTrIt_Judge:
/* 802665B4 002634F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802665B8 002634F8 7C 08 02 A6 */ mflr r0
/* 802665BC 002634FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802665C0 00263500 39 61 00 20 */ addi r11, r1, 0x20
/* 802665C4 00263504 48 0F BC 15 */ bl _savegpr_28
/* 802665C8 00263508 7C 9C 23 78 */ mr r28, r4
/* 802665CC 0026350C 7C BD 2B 78 */ mr r29, r5
/* 802665D0 00263510 83 E3 00 00 */ lwz r31, 0(r3)
/* 802665D4 00263514 83 C3 00 04 */ lwz r30, 4(r3)
/* 802665D8 00263518 48 00 00 24 */ b lbl_802665FC
lbl_802665DC:
/* 802665DC 0026351C 7F E3 FB 78 */ mr r3, r31
/* 802665E0 00263520 7F 84 E3 78 */ mr r4, r28
/* 802665E4 00263524 7F A5 EB 78 */ mr r5, r29
/* 802665E8 00263528 3B FF 00 0C */ addi r31, r31, 0xc
/* 802665EC 0026352C 4B FF FA AD */ bl cLsIt_Judge
/* 802665F0 00263530 28 03 00 00 */ cmplwi r3, 0
/* 802665F4 00263534 41 82 00 08 */ beq lbl_802665FC
/* 802665F8 00263538 48 00 00 14 */ b lbl_8026660C
lbl_802665FC:
/* 802665FC 0026353C 2C 1E 00 00 */ cmpwi r30, 0
/* 80266600 00263540 3B DE FF FF */ addi r30, r30, -1
/* 80266604 00263544 41 81 FF D8 */ bgt lbl_802665DC
/* 80266608 00263548 38 60 00 00 */ li r3, 0
lbl_8026660C:
/* 8026660C 0026354C 39 61 00 20 */ addi r11, r1, 0x20
/* 80266610 00263550 48 0F BC 15 */ bl _restgpr_28
/* 80266614 00263554 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266618 00263558 7C 08 03 A6 */ mtlr r0
/* 8026661C 0026355C 38 21 00 20 */ addi r1, r1, 0x20
/* 80266620 00263560 4E 80 00 20 */ blr