tp/asm/dolphin/gx/GXBump/GXSetIndTexOrder.s

69 lines
2.8 KiB
ArmAsm

lbl_8035EFE8:
/* 8035EFE8 2C 05 00 FF */ cmpwi r5, 0xff
/* 8035EFEC 40 82 00 08 */ bne lbl_8035EFF4
/* 8035EFF0 38 A0 00 00 */ li r5, 0
lbl_8035EFF4:
/* 8035EFF4 2C 04 00 FF */ cmpwi r4, 0xff
/* 8035EFF8 40 82 00 08 */ bne lbl_8035F000
/* 8035EFFC 38 80 00 00 */ li r4, 0
lbl_8035F000:
/* 8035F000 2C 03 00 02 */ cmpwi r3, 2
/* 8035F004 41 82 00 64 */ beq lbl_8035F068
/* 8035F008 40 80 00 14 */ bge lbl_8035F01C
/* 8035F00C 2C 03 00 00 */ cmpwi r3, 0
/* 8035F010 41 82 00 18 */ beq lbl_8035F028
/* 8035F014 40 80 00 34 */ bge lbl_8035F048
/* 8035F018 48 00 00 8C */ b lbl_8035F0A4
lbl_8035F01C:
/* 8035F01C 2C 03 00 04 */ cmpwi r3, 4
/* 8035F020 40 80 00 84 */ bge lbl_8035F0A4
/* 8035F024 48 00 00 64 */ b lbl_8035F088
lbl_8035F028:
/* 8035F028 80 62 CB 80 */ lwz r3, __GXData(r2)
/* 8035F02C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F030 50 A0 07 7E */ rlwimi r0, r5, 0, 0x1d, 0x1f
/* 8035F034 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F038 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F03C 50 80 1E B8 */ rlwimi r0, r4, 3, 0x1a, 0x1c
/* 8035F040 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F044 48 00 00 60 */ b lbl_8035F0A4
lbl_8035F048:
/* 8035F048 80 62 CB 80 */ lwz r3, __GXData(r2)
/* 8035F04C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F050 50 A0 35 F2 */ rlwimi r0, r5, 6, 0x17, 0x19
/* 8035F054 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F058 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F05C 50 80 4D 2C */ rlwimi r0, r4, 9, 0x14, 0x16
/* 8035F060 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F064 48 00 00 40 */ b lbl_8035F0A4
lbl_8035F068:
/* 8035F068 80 62 CB 80 */ lwz r3, __GXData(r2)
/* 8035F06C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F070 50 A0 64 66 */ rlwimi r0, r5, 0xc, 0x11, 0x13
/* 8035F074 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F078 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F07C 50 80 7B A0 */ rlwimi r0, r4, 0xf, 0xe, 0x10
/* 8035F080 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F084 48 00 00 20 */ b lbl_8035F0A4
lbl_8035F088:
/* 8035F088 80 62 CB 80 */ lwz r3, __GXData(r2)
/* 8035F08C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F090 50 A0 92 DA */ rlwimi r0, r5, 0x12, 0xb, 0xd
/* 8035F094 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F098 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F09C 50 80 AA 14 */ rlwimi r0, r4, 0x15, 8, 0xa
/* 8035F0A0 90 03 01 20 */ stw r0, 0x120(r3)
lbl_8035F0A4:
/* 8035F0A4 38 00 00 61 */ li r0, 0x61
/* 8035F0A8 80 82 CB 80 */ lwz r4, __GXData(r2)
/* 8035F0AC 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 8035F0B0 98 05 80 00 */ stb r0, 0x8000(r5) /* 0xCC008000@l */
/* 8035F0B4 38 00 00 00 */ li r0, 0
/* 8035F0B8 80 64 01 20 */ lwz r3, 0x120(r4)
/* 8035F0BC 90 65 80 00 */ stw r3, -0x8000(r5)
/* 8035F0C0 80 64 05 AC */ lwz r3, 0x5ac(r4)
/* 8035F0C4 60 63 00 03 */ ori r3, r3, 3
/* 8035F0C8 90 64 05 AC */ stw r3, 0x5ac(r4)
/* 8035F0CC B0 04 00 02 */ sth r0, 2(r4)
/* 8035F0D0 4E 80 00 20 */ blr