.vu
	 NOP   	 IADDIU VI01, VI00, 912
	 NOP   	 IADDIU VI02, VI00, 904
	 NOP   	 IADDIU VI03, VI00, 920
	 NOP   	 NOP   
	 NOP   	 BAL VI15, MulMatrix 
	 NOP   	 NOP   
	 NOP   	 IADDIU VI01, VI00, 900
	 NOP   	 IADDIU VI02, VI00, 904
	 NOP   	 IADDIU VI03, VI00, 916
	 NOP   	 NOP   
	 NOP   	 BAL VI15, MulMatrix 
	 NOP   	 NOP   
	 NOP   	 IADDIU VI01, VI00, 920
	 NOP   	 IADDIU VI02, VI00, 896
	 NOP   	 IADDIU VI03, VI00, 916
	 NOP   	 IADDIU VI04, VI00, 925
	 NOP   	 IADDIU VI05, VI00, 895
	 NOP   	 IADDIU VI08, VI00, 926
	 NOP   	 LQI.xyzw VF04, (VI01++) 
	 NOP   	 LQI.xyzw VF05, (VI01++) 
	 NOP   	 LQI.xyzw VF06, (VI01++) 
	 NOP   	 LQI.xyzw VF07, (VI01++) 
	 NOP   	 LQI.xyzw VF08, (VI02++) 
	 NOP   	 LQI.xyzw VF09, (VI02++) 
	 NOP   	 LQI.xyzw VF10, (VI02++) 
	 NOP   	 LQI.xyzw VF11, (VI02++) 
	 NOP   	 LQI.xyzw VF12, (VI03++) 
	 NOP   	 LQI.xyzw VF13, (VI03++) 
	 NOP   	 LQI.xyzw VF14, (VI03++) 
	 NOP   	 LQI.xyzw VF15, (VI03++) 
	 NOP   	 LQI.xyzw VF01, (VI04++) 
	 NOP   	 LQI.xyzw VF02, (VI05++) 
	 NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI02, VI00, 20
	 NOP   	 IADDIU VI06, VI00, 40
	 NOP   	 IADDIU VI07, VI00, 40
	 NOP   	 IADDIU VI04, VI00, 40
	 NOP   	 IADDIU VI13, VI00, 4
	 NOP   	 IADDIU VI12, VI00, 120
Rot: NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI02, VI00, 20
	 NOP   	 IADDIU VI10, VI00, 18
	 NOP   	 IADDIU VI11, VI00, 16
	 NOP   	 IADDIU VI09, VI00, 120
	 NOP   	 IADDI VI13, VI13, -1
	 NOP   	 IADD VI06, VI00, VI04
	 NOP   	 IADD VI07, VI00, VI04
Rot1: NOP   	 LQI.xyzw VF30, (VI06++) 
	 NOP   	 ISUBIU VI11, VI11, 1
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF04, VF30x	 NOP   
	 MADDAy.xyzw ACC, VF05, VF30y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF30z	 NOP   
	 MADDw.xyzw VF31, VF07, VF30w	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 IADDIU VI07, VI07, 1
	 NOP   	 NOP   
	 NOP   	 IBNE VI11, VI00, Rot1
	 NOP   	 NOP   
	 NOP   	 IADDIU VI11, VI00, 18
	 NOP   	 IADD VI06, VI00, VI04
	 NOP   	 IADD VI04, VI00, VI07
	 NOP   	 IADD VI07, VI00, VI06
LOOPu: NOP   	 LQI.xyzw VF16, (VI02++) 
	 NOP   	 LQI.xyzw VF19, (VI06++) 
	 NOP   	 LQI.xyzw VF20, (VI06++) 
	 NOP   	 LQI.xyzw VF21, (VI06++) 
	 NOP   	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF23, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF24, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF25, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 NOP   
	 MADDAy.xyzw ACC, VF20, VF16y	 NOP   
	 MADDAz.xyzw ACC, VF21, VF16z	 NOP   
	 MADDw.xyzw VF26, VF22, VF16w	 NOP   
