tp/asm/dolphin/gx/GXInit/__GXDefaultTexRegionCallback.s

72 lines
2.8 KiB
ArmAsm

lbl_8035921C:
/* 8035921C 7C 08 02 A6 */ mflr r0
/* 80359220 90 01 00 04 */ stw r0, 4(r1)
/* 80359224 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80359228 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8035922C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80359230 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80359234 7C 7D 1B 78 */ mr r29, r3
/* 80359238 7C 9E 23 78 */ mr r30, r4
/* 8035923C 7F A3 EB 78 */ mr r3, r29
/* 80359240 48 00 50 19 */ bl GXGetTexObjFmt
/* 80359244 7C 7F 1B 78 */ mr r31, r3
/* 80359248 7F A3 EB 78 */ mr r3, r29
/* 8035924C 48 00 50 2D */ bl GXGetTexObjMipMap
/* 80359250 7F C4 1E 70 */ srawi r4, r30, 3
/* 80359254 7C 84 01 94 */ addze r4, r4
/* 80359258 54 84 18 38 */ slwi r4, r4, 3
/* 8035925C 2C 1F 00 07 */ cmpwi r31, 7
/* 80359260 7C 84 F0 10 */ subfc r4, r4, r30
/* 80359264 41 82 00 68 */ beq lbl_803592CC
/* 80359268 40 80 00 10 */ bge lbl_80359278
/* 8035926C 2C 1F 00 06 */ cmpwi r31, 6
/* 80359270 40 80 00 14 */ bge lbl_80359284
/* 80359274 48 00 00 58 */ b lbl_803592CC
lbl_80359278:
/* 80359278 2C 1F 00 0B */ cmpwi r31, 0xb
/* 8035927C 40 80 00 50 */ bge lbl_803592CC
/* 80359280 48 00 00 38 */ b lbl_803592B8
lbl_80359284:
/* 80359284 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80359288 28 00 00 00 */ cmplwi r0, 0
/* 8035928C 41 82 00 18 */ beq lbl_803592A4
/* 80359290 54 83 20 36 */ slwi r3, r4, 4
/* 80359294 80 02 CB 80 */ lwz r0, __GXData(r2)
/* 80359298 38 63 03 08 */ addi r3, r3, 0x308
/* 8035929C 7C 60 1A 14 */ add r3, r0, r3
/* 803592A0 48 00 00 5C */ b lbl_803592FC
lbl_803592A4:
/* 803592A4 54 83 20 36 */ slwi r3, r4, 4
/* 803592A8 80 02 CB 80 */ lwz r0, __GXData(r2)
/* 803592AC 38 63 02 88 */ addi r3, r3, 0x288
/* 803592B0 7C 60 1A 14 */ add r3, r0, r3
/* 803592B4 48 00 00 48 */ b lbl_803592FC
lbl_803592B8:
/* 803592B8 54 83 20 36 */ slwi r3, r4, 4
/* 803592BC 80 02 CB 80 */ lwz r0, __GXData(r2)
/* 803592C0 38 63 02 08 */ addi r3, r3, 0x208
/* 803592C4 7C 60 1A 14 */ add r3, r0, r3
/* 803592C8 48 00 00 34 */ b lbl_803592FC
lbl_803592CC:
/* 803592CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 803592D0 28 00 00 00 */ cmplwi r0, 0
/* 803592D4 41 82 00 18 */ beq lbl_803592EC
/* 803592D8 54 83 20 36 */ slwi r3, r4, 4
/* 803592DC 80 02 CB 80 */ lwz r0, __GXData(r2)
/* 803592E0 38 63 02 88 */ addi r3, r3, 0x288
/* 803592E4 7C 60 1A 14 */ add r3, r0, r3
/* 803592E8 48 00 00 14 */ b lbl_803592FC
lbl_803592EC:
/* 803592EC 54 83 20 36 */ slwi r3, r4, 4
/* 803592F0 80 02 CB 80 */ lwz r0, __GXData(r2)
/* 803592F4 38 63 02 08 */ addi r3, r3, 0x208
/* 803592F8 7C 60 1A 14 */ add r3, r0, r3
lbl_803592FC:
/* 803592FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80359300 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80359304 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80359308 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8035930C 38 21 00 20 */ addi r1, r1, 0x20
/* 80359310 7C 08 03 A6 */ mtlr r0
/* 80359314 4E 80 00 20 */ blr