tp/asm/JSystem/J3DGraphBase/J3DMatBlock/diffBlend__16J3DPEBlockFogO...

197 lines
8.3 KiB
ArmAsm

lbl_8031F0D8:
/* 8031F0D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031F0DC 7C 08 02 A6 */ mflr r0
/* 8031F0E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031F0E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031F0E8 7C 7F 1B 78 */ mr r31, r3
/* 8031F0EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F0F0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F0F4 38 63 00 0F */ addi r3, r3, 0xf
/* 8031F0F8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8031F0FC 7C 03 00 40 */ cmplw r3, r0
/* 8031F100 40 81 00 08 */ ble lbl_8031F108
/* 8031F104 48 04 1F D1 */ bl GDOverflowed
lbl_8031F108:
/* 8031F108 88 7F 00 0F */ lbz r3, 0xf(r31)
/* 8031F10C 88 FF 00 0B */ lbz r7, 0xb(r31)
/* 8031F110 88 DF 00 0A */ lbz r6, 0xa(r31)
/* 8031F114 88 BF 00 09 */ lbz r5, 9(r31)
/* 8031F118 88 9F 00 08 */ lbz r4, 8(r31)
/* 8031F11C 39 80 00 61 */ li r12, 0x61
/* 8031F120 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031F124 81 09 00 08 */ lwz r8, 8(r9)
/* 8031F128 38 08 00 01 */ addi r0, r8, 1
/* 8031F12C 90 09 00 08 */ stw r0, 8(r9)
/* 8031F130 99 88 00 00 */ stb r12, 0(r8)
/* 8031F134 39 40 00 FE */ li r10, 0xfe
/* 8031F138 81 2D 94 00 */ lwz r9, __GDCurrentDL(r13)
/* 8031F13C 81 09 00 08 */ lwz r8, 8(r9)
/* 8031F140 38 08 00 01 */ addi r0, r8, 1
/* 8031F144 90 09 00 08 */ stw r0, 8(r9)
/* 8031F148 99 48 00 00 */ stb r10, 0(r8)
/* 8031F14C 38 00 00 00 */ li r0, 0
/* 8031F150 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F154 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F158 39 09 00 01 */ addi r8, r9, 1
/* 8031F15C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F160 98 09 00 00 */ stb r0, 0(r9)
/* 8031F164 39 60 00 FF */ li r11, 0xff
/* 8031F168 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F16C 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F170 39 09 00 01 */ addi r8, r9, 1
/* 8031F174 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F178 99 69 00 00 */ stb r11, 0(r9)
/* 8031F17C 39 60 00 E7 */ li r11, 0xe7
/* 8031F180 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F184 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F188 39 09 00 01 */ addi r8, r9, 1
/* 8031F18C 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F190 99 69 00 00 */ stb r11, 0(r9)
/* 8031F194 81 4D 94 00 */ lwz r10, __GDCurrentDL(r13)
/* 8031F198 81 2A 00 08 */ lwz r9, 8(r10)
/* 8031F19C 39 09 00 01 */ addi r8, r9, 1
/* 8031F1A0 91 0A 00 08 */ stw r8, 8(r10)
/* 8031F1A4 99 89 00 00 */ stb r12, 0(r9)
/* 8031F1A8 2C 04 00 01 */ cmpwi r4, 1
/* 8031F1AC 41 82 00 0C */ beq lbl_8031F1B8
/* 8031F1B0 2C 04 00 03 */ cmpwi r4, 3
/* 8031F1B4 40 82 00 08 */ bne lbl_8031F1BC
lbl_8031F1B8:
/* 8031F1B8 38 00 00 01 */ li r0, 1
lbl_8031F1BC:
/* 8031F1BC 54 E9 60 26 */ slwi r9, r7, 0xc
/* 8031F1C0 20 E4 00 03 */ subfic r7, r4, 3
/* 8031F1C4 7C E7 00 34 */ cntlzw r7, r7
/* 8031F1C8 54 E8 33 68 */ rlwinm r8, r7, 6, 0xd, 0x14
/* 8031F1CC 54 A7 40 2E */ slwi r7, r5, 8
/* 8031F1D0 54 C6 28 34 */ slwi r6, r6, 5
/* 8031F1D4 54 65 15 BA */ rlwinm r5, r3, 2, 0x16, 0x1d
/* 8031F1D8 20 64 00 02 */ subfic r3, r4, 2
/* 8031F1DC 7C 63 00 34 */ cntlzw r3, r3
/* 8031F1E0 54 63 E5 FC */ rlwinm r3, r3, 0x1c, 0x17, 0x1e
/* 8031F1E4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F1E8 7C 60 03 78 */ or r0, r3, r0
/* 8031F1EC 7C A0 03 78 */ or r0, r5, r0
/* 8031F1F0 7C C0 03 78 */ or r0, r6, r0
/* 8031F1F4 7C E0 03 78 */ or r0, r7, r0
/* 8031F1F8 7D 00 03 78 */ or r0, r8, r0
/* 8031F1FC 7D 20 03 78 */ or r0, r9, r0
/* 8031F200 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F204 54 0C 46 3E */ srwi r12, r0, 0x18
/* 8031F208 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F20C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F210 38 0A 00 01 */ addi r0, r10, 1
/* 8031F214 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F218 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F21C 38 00 00 00 */ li r0, 0
/* 8031F220 2C 04 00 01 */ cmpwi r4, 1
/* 8031F224 41 82 00 0C */ beq lbl_8031F230
/* 8031F228 2C 04 00 03 */ cmpwi r4, 3
/* 8031F22C 40 82 00 08 */ bne lbl_8031F234
lbl_8031F230:
/* 8031F230 38 00 00 01 */ li r0, 1
lbl_8031F234:
/* 8031F234 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F238 7C 60 03 78 */ or r0, r3, r0
/* 8031F23C 7C A0 03 78 */ or r0, r5, r0
/* 8031F240 7C C0 03 78 */ or r0, r6, r0
/* 8031F244 7C E0 03 78 */ or r0, r7, r0
/* 8031F248 7D 00 03 78 */ or r0, r8, r0
/* 8031F24C 7D 20 03 78 */ or r0, r9, r0
/* 8031F250 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F254 54 0C 86 3E */ rlwinm r12, r0, 0x10, 0x18, 0x1f
/* 8031F258 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F25C 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F260 38 0A 00 01 */ addi r0, r10, 1
/* 8031F264 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F268 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F26C 38 00 00 00 */ li r0, 0
/* 8031F270 2C 04 00 01 */ cmpwi r4, 1
/* 8031F274 41 82 00 0C */ beq lbl_8031F280
/* 8031F278 2C 04 00 03 */ cmpwi r4, 3
/* 8031F27C 40 82 00 08 */ bne lbl_8031F284
lbl_8031F280:
/* 8031F280 38 00 00 01 */ li r0, 1
lbl_8031F284:
/* 8031F284 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8031F288 7C 60 03 78 */ or r0, r3, r0
/* 8031F28C 7C A0 03 78 */ or r0, r5, r0
/* 8031F290 7C C0 03 78 */ or r0, r6, r0
/* 8031F294 7C E0 03 78 */ or r0, r7, r0
/* 8031F298 7D 00 03 78 */ or r0, r8, r0
/* 8031F29C 7D 20 03 78 */ or r0, r9, r0
/* 8031F2A0 64 00 41 00 */ oris r0, r0, 0x4100
/* 8031F2A4 54 0C C6 3E */ rlwinm r12, r0, 0x18, 0x18, 0x1f
/* 8031F2A8 81 6D 94 00 */ lwz r11, __GDCurrentDL(r13)
/* 8031F2AC 81 4B 00 08 */ lwz r10, 8(r11)
/* 8031F2B0 38 0A 00 01 */ addi r0, r10, 1
/* 8031F2B4 90 0B 00 08 */ stw r0, 8(r11)
/* 8031F2B8 99 8A 00 00 */ stb r12, 0(r10)
/* 8031F2BC 38 00 00 00 */ li r0, 0
/* 8031F2C0 2C 04 00 01 */ cmpwi r4, 1
/* 8031F2C4 41 82 00 0C */ beq lbl_8031F2D0
/* 8031F2C8 2C 04 00 03 */ cmpwi r4, 3
/* 8031F2CC 40 82 00 08 */ bne lbl_8031F2D4
lbl_8031F2D0:
/* 8031F2D0 38 00 00 01 */ li r0, 1
lbl_8031F2D4:
/* 8031F2D4 7C 60 03 78 */ or r0, r3, r0
/* 8031F2D8 7C A0 03 78 */ or r0, r5, r0
/* 8031F2DC 7C C0 03 78 */ or r0, r6, r0
/* 8031F2E0 7C E0 03 78 */ or r0, r7, r0
/* 8031F2E4 7D 00 03 78 */ or r0, r8, r0
/* 8031F2E8 7D 20 03 78 */ or r0, r9, r0
/* 8031F2EC 60 05 00 00 */ ori r5, r0, 0
/* 8031F2F0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F2F4 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F2F8 38 03 00 01 */ addi r0, r3, 1
/* 8031F2FC 90 04 00 08 */ stw r0, 8(r4)
/* 8031F300 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F304 3C 60 80 43 */ lis r3, j3dZModeTable@ha /* 0x80437160@ha */
/* 8031F308 38 83 71 60 */ addi r4, r3, j3dZModeTable@l /* 0x80437160@l */
/* 8031F30C A0 1F 00 0C */ lhz r0, 0xc(r31)
/* 8031F310 1C 00 00 03 */ mulli r0, r0, 3
/* 8031F314 7C 64 02 14 */ add r3, r4, r0
/* 8031F318 88 E3 00 02 */ lbz r7, 2(r3)
/* 8031F31C 88 C3 00 01 */ lbz r6, 1(r3)
/* 8031F320 7D 04 00 AE */ lbzx r8, r4, r0
/* 8031F324 38 A0 00 61 */ li r5, 0x61
/* 8031F328 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F32C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F330 38 03 00 01 */ addi r0, r3, 1
/* 8031F334 90 04 00 08 */ stw r0, 8(r4)
/* 8031F338 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F33C 54 E3 25 36 */ rlwinm r3, r7, 4, 0x14, 0x1b
/* 8031F340 54 C0 08 3C */ slwi r0, r6, 1
/* 8031F344 7D 00 03 78 */ or r0, r8, r0
/* 8031F348 7C 60 03 78 */ or r0, r3, r0
/* 8031F34C 64 06 40 00 */ oris r6, r0, 0x4000
/* 8031F350 54 C5 46 3E */ srwi r5, r6, 0x18
/* 8031F354 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F358 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F35C 38 03 00 01 */ addi r0, r3, 1
/* 8031F360 90 04 00 08 */ stw r0, 8(r4)
/* 8031F364 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F368 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f
/* 8031F36C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F370 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F374 38 03 00 01 */ addi r0, r3, 1
/* 8031F378 90 04 00 08 */ stw r0, 8(r4)
/* 8031F37C 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F380 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f
/* 8031F384 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F388 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F38C 38 03 00 01 */ addi r0, r3, 1
/* 8031F390 90 04 00 08 */ stw r0, 8(r4)
/* 8031F394 98 A3 00 00 */ stb r5, 0(r3)
/* 8031F398 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
/* 8031F39C 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F3A0 38 03 00 01 */ addi r0, r3, 1
/* 8031F3A4 90 04 00 08 */ stw r0, 8(r4)
/* 8031F3A8 98 C3 00 00 */ stb r6, 0(r3)
/* 8031F3AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031F3B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031F3B4 7C 08 03 A6 */ mtlr r0
/* 8031F3B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8031F3BC 4E 80 00 20 */ blr