SUB.zw VF04, VF00, VF00 LQ.xyz VF07, (vertexSize*0+0)(VI11) MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF08, (vertexSize*1+0)(VI11) MADDAx.xyw ACC, VF28, VF07 LQ.xyz VF09, (vertexSize*2+0)(VI11) MADDAy.xyw ACC, VF29, VF07 LQ.yz VF01, vuSDClipvec1(VI00) MADDz.xyzw VF07, VF30, VF07 LQ.xyzw VF10, (vertexSize*0+2)(VI11) MULAw.xyzw ACC, VF31, VF00 MOVE.zw VF05, VF04 MADDAx.xyw ACC, VF28, VF08 MOVE.zw VF06, VF04 MADDAy.xyw ACC, VF29, VF08 MR32.x VF03, VF01 MADDz.xyzw VF08, VF30, VF08 IADDIU VI09, VI00, 0 MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, (vertexSize*0+1)(VI11) MADDAx.xyw ACC, VF28, VF09 LQ.yz VF03, vuSDClipvec2(VI00) MADDAy.xyw ACC, VF29, VF09 FCSET 0 MADDz.xyzw VF09, VF30, VF09 IADDIU VI07, VI00, ClippingBuffer GTLCullExpLoop: ADDA.z ACC, VF00, VF01 SQ.xyzw VF08, (vertexSize*1+0)(VI07) MUL.xy VF12, VF07, VF03 LQ.xy VF05, (vertexSize*1+1)(VI11) MADDw.z VF12, VF03, VF07 LQ.xyzw VF11, (vertexSize*1+2)(VI11) MUL.xy VF13, VF08, VF03 SQ.xyzw VF07, (vertexSize*0+0)(VI07) MADDw.z VF13, VF03, VF08 SQ.xyzw VF04, (vertexSize*0+1)(VI07) MUL.xy VF10, VF09, VF03 SQ.xyzw VF10, (vertexSize*0+2)(VI07) MADDw.z VF10, VF03, VF09 LQ.xy VF06, (vertexSize*2+1)(VI11) CLIPw.xyz VF12, VF07 LQ.xyz VF07, (vertexSize*3+0)(VI11) CLIPw.xyz VF13, VF08 LQ.xyz VF08, (vertexSize*4+0)(VI11) CLIPw.xyz VF10, VF09 SQ.xyzw VF05, (vertexSize*1+1)(VI07) MULAw.xyzw ACC, VF31, VF00 ILW.w VI02, (vertexSize*2+0)(VI11) MADDAx.xyw ACC, VF28, VF07 SQ.xyzw VF11, (vertexSize*1+2)(VI07) MADDAy.xyw ACC, VF29, VF07 LQ.xyzw VF11, (vertexSize*2+2)(VI11) MADDz.xyzw VF07, VF30, VF07 FCAND VI01, 0x3FFFF MULAw.xyzw ACC, VF31, VF00 IADD VI01, VI01, VI02 MADDAx.xyw ACC, VF28, VF08 LQ.xyz VF12, (vertexSize*5+0)(VI11) MADDAy.xyw ACC, VF29, VF08 IBNE VI01, VI00, GTLCullExpFullClip MADDz.xyzw VF08, VF30, VF08 SQ.xyzw VF06, (vertexSize*2+1)(VI07) NOP SQ.xyzw VF09, (vertexSize*2+0)(VI07) NOP SQ.xyzw VF11, (vertexSize*2+2)(VI07) NOP IADDIU VI07, VI07, vertexSize*3 NOP IADDIU VI09, VI09, 3 GTLCullExpFullClip: NOP ISUBIU VI01, VI07, TLClipRedLine MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, (vertexSize*3+1)(VI11) MADDAx.xyw ACC, VF28, VF12 IADDIU VI11, VI11, vertexSize*3 MADDAy.xyw ACC, VF29, VF12 IBGEZ VI01, GTLCullExpExit MADDz.xyzw VF09, VF30, VF12 LQ.xyzw VF10, (vertexSize*0+2)(VI11) NOP IBNE VI11, VI10, GTLCullExpLoop NOP NOP GTLCullExpExit: