tp/asm/gx/GXBump.s

363 lines
18 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8035ecc0
.global GXSetTevIndirect
GXSetTevIndirect:
/* 8035ECC0 0035BC00 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8035ECC4 0035BC04 38 00 00 00 */ li r0, 0
/* 8035ECC8 0035BC08 50 80 07 BE */ rlwimi r0, r4, 0, 0x1e, 0x1f
/* 8035ECCC 0035BC0C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8035ECD0 0035BC10 7C 0B 03 78 */ mr r11, r0
/* 8035ECD4 0035BC14 50 AB 17 3A */ rlwimi r11, r5, 2, 0x1c, 0x1d
/* 8035ECD8 0035BC18 81 81 00 3C */ lwz r12, 0x3c(r1)
/* 8035ECDC 0035BC1C 8B E1 00 3B */ lbz r31, 0x3b(r1)
/* 8035ECE0 0035BC20 50 CB 26 76 */ rlwimi r11, r6, 4, 0x19, 0x1b
/* 8035ECE4 0035BC24 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
/* 8035ECE8 0035BC28 51 8B 3D F0 */ rlwimi r11, r12, 7, 0x17, 0x18
/* 8035ECEC 0035BC2C 50 EB 4C EC */ rlwimi r11, r7, 9, 0x13, 0x16
/* 8035ECF0 0035BC30 51 0B 6C 24 */ rlwimi r11, r8, 0xd, 0x10, 0x12
/* 8035ECF4 0035BC34 51 2B 83 5E */ rlwimi r11, r9, 0x10, 0xd, 0xf
/* 8035ECF8 0035BC38 53 EB 9B 18 */ rlwimi r11, r31, 0x13, 0xc, 0xc
/* 8035ECFC 0035BC3C 38 00 00 61 */ li r0, 0x61
/* 8035ED00 0035BC40 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 8035ED04 0035BC44 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
/* 8035ED08 0035BC48 38 03 00 10 */ addi r0, r3, 0x10
/* 8035ED0C 0035BC4C 51 4B A2 D6 */ rlwimi r11, r10, 0x14, 0xb, 0xb
/* 8035ED10 0035BC50 50 0B C0 0E */ rlwimi r11, r0, 0x18, 0, 7
/* 8035ED14 0035BC54 91 65 80 00 */ stw r11, -0x8000(r5)
/* 8035ED18 0035BC58 38 00 00 00 */ li r0, 0
/* 8035ED1C 0035BC5C B0 04 00 02 */ sth r0, 2(r4)
/* 8035ED20 0035BC60 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8035ED24 0035BC64 38 21 00 30 */ addi r1, r1, 0x30
/* 8035ED28 0035BC68 4E 80 00 20 */ blr
.global GXSetIndTexMtx
GXSetIndTexMtx:
/* 8035ED2C 0035BC6C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8035ED30 0035BC70 2C 03 00 08 */ cmpwi r3, 8
/* 8035ED34 0035BC74 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8035ED38 0035BC78 93 C1 00 68 */ stw r30, 0x68(r1)
/* 8035ED3C 0035BC7C 93 A1 00 64 */ stw r29, 0x64(r1)
/* 8035ED40 0035BC80 41 82 00 44 */ beq lbl_8035ED84
/* 8035ED44 0035BC84 40 80 00 1C */ bge lbl_8035ED60
/* 8035ED48 0035BC88 2C 03 00 04 */ cmpwi r3, 4
/* 8035ED4C 0035BC8C 41 82 00 38 */ beq lbl_8035ED84
/* 8035ED50 0035BC90 40 80 00 24 */ bge lbl_8035ED74
/* 8035ED54 0035BC94 2C 03 00 01 */ cmpwi r3, 1
/* 8035ED58 0035BC98 40 80 00 14 */ bge lbl_8035ED6C
/* 8035ED5C 0035BC9C 48 00 00 28 */ b lbl_8035ED84
lbl_8035ED60:
/* 8035ED60 0035BCA0 2C 03 00 0C */ cmpwi r3, 0xc
/* 8035ED64 0035BCA4 40 80 00 20 */ bge lbl_8035ED84
/* 8035ED68 0035BCA8 48 00 00 14 */ b lbl_8035ED7C
lbl_8035ED6C:
/* 8035ED6C 0035BCAC 38 03 FF FF */ addi r0, r3, -1
/* 8035ED70 0035BCB0 48 00 00 18 */ b lbl_8035ED88
lbl_8035ED74:
/* 8035ED74 0035BCB4 38 03 FF FB */ addi r0, r3, -5
/* 8035ED78 0035BCB8 48 00 00 10 */ b lbl_8035ED88
lbl_8035ED7C:
/* 8035ED7C 0035BCBC 38 03 FF F7 */ addi r0, r3, -9
/* 8035ED80 0035BCC0 48 00 00 08 */ b lbl_8035ED88
lbl_8035ED84:
/* 8035ED84 0035BCC4 38 00 00 00 */ li r0, 0
lbl_8035ED88:
/* 8035ED88 0035BCC8 C0 42 CC 10 */ lfs f2, lbl_80456610-_SDA2_BASE_(r2)
/* 8035ED8C 0035BCCC 1F E0 00 03 */ mulli r31, r0, 3
/* 8035ED90 0035BCD0 C0 24 00 00 */ lfs f1, 0(r4)
/* 8035ED94 0035BCD4 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8035ED98 0035BCD8 EC 22 00 72 */ fmuls f1, f2, f1
/* 8035ED9C 0035BCDC 39 45 00 11 */ addi r10, r5, 0x11
/* 8035EDA0 0035BCE0 EC 02 00 32 */ fmuls f0, f2, f0
/* 8035EDA4 0035BCE4 7D 4A 07 74 */ extsb r10, r10
/* 8035EDA8 0035BCE8 39 80 00 61 */ li r12, 0x61
/* 8035EDAC 0035BCEC FC 20 08 1E */ fctiwz f1, f1
/* 8035EDB0 0035BCF0 3D 60 CC 01 */ lis r11, 0xCC008000@ha
/* 8035EDB4 0035BCF4 FC 00 00 1E */ fctiwz f0, f0
/* 8035EDB8 0035BCF8 3B C0 00 00 */ li r30, 0
/* 8035EDBC 0035BCFC 38 1F 00 06 */ addi r0, r31, 6
/* 8035EDC0 0035BD00 D8 21 00 58 */ stfd f1, 0x58(r1)
/* 8035EDC4 0035BD04 55 48 F7 BE */ rlwinm r8, r10, 0x1e, 0x1e, 0x1f
/* 8035EDC8 0035BD08 38 FF 00 07 */ addi r7, r31, 7
/* 8035EDCC 0035BD0C 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EDD0 0035BD10 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 8035EDD4 0035BD14 81 21 00 5C */ lwz r9, 0x5c(r1)
/* 8035EDD8 0035BD18 3B A0 00 00 */ li r29, 0
/* 8035EDDC 0035BD1C 80 C1 00 54 */ lwz r6, 0x54(r1)
/* 8035EDE0 0035BD20 38 BF 00 08 */ addi r5, r31, 8
/* 8035EDE4 0035BD24 51 3E 05 7E */ rlwimi r30, r9, 0, 0x15, 0x1f
/* 8035EDE8 0035BD28 39 3E 00 00 */ addi r9, r30, 0
/* 8035EDEC 0035BD2C 99 8B 80 00 */ stb r12, 0xCC008000@l(r11)
/* 8035EDF0 0035BD30 50 C9 5A A8 */ rlwimi r9, r6, 0xb, 0xa, 0x14
/* 8035EDF4 0035BD34 51 49 B2 12 */ rlwimi r9, r10, 0x16, 8, 9
/* 8035EDF8 0035BD38 50 09 C0 0E */ rlwimi r9, r0, 0x18, 0, 7
/* 8035EDFC 0035BD3C 91 2B 80 00 */ stw r9, -0x8000(r11)
/* 8035EE00 0035BD40 55 46 E7 BE */ rlwinm r6, r10, 0x1c, 0x1e, 0x1f
/* 8035EE04 0035BD44 3B C0 00 00 */ li r30, 0
/* 8035EE08 0035BD48 C0 24 00 04 */ lfs f1, 4(r4)
/* 8035EE0C 0035BD4C 38 00 00 00 */ li r0, 0
/* 8035EE10 0035BD50 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8035EE14 0035BD54 EC 22 00 72 */ fmuls f1, f2, f1
/* 8035EE18 0035BD58 EC 02 00 32 */ fmuls f0, f2, f0
/* 8035EE1C 0035BD5C 99 8B 80 00 */ stb r12, -0x8000(r11)
/* 8035EE20 0035BD60 FC 20 08 1E */ fctiwz f1, f1
/* 8035EE24 0035BD64 FC 00 00 1E */ fctiwz f0, f0
/* 8035EE28 0035BD68 D8 21 00 48 */ stfd f1, 0x48(r1)
/* 8035EE2C 0035BD6C D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8035EE30 0035BD70 81 41 00 4C */ lwz r10, 0x4c(r1)
/* 8035EE34 0035BD74 81 21 00 44 */ lwz r9, 0x44(r1)
/* 8035EE38 0035BD78 51 5D 05 7E */ rlwimi r29, r10, 0, 0x15, 0x1f
/* 8035EE3C 0035BD7C 51 3D 5A A8 */ rlwimi r29, r9, 0xb, 0xa, 0x14
/* 8035EE40 0035BD80 51 1D B2 12 */ rlwimi r29, r8, 0x16, 8, 9
/* 8035EE44 0035BD84 50 FD C0 0E */ rlwimi r29, r7, 0x18, 0, 7
/* 8035EE48 0035BD88 93 AB 80 00 */ stw r29, -0x8000(r11)
/* 8035EE4C 0035BD8C C0 24 00 08 */ lfs f1, 8(r4)
/* 8035EE50 0035BD90 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8035EE54 0035BD94 EC 22 00 72 */ fmuls f1, f2, f1
/* 8035EE58 0035BD98 EC 02 00 32 */ fmuls f0, f2, f0
/* 8035EE5C 0035BD9C 99 8B 80 00 */ stb r12, -0x8000(r11)
/* 8035EE60 0035BDA0 FC 20 08 1E */ fctiwz f1, f1
/* 8035EE64 0035BDA4 FC 00 00 1E */ fctiwz f0, f0
/* 8035EE68 0035BDA8 D8 21 00 38 */ stfd f1, 0x38(r1)
/* 8035EE6C 0035BDAC D8 01 00 30 */ stfd f0, 0x30(r1)
/* 8035EE70 0035BDB0 80 E1 00 3C */ lwz r7, 0x3c(r1)
/* 8035EE74 0035BDB4 80 81 00 34 */ lwz r4, 0x34(r1)
/* 8035EE78 0035BDB8 50 FE 05 7E */ rlwimi r30, r7, 0, 0x15, 0x1f
/* 8035EE7C 0035BDBC 50 9E 5A A8 */ rlwimi r30, r4, 0xb, 0xa, 0x14
/* 8035EE80 0035BDC0 50 DE B2 12 */ rlwimi r30, r6, 0x16, 8, 9
/* 8035EE84 0035BDC4 50 BE C0 0E */ rlwimi r30, r5, 0x18, 0, 7
/* 8035EE88 0035BDC8 93 CB 80 00 */ stw r30, -0x8000(r11)
/* 8035EE8C 0035BDCC B0 03 00 02 */ sth r0, 2(r3)
/* 8035EE90 0035BDD0 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8035EE94 0035BDD4 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 8035EE98 0035BDD8 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 8035EE9C 0035BDDC 38 21 00 70 */ addi r1, r1, 0x70
/* 8035EEA0 0035BDE0 4E 80 00 20 */ blr
.global GXSetIndTexCoordScale
GXSetIndTexCoordScale:
/* 8035EEA4 0035BDE4 2C 03 00 02 */ cmpwi r3, 2
/* 8035EEA8 0035BDE8 41 82 00 AC */ beq lbl_8035EF54
/* 8035EEAC 0035BDEC 40 80 00 14 */ bge lbl_8035EEC0
/* 8035EEB0 0035BDF0 2C 03 00 00 */ cmpwi r3, 0
/* 8035EEB4 0035BDF4 41 82 00 18 */ beq lbl_8035EECC
/* 8035EEB8 0035BDF8 40 80 00 58 */ bge lbl_8035EF10
/* 8035EEBC 0035BDFC 48 00 01 1C */ b lbl_8035EFD8
lbl_8035EEC0:
/* 8035EEC0 0035BE00 2C 03 00 04 */ cmpwi r3, 4
/* 8035EEC4 0035BE04 40 80 01 14 */ bge lbl_8035EFD8
/* 8035EEC8 0035BE08 48 00 00 D0 */ b lbl_8035EF98
lbl_8035EECC:
/* 8035EECC 0035BE0C 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EED0 0035BE10 38 C0 00 25 */ li r6, 0x25
/* 8035EED4 0035BE14 38 00 00 61 */ li r0, 0x61
/* 8035EED8 0035BE18 80 E8 01 28 */ lwz r7, 0x128(r8)
/* 8035EEDC 0035BE1C 50 87 07 3E */ rlwimi r7, r4, 0, 0x1c, 0x1f
/* 8035EEE0 0035BE20 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8035EEE4 0035BE24 90 E8 01 28 */ stw r7, 0x128(r8)
/* 8035EEE8 0035BE28 80 88 01 28 */ lwz r4, 0x128(r8)
/* 8035EEEC 0035BE2C 50 A4 26 36 */ rlwimi r4, r5, 4, 0x18, 0x1b
/* 8035EEF0 0035BE30 90 88 01 28 */ stw r4, 0x128(r8)
/* 8035EEF4 0035BE34 80 88 01 28 */ lwz r4, 0x128(r8)
/* 8035EEF8 0035BE38 50 C4 C0 0E */ rlwimi r4, r6, 0x18, 0, 7
/* 8035EEFC 0035BE3C 90 88 01 28 */ stw r4, 0x128(r8)
/* 8035EF00 0035BE40 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
/* 8035EF04 0035BE44 80 08 01 28 */ lwz r0, 0x128(r8)
/* 8035EF08 0035BE48 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8035EF0C 0035BE4C 48 00 00 CC */ b lbl_8035EFD8
lbl_8035EF10:
/* 8035EF10 0035BE50 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EF14 0035BE54 38 C0 00 25 */ li r6, 0x25
/* 8035EF18 0035BE58 38 00 00 61 */ li r0, 0x61
/* 8035EF1C 0035BE5C 80 E8 01 28 */ lwz r7, 0x128(r8)
/* 8035EF20 0035BE60 50 87 45 2E */ rlwimi r7, r4, 8, 0x14, 0x17
/* 8035EF24 0035BE64 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8035EF28 0035BE68 90 E8 01 28 */ stw r7, 0x128(r8)
/* 8035EF2C 0035BE6C 80 88 01 28 */ lwz r4, 0x128(r8)
/* 8035EF30 0035BE70 50 A4 64 26 */ rlwimi r4, r5, 0xc, 0x10, 0x13
/* 8035EF34 0035BE74 90 88 01 28 */ stw r4, 0x128(r8)
/* 8035EF38 0035BE78 80 88 01 28 */ lwz r4, 0x128(r8)
/* 8035EF3C 0035BE7C 50 C4 C0 0E */ rlwimi r4, r6, 0x18, 0, 7
/* 8035EF40 0035BE80 90 88 01 28 */ stw r4, 0x128(r8)
/* 8035EF44 0035BE84 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
/* 8035EF48 0035BE88 80 08 01 28 */ lwz r0, 0x128(r8)
/* 8035EF4C 0035BE8C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8035EF50 0035BE90 48 00 00 88 */ b lbl_8035EFD8
lbl_8035EF54:
/* 8035EF54 0035BE94 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EF58 0035BE98 38 C0 00 26 */ li r6, 0x26
/* 8035EF5C 0035BE9C 38 00 00 61 */ li r0, 0x61
/* 8035EF60 0035BEA0 80 E8 01 2C */ lwz r7, 0x12c(r8)
/* 8035EF64 0035BEA4 50 87 07 3E */ rlwimi r7, r4, 0, 0x1c, 0x1f
/* 8035EF68 0035BEA8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8035EF6C 0035BEAC 90 E8 01 2C */ stw r7, 0x12c(r8)
/* 8035EF70 0035BEB0 80 88 01 2C */ lwz r4, 0x12c(r8)
/* 8035EF74 0035BEB4 50 A4 26 36 */ rlwimi r4, r5, 4, 0x18, 0x1b
/* 8035EF78 0035BEB8 90 88 01 2C */ stw r4, 0x12c(r8)
/* 8035EF7C 0035BEBC 80 88 01 2C */ lwz r4, 0x12c(r8)
/* 8035EF80 0035BEC0 50 C4 C0 0E */ rlwimi r4, r6, 0x18, 0, 7
/* 8035EF84 0035BEC4 90 88 01 2C */ stw r4, 0x12c(r8)
/* 8035EF88 0035BEC8 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
/* 8035EF8C 0035BECC 80 08 01 2C */ lwz r0, 0x12c(r8)
/* 8035EF90 0035BED0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 8035EF94 0035BED4 48 00 00 44 */ b lbl_8035EFD8
lbl_8035EF98:
/* 8035EF98 0035BED8 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EF9C 0035BEDC 38 C0 00 26 */ li r6, 0x26
/* 8035EFA0 0035BEE0 38 00 00 61 */ li r0, 0x61
/* 8035EFA4 0035BEE4 80 E8 01 2C */ lwz r7, 0x12c(r8)
/* 8035EFA8 0035BEE8 50 87 45 2E */ rlwimi r7, r4, 8, 0x14, 0x17
/* 8035EFAC 0035BEEC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8035EFB0 0035BEF0 90 E8 01 2C */ stw r7, 0x12c(r8)
/* 8035EFB4 0035BEF4 80 88 01 2C */ lwz r4, 0x12c(r8)
/* 8035EFB8 0035BEF8 50 A4 64 26 */ rlwimi r4, r5, 0xc, 0x10, 0x13
/* 8035EFBC 0035BEFC 90 88 01 2C */ stw r4, 0x12c(r8)
/* 8035EFC0 0035BF00 80 88 01 2C */ lwz r4, 0x12c(r8)
/* 8035EFC4 0035BF04 50 C4 C0 0E */ rlwimi r4, r6, 0x18, 0, 7
/* 8035EFC8 0035BF08 90 88 01 2C */ stw r4, 0x12c(r8)
/* 8035EFCC 0035BF0C 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
/* 8035EFD0 0035BF10 80 08 01 2C */ lwz r0, 0x12c(r8)
/* 8035EFD4 0035BF14 90 03 80 00 */ stw r0, -0x8000(r3)
lbl_8035EFD8:
/* 8035EFD8 0035BF18 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035EFDC 0035BF1C 38 00 00 00 */ li r0, 0
/* 8035EFE0 0035BF20 B0 03 00 02 */ sth r0, 2(r3)
/* 8035EFE4 0035BF24 4E 80 00 20 */ blr
.global GXSetIndTexOrder
GXSetIndTexOrder:
/* 8035EFE8 0035BF28 2C 05 00 FF */ cmpwi r5, 0xff
/* 8035EFEC 0035BF2C 40 82 00 08 */ bne lbl_8035EFF4
/* 8035EFF0 0035BF30 38 A0 00 00 */ li r5, 0
lbl_8035EFF4:
/* 8035EFF4 0035BF34 2C 04 00 FF */ cmpwi r4, 0xff
/* 8035EFF8 0035BF38 40 82 00 08 */ bne lbl_8035F000
/* 8035EFFC 0035BF3C 38 80 00 00 */ li r4, 0
lbl_8035F000:
/* 8035F000 0035BF40 2C 03 00 02 */ cmpwi r3, 2
/* 8035F004 0035BF44 41 82 00 64 */ beq lbl_8035F068
/* 8035F008 0035BF48 40 80 00 14 */ bge lbl_8035F01C
/* 8035F00C 0035BF4C 2C 03 00 00 */ cmpwi r3, 0
/* 8035F010 0035BF50 41 82 00 18 */ beq lbl_8035F028
/* 8035F014 0035BF54 40 80 00 34 */ bge lbl_8035F048
/* 8035F018 0035BF58 48 00 00 8C */ b lbl_8035F0A4
lbl_8035F01C:
/* 8035F01C 0035BF5C 2C 03 00 04 */ cmpwi r3, 4
/* 8035F020 0035BF60 40 80 00 84 */ bge lbl_8035F0A4
/* 8035F024 0035BF64 48 00 00 64 */ b lbl_8035F088
lbl_8035F028:
/* 8035F028 0035BF68 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F02C 0035BF6C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F030 0035BF70 50 A0 07 7E */ rlwimi r0, r5, 0, 0x1d, 0x1f
/* 8035F034 0035BF74 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F038 0035BF78 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F03C 0035BF7C 50 80 1E B8 */ rlwimi r0, r4, 3, 0x1a, 0x1c
/* 8035F040 0035BF80 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F044 0035BF84 48 00 00 60 */ b lbl_8035F0A4
lbl_8035F048:
/* 8035F048 0035BF88 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F04C 0035BF8C 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F050 0035BF90 50 A0 35 F2 */ rlwimi r0, r5, 6, 0x17, 0x19
/* 8035F054 0035BF94 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F058 0035BF98 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F05C 0035BF9C 50 80 4D 2C */ rlwimi r0, r4, 9, 0x14, 0x16
/* 8035F060 0035BFA0 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F064 0035BFA4 48 00 00 40 */ b lbl_8035F0A4
lbl_8035F068:
/* 8035F068 0035BFA8 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F06C 0035BFAC 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F070 0035BFB0 50 A0 64 66 */ rlwimi r0, r5, 0xc, 0x11, 0x13
/* 8035F074 0035BFB4 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F078 0035BFB8 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F07C 0035BFBC 50 80 7B A0 */ rlwimi r0, r4, 0xf, 0xe, 0x10
/* 8035F080 0035BFC0 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F084 0035BFC4 48 00 00 20 */ b lbl_8035F0A4
lbl_8035F088:
/* 8035F088 0035BFC8 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F08C 0035BFCC 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F090 0035BFD0 50 A0 92 DA */ rlwimi r0, r5, 0x12, 0xb, 0xd
/* 8035F094 0035BFD4 90 03 01 20 */ stw r0, 0x120(r3)
/* 8035F098 0035BFD8 80 03 01 20 */ lwz r0, 0x120(r3)
/* 8035F09C 0035BFDC 50 80 AA 14 */ rlwimi r0, r4, 0x15, 8, 0xa
/* 8035F0A0 0035BFE0 90 03 01 20 */ stw r0, 0x120(r3)
lbl_8035F0A4:
/* 8035F0A4 0035BFE4 38 00 00 61 */ li r0, 0x61
/* 8035F0A8 0035BFE8 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F0AC 0035BFEC 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 8035F0B0 0035BFF0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
/* 8035F0B4 0035BFF4 38 00 00 00 */ li r0, 0
/* 8035F0B8 0035BFF8 80 64 01 20 */ lwz r3, 0x120(r4)
/* 8035F0BC 0035BFFC 90 65 80 00 */ stw r3, -0x8000(r5)
/* 8035F0C0 0035C000 80 64 05 AC */ lwz r3, 0x5ac(r4)
/* 8035F0C4 0035C004 60 63 00 03 */ ori r3, r3, 3
/* 8035F0C8 0035C008 90 64 05 AC */ stw r3, 0x5ac(r4)
/* 8035F0CC 0035C00C B0 04 00 02 */ sth r0, 2(r4)
/* 8035F0D0 0035C010 4E 80 00 20 */ blr
.global GXSetNumIndStages
GXSetNumIndStages:
/* 8035F0D4 0035C014 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F0D8 0035C018 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8035F0DC 0035C01C 80 64 02 04 */ lwz r3, 0x204(r4)
/* 8035F0E0 0035C020 50 03 83 5E */ rlwimi r3, r0, 0x10, 0xd, 0xf
/* 8035F0E4 0035C024 90 64 02 04 */ stw r3, 0x204(r4)
/* 8035F0E8 0035C028 80 04 05 AC */ lwz r0, 0x5ac(r4)
/* 8035F0EC 0035C02C 60 00 00 06 */ ori r0, r0, 6
/* 8035F0F0 0035C030 90 04 05 AC */ stw r0, 0x5ac(r4)
/* 8035F0F4 0035C034 4E 80 00 20 */ blr
.global GXSetTevDirect
GXSetTevDirect:
/* 8035F0F8 0035C038 7C 08 02 A6 */ mflr r0
/* 8035F0FC 0035C03C 38 80 00 00 */ li r4, 0
/* 8035F100 0035C040 90 01 00 04 */ stw r0, 4(r1)
/* 8035F104 0035C044 38 00 00 00 */ li r0, 0
/* 8035F108 0035C048 38 A0 00 00 */ li r5, 0
/* 8035F10C 0035C04C 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8035F110 0035C050 38 C0 00 00 */ li r6, 0
/* 8035F114 0035C054 38 E0 00 00 */ li r7, 0
/* 8035F118 0035C058 90 01 00 08 */ stw r0, 8(r1)
/* 8035F11C 0035C05C 39 00 00 00 */ li r8, 0
/* 8035F120 0035C060 39 20 00 00 */ li r9, 0
/* 8035F124 0035C064 90 01 00 0C */ stw r0, 0xc(r1)
/* 8035F128 0035C068 39 40 00 00 */ li r10, 0
/* 8035F12C 0035C06C 4B FF FB 95 */ bl GXSetTevIndirect
/* 8035F130 0035C070 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8035F134 0035C074 38 21 00 18 */ addi r1, r1, 0x18
/* 8035F138 0035C078 7C 08 03 A6 */ mtlr r0
/* 8035F13C 0035C07C 4E 80 00 20 */ blr
.global __GXUpdateBPMask
__GXUpdateBPMask:
/* 8035F140 0035C080 4E 80 00 20 */ blr
.global __GXSetIndirectMask
__GXSetIndirectMask:
/* 8035F144 0035C084 80 E2 CB 80 */ lwz r7, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F148 0035C088 38 A0 00 61 */ li r5, 0x61
/* 8035F14C 0035C08C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 8035F150 0035C090 80 C7 01 24 */ lwz r6, 0x124(r7)
/* 8035F154 0035C094 50 66 06 3E */ rlwimi r6, r3, 0, 0x18, 0x1f
/* 8035F158 0035C098 38 00 00 00 */ li r0, 0
/* 8035F15C 0035C09C 90 C7 01 24 */ stw r6, 0x124(r7)
/* 8035F160 0035C0A0 98 A4 80 00 */ stb r5, 0xCC008000@l(r4)
/* 8035F164 0035C0A4 80 67 01 24 */ lwz r3, 0x124(r7)
/* 8035F168 0035C0A8 90 64 80 00 */ stw r3, -0x8000(r4)
/* 8035F16C 0035C0AC B0 07 00 02 */ sth r0, 2(r7)
/* 8035F170 0035C0B0 4E 80 00 20 */ blr
.global __GXFlushTextureState
__GXFlushTextureState:
/* 8035F174 0035C0B4 38 00 00 61 */ li r0, 0x61
/* 8035F178 0035C0B8 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
/* 8035F17C 0035C0BC 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 8035F180 0035C0C0 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
/* 8035F184 0035C0C4 38 00 00 00 */ li r0, 0
/* 8035F188 0035C0C8 80 64 01 24 */ lwz r3, 0x124(r4)
/* 8035F18C 0035C0CC 90 65 80 00 */ stw r3, -0x8000(r5)
/* 8035F190 0035C0D0 B0 04 00 02 */ sth r0, 2(r4)
/* 8035F194 0035C0D4 4E 80 00 20 */ blr