MULAw.xyzw ACC, VF31, VF00 LQ.xyz VF09, (vertexSize*0+0)(VI11) MADDAx.xyw ACC, VF28, VF09 NOP MADDAy.xyw ACC, VF29, VF09 NOP MADDz.xyzw VF08, VF30, VF09 NOP NOP DIV Q, VF00w, VF08w NOP NOP ADDw.z VF04, VF00, VF00 LQ.xy VF03, (vertexSize*0+1)(VI11) ADDw.z VF03, VF00, VF00 LQ.xyz VF10, (vertexSize*1+0)(VI11) ADDw.z VF05, VF00, VF00 IADDIU VI01, VI11, 0 ADDw.z VF06, VF00, VF00 LQ.xyzw VF07, (vertexSize*0+2)(VI11) MULAw.xyzw ACC, VF31, VF00 LQ.xy VF04, (vertexSize*1+1)(VI11) MULq.xyz VF11, VF03, Q ISW.x VI09, 0(VI14) ; store vertex count MADDAx.xyw ACC, VF28, VF10 LQ.xyzw VF09, (vertexSize*1+2)(VI11) MADDAy.xyw ACC, VF29, VF10 SQ.yzw VF01, 0(VI14) MADDz.xyzw VF10, VF30, VF10 IADDIU VI02, VI14, 1 ; output buffer MULAw.xyz ACC, VF02, VF00 SQ.xyz VF11, (OutverSize*0+0)(VI02) GenericGeneratorLoop: MADDq.xyz VF08, VF08, Q LQ.xyz VF11, (vertexSize*2+0)(VI01) MULq.xyz VF13, VF03, Q DIV Q, VF00w, VF10w FTOI0.xyzw VF12, VF07 LQ.w VF08, (vertexSize*0+0)(VI01) MULAw.xyzw ACC, VF31, VF00 IADDIU VI03, VI01, vertexSize FTOI4.xyz VF08, VF08 LQ.xy VF05, (vertexSize*2+1)(VI01) MADDAx.xyw ACC, VF28, VF11 SQ.xyz VF13, (OutverSize*0+0)(VI02) MADDAy.xyw ACC, VF29, VF11 SQ.xyzw VF12, (OutverSize*0+1)(VI02) MADDz.xyzw VF12, VF30, VF11 LQ.xyzw VF11, (vertexSize*2+2)(VI01) NOP IBEQ VI03, VI10, GenericGeneratorEnd MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF08, (OutverSize*0+2)(VI02) MADDq.xyz VF07, VF10, Q LQ.xyz VF13, (vertexSize*2+0)(VI03) MULq.xyz VF08, VF04, Q DIV Q, VF00w, VF12w FTOI0.xyzw VF14, VF09 LQ.w VF07, (vertexSize*0+0)(VI03) MULAw.xyzw ACC, VF31, VF00 IADDIU VI01, VI03, vertexSize FTOI4.xyz VF07, VF07 LQ.xy VF06, (vertexSize*2+1)(VI03) MADDAx.xyw ACC, VF28, VF13 SQ.xyz VF08, (OutverSize*1+0)(VI02) MADDAy.xyw ACC, VF29, VF13 SQ.xyzw VF14, (OutverSize*1+1)(VI02) MADDz.xyzw VF14, VF30, VF13 LQ.xyzw VF13, (vertexSize*2+2)(VI03) NOP IBEQ VI01, VI10, GenericGeneratorEnd MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF07, (OutverSize*1+2)(VI02) MADDq.xyz VF09, VF12, Q LQ.xyz VF07, (vertexSize*2+0)(VI01) MULq.xyz VF10, VF05, Q DIV Q, VF00w, VF14w FTOI0.xyzw VF08, VF11 LQ.w VF09, (vertexSize*0+0)(VI01) MULAw.xyzw ACC, VF31, VF00 IADDIU VI03, VI01, vertexSize FTOI4.xyz VF09, VF09 LQ.xy VF03, (vertexSize*2+1)(VI01) MADDAx.xyw ACC, VF28, VF07 SQ.xyz VF10, (OutverSize*2+0)(VI02) MADDAy.xyw ACC, VF29, VF07 SQ.xyzw VF08, (OutverSize*2+1)(VI02) MADDz.xyzw VF08, VF30, VF07 LQ.xyzw VF07, (vertexSize*2+2)(VI01) NOP IBEQ VI03, VI10, GenericGeneratorEnd MULAw.xyz ACC, VF02, VF00 SQ.xyzw VF09, (OutverSize*2+2)(VI02) MADDq.xyz VF11, VF14, Q LQ.xyz VF09, (vertexSize*2+0)(VI03) MULq.xyz VF12, VF06, Q DIV Q, VF00w, VF08w FTOI0.xyzw VF10, VF13 LQ.w VF11, (vertexSize*0+0)(VI03) MULAw.xyzw ACC, VF31, VF00 IADDIU VI01, VI03, vertexSize FTOI4.xyz VF11, VF11 LQ.xy VF04, (vertexSize*2+1)(VI03) MADDAx.xyw ACC, VF28, VF09 SQ.xyz VF12, (OutverSize*3+0)(VI02) MADDAy.xyw ACC, VF29, VF09 SQ.xyzw VF10, (OutverSize*3+1)(VI02) MADDz.xyzw VF10, VF30, VF09 LQ.xyzw VF09, (vertexSize*2+2)(VI03) NOP SQ.xyzw VF11, (OutverSize*3+2)(VI02) NOP IBNE VI01, VI10, GenericGeneratorLoop MULAw.xyz ACC, VF02, VF00 IADDIU VI02, VI02, OutverSize*4 GenericGeneratorEnd: