2 main: NOP IADDIU VI01, VI00, 0
3 NOP IADDIU VI02, VI00, 22
5 NOP BAL VI15, RotMatrix
7 NOP IADDIU VI01, VI00, 26
8 NOP IADDIU VI02, VI00, 22
9 NOP IADDIU VI03, VI00, 30
11 NOP BAL VI15, MulMatrix
13 NOP IADDIU VI01, VI00, 8
14 NOP IADDIU VI02, VI00, 22
15 NOP IADDIU VI03, VI00, 12
17 NOP BAL VI15, MulMatrix
19 NOP IADDIU VI04, VI00, 30
23 NOP LQI.xyzw VF04, (VI04++)
24 NOP LQI.xyzw VF05, (VI04++)
25 NOP LQI.xyzw VF06, (VI04++)
26 NOP LQI.xyzw VF07, (VI04++)
27 NOP IADDIU VI04, VI00, 4
31 NOP LQI.xyzw VF08, (VI04++)
32 NOP LQI.xyzw VF09, (VI04++)
33 NOP LQI.xyzw VF10, (VI04++)
34 NOP LQI.xyzw VF11, (VI04++)
35 NOP IADDIU VI04, VI00, 12
39 NOP LQI.xyzw VF12, (VI04++)
40 NOP LQI.xyzw VF13, (VI04++)
41 NOP LQI.xyzw VF14, (VI04++)
42 NOP LQI.xyzw VF15, (VI04++)
43 NOP IADDIU VI04, VI00, 17
47 NOP LQI.xyzw VF01, (VI04++)
48 NOP IADDIU VI01, VI00, 0x7fff
49 NOP IADDIU VI03, VI00, 1
50 NOP IADDIU VI09, VI00, 0
54 LOOPE: NOP IBNE VI09, VI00, CONT
56 NOP IADDIU VI12, VI00, 500
59 NOP ILW.x VI11, 0(VI05)
60 NOP IADDIU VI08, VI05, 1
63 NOP IAND VI11, VI11, VI01
67 NOP IADD VI06, VI08, VI11
71 NOP IADD VI07, VI06, VI11
75 NOP IADDIU VI10, VI12, 0
76 NOP IADDI VI13, VI12, -1
77 START: NOP MOVE.w VF26, VF00
78 NOP LQI.xyzw VF25, (VI07++)
79 NOP LQI.xyzw VF30, (VI06++)
80 NOP LQI.xyzw VF02, (VI08++)
82 MULAx.xyz ACC, VF12, VF25x NOP
83 MADDAy.xyz ACC, VF13, VF25y NOP
84 MADDz.xyz VF26, VF14, VF25z NOP
85 MULAx.xyzw ACC, VF04, VF30x NOP
86 MADDAy.xyzw ACC, VF05, VF30y NOP
87 MADDAz.xyzw ACC, VF06, VF30z NOP
88 MADDw.xyzw VF31, VF07, VF30w NOP
89 MAXx.xyzw VF26, VF26, VF00x NOP
92 LOOP: MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
93 MULAx.xyzw ACC, VF08, VF26x LQI.xyzw VF25, (VI07++)
94 MADDAy.xyzw ACC, VF09, VF26y LQI.xyzw VF30, (VI06++)
95 MADDAz.xyzw ACC, VF10, VF26z NOP
96 MADDw.xyzw VF24, VF11, VF26w IADDI VI11, VI11, -1
97 MULAx.xyz ACC, VF12, VF25x IADDIU VI12, VI12, 2
98 MADDAy.xyz ACC, VF13, VF25y SQ.xyzw VF23, 0(VI13)
99 MULq.xyzw VF28, VF29, Q IADDIU VI13, VI13, 2
100 MUL.xyzw VF24, VF24, VF02 NOP
101 MADDz.xyz VF26, VF14, VF25z LQI.xyzw VF02, (VI08++)
102 MULAx.xyzw ACC, VF04, VF30x NOP
103 FTOI4.xyzw VF27, VF28 NOP
104 MINI.xyzw VF24, VF24, VF01 NOP
105 MADDAy.xyzw ACC, VF05, VF30y NOP
106 MADDAz.xyzw ACC, VF06, VF30z NOP
107 MADDw.xyzw VF31, VF07, VF30w SQ.xyzw VF27, 0(VI12)
108 MAXx.xyzw VF26, VF26, VF00x NOP
109 FTOI0.xyzw VF23, VF24 IBNE VI11, VI00, LOOP
111 MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
112 MULAx.xyzw ACC, VF08, VF26x IADDIU VI12, VI12, 2
113 MADDAy.xyzw ACC, VF09, VF26y SQ.xyzw VF23, 0(VI13)
114 MADDAz.xyzw ACC, VF10, VF26z IADDIU VI13, VI13, 2
115 MADDw.xyzw VF24, VF11, VF26w LQ.xyzw VF20, 0(VI05)
118 MULq.xyzw VF28, VF29, Q NOP
119 MUL.xyzw VF24, VF24, VF02 SQ.xyzw VF20, 0(VI10)
122 FTOI4.xyzw VF27, VF28 NOP
123 MINI.xyzw VF24, VF24, VF01 NOP
126 NOP SQ.xyzw VF27, 0(VI12)
127 FTOI0.xyzw VF23, VF24 NOP
131 NOP SQ.xyzw VF23, 0(VI13)
136 NOP ISUB VI09, VI03, VI09
142 MulMatrix: NOP LQI.xyzw VF08, (VI02++)
143 NOP LQI.xyzw VF04, (VI01++)
144 NOP LQI.xyzw VF05, (VI01++)
145 NOP LQI.xyzw VF06, (VI01++)
146 NOP LQI.xyzw VF07, (VI01++)
147 MULAx.xyzw ACC, VF04, VF08x LQI.xyzw VF09, (VI02++)
148 MADDAy.xyzw ACC, VF05, VF08y NOP
149 MADDAz.xyzw ACC, VF06, VF08z NOP
150 MADDw.xyzw VF12, VF07, VF08w NOP
151 MULAx.xyzw ACC, VF04, VF09x LQI.xyzw VF10, (VI02++)
152 MADDAy.xyzw ACC, VF05, VF09y NOP
153 MADDAz.xyzw ACC, VF06, VF09z NOP
154 MADDw.xyzw VF13, VF07, VF09w SQI.xyzw VF12, (VI03++)
155 MULAx.xyzw ACC, VF04, VF10x LQI.xyzw VF11, (VI02++)
156 MADDAy.xyzw ACC, VF05, VF10y NOP
157 MADDAz.xyzw ACC, VF06, VF10z NOP
158 MADDw.xyzw VF14, VF07, VF10w SQI.xyzw VF13, (VI03++)
159 MULAx.xyzw ACC, VF04, VF11x NOP
160 MADDAy.xyzw ACC, VF05, VF11y NOP
161 MADDAz.xyzw ACC, VF06, VF11z NOP
162 MADDw.xyzw VF15, VF07, VF11w SQI.xyzw VF14, (VI03++)
166 NOP SQI.xyzw VF15, (VI03++)
170 RotMatrix: MULx.xyzw VF04, VF00, VF00x LQI.xyzw VF01, (VI01++)
171 MULx.xyzw VF05, VF00, VF00x LQI.xyzw VF02, (VI01++)
172 MULx.xyzw VF06, VF00, VF00x LQI.xyzw VF03, (VI01++)
174 ADDw.x VF04, VF04, VF00w ESIN P, VF01x
177 ADDi.xyzw VF02, VF02, I NOP
184 MULz.xyzw VF06, VF06, VF00z NOP
188 MULx.xyzw VF07, VF00, VF00x ESIN P, VF01y
189 MULx.xyzw VF08, VF00, VF00x NOP
190 MULx.xyzw VF09, VF00, VF00x NOP
193 ADDw.y VF08, VF08, VF00w NOP
199 MULz.xyzw VF07, VF07, VF00z NOP
203 MULx.xyzw VF10, VF00, VF00x ESIN P, VF01z
204 MULx.xyzw VF11, VF00, VF00x NOP
205 MULx.xyzw VF12, VF00, VF00x NOP
206 MULAx.xyz ACC, VF04, VF07x NOP
207 MADDAy.xyz ACC, VF05, VF07y NOP
208 MADDz.xyz VF07, VF06, VF07z NOP
209 ADDw.z VF12, VF12, VF00w NOP
210 MULAx.xyz ACC, VF04, VF08x NOP
211 MADDAy.xyz ACC, VF05, VF08y NOP
212 MADDz.xyz VF08, VF06, VF08z NOP
213 MULAx.xyz ACC, VF04, VF09x NOP
214 MADDAy.xyz ACC, VF05, VF09y NOP
215 MADDz.xyz VF09, VF06, VF09z NOP
222 MULz.xyzw VF11, VF11, VF00z NOP
228 MULAx.xyz ACC, VF07, VF10x NOP
229 MADDAy.xyz ACC, VF08, VF10y NOP
230 MADDz.xyz VF10, VF09, VF10z NOP
231 MULAx.xyz ACC, VF07, VF11x NOP
232 MADDAy.xyz ACC, VF08, VF11y NOP
233 MADDz.xyz VF11, VF09, VF11z NOP
234 MULAx.xyz ACC, VF07, VF12x NOP
235 MADDAy.xyz ACC, VF08, VF12y NOP
236 MADDz.xyz VF12, VF09, VF12z NOP
238 NOP SQI.xyz VF10, (VI02++)
239 NOP SQI.xyz VF11, (VI02++)
240 NOP SQI.xyz VF12, (VI02++)
241 NOP SQI.xyz VF03, (VI02++)