.equ vuSDmat0 , 0x3F0 .equ vuSDmat1 , 0x3F1 .equ vuSDmat2 , 0x3F2 .equ vuSDmat3 , 0x3F3 .equ vuSDxMaxyMax , 0x3F6 .equ vuSDcamWcamHzScale , 0x3F7 .equ vuSDoffXoffYzShift , 0x3F8 .equ vuSDrealOffset , 0x3F9 .equ vuSDgifTag , 0x3FA .equ vuSDcolScale , 0x3FB .equ vuSDsurfProps , 0x3FC .equ vuSDClipvec1 , 0x3FD .equ vuSDClipvec2 , 0x3FE .equ vuSDVUSwitch , 0x3FF .equ ExpandBuffer1 , 0x1E6 .equ ExpandBuffer2 , 0x2DA .equ XExpandBuffer2 , 0x289 .equ buildingAmbient , 0x3CF ; 1 fog (no fog) ; 2 clip (no clip/cull) ; 4 trilist (strip) ; 8 true clip (cull) Start: 0000: SUB.z VF28, VF28, VF28 LOI 0.5 0008: SUB.z VF29, VF29, VF29 LQ.xyw VF28, vuSDmat0(VI00) 0010: SUB.z VF30, VF30, VF30 LQ.xyw VF29, vuSDmat1(VI00) 0018: ADDw.z VF31, VF00, VF00 LQ.xyw VF30, vuSDmat2(VI00) 0020: SUB.w VF02, VF02, VF02 LQ.xyw VF31, vuSDmat3(VI00) 0028: MULi.w VF21, VF28, I ILW.x VI02, vuSDVUSwitch(VI00) 0030: MULi.w VF22, VF29, I LQ.xyz VF02, vuSDoffXoffYzShift(VI00) 0038: MULi.w VF23, VF30, I IADDIU VI03, VI00, 2 0040: MULi.w VF25, VF31, I LQ.xyz VF05, vuSDcamWcamHzScale(VI00) 0048: SUBw.xy VF28, VF28, VF21 IAND VI03, VI02, VI03 0050: SUBw.xy VF29, VF29, VF22 LQ.xy VF03, vuSDrealOffset(VI00) 0058: SUBw.xy VF30, VF30, VF23 IBEQ VI03, VI00, SwitchNoClip 0060: SUBw.xy VF31, VF31, VF25 IADDIU VI05, VI00, 4 SwitchClipping: 0068: MUL.xy VF28, VF28, VF05 IAND VI05, VI02, VI05 0070: MUL.xy VF29, VF29, VF05 IADDIU VI06, VI00, 8 0078: MUL.xy VF30, VF30, VF05 IADDIU VI12, VI00, ExpandBuffer1 0080: MUL.xyz VF31, VF31, VF05 IBEQ VI05, VI00, SwitchTSCLip 0088: ADD.xy VF02, VF02, VF03 IAND VI06, VI02, VI06 SwitchTLCLip: 0090: NOP IADDIU VI13, VI00, XExpandBuffer2 0098: NOP IADD VI14, VI00, VI12 00A0: NOP IBEQ VI06, VI00, SwithSystemExit 00A8: NOP IADDIU VI15, VI00, TLCullRender 00B0: NOP B SwithSystemExit 00B8: NOP IADDIU VI15, VI00, TLClipRender SwitchTSCLip: 00C0: NOP IADDIU VI13, VI00, XExpandBuffer2 00C8: NOP IADD VI14, VI00, VI12 00D0: NOP IBEQ VI06, VI00, SwithSystemExit 00D8: NOP IADDIU VI15, VI00, TSCullRender 00E0: NOP B SwithSystemExit 00E8: NOP IADDIU VI15, VI00, TSClipRender SwitchNoClip: 00F0: MUL.xy VF28, VF28, VF05 IADDIU VI04, VI00, 1 00F8: MUL.xy VF29, VF29, VF05 IAND VI04, VI02, VI04 0100: MUL.xy VF30, VF30, VF05 IADDIU VI12, VI00, ExpandBuffer1 0108: MUL.xyz VF31, VF31, VF05 IADDIU VI13, VI00, ExpandBuffer2 0110: ADD.xy VF02, VF02, VF03 IBEQ VI04, VI00, SwitchNoFog 0118: NOP IADD VI14, VI00, VI12 0120: NOP B SwithSystemExit 0128: NOP IADDIU VI15, VI00, FoggedRender SwitchNoFog: 0130: NOP IADDIU VI15, VI00, GenericRender SwithSystemExit: 0138: NOP ISW.y VI15, vuSDVUSwitch(VI00) Restart: 0140: NOP XTOP VI01 ; input buffer 0148: NOP XITOP VI09 ; number of vertices 0150: NOP IADD VI10, VI09, VI09 0158: NOP IADD VI10, VI10, VI09 ; input stride 3 0160: NOP ILW.y VI15, vuSDVUSwitch(VI00) 0168: NOP IADD VI10, VI01, VI10 ; buffer end ; Here the position and uv coors are scaled and written back into the input buffer ; The prelight is modified by the ambient light, surface properties and material colour, and then written back too ; prelight = prelight*colScale + ambient*ambSurfProp LightingAndUnpack: 0170: NOP LQ.xyz VF03, buildingAmbient(VI00) 0178: NOP LQ.x VF04, vuSDsurfProps(VI00) ; -- ambient property 0180: NOP LOI 255 0188: NOP IADD VI02, VI00, VI01 ; -- start of buffer 0190: NOP LQ.xyz VF06, 0x0(VI02) ; -- load pos[0] 0198: SUB.w VF03, VF00, VF00 LQ.xy VF14, 0x1(VI02) ; -- load uv[0] 01A0: MULx.xyz VF03, VF03, VF04 LQ.xyzw VF09, 0x2(VI02) ; ambient*surfProp -- load rbga[0] 01A8: MAXi.xyzw VF04, VF00, I NOP 01B0: ITOF0.xyz VF06, VF06 LQ.xyz VF10, 0x3(VI02) ; -- load pos[1] 01B8: ITOF0.xy VF08, VF14 LQ.xy VF11, 0x4(VI02) ; -- load uv[1] 01C0: ITOF0.xyzw VF14, VF09 NOP 01C8: MULAw.xyzw ACC, VF03, VF00 LQ.xyzw VF01, vuSDcolScale(VI00) ; ACC <- ambient -- load material colour 01D0: ITOF0.xyz VF10, VF10 LQ.xyzw VF09, 0x5(VI02) ; -- load rgba[0] 01D8: ITOF0.xy VF11, VF11 LOI 0.000244141 ; -- vertex scale 1/4096 01E0: ADDi.x VF05, VF00, I NOP 01E8: MADD.xyzw VF15, VF14, VF01 NOP ; -- amb + prelight*mat 01F0: ITOF0.xyzw VF09, VF09 NOP 01F8: MULAw.xyzw ACC, VF03, VF00 LOI 0.0078125 ; -- vertex scale 1/128 0200: MULi.xyz VF06, VF06, I NOP ; -- scale pos[0] 0208: MULx.xy VF07, VF08, VF05 NOP ; -- scale uv[0] 0210: MINI.xyzw VF08, VF15, VF04 LQ.xyz VF12, 0x6(VI02) ; -- clamp rgba[0] 0218: MADD.xyzw VF09, VF09, VF01 LQ.xy VF13, 0x7(VI02) 0220: MULi.xyz VF10, VF10, I LQ.xyzw VF14, 0x8(VI02) 0228: MULx.xy VF11, VF11, VF05 NOP LightingAndUnpackLoop: 0230: ITOF0.xyz VF16, VF12 SQ.xyz VF06, 0x0(VI02) ; -- store scaled pos[0] 0238: ITOF0.xyzw VF21, VF14 SQ.xy VF07, 0x1(VI02) ; -- store scaled uv[0] 0240: ITOF0.xy VF18, VF13 IADDIU VI03, VI02, 0x3 0248: MULAw.xyzw ACC, VF03, VF00 LQ.xyz VF19, 0x9(VI02) 0250: MULi.xyz VF17, VF16, I LQ.xy VF20, 0xA(VI02) 0258: MADD.xyzw VF16, VF21, VF01 LQ.xyzw VF21, 0xB(VI02) 0260: MINI.xyzw VF15, VF09, VF04 IBEQ VI03, VI10, LightingAndUnpackEnd 0268: MULx.xy VF18, VF18, VF05 SQ.xyzw VF08, 0x2(VI02) ; -- store rgba[0] 0270: ITOF0.xyz VF12, VF19 SQ.xy VF11, 0x1(VI03) 0278: ITOF0.xy VF08, VF20 SQ.xyz VF10, 0x0(VI03) 0280: ITOF0.xyzw VF14, VF21 IADDIU VI02, VI03, 0x3 0288: MULi.xyz VF22, VF12, I LQ.xy VF09, 0xA(VI03) 0290: MULx.xy VF23, VF08, VF05 LQ.xyzw VF12, 0xB(VI03) 0298: MULAw.xyzw ACC, VF03, VF00 LQ.xyz VF08, 0x9(VI03) 02A0: MADD.xyzw VF14, VF14, VF01 IBEQ VI02, VI10, LightingAndUnpackEnd 02A8: MINI.xyzw VF13, VF16, VF04 SQ.xyzw VF15, 0x2(VI03) 02B0: ITOF0.xy VF07, VF09 LQ.xyz VF16, 0x9(VI02) 02B8: ITOF0.xyz VF06, VF08 LQ.xy VF19, 0xA(VI02) 02C0: ITOF0.xyzw VF15, VF12 LQ.xyzw VF20, 0xB(VI02) 02C8: MULAw.xyzw ACC, VF03, VF00 IADDIU VI03, VI02, 0x3 02D0: MULx.xy VF07, VF07, VF05 SQ.xyz VF17, 0x0(VI02) 02D8: MULi.xyz VF06, VF06, I SQ.xy VF18, 0x1(VI02) 02E0: MADD.xyzw VF15, VF15, VF01 IBEQ VI03, VI10, LightingAndUnpackEnd 02E8: MINI.xyzw VF21, VF14, VF04 SQ.xyzw VF13, 0x2(VI02) 02F0: ITOF0.xyz VF09, VF16 LQ.xyz VF12, 0x9(VI03) 02F8: ITOF0.xy VF11, VF19 LQ.xy VF13, 0xA(VI03) 0300: ITOF0.xyzw VF20, VF20 IADDIU VI02, VI03, 0x3 0308: MULAw.xyzw ACC, VF03, VF00 LQ.xyzw VF14, 0xB(VI03) 0310: MINI.xyzw VF08, VF15, VF04 SQ.xyz VF22, 0x0(VI03) 0318: MULi.xyz VF10, VF09, I SQ.xy VF23, 0x1(VI03) 0320: MADD.xyzw VF09, VF20, VF01 IBNE VI02, VI10, LightingAndUnpack 0328: MULx.xy VF11, VF11, VF05 SQ.xyzw VF21, 0x2(VI03) LightingAndUnpackEnd: 0330: NOP ILW.w VI03, vuSDVUSwitch(VI00) 0338: NOP ILW.x VI02, vuSDVUSwitch(VI00) 0340: NOP IADDIU VI04, VI00, 4 ; trilist flag 0348: NOP NOP 0350: NOP IBNE VI03, VI00, BackfaceCull 0358: NOP IAND VI04, VI04, VI02 0360: NOP JR VI15 0368: NOP XTOP VI11 BackfaceCull: 0370: NOP XTOP VI11 0378: NOP IBEQ VI04, VI00, 0x5F0 0380: NOP NOP TLBackfaceCull: 0388: ADDw.z VF01, VF00, VF28 NOP 0390: MAX.xy VF01, VF28, VF28 NOP 0398: ADDw.xy VF05, VF31, VF00 NOP 03A0: ADDw.z VF05, VF00, VF31 IADD VI04, VI00, VI11 03A8: ADDw.z VF03, VF00, VF29 LQ.xyz VF08, 0x3(VI04) 03B0: ADDw.z VF04, VF00, VF30 MOVE.xy VF03, VF29 03B8: ADDw.z VF06, VF00, VF00 MOVE.xy VF04, VF30 03C0: MULAw.xyz ACC, VF05, VF00 NOP 03C8: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF10, 0x6(VI04) 03D0: MADDAy.xyz ACC, VF03, VF08 NOP 03D8: MADDz.xyz VF08, VF04, VF08 NOP 03E0: MULAw.xyz ACC, VF05, VF00 NOP 03E8: MADDAx.xyz ACC, VF01, VF10 LQ.xyz VF07, 0x0(VI04) 03F0: MADDAy.xyz ACC, VF03, VF10 NOP 03F8: MADDz.xyz VF10, VF04, VF10 NOP 0400: MULAw.xyz ACC, VF05, VF00 NOP 0408: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF11, 0x9(VI04) 0410: MADDAy.xyz ACC, VF03, VF07 NOP 0418: MADDz.xyz VF09, VF04, VF07 NOP 0420: MULAw.xyz ACC, VF05, VF00 NOP 0428: MADDAx.xyz ACC, VF01, VF11 NOP 0430: MADDAy.xyz ACC, VF03, VF11 NOP 0438: MADDz.xyz VF07, VF04, VF11 LQ.xyz VF11, 0xC(VI04) 0440: OPMULA.xyz ACC, VF10, VF08 NOP 0448: OPMSUB.xyz VF08, VF08, VF10 NOP 0450: MULAw.xyz ACC, VF05, VF00 NOP 0458: MADDAx.xyz ACC, VF01, VF11 NOP 0460: MADDAy.xyz ACC, VF03, VF11 LQ.xyz VF12, 0xF(VI04) 0468: MUL.xyz VF10, VF08, VF09 NOP 0470: MADDz.xyz VF08, VF04, VF11 NOP 0478: MULAw.xyz ACC, VF05, VF00 NOP 0480: MADDAx.xyz ACC, VF01, VF12 NOP 0488: MADDAy.xyz ACC, VF03, VF12 IADDIU VI01, VI00, 0x7FFF 0490: MADDz.xyz VF09, VF04, VF12 IADDIU VI01, VI01, 0x1 0498: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 04A0: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 TLBackfaceCullLoop: 04A8: NOP LQ.xyz VF10, 0x12(VI04) 04B0: OPMULA.xyz ACC, VF09, VF08 NOP 04B8: OPMSUB.xyz VF08, VF08, VF09 NOP 04C0: MULAw.xyz ACC, VF05, VF00 NOP 04C8: MADDAx.xyz ACC, VF01, VF10 FMAND VI05, VI03 04D0: MADDAy.xyz ACC, VF03, VF10 LQ.xyz VF11, 0x15(VI04) 04D8: MUL.xyz VF07, VF08, VF07 NOP 04E0: MADDz.xyz VF10, VF04, VF10 NOP 04E8: MULAw.xyz ACC, VF05, VF00 NOP 04F0: MADDAx.xyz ACC, VF01, VF11 LQ.xyz VF12, 0x18(VI04) 04F8: MADDAy.xyz ACC, VF03, VF11 IADDIU VI05, VI05, 0x7FE0 0500: MADDz.xyz VF11, VF04, VF11 IAND VI06, VI05, VI01 0508: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI04) 0510: MADDAx.xyz ACC, VF01, VF12 IAND VI02, VI02, VI05 0518: MADDAy.xyz ACC, VF03, VF12 IADDIU VI05, VI04, 0x9 0520: MADDz.xyz VF12, VF04, VF12 ISW.w VI06, 0x3(VI04) 0528: ADDAx.z ACC, VF07, VF07 IBEQ VI05, VI10, 0x5C8 0530: MADDy.z VF00, VF06, VF07 ISW.w VI06, 0x6(VI04) 0538: NOP LQ.xyz VF07, 0x12(VI05) 0540: OPMULA.xyz ACC, VF12, VF11 NOP 0548: OPMSUB.xyz VF11, VF11, VF12 NOP 0550: MULAw.xyz ACC, VF05, VF00 NOP 0558: MADDAx.xyz ACC, VF01, VF07 FMAND VI04, VI03 0560: MADDAy.xyz ACC, VF03, VF07 LQ.xyz VF08, 0x15(VI05) 0568: MUL.xyz VF10, VF11, VF10 NOP 0570: MADDz.xyz VF07, VF04, VF07 NOP 0578: MULAw.xyz ACC, VF05, VF00 NOP 0580: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x18(VI05) 0588: MADDAy.xyz ACC, VF03, VF08 IADDIU VI04, VI04, 0x7FE0 0590: MADDz.xyz VF08, VF04, VF08 IAND VI06, VI04, VI01 0598: MULAw.xyz ACC, VF05, VF00 ISW.w VI06, 0x0(VI05) 05A0: MADDAx.xyz ACC, VF01, VF09 IAND VI02, VI02, VI04 05A8: MADDAy.xyz ACC, VF03, VF09 IADDIU VI04, VI05, 0x9 05B0: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x3(VI05) 05B8: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, TLBackfaceCull 05C0: MADDy.z VF00, VF06, VF10 ISW.w VI06, 0x6(VI05) 05C8: NOP IBEQ VI02, VI00, TLBackfaceCullEnd 05D0: NOP NOP 05D8: NOP IADDIU VI15, VI00, DoubleBufferStage TLBackfaceCullEnd: 05E0: NOP JR VI15 05E8: NOP XTOP VI11 TSBackfaceCull: 05F0: ADDw.z VF01, VF00, VF28 NOP 05F8: ADDw.xy VF05, VF31, VF00 IADD VI01, VI00, VI11 0600: ADDw.z VF05, VF00, VF31 MOVE.xy VF03, VF29 0608: MAX.xy VF01, VF28, VF28 LQ.xyz VF07, 0x3(VI01) 0610: ADDw.z VF03, VF00, VF29 MOVE.xy VF04, VF30 0618: ADDw.z VF04, VF00, VF30 NOP 0620: MULAw.xyz ACC, VF05, VF00 IADDIU VI04, VI01, 0x6 0628: MADDAx.xyz ACC, VF01, VF07 LQ.xyz VF08, 0x0(VI04) 0630: MADDAy.xyz ACC, VF03, VF07 NOP 0638: MADDz.xyz VF07, VF04, VF07 NOP 0640: MULAw.xyz ACC, VF05, VF00 NOP 0648: MADDAx.xyz ACC, VF01, VF08 LQ.xyz VF09, 0x0(VI01) 0650: MADDAy.xyz ACC, VF03, VF08 NOP 0658: MADDz.xyz VF08, VF04, VF08 NOP 0660: MULAw.xyz ACC, VF05, VF00 NOP 0668: MADDAx.xyz ACC, VF01, VF09 NOP 0670: MADDAy.xyz ACC, VF03, VF09 NOP 0678: MADDz.xyz VF10, VF04, VF09 NOP 0680: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x3(VI04) 0688: OPMSUB.xyz VF11, VF07, VF08 NOP 0690: ADDw.z VF06, VF00, VF00 NOP 0698: MULAw.xyz ACC, VF05, VF00 NOP 06A0: MADDAx.xyz ACC, VF01, VF09 NOP 06A8: MUL.xyz VF10, VF11, VF10 NOP 06B0: MADDAy.xyz ACC, VF03, VF09 ILW.w VI05, 0x0(VI04) 06B8: MADDz.xyz VF09, VF04, VF09 IADDIU VI01, VI00, 0x7FFF 06C0: NOP IADDIU VI01, VI01, 0x1 06C8: ADDAx.z ACC, VF10, VF10 IADD VI02, VI00, VI01 06D0: MADDy.z VF00, VF06, VF10 IADDIU VI03, VI00, 0x20 06D8: MAX.xyz VF10, VF08, VF08 MOVE.xyz VF11, VF09 06E0: OPMULA.xyz ACC, VF10, VF11 LQ.xyz VF12, 0x6(VI04) TSBackfaceCullLoop: 06E8: OPMSUB.xyz VF08, VF11, VF10 IADDIU VI07, VI04, 0x3 06F0: NOP NOP 06F8: MULAw.xyz ACC, VF05, VF00 FMAND VI06, VI03 0700: MADDAx.xyz ACC, VF01, VF12 IADDIU VI06, VI06, 0x7FE0 0708: MUL.xyz VF07, VF08, VF07 IAND VI06, VI06, VI01 0710: MADDAy.xyz ACC, VF03, VF12 IOR VI05, VI05, VI06 0718: MADDz.xyz VF12, VF04, VF12 ISW.w VI05, 0x0(VI04) 0720: NOP IAND VI02, VI02, VI06 0728: ADDAx.z ACC, VF07, VF07 IBEQ VI07, VI10, 0x798 0730: MADDy.z VF00, VF06, VF07 ILW.w VI06, 0x3(VI04) 0738: MAX.xyz VF07, VF11, VF11 MOVE.xyz VF08, VF12 0740: OPMULA.xyz ACC, VF08, VF07 LQ.xyz VF09, 0x6(VI07) 0748: OPMSUB.xyz VF11, VF07, VF08 IADDIU VI04, VI07, 0x3 0750: NOP NOP 0758: MULAw.xyz ACC, VF05, VF00 FMAND VI05, VI03 0760: MADDAx.xyz ACC, VF01, VF09 IADDIU VI05, VI05, 0x7FE0 0768: MUL.xyz VF10, VF11, VF10 IAND VI05, VI05, VI01 0770: MADDAy.xyz ACC, VF03, VF09 IOR VI06, VI06, VI05 0778: MADDz.xyz VF09, VF04, VF09 ISW.w VI06, 0x0(VI07) 0780: NOP IAND VI02, VI02, VI05 0788: ADDAx.z ACC, VF10, VF10 IBNE VI04, VI10, TSBackfaceCullLoop 0790: MADDy.z VF00, VF06, VF10 ILW.w VI05, 0x3(VI07) 0798: NOP IBEQ VI02, VI00, TSBackfaceCullEnd 07A0: NOP NOP 07A8: NOP IADDIU VI15, VI00, DoubleBufferStage TSBackfaceCullEnd: 07B0: NOP JR VI15 07B8: NOP XTOP VI11 ; Input buffer address in VI11 GenericRender: 07C0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 07C8: NOP IADDIU VI08, VI00, 0x4000 07D0: NOP IADD VI08, VI08, VI08 07D8: NOP IOR VI09, VI08, VI09 ; MP_Generator.vu 07E0: MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF09, 0x0(VI11) 07E8: MADDAx.xyw ACC, VF28, VF09 NOP 07F0: MADDAy.xyw ACC, VF29, VF09 NOP 07F8: MADDz.xyzw VF08, VF30, VF09 NOP 0800: NOP DIV Q, VF00w, VF08w 0808: NOP NOP 0810: ADDw.z VF04, VF00, VF00 LQ.xy VF03, 0x1(VI11) 0818: ADDw.z VF03, VF00, VF00 LQ.xyz VF10, 0x3(VI11) 0820: ADDw.z VF05, VF00, VF00 IADDIU VI01, VI11, 0x0 0828: ADDw.z VF06, VF00, VF00 LQ.xyzw VF07, 0x2(VI11) 0830: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0x4(VI11) 0838: MULq.xyz VF11, VF03, Q ISW.x VI09, 0x0(VI14) 0840: MADDAx.xyw ACC, VF28, VF10 LQ.xyzw VF09, 0x5(VI11) 0848: MADDAy.xyw ACC, VF29, VF10 SQ.yzw VF01, 0x0(VI14) 0850: MADDz.xyzw VF10, VF30, VF10 IADDIU VI02, VI14, 0x1 0858: MULAw.xyz ACC, VF02, VF00 SQ.xyz VF11, 0x0(VI02) MPgeneratorLoop: 0860: MADDq.xyz VF08, VF08, Q LQ.xyz VF11, 0x6(VI01) 0868: MULq.xyz VF13, VF03, Q DIV Q, VF00w, VF10w 0870: FTOI0.xyzw VF12, VF07 LQ.w VF08, 0x0(VI01) 0878: MULAw.xyzw ACC, VF31, VF00 IADDIU VI03, VI01, 0x3 0880: FTOI4.xyz VF08, VF08 LQ.xy VF05, 0x7(VI01) 0888: MADDAx.xyw ACC, VF28, VF11 SQ.xyz VF13, 0x0(VI02) 0890: MADDAy.xyw ACC, VF29, VF11 SQ.xyzw VF12, 0x1(VI02) 0898: MADDz.xyzw VF12, VF30, VF11 LQ.xyzw VF11, 0x8(VI01) 08A0: NOP IBEQ VI03, VI10, MPgeneratorEnd 08A8: MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF08, 0x2(VI02) 08B0: MADDq.xyz VF07, VF10, Q LQ.xyz VF13, 0x6(VI03) 08B8: MULq.xyz VF08, VF04, Q DIV Q, VF00w, VF12w 08C0: FTOI0.xyzw VF14, VF09 LQ.w VF07, 0x0(VI03) 08C8: MULAw.xyzw ACC, VF31, VF00 IADDIU VI01, VI03, 0x3 08D0: FTOI4.xyz VF07, VF07 LQ.xy VF06, 0x7(VI03) 08D8: MADDAx.xyw ACC, VF28, VF13 SQ.xyz VF08, 0x3(VI02) 08E0: MADDAy.xyw ACC, VF29, VF13 SQ.xyzw VF14, 0x4(VI02) 08E8: MADDz.xyzw VF14, VF30, VF13 LQ.xyzw VF13, 0x8(VI03) 08F0: NOP IBEQ VI01, VI10, MPgeneratorEnd 08F8: MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF07, 0x5(VI02) 0900: MADDq.xyz VF09, VF12, Q LQ.xyz VF07, 0x6(VI01) 0908: MULq.xyz VF10, VF05, Q DIV Q, VF00w, VF14w 0910: FTOI0.xyzw VF08, VF11 LQ.w VF09, 0x0(VI01) 0918: MULAw.xyzw ACC, VF31, VF00 IADDIU VI03, VI01, 0x3 0920: FTOI4.xyz VF09, VF09 LQ.xy VF03, 0x7(VI01) 0928: MADDAx.xyw ACC, VF28, VF07 SQ.xyz VF10, 0x6(VI02) 0930: MADDAy.xyw ACC, VF29, VF07 SQ.xyzw VF08, 0x7(VI02) 0938: MADDz.xyzw VF08, VF30, VF07 LQ.xyzw VF07, 0x8(VI01) 0940: NOP IBEQ VI03, VI10, MPgeneratorEnd 0948: MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF09, 0x8(VI02) 0950: MADDq.xyz VF11, VF14, Q LQ.xyz VF09, 0x6(VI03) 0958: MULq.xyz VF12, VF06, Q DIV Q, VF00w, VF08w 0960: FTOI0.xyzw VF10, VF13 LQ.w VF11, 0x0(VI03) 0968: MULAw.xyzw ACC, VF31, VF00 IADDIU VI01, VI03, 0x3 0970: FTOI4.xyz VF11, VF11 LQ.xy VF04, 0x7(VI03) 0978: MADDAx.xyw ACC, VF28, VF09 SQ.xyz VF12, 0x9(VI02) 0980: MADDAy.xyw ACC, VF29, VF09 SQ.xyzw VF10, 0xA(VI02) 0988: MADDz.xyzw VF10, VF30, VF09 LQ.xyzw VF09, 0x8(VI03) 0990: NOP SQ.xyzw VF11, 0xB(VI02) 0998: NOP IBNE VI01, VI10, MPgeneratorLoop 09A0: MULAw.xyz ACC, VF02, VF00 IADDIU VI02, VI02, 0xC MPgeneratorEnd: ; end MP_Generator.vu 09A8: NOP IADDIU VI07, VI10, 0x0 09B0: NOP IADD VI15, VI00, VI12 09B8: NOP IADD VI12, VI00, VI13 09C0: NOP IADD VI13, VI00, VI15 09C8: NOP XGKICK VI14 09D0: NOP B DoubleBufferStage 09D8: NOP IADD VI14, VI00, VI12 FoggedRender: 09E0: NOP LQ.yzw VF01, vuSDgifTag(VI00) 09E8: NOP IADDIU VI08, VI00, 0x4000 09F0: NOP IADD VI08, VI08, VI08 09F8: NOP IOR VI09, VI08, VI09 ; MPF_Generator.vu 0A00: MAX.xyz VF03, VF31, VF31 LQ.zw VF07, vuSDxMaxyMax(VI00) 0A08: MAX.xy VF04, VF28, VF28 NOP 0A10: MAX.xyz VF06, VF30, VF30 LOI 255 0A18: MULAi.w ACC, VF00, I NOP 0A20: MULz.w VF03, VF31, VF07 NOP 0A28: MULz.w VF04, VF28, VF07 NOP 0A30: MULz.w VF05, VF29, VF07 NOP 0A38: MULz.w VF06, VF30, VF07 IADDIU VI01, VI11, 0x0 0A40: MULz.w VF10, VF07, VF07 LQ.xyz VF13, 0x0(VI01) 0A48: SUB.xyz VF10, VF00, VF02 MOVE.xy VF05, VF29 0A50: MADDz.w VF12, VF07, VF07 NOP 0A58: MULAw.xyzw ACC, VF03, VF00 LQ.xyz VF12, 0x3(VI01) 0A60: MADDAx.xyw ACC, VF04, VF13 NOP 0A68: MADDAy.xyw ACC, VF05, VF13 LQ.xyzw VF15, 0x2(VI01) 0A70: MADDz.xyzw VF13, VF06, VF13 LOI 2048.5 0A78: MULAw.xyzw ACC, VF10, VF00 LQ.xy VF09, 0x4(VI01) 0A80: MSUBi.xyzw VF11, VF00, I ILW.w VI03, 0x3(VI01) 0A88: FTOI0.xyzw VF15, VF15 DIV Q, VF07z, VF13w 0A90: MAX.w VF13, VF13, VF10 LQ.xyzw VF16, 0x5(VI01) 0A98: MULAw.xyzw ACC, VF03, VF00 ILW.w VI02, 0x0(VI01) 0AA0: MADDAx.xyw ACC, VF04, VF12 MR32.z VF08, VF00 0AA8: MADDAy.xyw ACC, VF05, VF12 LQ.xy VF08, 0x1(VI01) 0AB0: MADDz.xyzw VF17, VF06, VF12 SQ.yzw VF01, 0x0(VI14) 0AB8: MINI.w VF13, VF13, VF12 ISW.x VI09, 0x0(VI14) 0AC0: MULq.xyz VF13, VF13, Q MR32.z VF09, VF00 0AC8: MULq.xyz VF14, VF08, Q IADDIU VI04, VI14, 0x1 MPFgeneratorLoop: 0AD0: MAX.w VF07, VF17, VF10 IBNE VI02, VI00, 0xAF0 0AD8: NOP DIV Q, VF07z, VF17w 0AE0: SUB.xyzw VF13, VF13, VF10 B 0xB00 0AE8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI04) 0AF0: SUB.xyzw VF13, VF13, VF11 B 0xB00 0AF8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI04) 0B00: NOP LQ.xyz VF12, 0x6(VI01) 0B08: FTOI4.xyzw VF20, VF13 NOP 0B10: MINI.w VF14, VF07, VF12 ILW.w VI02, 0x6(VI01) 0B18: MADDAx.xyw ACC, VF04, VF12 LQ.xy VF08, 0x7(VI01) 0B20: MADDAy.xyw ACC, VF05, VF12 IADDIU VI05, VI01, 0x3 0B28: MADDz.xyzw VF20, VF06, VF12 SQ.xyzw VF20, 0x2(VI04) 0B30: FTOI0.xyzw VF18, VF16 SQ.xyzw VF15, 0x1(VI04) 0B38: MULq.xyz VF14, VF17, Q IBEQ VI05, VI10, MPFgeneratorEnd 0B40: MULq.xyz VF12, VF09, Q LQ.xyzw VF19, 0x8(VI01) 0B48: MAX.w VF07, VF20, VF10 IBNE VI03, VI00, 0xB68 0B50: NOP DIV Q, VF07z, VF20w 0B58: SUB.xyzw VF21, VF14, VF10 B 0xB78 0B60: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF12, 0x3(VI04) 0B68: SUB.xyzw VF21, VF14, VF11 B 0xB78 0B70: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF12, 0x3(VI04) 0B78: NOP LQ.xyz VF17, 0x6(VI05) 0B80: MINI.w VF13, VF07, VF12 ILW.w VI03, 0x6(VI05) 0B88: FTOI4.xyzw VF14, VF21 LQ.xy VF09, 0x7(VI05) 0B90: MADDAx.xyw ACC, VF04, VF17 IADDIU VI01, VI05, 0x3 0B98: MADDAy.xyw ACC, VF05, VF17 SQ.xyzw VF18, 0x4(VI04) 0BA0: MADDz.xyzw VF17, VF06, VF17 LQ.xyzw VF16, 0x8(VI05) 0BA8: FTOI0.xyzw VF15, VF19 SQ.xyzw VF14, 0x5(VI04) 0BB0: MULq.xyz VF13, VF20, Q IBNE VI01, VI10, MPFgeneratorLoop 0BB8: MULq.xyz VF14, VF08, Q IADDIU VI04, VI04, 0x6 MPFgeneratorEnd: ; end MPF_Generator.vu 0BC0: NOP IADDIU VI07, VI10, 0x0 0BC8: NOP IADD VI15, VI00, VI12 0BD0: NOP IADD VI12, VI00, VI13 0BD8: NOP IADD VI13, VI00, VI15 0BE0: NOP XGKICK VI14 0BE8: NOP B DoubleBufferStage 0BF0: NOP IADD VI14, VI00, VI12 ; What's this? 0BF8: NOP LQ.yzw VF01, vuSDgifTag(VI00) 0C00: MAX.xyz VF03, VF31, VF31 LQ.zw VF07, vuSDxMaxyMax(VI00) 0C08: MAX.xy VF04, VF28, VF28 NOP 0C10: MAX.xyz VF06, VF30, VF30 NOP 0C18: SUB.xyz VF10, VF00, VF02 NOP 0C20: MULz.w VF03, VF31, VF07 NOP 0C28: MULz.w VF04, VF28, VF07 NOP 0C30: MULz.w VF05, VF29, VF07 LQ.xyz VF16, 0x0(VI11) 0C38: MULz.w VF06, VF30, VF07 MOVE.xy VF05, VF29 0C40: MULz.w VF10, VF07, VF07 NOP 0C48: MULAw.xyzw ACC, VF03, VF00 NOP 0C50: MADDAx.xyw ACC, VF04, VF16 LOI 255 0C58: MADDAy.xyw ACC, VF05, VF16 LQ.xyz VF17, 0x3(VI11) 0C60: MADDz.xyzw VF01, VF06, VF16 SQ.yzw VF01, 0x0(VI14) 0C68: MULAi.w ACC, VF00, I LQ.xyzw VF15, 0x2(VI11) 0C70: MADDz.w VF12, VF07, VF07 IADDIU VI03, VI14, 0x1 0C78: MULAw.xyzw ACC, VF10, VF00 LOI 2048.5 0C80: MSUBi.xyzw VF11, VF00, I ILW.w VI02, 0x3(VI11) 0C88: MAX.w VF17, VF01, VF10 DIV Q, VF07z, VF01w 0C90: MULAw.xyzw ACC, VF03, VF00 ILW.w VI01, 0x0(VI11) 0C98: MADDAx.xyw ACC, VF04, VF17 MR32.z VF09, VF00 0CA0: MADDAy.xyw ACC, VF05, VF17 MR32.z VF08, VF00 0CA8: MINI.w VF13, VF17, VF12 LQ.xy VF08, 0x1(VI11) 0CB0: MADDz.xyzw VF17, VF06, VF17 IADDIU VI09, VI00, 0x0 0CB8: FTOI0.xyzw VF15, VF15 LQ.xy VF09, 0x4(VI11) 0CC0: MULq.xyz VF13, VF01, Q LQ.xyzw VF16, 0x5(VI11) 0CC8: MULq.xyz VF14, VF08, Q IADDIU VI04, VI00, 0x36 0CD0: MAX.w VF01, VF17, VF10 IBNE VI01, VI00, 0xCF0 0CD8: NOP DIV Q, VF07z, VF17w 0CE0: SUB.xyzw VF13, VF13, VF10 B 0xD00 0CE8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0CF0: SUB.xyzw VF13, VF13, VF11 B 0xD00 0CF8: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF14, 0x0(VI03) 0D00: NOP SQ.xyzw VF15, 0x1(VI03) 0D08: MINI.w VF14, VF01, VF12 LQ.xyz VF12, 0x6(VI11) 0D10: FTOI0.xyzw VF18, VF16 IADDIU VI09, VI09, 0x1 0D18: FTOI4.xyzw VF13, VF13 ILW.w VI01, 0x6(VI11) 0D20: MULq.xyz VF14, VF17, Q LQ.xy VF08, 0x7(VI11) 0D28: MADDAx.xyw ACC, VF04, VF12 LQ.xyzw VF19, 0x8(VI11) 0D30: MADDAy.xyw ACC, VF05, VF12 IADDIU VI11, VI11, 0x3 0D38: MADDz.xyzw VF20, VF06, VF12 IBEQ VI09, VI04, 0xDE8 0D40: MULq.xyz VF01, VF09, Q SQ.xyzw VF13, 0x2(VI03) 0D48: NOP IBEQ VI11, VI10, 0xDE8 0D50: NOP NOP 0D58: MAX.w VF01, VF20, VF10 IBNE VI02, VI00, 0xD78 0D60: NOP DIV Q, VF07z, VF20w 0D68: SUB.xyzw VF21, VF14, VF10 B 0xD88 0D70: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0D78: SUB.xyzw VF21, VF14, VF11 B 0xD88 0D80: MULAw.xyzw ACC, VF03, VF00 SQ.xyz VF01, 0x3(VI03) 0D88: NOP SQ.xyzw VF18, 0x4(VI03) 0D90: NOP LQ.xyz VF17, 0x6(VI11) 0D98: FTOI4.xyzw VF21, VF21 ILW.w VI02, 0x6(VI11) 0DA0: MINI.w VF13, VF01, VF12 IADDIU VI09, VI09, 0x1 0DA8: FTOI0.xyzw VF15, VF19 LQ.xy VF09, 0x7(VI11) 0DB0: MULq.xyz VF13, VF20, Q LQ.xyzw VF16, 0x8(VI11) 0DB8: MADDAx.xyw ACC, VF04, VF17 SQ.xyzw VF21, 0x5(VI03) 0DC0: MADDAy.xyw ACC, VF05, VF17 IADDIU VI11, VI11, 0x3 0DC8: MADDz.xyzw VF17, VF06, VF17 IBEQ VI09, VI04, 0xDE8 0DD0: MULq.xyz VF14, VF08, Q IADDIU VI03, VI03, 0x6 0DD8: NOP IBNE VI11, VI10, 0xCD0 0DE0: NOP NOP 0DE8: NOP IADDIU VI01, VI00, 0x4000 0DF0: NOP IADD VI01, VI01, VI01 0DF8: NOP IOR VI01, VI01, VI09 0E00: NOP ISW.x VI01, 0x0(VI14) 0E08: NOP ISUBIU VI05, VI09, 0x3 0E10: NOP NOP 0E18: NOP IBLTZ VI05, DoubleBufferStage 0E20: NOP IADDIU VI07, VI10, 0x0 0E28: NOP XGKICK VI14 0E30: NOP IADD VI15, VI00, VI12 0E38: NOP IADD VI12, VI00, VI13 0E40: NOP IADD VI13, VI00, VI15 0E48: NOP IBEQ VI11, VI10, DoubleBufferStage 0E50: NOP IADD VI14, VI00, VI12 0E58: NOP B 0xBF8 0E60: NOP ISUBIU VI11, VI11, 0x6 TSClipRender: 0E68: SUB.w VF23, VF00, VF00 FCSET 0x0 0E70: SUB.w VF25, VF00, VF00 IADDIU VI04, VI00, 0x0 0E78: SUB.xzw VF17, VF00, VF00 LQ.xyzw VF26, vuSDClipvec1(VI00) 0E80: ADDw.y VF17, VF00, VF00 LQ.xyzw VF03, 0x0(VI11) 0E88: ADDw.z VF19, VF00, VF00 LQ.xyzw VF27, vuSDClipvec2(VI00) 0E90: SUB.xyw VF19, VF00, VF00 LQ.xyzw VF04, 0x3(VI11) 0E98: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF05, 0x6(VI11) 0EA0: MADDAx.xyw ACC, VF28, VF03 MR32.x VF26, VF26 0EA8: MADDAy.xyw ACC, VF29, VF03 MR32.x VF24, VF26 0EB0: MADDz.xyzw VF03, VF30, VF03 LQ.yz VF24, vuSDClipvec2(VI00) 0EB8: MULAw.xyzw ACC, VF31, VF00 MR32.x VF27, VF27 0EC0: MADDAx.xyw ACC, VF28, VF04 NOP 0EC8: MADDAy.xyw ACC, VF29, VF04 NOP 0ED0: MADDz.xyzw VF04, VF30, VF04 NOP 0ED8: MULAw.xyzw ACC, VF31, VF00 NOP 0EE0: MADDAx.xyw ACC, VF28, VF05 IADDIU VI02, VI00, 0xC0 0EE8: MADDAy.xyw ACC, VF29, VF05 MOVE.xyzw VF16, VF03 0EF0: MADDz.xyzw VF05, VF30, VF05 MOVE.xyzw VF18, VF04 0EF8: ADDA.z ACC, VF00, VF26 IADDIU VI09, VI00, 0x0 0F00: MUL.xy VF01, VF03, VF24 IADDIU VI07, VI00, 0x32C 0F08: MADDw.z VF01, VF24, VF03 IADDIU VI11, VI11, 0x6 0F10: MUL.xy VF23, VF04, VF24 IADDIU VI05, VI00, 0x1 0F18: MADDw.z VF23, VF24, VF04 SQ.xyzw VF00, 0x3(VI14) 0F20: MUL.xy VF25, VF05, VF24 SQ.xyzw VF17, 0x5(VI14) 0F28: MADDw.z VF25, VF24, VF05 SQ.xyzw VF19, 0x1(VI14) 0F30: CLIPw.xyz VF00, VF00 LQ.xyzw VF15, 0x3(VI11) 0F38: CLIPw.xyz VF01, VF03 SQ.xyzw VF03, 0x4(VI14) 0F40: CLIPw.xyz VF23, VF04 SQ.xyzw VF04, 0x0(VI14) 0F48: CLIPw.xyz VF25, VF05 SQ.xyzw VF05, 0x2(VI14) 0F50: NOP ILW.w VI01, 0x0(VI11) 0F58: MULAw.xyzw ACC, VF31, VF00 MOVE.xyzw VF01, VF23 0F60: MADDAx.xyw ACC, VF28, VF15 IADDIU VI08, VI14, 0x6 0F68: MADDAy.xyw ACC, VF29, VF15 IADDIU VI03, VI14, 0x0 0F70: MADDz.xyzw VF15, VF30, VF15 IBNE VI01, VI00, 0x1750 0F78: ADDx.xyzw VF23, VF25, VF00 FCAND VI01, 0xFFFFFF 0F80: ADDx.xyzw VF16, VF03, VF00 IBEQ VI01, VI00, 0x1690 0F88: NOP FCOR VI01, 0x7DF7DF 0F90: ADDw.y VF06, VF00, VF18 IBNE VI01, VI00, 0x1750 0F98: ADDw.x VF06, VF00, VF03 FCAND VI01, 0x820820 0FA0: NOP IBEQ VI01, VI00, 0x1088 0FA8: SUBw.w VF20, VF18, VF16 LQ.xyzw VF17, 0x7FF(VI08) 0FB0: CLIPw.xyz VF00, VF00 IADDIU VI04, VI08, 0x0 0FB8: SUBw.xy VF07, VF06, VF27 LQ.xyzw VF08, 0x2(VI03) 0FC0: ADDy.x VF06, VF00, VF06 LQ.xyzw VF19, 0x1(VI03) 0FC8: MUL.xy VF09, VF18, VF24 IADDIU VI03, VI03, 0x2 0FD0: ADDA.z ACC, VF00, VF26 DIV Q, VF00w, VF20w 0FD8: ADDw.y VF06, VF00, VF08 FMAND VI01, VI02 0FE0: MADDw.z VF09, VF24, VF18 IBEQ VI01, VI02, 0x1068 0FE8: MULAy.xyzw ACC, VF16, VF07 MOVE.xyzw VF16, VF18 0FF0: MSUBx.xyzw VF22, VF18, VF07 IBEQ VI01, VI00, 0x1058 0FF8: MULAy.xyzw ACC, VF17, VF07 NOP 1000: MSUBx.xyzw VF21, VF19, VF07 NOP 1008: NOP NOP 1010: MULq.xyw VF22, VF22, Q NOP 1018: SUBw.z VF20, VF00, VF27 NOP 1020: MULq.xyzw VF21, VF21, Q IADDIU VI02, VI00, 0x40 1028: NOP NOP 1030: MUL.xy VF20, VF22, VF24 LQI.xyzw VF08, (VI22++) 1038: NOP NOP 1040: NOP LQI.xyzw VF08, (VI21++) 1048: NOP IBEQ VI01, VI02, 0x1068 1050: CLIPw.xyz VF20, VF22 IADDIU VI02, VI00, 0xC0 1058: NOP LQI.xyzw VF08, (VI18++) 1060: CLIPw.xyz VF09, VF18 LQI.xyzw VF08, (VI19++) 1068: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0xFB8 1070: SUBw.w VF20, VF08, VF16 MOVE.xyzw VF17, VF19 1078: NOP IBEQ VI08, VI04, 0x1750 1080: NOP LQ.xyzw VF16, 0x7FE(VI08) 1088: NOP FCAND VI01, 0x7DF7DF 1090: NOP IBEQ VI01, VI00, 0x1568 1098: SUBw.y VF06, VF00, VF18 FCOR VI01, 0xBEFBEF 10A0: SUBw.x VF06, VF00, VF16 IBNE VI01, VI00, 0x1750 10A8: NOP FCAND VI01, 0x410410 10B0: NOP IBEQ VI01, VI00, 0x1180 10B8: NOP LQ.xyzw VF17, 0x7FF(VI08) 10C0: SUBx.y VF20, VF06, VF06 IADDIU VI04, VI08, 0x0 10C8: ADDw.xy VF07, VF06, VF26 LQ.xyzw VF08, 0x2(VI03) 10D0: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 10D8: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 10E0: ADDy.x VF06, VF00, VF06 DIV Q, VF00w, VF20y 10E8: SUBw.y VF06, VF00, VF08 FMAND VI01, VI02 10F0: MULAy.xyzw ACC, VF22, VF07 IBEQ VI01, VI02, 0x1158 10F8: MSUBx.xyzw VF22, VF16, VF07 SQ.xyzw VF22, 0x0(VI08) 1100: MULAy.xyzw ACC, VF17, VF07 SQ.xyzw VF17, 0x1(VI08) 1108: MSUBx.xyzw VF21, VF19, VF07 IBEQ VI01, VI00, 0x1158 1110: NOP IADDIU VI08, VI08, 0x2 1118: NOP NOP 1120: MULq.xyzw VF22, VF22, Q IADDIU VI02, VI00, 0x40 1128: MULq.xyzw VF21, VF21, Q NOP 1130: NOP IBEQ VI01, VI02, 0x1148 1138: NOP IADDIU VI02, VI00, 0xC0 1140: NOP ISUBIU VI08, VI08, 0x2 1148: NOP LQI.xyzw VF08, (VI22++) 1150: NOP LQI.xyzw VF08, (VI21++) 1158: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0x10C8 1160: SUBx.y VF20, VF06, VF06 MOVE.xyzw VF17, VF19 1168: NOP LQ.xyzw VF16, 0x7FE(VI08) 1170: NOP IBEQ VI08, VI04, 0x1750 1178: NOP NOP 1180: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x3CF3CF 1188: MADDy.y VF06, VF27, VF18 IBEQ VI01, VI00, 0x1568 1190: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xDF7DF7 1198: MADDy.x VF06, VF27, VF16 IBNE VI01, VI00, 0x1750 11A0: NOP FCAND VI01, 0x208208 11A8: NOP IBEQ VI01, VI00, 0x1280 11B0: NOP LQ.xyzw VF17, 0x7FF(VI08) 11B8: SUBx.y VF20, VF06, VF06 IADDIU VI04, VI08, 0x0 11C0: ADD.xy VF07, VF06, VF00 LQ.xyzw VF08, 0x2(VI03) 11C8: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 11D0: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 11D8: ADDy.x VF06, VF00, VF06 DIV Q, VF00w, VF20y 11E0: ADDAw.y ACC, VF00, VF08 FMAND VI01, VI02 11E8: MADDy.y VF06, VF27, VF08 SQ.xyzw VF22, 0x0(VI08) 11F0: MULAy.xyzw ACC, VF22, VF07 IBEQ VI01, VI02, 0x1258 11F8: MSUBx.xyzw VF22, VF16, VF07 SQ.xyzw VF17, 0x1(VI08) 1200: MULAy.xyzw ACC, VF17, VF07 IBEQ VI01, VI00, 0x1258 1208: MSUBx.xyzw VF21, VF19, VF07 IADDIU VI08, VI08, 0x2 1210: NOP NOP 1218: NOP IADDIU VI02, VI00, 0x40 1220: MULq.xyzw VF22, VF22, Q NOP 1228: MULq.xyzw VF21, VF21, Q NOP 1230: NOP IBEQ VI01, VI02, 0x1248 1238: NOP IADDIU VI02, VI00, 0xC0 1240: NOP ISUBIU VI08, VI08, 0x2 1248: NOP LQI.xyzw VF08, (VI22++) 1250: NOP LQI.xyzw VF08, (VI21++) 1258: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0x11C0 1260: SUBx.y VF20, VF06, VF06 MOVE.xyzw VF17, VF19 1268: NOP LQ.xyzw VF16, 0x7FE(VI08) 1270: NOP IBEQ VI08, VI04, 0x1750 1278: NOP NOP 1280: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x1C71C7 1288: MSUBy.y VF06, VF27, VF18 IBEQ VI01, VI00, 0x1568 1290: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xEFBEFB 1298: MSUBy.x VF06, VF27, VF16 IBNE VI01, VI00, 0x1750 12A0: NOP FCAND VI01, 0x104104 12A8: NOP IBEQ VI01, VI00, 0x1380 12B0: NOP LQ.xyzw VF17, 0x7FF(VI08) 12B8: SUBx.y VF20, VF06, VF06 IADDIU VI04, VI08, 0x0 12C0: ADD.xy VF07, VF06, VF00 LQ.xyzw VF08, 0x2(VI03) 12C8: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 12D0: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 12D8: ADDy.x VF06, VF00, VF06 DIV Q, VF00w, VF20y 12E0: ADDAw.y ACC, VF00, VF08 FMAND VI01, VI02 12E8: MSUBy.y VF06, VF27, VF08 SQ.xyzw VF22, 0x0(VI08) 12F0: MULAy.xyzw ACC, VF22, VF07 IBEQ VI01, VI02, 0x1358 12F8: MSUBx.xyzw VF22, VF16, VF07 SQ.xyzw VF17, 0x1(VI08) 1300: MULAy.xyzw ACC, VF17, VF07 IBEQ VI01, VI00, 0x1358 1308: MSUBx.xyzw VF21, VF19, VF07 IADDIU VI08, VI08, 0x2 1310: NOP NOP 1318: NOP IADDIU VI02, VI00, 0x40 1320: MULq.xyzw VF22, VF22, Q NOP 1328: MULq.xyzw VF21, VF21, Q NOP 1330: NOP IBEQ VI01, VI02, 0x1348 1338: NOP IADDIU VI02, VI00, 0xC0 1340: NOP ISUBIU VI08, VI08, 0x2 1348: NOP LQI.xyzw VF08, (VI22++) 1350: NOP LQI.xyzw VF08, (VI21++) 1358: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0x12C0 1360: SUBx.y VF20, VF06, VF06 MOVE.xyzw VF17, VF19 1368: NOP LQ.xyzw VF16, 0x7FE(VI08) 1370: NOP IBEQ VI08, VI04, 0x1750 1378: NOP NOP 1380: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0xC30C3 1388: MADDx.y VF06, VF26, VF18 IBEQ VI01, VI00, 0x1568 1390: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xF7DF7D 1398: MADDx.x VF06, VF26, VF16 IBNE VI01, VI00, 0x1750 13A0: NOP FCAND VI01, 0x82082 13A8: NOP IBEQ VI01, VI00, 0x1480 13B0: NOP LQ.xyzw VF17, 0x7FF(VI08) 13B8: SUBx.y VF20, VF06, VF06 IADDIU VI04, VI08, 0x0 13C0: ADD.xy VF07, VF06, VF00 LQ.xyzw VF08, 0x2(VI03) 13C8: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 13D0: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 13D8: ADDy.x VF06, VF00, VF06 DIV Q, VF00w, VF20y 13E0: ADDAw.y ACC, VF00, VF08 FMAND VI01, VI02 13E8: MADDx.y VF06, VF26, VF08 SQ.xyzw VF22, 0x0(VI08) 13F0: MULAy.xyzw ACC, VF22, VF07 IBEQ VI01, VI02, 0x1458 13F8: MSUBx.xyzw VF22, VF16, VF07 SQ.xyzw VF17, 0x1(VI08) 1400: MULAy.xyzw ACC, VF17, VF07 IBEQ VI01, VI00, 0x1458 1408: MSUBx.xyzw VF21, VF19, VF07 IADDIU VI08, VI08, 0x2 1410: NOP NOP 1418: NOP IADDIU VI02, VI00, 0x40 1420: MULq.xyzw VF22, VF22, Q NOP 1428: MULq.xyzw VF21, VF21, Q NOP 1430: NOP IBEQ VI01, VI02, 0x1448 1438: NOP IADDIU VI02, VI00, 0xC0 1440: NOP ISUBIU VI08, VI08, 0x2 1448: NOP LQI.xyzw VF08, (VI22++) 1450: NOP LQI.xyzw VF08, (VI21++) 1458: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0x13C0 1460: SUBx.y VF20, VF06, VF06 MOVE.xyzw VF17, VF19 1468: NOP LQ.xyzw VF16, 0x7FE(VI08) 1470: NOP IBEQ VI08, VI04, 0x1750 1478: NOP NOP 1480: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x41041 1488: MSUBx.y VF06, VF26, VF18 IBEQ VI01, VI00, 0x1568 1490: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xFBEFBE 1498: MSUBx.x VF06, VF26, VF16 IBNE VI01, VI00, 0x1750 14A0: NOP FCAND VI01, 0x41041 14A8: NOP IBEQ VI01, VI00, 0x1568 14B0: NOP LQ.xyzw VF17, 0x7FF(VI08) 14B8: SUBx.y VF20, VF06, VF06 IADDIU VI04, VI08, 0x0 14C0: ADD.xy VF07, VF06, VF00 LQ.xyzw VF08, 0x2(VI03) 14C8: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 14D0: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 14D8: ADDy.x VF06, VF00, VF06 DIV Q, VF00w, VF20y 14E0: ADDAw.y ACC, VF00, VF08 FMAND VI01, VI02 14E8: MSUBx.y VF06, VF26, VF08 SQ.xyzw VF22, 0x0(VI08) 14F0: MULAy.xyzw ACC, VF22, VF07 IBEQ VI01, VI02, 0x1558 14F8: MSUBx.xyzw VF22, VF16, VF07 SQ.xyzw VF17, 0x1(VI08) 1500: MULAy.xyzw ACC, VF17, VF07 IBEQ VI01, VI00, 0x1558 1508: MSUBx.xyzw VF21, VF19, VF07 IADDIU VI08, VI08, 0x2 1510: NOP NOP 1518: NOP IADDIU VI02, VI00, 0x40 1520: MULq.xyzw VF22, VF22, Q NOP 1528: MULq.xyzw VF21, VF21, Q NOP 1530: NOP IBEQ VI01, VI02, 0x1548 1538: NOP IADDIU VI02, VI00, 0xC0 1540: NOP ISUBIU VI08, VI08, 0x2 1548: NOP LQI.xyzw VF08, (VI22++) 1550: NOP LQI.xyzw VF08, (VI21++) 1558: ADDx.xyzw VF18, VF08, VF00 IBNE VI03, VI04, 0x14C0 1560: SUBx.y VF20, VF06, VF06 MOVE.xyzw VF17, VF19 1568: NOP LOI 2047 1570: ADDi.w VF01, VF00, I IBEQ VI08, VI04, 0x1750 1578: NOP NOP 1580: NOP LQI.xyw VF04, (VI03++) 1588: NOP LQI.yzw VF04, (VI14++) 1590: NOP LQ.xy VF08, 0x7FB(VI11) 1598: NOP LQ.xy VF09, 0x7FE(VI11) 15A0: NOP LQ.xyzw VF11, 0x7FC(VI11) 15A8: MAX.z VF03, VF31, VF31 LQ.xyzw VF12, 0x7FF(VI11) 15B0: NOP LQ.xy VF10, 0x1(VI11) 15B8: MAX.z VF06, VF31, VF31 IADDIU VI07, VI07, 0x3 15C0: MULAy.xy ACC, VF08, VF14 LQ.xyzw VF13, 0x2(VI11) 15C8: MADDAz.xy ACC, VF09, VF14 SQ.xyzw VF03, 0x7FD(VI07) 15D0: MADDw.xy VF07, VF10, VF14 LQD.yzw VF08, (--VI16) 15D8: MULAy.xyzw ACC, VF11, VF14 LQD.xyw VF08, (--VI06) 15E0: MADDAz.xyzw ACC, VF12, VF14 SQ.w VF01, 0x7FE(VI07) 15E8: MADDw.xyzw VF14, VF13, VF14 LQ.w VF07, 0x0(VI11) 15F0: NOP ISUB VI01, VI08, VI04 15F8: NOP SQ.xyzw VF03, 0x0(VI07) 1600: NOP LQI.xyw VF04, (VI03++) 1608: MULAy.xy ACC, VF08, VF16 SQ.xyw VF07, 0x1(VI07) 1610: MADDAz.xy ACC, VF09, VF16 SQ.xyzw VF14, 0x2(VI07) 1618: MADDw.xy VF07, VF10, VF16 LQI.yzw VF04, (VI17++) 1620: MULAy.xyzw ACC, VF11, VF16 IADDIU VI07, VI07, 0x3 1628: MADDAz.xyzw ACC, VF12, VF16 IBLTZ VI01, 0x1680 1630: MADDw.xyzw VF18, VF13, VF16 IADDIU VI09, VI09, 0x1 1638: NOP ISUB VI01, VI08, VI04 1640: NOP LQD.yzw VF08, (--VI16) 1648: NOP SQ.xyzw VF06, 0x0(VI07) 1650: MULAy.xy ACC, VF08, VF17 SQ.xyw VF07, 0x1(VI07) 1658: MADDAz.xy ACC, VF09, VF17 SQ.xyzw VF18, 0x2(VI07) 1660: MADDw.xy VF07, VF10, VF17 IADDIU VI07, VI07, 0x3 1668: MULAy.xyzw ACC, VF11, VF17 LQD.xyw VF08, (--VI06) 1670: MADDAz.xyzw ACC, VF12, VF17 IBGEZ VI01, 0x15F0 1678: MADDw.xyzw VF14, VF13, VF17 IADDIU VI09, VI09, 0x1 1680: NOP B 0x1750 1688: NOP IADDIU VI09, VI09, 0x1 1690: NOP LOI 2047 1698: ADDi.w VF01, VF00, I IBEQ VI05, VI00, 0x1710 16A0: NOP IADDIU VI09, VI09, 0x1 16A8: NOP LQ.xyzw VF09, 0x7FC(VI11) 16B0: NOP LQ.xy VF07, 0x7FB(VI11) 16B8: MAX.w VF07, VF01, VF01 LQ.xy VF06, 0x7FE(VI11) 16C0: NOP LQ.xyzw VF08, 0x7FF(VI11) 16C8: MAX.w VF06, VF01, VF01 SQ.xyzw VF09, 0x2(VI07) 16D0: NOP IADDIU VI09, VI09, 0x2 16D8: NOP SQ.xyw VF07, 0x1(VI07) 16E0: NOP SQ.xyzw VF08, 0x5(VI07) 16E8: NOP SQ.xyw VF06, 0x4(VI07) 16F0: NOP SQ.xyzw VF04, 0x3(VI07) 16F8: NOP SQ.xyzw VF03, 0x0(VI07) 1700: NOP IADDIU VI07, VI07, 0x6 1708: NOP IADDIU VI05, VI00, 0x0 1710: NOP LQ.w VF01, 0x0(VI11) 1718: NOP LQ.xyzw VF06, 0x2(VI11) 1720: NOP LQ.xy VF03, 0x1(VI11) 1728: ITOF4.w VF03, VF01 SQ.xyzw VF05, 0x0(VI07) 1730: NOP IADDIU VI07, VI07, 0x3 1738: NOP SQ.xyzw VF06, 0x7FF(VI07) 1740: NOP B 0x1758 1748: MULw.z VF25, VF24, VF15 SQ.xyw VF03, 0x7FE(VI07) 1750: MULw.z VF25, VF24, VF15 IADDIU VI05, VI00, 0x1 1758: ADDx.xyzw VF03, VF04, VF00 ISUBIU VI01, VI07, 0x3B0 1760: ADDx.xyzw VF04, VF05, VF00 IADDIU VI11, VI11, 0x3 1768: MUL.xy VF25, VF15, VF24 IBGEZ VI01, 0x1788 TSCullRender: 1770: ADDx.xyzw VF05, VF15, VF00 LQ.xyzw VF15, 0x3(VI11) 1778: ADD.z VF25, VF25, VF26 IBNE VI11, VI10, 0xF38 1780: CLIPw.xyz VF00, VF00 MOVE.xyzw VF18, VF04 1788: NOP IADD VI07, VI00, VI07 1790: NOP ISUBIU VI05, VI09, 0x3 1798: NOP LQ.yzw VF01, vuSDgifTag(VI00) 17A0: NOP IBLTZ VI05, DoubleBufferStage 17A8: NOP IADDIU VI01, VI00, 0x32C 17B0: NOP BAL VI08, CTSprocessor 17B8: NOP IADD VI15, VI00, VI12 17C0: NOP IADD VI12, VI00, VI13 17C8: NOP IADD VI13, VI00, VI15 17D0: NOP IBEQ VI11, VI10, DoubleBufferStage 17D8: NOP IADD VI14, VI00, VI12 17E0: NOP B 0xE68 17E8: NOP ISUBIU VI11, VI11, 0x6 17F0: NOP LQ.xyz VF03, 0x0(VI11) 17F8: NOP LQ.yz VF01, vuSDClipvec1(VI00) 1800: MULAw.xyzw ACC, VF31, VF00 LOI 2047 1808: ADDi.w VF04, VF00, I NOP 1810: MADDAx.xyw ACC, VF28, VF03 LQ.xyz VF04, 0x3(VI11) 1818: MADDAy.xyw ACC, VF29, VF03 NOP 1820: MADDz.xyzw VF06, VF30, VF03 MR32.x VF03, VF01 1828: MULAw.xyzw ACC, VF31, VF00 LQ.yz VF03, vuSDClipvec2(VI00) 1830: MADDAx.xyw ACC, VF28, VF04 LQ.xyzw VF08, 0x2(VI11) 1838: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF09, 0x5(VI11) 1840: MADDz.xyzw VF07, VF30, VF04 LQ.xyz VF05, 0x6(VI11) 1848: MUL.xy VF04, VF06, VF03 LQ.xy VF10, 0x1(VI11) 1850: ITOF4.w VF10, VF04 IADDIU VI09, VI00, 0x0 1858: ITOF4.w VF01, VF04 IADDIU VI07, VI00, 0x32C 1860: MUL.xy VF08, VF07, VF03 SQ.xyzw VF08, 0x2(VI07) 1868: MULAw.xyzw ACC, VF31, VF00 SQ.xyzw VF06, 0x0(VI07) 1870: MADDAx.xyw ACC, VF28, VF05 SQ.xyzw VF07, 0x3(VI07) 1878: MADDAy.xyw ACC, VF29, VF05 SQ.xyzw VF09, 0x5(VI07) 1880: MADDz.xyzw VF05, VF30, VF05 SQ.xyw VF10, 0x1(VI07) 1888: ADDA.z ACC, VF00, VF01 IADDIU VI09, VI09, 0x2 1890: MADDw.z VF04, VF03, VF06 LQ.xy VF01, 0x4(VI11) 1898: MADDw.z VF08, VF03, VF07 FCSET 0x0 18A0: MUL.xy VF07, VF05, VF03 LQ.xyz VF06, 0x9(VI11) 18A8: MADDw.z VF07, VF03, VF05 IADDIU VI11, VI11, 0x6 18B0: CLIPw.xyz VF04, VF06 SQ.xyw VF01, 0x4(VI07) 18B8: CLIPw.xyz VF08, VF07 IADDIU VI07, VI07, 0x6 18C0: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF10, 0x2(VI11) 18C8: CLIPw.xyz VF07, VF05 LQ.w VF01, 0x0(VI11) 18D0: MADDAx.xyw ACC, VF28, VF06 LQ.xyz VF08, 0x1(VI11) 18D8: MADDAy.xyw ACC, VF29, VF06 IADDIU VI11, VI11, 0x3 18E0: MADDz.xyzw VF09, VF30, VF06 SQ.xyzw VF05, 0x0(VI07) 18E8: NOP FCAND VI01, 0x3FFFF 18F0: NOP IBNE VI01, VI00, 0x1918 18F8: NOP SQ.xyzw VF10, 0x2(VI07) 1900: ITOF4.w VF08, VF01 NOP 1908: MULw.z VF04, VF03, VF09 B 0x1928 1910: MUL.xy VF07, VF09, VF03 NOP 1918: MULw.z VF04, VF03, VF09 MOVE.w VF08, VF04 1920: MUL.xy VF07, VF09, VF03 NOP 1928: NOP IADDIU VI07, VI07, 0x3 1930: NOP ISUBIU VI01, VI07, 0x3B0 1938: NOP SQ.xyzw VF08, 0x7FE(VI07) 1940: NOP IBGEZ VI01, 0x1968 1948: NOP IADDIU VI09, VI09, 0x1 1950: MAX.xyzw VF05, VF09, VF09 LQ.xyz VF06, 0x3(VI11) 1958: ADD.z VF07, VF04, VF01 IBNE VI11, VI10, 0x18C0 1960: NOP NOP 1968: NOP ISUBIU VI05, VI09, 0x3 1970: NOP LQ.yzw VF01, vuSDgifTag(VI00) 1978: NOP IBLTZ VI05, DoubleBufferStage 1980: NOP IADDIU VI01, VI00, 0x32C 1988: NOP BAL VI08, CTSprocessor 1990: NOP IADD VI15, VI00, VI12 1998: NOP IADD VI12, VI00, VI13 19A0: NOP IADD VI13, VI00, VI15 19A8: NOP IBEQ VI11, VI10, DoubleBufferStage 19B0: NOP IADD VI14, VI00, VI12 19B8: NOP B 0x17F0 19C0: NOP ISUBIU VI11, VI11, 0x6 TLClipRender: 19C8: SUB.zw VF01, VF00, VF00 NOP 19D0: SUB.zw VF06, VF00, VF00 FCSET 0x0 19D8: SUB.zw VF07, VF00, VF00 IADDIU VI04, VI00, 0x0 19E0: SUB.xzw VF17, VF00, VF00 LQ.xyzw VF26, vuSDClipvec1(VI00) 19E8: ADDw.y VF17, VF00, VF00 LQ.xyzw VF03, 0x0(VI11) 19F0: ADDw.z VF19, VF00, VF00 LQ.xyzw VF27, vuSDClipvec2(VI00) 19F8: SUB.xyw VF19, VF00, VF00 LQ.xyzw VF04, 0x3(VI11) 1A00: MULAw.xyzw ACC, VF31, VF00 MR32.x VF26, VF26 1A08: MADDAx.xyw ACC, VF28, VF03 MR32.x VF24, VF26 1A10: MADDAy.xyw ACC, VF29, VF03 SQ.xyzw VF00, 0x3(VI14) 1A18: MADDz.xyzw VF03, VF30, VF03 SQ.xyzw VF17, 0x5(VI14) 1A20: MULAw.xyzw ACC, VF31, VF00 SQ.xyzw VF19, 0x1(VI14) 1A28: MADDAx.xyw ACC, VF28, VF04 IADDIU VI09, VI00, 0x0 1A30: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF05, 0x6(VI11) 1A38: MADDz.xyzw VF18, VF30, VF04 IADDIU VI02, VI00, 0xC0 1A40: MADDz.xyzw VF04, VF30, VF04 IADDIU VI05, VI00, 0x32C 1A48: ADDx.xyzw VF16, VF03, VF00 SQ.xyzw VF03, 0x4(VI14) 1A50: ADDx.yz VF24, VF27, VF00 MR32.x VF27, VF27 1A58: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF01, 0x1(VI11) 1A60: MADDAx.xyw ACC, VF28, VF05 LQ.xy VF06, 0x4(VI11) 1A68: MADDAy.xyw ACC, VF29, VF05 LQ.xy VF07, 0x7(VI11) 1A70: MADDz.xyzw VF05, VF30, VF05 SQ.xyzw VF04, 0x0(VI14) 1A78: ADDA.z ACC, VF00, VF26 SQ.xyzw VF01, 0x1(VI05) 1A80: MUL.xy VF21, VF03, VF24 SQ.xyzw VF06, 0x4(VI05) 1A88: MADDw.z VF21, VF24, VF03 SQ.xyzw VF07, 0x7(VI05) 1A90: MUL.xy VF22, VF04, VF24 SQ.xyzw VF05, 0x2(VI14) 1A98: MADDw.z VF22, VF24, VF04 LQ.xyzw VF08, 0x2(VI11) 1AA0: MUL.xy VF23, VF05, VF24 LQ.xyzw VF09, 0x5(VI11) 1AA8: MADDw.z VF23, VF24, VF05 LQ.xyzw VF10, 0x8(VI11) 1AB0: CLIPw.xyz VF00, VF00 LQ.xyzw VF03, 0x9(VI11) 1AB8: CLIPw.xyz VF21, VF16 SQ.xyzw VF08, 0x2(VI05) 1AC0: CLIPw.xyz VF22, VF18 SQ.xyzw VF09, 0x5(VI05) 1AC8: CLIPw.xyz VF23, VF05 SQ.xyzw VF10, 0x8(VI05) 1AD0: NOP ILW.w VI01, 0x6(VI11) 1AD8: MULAw.xyzw ACC, VF31, VF00 LQ.xyzw VF04, 0xC(VI11) 1AE0: MADDAx.xyw ACC, VF28, VF03 IADDIU VI08, VI14, 0x6 1AE8: MADDAy.xyw ACC, VF29, VF03 IADDIU VI03, VI14, 0x0 1AF0: MADDz.xyzw VF03, VF30, VF03 IBNE VI01, VI00, 0x2220 1AF8: NOP FCAND VI01, 0xFFFFFF 1B00: ADDw.y VF20, VF00, VF00 IBEQ VI01, VI00, 0x21F8 1B08: ADDw.x VF12, VF00, VF16 FCOR VI01, 0x7DF7DF 1B10: ADDw.y VF12, VF00, VF18 IBNE VI01, VI00, 0x2220 1B18: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x820820 1B20: MSUBw.y VF20, VF20, VF16 IBEQ VI01, VI00, 0x1C08 1B28: NOP LQ.xyzw VF17, 0x7FF(VI08) 1B30: CLIPw.xyz VF00, VF00 IADDIU VI04, VI08, 0x0 1B38: SUBw.xy VF13, VF12, VF27 LQ.xyzw VF14, 0x2(VI03) 1B40: ADDy.x VF12, VF00, VF12 LQ.xyzw VF19, 0x1(VI03) 1B48: MUL.xy VF23, VF18, VF24 IADDIU VI03, VI03, 0x2 1B50: ADDA.z ACC, VF00, VF26 DIV Q, VF00w, VF20y 1B58: ADDw.y VF12, VF00, VF14 FMAND VI01, VI02 1B60: MADDw.z VF23, VF24, VF18 IBEQ VI01, VI02, 0x1BE8 1B68: MULAy.xyw ACC, VF16, VF13 MOVE.xyzw VF16, VF18 1B70: MSUBx.xyw VF22, VF18, VF13 IBEQ VI01, VI00, 0x1BD8 1B78: MULAy.xyzw ACC, VF17, VF13 NOP 1B80: MSUBx.xyzw VF21, VF19, VF13 NOP 1B88: NOP NOP 1B90: MULq.xyw VF22, VF22, Q NOP 1B98: SUBw.z VF20, VF00, VF27 NOP 1BA0: MULq.xyzw VF21, VF21, Q IADDIU VI02, VI00, 0x40 1BA8: NOP NOP 1BB0: MUL.xy VF20, VF22, VF24 LQI.xyzw VF08, (VI22++) 1BB8: NOP NOP 1BC0: NOP LQI.xyzw VF08, (VI21++) 1BC8: NOP IBEQ VI01, VI02, 0x1BE8 1BD0: CLIPw.xyz VF20, VF22 IADDIU VI02, VI00, 0xC0 1BD8: NOP LQI.xyzw VF08, (VI18++) 1BE0: CLIPw.xyz VF23, VF18 LQI.xyzw VF08, (VI19++) 1BE8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x1B38 1BF0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 1BF8: NOP IBEQ VI08, VI04, 0x2220 1C00: NOP LQ.xyzw VF16, 0x7FE(VI08) 1C08: NOP FCAND VI01, 0x7DF7DF 1C10: NOP IBEQ VI01, VI00, 0x20E8 1C18: SUBw.y VF12, VF00, VF18 FCOR VI01, 0xBEFBEF 1C20: SUBw.x VF12, VF00, VF16 IBNE VI01, VI00, 0x2220 1C28: NOP FCAND VI01, 0x410410 1C30: NOP IBEQ VI01, VI00, 0x1D00 1C38: NOP LQ.xyzw VF17, 0x7FF(VI08) 1C40: SUBx.y VF20, VF12, VF12 IADDIU VI04, VI08, 0x0 1C48: ADDw.xy VF13, VF12, VF26 LQ.xyzw VF14, 0x2(VI03) 1C50: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 1C58: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 1C60: ADDy.x VF12, VF00, VF12 DIV Q, VF00w, VF20y 1C68: SUBw.y VF12, VF00, VF14 FMAND VI01, VI02 1C70: MULAy.xy ACC, VF22, VF13 IBEQ VI01, VI02, 0x1CD8 1C78: MSUBx.xy VF22, VF16, VF13 SQ.xyzw VF22, 0x0(VI08) 1C80: MULAy.xyzw ACC, VF17, VF13 SQ.xyzw VF17, 0x1(VI08) 1C88: MSUBx.xyzw VF21, VF19, VF13 IBEQ VI01, VI00, 0x1CD8 1C90: MULw.w VF22, VF00, VF26 IADDIU VI08, VI08, 0x2 1C98: MULq.xy VF22, VF22, Q NOP 1CA0: NOP IADDIU VI02, VI00, 0x40 1CA8: MULq.xyzw VF21, VF21, Q NOP 1CB0: NOP IBEQ VI01, VI02, 0x1CC8 1CB8: NOP IADDIU VI02, VI00, 0xC0 1CC0: NOP ISUBIU VI08, VI08, 0x2 1CC8: NOP LQI.xyzw VF08, (VI22++) 1CD0: NOP LQI.xyzw VF08, (VI21++) 1CD8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x1C48 1CE0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 1CE8: NOP LQ.xyzw VF16, 0x7FE(VI08) 1CF0: NOP IBEQ VI08, VI04, 0x2220 1CF8: NOP NOP 1D00: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x3CF3CF 1D08: MADDy.y VF12, VF27, VF18 IBEQ VI01, VI00, 0x20E8 1D10: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xDF7DF7 1D18: MADDy.x VF12, VF27, VF16 IBNE VI01, VI00, 0x2220 1D20: NOP FCAND VI01, 0x208208 1D28: NOP IBEQ VI01, VI00, 0x1E00 1D30: NOP LQ.xyzw VF17, 0x7FF(VI08) 1D38: SUBx.y VF20, VF12, VF12 IADDIU VI04, VI08, 0x0 1D40: ADD.xy VF13, VF12, VF00 LQ.xyzw VF14, 0x2(VI03) 1D48: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 1D50: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 1D58: ADDy.x VF12, VF00, VF12 DIV Q, VF00w, VF20y 1D60: ADDAw.y ACC, VF00, VF14 FMAND VI01, VI02 1D68: MADDy.y VF12, VF27, VF14 SQ.xyzw VF22, 0x0(VI08) 1D70: MULAy.xyzw ACC, VF22, VF13 IBEQ VI01, VI02, 0x1DD8 1D78: MSUBx.xyzw VF22, VF16, VF13 SQ.xyzw VF17, 0x1(VI08) 1D80: MULAy.xyzw ACC, VF17, VF13 IBEQ VI01, VI00, 0x1DD8 1D88: MSUBx.xyzw VF21, VF19, VF13 IADDIU VI08, VI08, 0x2 1D90: NOP IADDIU VI02, VI00, 0x40 1D98: MULq.xyzw VF22, VF22, Q NOP 1DA0: NOP NOP 1DA8: MULq.xyzw VF21, VF21, Q NOP 1DB0: NOP IBEQ VI01, VI02, 0x1DC8 1DB8: NOP IADDIU VI02, VI00, 0xC0 1DC0: NOP ISUBIU VI08, VI08, 0x2 1DC8: NOP LQI.xyzw VF08, (VI22++) 1DD0: NOP LQI.xyzw VF08, (VI21++) 1DD8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x1D40 1DE0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 1DE8: NOP LQ.xyzw VF16, 0x7FE(VI08) 1DF0: NOP IBEQ VI08, VI04, 0x2220 1DF8: NOP NOP 1E00: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x1C71C7 1E08: MSUBy.y VF12, VF27, VF18 IBEQ VI01, VI00, 0x20E8 1E10: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xEFBEFB 1E18: MSUBy.x VF12, VF27, VF16 IBNE VI01, VI00, 0x2220 1E20: NOP FCAND VI01, 0x104104 1E28: NOP IBEQ VI01, VI00, 0x1F00 1E30: NOP LQ.xyzw VF17, 0x7FF(VI08) 1E38: SUBx.y VF20, VF12, VF12 IADDIU VI04, VI08, 0x0 1E40: ADD.xy VF13, VF12, VF00 LQ.xyzw VF14, 0x2(VI03) 1E48: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 1E50: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 1E58: ADDy.x VF12, VF00, VF12 DIV Q, VF00w, VF20y 1E60: ADDAw.y ACC, VF00, VF14 FMAND VI01, VI02 1E68: MSUBy.y VF12, VF27, VF14 SQ.xyzw VF22, 0x0(VI08) 1E70: MULAy.xyzw ACC, VF22, VF13 IBEQ VI01, VI02, 0x1ED8 1E78: MSUBx.xyzw VF22, VF16, VF13 SQ.xyzw VF17, 0x1(VI08) 1E80: MULAy.xyzw ACC, VF17, VF13 IBEQ VI01, VI00, 0x1ED8 1E88: MSUBx.xyzw VF21, VF19, VF13 IADDIU VI08, VI08, 0x2 1E90: NOP IADDIU VI02, VI00, 0x40 1E98: MULq.xyzw VF22, VF22, Q NOP 1EA0: NOP NOP 1EA8: MULq.xyzw VF21, VF21, Q NOP 1EB0: NOP IBEQ VI01, VI02, 0x1EC8 1EB8: NOP IADDIU VI02, VI00, 0xC0 1EC0: NOP ISUBIU VI08, VI08, 0x2 1EC8: NOP LQI.xyzw VF08, (VI22++) 1ED0: NOP LQI.xyzw VF08, (VI21++) 1ED8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x1E40 1EE0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 1EE8: NOP LQ.xyzw VF16, 0x7FE(VI08) 1EF0: NOP IBEQ VI08, VI04, 0x2220 1EF8: NOP NOP 1F00: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0xC30C3 1F08: MADDx.y VF12, VF26, VF18 IBEQ VI01, VI00, 0x20E8 1F10: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xF7DF7D 1F18: MADDx.x VF12, VF26, VF16 IBNE VI01, VI00, 0x2220 1F20: NOP FCAND VI01, 0x82082 1F28: NOP IBEQ VI01, VI00, 0x2000 1F30: NOP LQ.xyzw VF17, 0x7FF(VI08) 1F38: SUBx.y VF20, VF12, VF12 IADDIU VI04, VI08, 0x0 1F40: ADD.xy VF13, VF12, VF00 LQ.xyzw VF14, 0x2(VI03) 1F48: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 1F50: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 1F58: ADDy.x VF12, VF00, VF12 DIV Q, VF00w, VF20y 1F60: ADDAw.y ACC, VF00, VF14 FMAND VI01, VI02 1F68: MADDx.y VF12, VF26, VF14 SQ.xyzw VF22, 0x0(VI08) 1F70: MULAy.xyzw ACC, VF22, VF13 IBEQ VI01, VI02, 0x1FD8 1F78: MSUBx.xyzw VF22, VF16, VF13 SQ.xyzw VF17, 0x1(VI08) 1F80: MULAy.xyzw ACC, VF17, VF13 IBEQ VI01, VI00, 0x1FD8 1F88: MSUBx.xyzw VF21, VF19, VF13 IADDIU VI08, VI08, 0x2 1F90: NOP IADDIU VI02, VI00, 0x40 1F98: MULq.xyzw VF22, VF22, Q NOP 1FA0: NOP NOP 1FA8: MULq.xyzw VF21, VF21, Q NOP 1FB0: NOP IBEQ VI01, VI02, 0x1FC8 1FB8: NOP IADDIU VI02, VI00, 0xC0 1FC0: NOP ISUBIU VI08, VI08, 0x2 1FC8: NOP LQI.xyzw VF08, (VI22++) 1FD0: NOP LQI.xyzw VF08, (VI21++) 1FD8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x1F40 1FE0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 1FE8: NOP LQ.xyzw VF16, 0x7FE(VI08) 1FF0: NOP IBEQ VI08, VI04, 0x2220 1FF8: NOP NOP 2000: ADDAw.y ACC, VF00, VF18 FCAND VI01, 0x41041 2008: MSUBx.y VF12, VF26, VF18 IBEQ VI01, VI00, 0x20E8 2010: ADDAw.x ACC, VF00, VF16 FCOR VI01, 0xFBEFBE 2018: MSUBx.x VF12, VF26, VF16 IBNE VI01, VI00, 0x2220 2020: NOP FCAND VI01, 0x41041 2028: NOP IBEQ VI01, VI00, 0x20E8 2030: NOP LQ.xyzw VF17, 0x7FF(VI08) 2038: SUBx.y VF20, VF12, VF12 IADDIU VI04, VI08, 0x0 2040: ADD.xy VF13, VF12, VF00 LQ.xyzw VF14, 0x2(VI03) 2048: ADDx.xyzw VF22, VF16, VF00 LQ.xyzw VF19, 0x1(VI03) 2050: ADDx.xyzw VF16, VF18, VF00 IADDIU VI03, VI03, 0x2 2058: ADDy.x VF12, VF00, VF12 DIV Q, VF00w, VF20y 2060: ADDAw.y ACC, VF00, VF14 FMAND VI01, VI02 2068: MSUBx.y VF12, VF26, VF14 SQ.xyzw VF22, 0x0(VI08) 2070: MULAy.xyzw ACC, VF22, VF13 IBEQ VI01, VI02, 0x20D8 2078: MSUBx.xyzw VF22, VF16, VF13 SQ.xyzw VF17, 0x1(VI08) 2080: MULAy.xyzw ACC, VF17, VF13 IBEQ VI01, VI00, 0x20D8 2088: MSUBx.xyzw VF21, VF19, VF13 IADDIU VI08, VI08, 0x2 2090: NOP IADDIU VI02, VI00, 0x40 2098: MULq.xyzw VF22, VF22, Q NOP 20A0: NOP NOP 20A8: MULq.xyzw VF21, VF21, Q NOP 20B0: NOP IBEQ VI01, VI02, 0x20C8 20B8: NOP IADDIU VI02, VI00, 0xC0 20C0: NOP ISUBIU VI08, VI08, 0x2 20C8: NOP LQI.xyzw VF08, (VI22++) 20D0: NOP LQI.xyzw VF08, (VI21++) 20D8: ADDx.xyzw VF18, VF14, VF00 IBNE VI03, VI04, 0x2040 20E0: SUBx.y VF20, VF12, VF12 MOVE.xyzw VF17, VF19 20E8: NOP IBEQ VI08, VI04, 0x2220 20F0: NOP NOP 20F8: ADD.z VF05, VF00, VF31 LQD.yzw VF08, (--VI14) 2100: ADD.z VF11, VF00, VF31 NOP 2108: ADD.z VF12, VF00, VF31 NOP 2110: MULAy.xyzw ACC, VF01, VF14 NOP 2118: MADDAz.xyzw ACC, VF06, VF14 LQD.xyw VF08, (--VI05) 2120: MADDw.xyzw VF13, VF07, VF14 LQD.yzw VF08, (--VI16) 2128: MULAy.xyzw ACC, VF08, VF14 NOP 2130: MADDAz.xyzw ACC, VF09, VF14 NOP 2138: MADDw.xyzw VF14, VF10, VF14 NOP 2140: MULAy.xyzw ACC, VF01, VF16 NOP 2148: MADDAz.xyzw ACC, VF06, VF16 NOP 2150: MADDw.xyzw VF15, VF07, VF16 NOP 2158: MULAy.xyzw ACC, VF08, VF16 NOP 2160: MADDAz.xyzw ACC, VF09, VF16 NOP 2168: MADDw.xyzw VF16, VF10, VF16 LQD.xyw VF08, (--VI11) 2170: NOP SQ.xyzw VF05, 0x0(VI05) 2178: NOP LQD.yzw VF08, (--VI17) 2180: NOP SQ.xyzw VF13, 0x1(VI05) 2188: NOP LQD.xyw VF08, (--VI12) 2190: NOP SQ.xyzw VF14, 0x2(VI05) 2198: MULAy.xyzw ACC, VF01, VF17 SQ.xyzw VF11, 0x3(VI05) 21A0: MADDAz.xyzw ACC, VF06, VF17 SQ.xyzw VF15, 0x4(VI05) 21A8: MADDw.xyzw VF15, VF07, VF17 SQ.xyzw VF16, 0x5(VI05) 21B0: MULAy.xyzw ACC, VF08, VF17 SQ.xyzw VF12, 0x6(VI05) 21B8: MADDAz.xyzw ACC, VF09, VF17 MOVE.xyzw VF11, VF12 21C0: MADDw.xyzw VF16, VF10, VF17 IADDIU VI05, VI05, 0x9 21C8: NOP IADDIU VI09, VI09, 0x3 21D0: NOP SQ.xyzw VF15, 0x7FE(VI05) 21D8: NOP IBNE VI04, VI08, 0x2170 21E0: NOP SQ.xyzw VF16, 0x7FF(VI05) 21E8: NOP B 0x2220 21F0: NOP NOP 21F8: NOP SQ.xyzw VF16, 0x0(VI05) 2200: NOP SQ.xyzw VF18, 0x3(VI05) 2208: NOP SQ.xyzw VF05, 0x6(VI05) 2210: NOP IADDIU VI05, VI05, 0x9 2218: NOP IADDIU VI09, VI09, 0x3 2220: ADDx.xyzw VF16, VF03, VF00 ISUBIU VI01, VI05, 0x3A1 2228: MULAw.xyzw ACC, VF31, VF00 IADDIU VI11, VI11, 0x9 2230: MADDAx.xyw ACC, VF28, VF04 IBGEZ VI01, 0x2250 2238: MADDAy.xyw ACC, VF29, VF04 LQ.xyzw VF05, 0x6(VI11) 2240: MADDz.xyzw VF18, VF30, VF04 IBNE VI11, VI10, 0x1A58 2248: MADDz.xyzw VF04, VF30, VF04 SQ.xyzw VF03, 0x4(VI14) 2250: NOP IADD VI07, VI00, VI05 2258: NOP ISUBIU VI05, VI09, 0x3 2260: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2268: NOP IBLTZ VI05, DoubleBufferStage 2270: NOP IADDIU VI01, VI00, 0x32C 2278: NOP BAL VI08, CTSprocessor 2280: NOP IADD VI15, VI00, VI12 2288: NOP IADD VI12, VI00, VI13 2290: NOP IADD VI13, VI00, VI15 2298: NOP IBNE VI11, VI10, 0x19C8 22A0: NOP IADD VI14, VI00, VI12 22A8: NOP B DoubleBufferStage 22B0: NOP NOP TLCullRender: 22B8: SUB.zw VF04, VF00, VF00 LQ.xyz VF07, 0x0(VI11) 22C0: MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF08, 0x3(VI11) 22C8: MADDAx.xyw ACC, VF28, VF07 LQ.xyz VF09, 0x6(VI11) 22D0: MADDAy.xyw ACC, VF29, VF07 LQ.yz VF01, vuSDClipvec1(VI00) 22D8: MADDz.xyzw VF07, VF30, VF07 LQ.xyzw VF10, 0x2(VI11) 22E0: MULAw.xyzw ACC, VF31, VF00 MOVE.zw VF05, VF04 22E8: MADDAx.xyw ACC, VF28, VF08 MOVE.zw VF06, VF04 22F0: MADDAy.xyw ACC, VF29, VF08 MR32.x VF03, VF01 22F8: MADDz.xyzw VF08, VF30, VF08 IADDIU VI09, VI00, 0x0 2300: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0x1(VI11) 2308: MADDAx.xyw ACC, VF28, VF09 LQ.yz VF03, vuSDClipvec2(VI00) 2310: MADDAy.xyw ACC, VF29, VF09 FCSET 0x0 2318: MADDz.xyzw VF09, VF30, VF09 IADDIU VI07, VI00, 0x32C 2320: ADDA.z ACC, VF00, VF01 SQ.xyzw VF08, 0x3(VI07) 2328: MUL.xy VF12, VF07, VF03 LQ.xy VF05, 0x4(VI11) 2330: MADDw.z VF12, VF03, VF07 LQ.xyzw VF11, 0x5(VI11) 2338: MUL.xy VF13, VF08, VF03 SQ.xyzw VF07, 0x0(VI07) 2340: MADDw.z VF13, VF03, VF08 SQ.xyzw VF04, 0x1(VI07) 2348: MUL.xy VF10, VF09, VF03 SQ.xyzw VF10, 0x2(VI07) 2350: MADDw.z VF10, VF03, VF09 LQ.xy VF06, 0x7(VI11) 2358: CLIPw.xyz VF12, VF07 LQ.xyz VF07, 0x9(VI11) 2360: CLIPw.xyz VF13, VF08 LQ.xyz VF08, 0xC(VI11) 2368: CLIPw.xyz VF10, VF09 SQ.xyzw VF05, 0x4(VI07) 2370: MULAw.xyzw ACC, VF31, VF00 ILW.w VI02, 0x6(VI11) 2378: MADDAx.xyw ACC, VF28, VF07 SQ.xyzw VF11, 0x5(VI07) 2380: MADDAy.xyw ACC, VF29, VF07 LQ.xyzw VF11, 0x8(VI11) 2388: MADDz.xyzw VF07, VF30, VF07 FCAND VI01, 0x3FFFF 2390: MULAw.xyzw ACC, VF31, VF00 IADD VI01, VI01, VI02 2398: MADDAx.xyw ACC, VF28, VF08 LQ.xyz VF12, 0xF(VI11) 23A0: MADDAy.xyw ACC, VF29, VF08 IBNE VI01, VI00, 0x23D0 23A8: MADDz.xyzw VF08, VF30, VF08 SQ.xyzw VF06, 0x7(VI07) 23B0: NOP SQ.xyzw VF09, 0x6(VI07) 23B8: NOP SQ.xyzw VF11, 0x8(VI07) 23C0: NOP IADDIU VI07, VI07, 0x9 23C8: NOP IADDIU VI09, VI09, 0x3 23D0: NOP ISUBIU VI01, VI07, 0x3A1 23D8: MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, 0xA(VI11) 23E0: MADDAx.xyw ACC, VF28, VF12 IADDIU VI11, VI11, 0x9 23E8: MADDAy.xyw ACC, VF29, VF12 IBGEZ VI01, 0x2408 23F0: MADDz.xyzw VF09, VF30, VF12 LQ.xyzw VF10, 0x2(VI11) 23F8: NOP IBNE VI11, VI10, 0x2320 2400: NOP NOP 2408: NOP ISUBIU VI05, VI09, 0x3 2410: NOP LQ.yzw VF01, vuSDgifTag(VI00) 2418: NOP IBLTZ VI05, DoubleBufferStage 2420: NOP IADDIU VI01, VI00, 0x32C 2428: NOP BAL VI08, CTSprocessor 2430: NOP IADD VI15, VI00, VI12 2438: NOP IADD VI12, VI00, VI13 2440: NOP IADD VI13, VI00, VI15 2448: NOP IBNE VI11, VI10, 0x22B8 2450: NOP IADD VI14, VI00, VI12 DoubleBufferStage: 2458: NOP[E] IADDIU VI15, VI00, Restart 2460: NOP NOP 2468: NOP JR VI15 2470: NOP NOP CTSprocessor: 2478: NOP IADDIU VI02, VI00, 0x4000 2480: NOP IADD VI02, VI02, VI02 2488: NOP IOR VI09, VI09, VI02 2490: ADDAx.xyzw ACC, VF02, VF00 LQ.zw VF03, vuSDxMaxyMax(VI00) 2498: NOP LQ.xyzw VF07, 0x0(VI01) 24A0: MSUBAz.w ACC, VF03, VF03 LQ.xyw VF04, 0x1(VI01) 24A8: MADDz.w VF07, VF07, VF03 DIV Q, VF00w, VF07w 24B0: NOP LQ.xyzw VF09, 0x3(VI01) 24B8: NOP LQ.xyw VF10, 0x4(VI01) 24C0: ADDw.z VF04, VF00, VF00 LOI 255 24C8: MINIi.w VF07, VF07, I LQ.xyzw VF05, 0x2(VI01) 24D0: MADDz.w VF13, VF09, VF03 LQ.xyzw VF12, 0x5(VI01) 24D8: MAX.w VF11, VF10, VF10 IADDIU VI02, VI01, 0x0 24E0: MADDq.xyz VF07, VF07, Q IADDIU VI03, VI14, 0x1 24E8: MAX.w VF06, VF07, VF02 ISW.x VI09, 0x0(VI14) 24F0: MULq.xyz VF08, VF04, Q SQ.yzw VF01, 0x0(VI14) 24F8: FTOI0.xyzw VF16, VF05 DIV Q, VF00w, VF09w CTSprocessorLoop: 2500: ADD.w VF07, VF06, VF04 LQ.xyzw VF14, 0x6(VI02) 2508: MINIi.w VF09, VF13, I LQ.xyw VF15, 0x7(VI02) 2510: ADDw.z VF10, VF00, VF00 SQ.xyz VF08, 0x0(VI03) 2518: NOP SQ.xyzw VF16, 0x1(VI03) 2520: FTOI4.xyzw VF07, VF07 IADDIU VI04, VI02, 0x3 2528: MAX.w VF01, VF09, VF02 MOVE.w VF03, VF15 2530: MULq.xyz VF06, VF10, Q LQ.xyzw VF16, 0x8(VI02) 2538: MADDz.w VF08, VF14, VF03 IBEQ VI04, VI07, CTSprocessorEnd 2540: MADDq.xyz VF04, VF09, Q SQ.xyzw VF07, 0x2(VI03) 2548: FTOI0.xyzw VF18, VF12 DIV Q, VF00w, VF14w 2550: ADD.w VF04, VF01, VF11 SQ.xyz VF06, 0x3(VI03) 2558: MINIi.w VF14, VF08, I LQ.xyzw VF09, 0x6(VI04) 2560: NOP LQ.xyw VF10, 0x7(VI04) 2568: ADDw.z VF15, VF00, VF00 SQ.xyzw VF18, 0x4(VI03) 2570: FTOI4.xyzw VF04, VF04 IADDIU VI02, VI04, 0x3 2578: MAX.w VF06, VF14, VF02 LQ.xyzw VF18, 0x8(VI04) 2580: MADDq.xyz VF01, VF14, Q MOVE.w VF17, VF10 2588: MULq.xyz VF07, VF15, Q IBEQ VI02, VI07, CTSprocessorEnd 2590: MADDz.w VF13, VF09, VF03 SQ.xyzw VF04, 0x5(VI03) 2598: ADD.w VF01, VF06, VF03 LQ.xyw VF15, 0x7(VI02) 25A0: FTOI0.xyzw VF05, VF16 DIV Q, VF00w, VF09w 25A8: NOP LQ.xyzw VF14, 0x6(VI02) 25B0: MINIi.w VF09, VF13, I IADDIU VI04, VI02, 0x3 25B8: ADDw.z VF10, VF00, VF00 MOVE.w VF04, VF15 25C0: FTOI4.xyzw VF01, VF01 SQ.xyzw VF05, 0x7(VI03) 25C8: MADDz.w VF07, VF14, VF03 LQ.xyzw VF05, 0x8(VI02) 25D0: MAX.w VF08, VF09, VF02 SQ.xyz VF07, 0x6(VI03) 25D8: MADDq.xyz VF19, VF09, Q IBEQ VI04, VI07, CTSprocessorEnd 25E0: MULq.xyz VF06, VF10, Q SQ.xyzw VF01, 0x8(VI03) 25E8: MINIi.w VF12, VF07, I DIV Q, VF00w, VF14w 25F0: ADD.w VF19, VF08, VF17 LQ.xyw VF10, 0x7(VI04) 25F8: FTOI0.xyzw VF07, VF18 LQ.xyzw VF09, 0x6(VI04) 2600: MAX.w VF06, VF12, VF02 IADDIU VI02, VI04, 0x3 2608: ADDw.z VF15, VF00, VF00 LQ.xyzw VF12, 0x8(VI04) 2610: FTOI4.xyzw VF19, VF19 SQ.xyz VF06, 0x9(VI03) 2618: MAX.w VF11, VF10, VF10 SQ.xyzw VF07, 0xA(VI03) 2620: MADDq.xyz VF07, VF14, Q IADDIU VI03, VI03, 0xC 2628: MADDz.w VF13, VF09, VF03 IBNE VI02, VI07, CTSprocessor 2630: MULq.xyz VF08, VF15, Q SQ.xyzw VF19, 0x7FF(VI03) CTSprocessorEnd: 2638: NOP JR VI08 2640: NOP XGKICK VI14