Lu: NOP   	 LQI.xyzw VF17, (VI01++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF23, VF17x	 NOP   
	 MADDAy.xyzw ACC, VF24, VF17y	 NOP   
	 MADDAz.xyzw ACC, VF25, VF17z	 NOP   
	 MADDw.xyzw VF18, VF26, VF17w	 NOP   
	 NOP   	 IADDI VI11, VI11, -1
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF18, (VI12++) 
	 NOP   	 NOP   
	 NOP   	 IBNE VI11, VI00, Lu
	 NOP   	 NOP   
	 NOP   	 IADD VI06, VI00, VI07
	 NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI11, VI00, 18
	 NOP   	 IADDI VI10, VI10, -1
	 NOP   	 NOP   
	 NOP   	 IBNE VI10, VI00, LOOPu
	 NOP   	 NOP   
	 NOP   	 IADDIU VI09, VI00, 501
	 NOP   	 IADDIU VI10, VI00, 17
	 NOP   	 IADDIU VI11, VI00, 16
	 NOP   	 IADDIU VI12, VI00, 500
	 NOP   	 IADDIU VI06, VI00, 120
out: NOP   	 LQ.xyzw VF30, 0(VI06) 
	 NOP   	 LQ.xyzw VF29, 18(VI06) 
	 NOP   	 LQ.xyzw VF28, 1(VI06) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 SUB.xyz VF27, VF30, VF28	 NOP   
	 SUB.xyz VF26, VF29, VF30	 IADDI VI10, VI10, -1
	 MULAx.xyzw ACC, VF04, VF30x	 NOP   
	 MADDAy.xyzw ACC, VF05, VF30y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF30z	 NOP   
	 MADDw.xyzw VF30, VF07, VF30w	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 DIV Q, VF00w, VF30w
	 NOP   	 LQ.xyzw VF25, 36(VI06) 
	 NOP   	 LQ.xyzw VF24, 19(VI06) 
	 OPMULA.xyz ACC, VF26, VF27	 IADDIU VI06, VI06, 1
	 OPMSUB.xyz VF27, VF27, VF26	 NOP   
	 NOP   	 NOP   
	 SUB.xyz VF23, VF29, VF24	 NOP   
	 SUB.xyz VF22, VF25, VF29	 NOP   
	 MULAx.xyzw ACC, VF04, VF29x	 ERLENG P, VF27 
	 MADDAy.xyzw ACC, VF05, VF29y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF29z	 NOP   
	 MADDw.xyzw VF29, VF07, VF29w	 NOP   
	 OPMULA.xyz ACC, VF22, VF23	 NOP   
	 OPMSUB.xyz VF23, VF23, VF22	 NOP   
	 NOP   	 WAITP   
	 NOP   	 MFP.w VF27, P 
	 MULq.xyzw VF18, VF30, Q	 NOP   
	 NOP   	 DIV Q, VF00w, VF29w
	 NOP   	 ERLENG P, VF23 
	 MULw.xyz VF27, VF27, VF27w	 NOP   
	 ADDx.w VF26, VF00, VF00x	 NOP   
	 ADDx.w VF22, VF00, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyz ACC, VF12, VF27x	 NOP   
	 MADDAy.xyz ACC, VF13, VF27y	 NOP   
	 MADDz.xyz VF26, VF14, VF27z	 NOP   
	 FTOI4.xyzw VF18, VF18 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MAXx.xyzw VF26, VF26, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF08, VF26x	 NOP   
	 MADDAy.xyzw ACC, VF09, VF26y	 NOP   
	 MADDAz.xyzw ACC, VF10, VF26z	 NOP   
	 MADDw.xyzw VF27, VF11, VF26w	 NOP   
	 MULq.xyzw VF19, VF29, Q	 NOP   
	 NOP   	 WAITP   
	 NOP   	 MFP.w VF23, P 
	 NOP   	 NOP   
	 MUL.xyzw VF27, VF27, VF02	 NOP   
	 NOP   	 NOP   
	 MULw.xyz VF23, VF23, VF23w	 NOP   
	 NOP   	 NOP   
	 MINI.xyzw VF27, VF27, VF01	 NOP   
	 NOP   	 NOP   
	 MULAx.xyz ACC, VF12, VF23x	 NOP   
	 MADDAy.xyz ACC, VF13, VF23y	 NOP   
	 MADDz.xyz VF22, VF14, VF23z	 NOP   
	 FTOI0.xyzw VF27, VF27 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF27, (VI09++) 
	 NOP   	 SQI.xyzw VF18, (VI09++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MAXx.xyzw VF22, VF22, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF08, VF22x	 NOP   
	 MADDAy.xyzw ACC, VF09, VF22y	 NOP   
	 MADDAz.xyzw ACC, VF10, VF22z	 NOP   
	 MADDw.xyzw VF23, VF11, VF22w	 NOP   
	 FTOI4.xyzw VF19, VF19 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MUL.xyzw VF23, VF23, VF02	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MINI.xyzw VF23, VF23, VF01	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 FTOI0.xyzw VF23, VF23 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF23, (VI09++) 
	 NOP   	 SQI.xyzw VF19, (VI09++) 
	 NOP   	 NOP   
	 NOP   	 IBNE VI10, VI00, out
	 NOP   	 NOP   
	 NOP   	 LQ.xyzw VF30, 0(VI08) 
	 NOP   	 IADDIU VI06, VI06, 1
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQ.xyzw VF30, 0(VI12) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 XGKICK VI12  
	 NOP   	 NOP   
	 NOP   	 IADDI VI11, VI11, -1
	 NOP   	 IADDIU VI09, VI00, 501
	 NOP   	 IADDIU VI10, VI00, 17
	 NOP   	 IADDIU VI12, VI00, 500
	 NOP   	 IBNE VI11, VI00, out
	 NOP   	 NOP   
	 NOP   	 IADDIU VI12, VI00, 120
	 NOP   	 IBNE VI13, VI00, Rot
	 NOP   	 NOP   
	 NOP[e]	 NOP   
	 NOP   	 NOP   
MulMatrix: NOP   	 LQI.xyzw VF08, (VI02++) 
	 NOP   	 LQI.xyzw VF04, (VI01++) 
	 NOP   	 LQI.xyzw VF05, (VI01++) 
	 NOP   	 LQI.xyzw VF06, (VI01++) 
	 NOP   	 LQI.xyzw VF07, (VI01++) 
	 MULAx.xyzw ACC, VF04, VF08x	 LQI.xyzw VF09, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF08y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF08z	 NOP   
	 MADDw.xyzw VF12, VF07, VF08w	 NOP   
	 MULAx.xyzw ACC, VF04, VF09x	 LQI.xyzw VF10, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF09y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF09z	 NOP   
	 MADDw.xyzw VF13, VF07, VF09w	 SQI.xyzw VF12, (VI03++) 
	 MULAx.xyzw ACC, VF04, VF10x	 LQI.xyzw VF11, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF10y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF10z	 NOP   
	 MADDw.xyzw VF14, VF07, VF10w	 SQI.xyzw VF13, (VI03++) 
	 MULAx.xyzw ACC, VF04, VF11x	 NOP   
	 MADDAy.xyzw ACC, VF05, VF11y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF11z	 NOP   
	 MADDw.xyzw VF15, VF07, VF11w	 SQI.xyzw VF14, (VI03++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF15, (VI03++) 
	 NOP   	 NOP   
	 NOP   	 JR VI15  
	 NOP   	 NOP