2 NOP IADDIU VI01, VI00, 912
3 NOP IADDIU VI02, VI00, 904
4 NOP IADDIU VI03, VI00, 920
6 NOP BAL VI15, MulMatrix
8 NOP IADDIU VI01, VI00, 900
9 NOP IADDIU VI02, VI00, 904
10 NOP IADDIU VI03, VI00, 916
12 NOP BAL VI15, MulMatrix
14 NOP IADDIU VI01, VI00, 920
15 NOP IADDIU VI02, VI00, 896
16 NOP IADDIU VI03, VI00, 916
17 NOP IADDIU VI04, VI00, 925
18 NOP IADDIU VI05, VI00, 895
19 NOP IADDIU VI06, VI00, 926
20 NOP LQI.xyzw VF04, (VI01++)
21 NOP LQI.xyzw VF05, (VI01++)
22 NOP LQI.xyzw VF06, (VI01++)
23 NOP LQI.xyzw VF07, (VI01++)
24 NOP LQI.xyzw VF08, (VI02++)
25 NOP LQI.xyzw VF09, (VI02++)
26 NOP LQI.xyzw VF10, (VI02++)
27 NOP LQI.xyzw VF11, (VI02++)
28 NOP LQI.xyzw VF12, (VI03++)
29 NOP LQI.xyzw VF13, (VI03++)
30 NOP LQI.xyzw VF14, (VI03++)
31 NOP LQI.xyzw VF15, (VI03++)
32 NOP LQI.xyzw VF01, (VI04++)
33 NOP LQI.xyzw VF02, (VI05++)
34 NOP LQI.xyzw VF03, (VI06++)
41 NOP IADDIU VI13, VI00, 8
42 NOP IADDIU VI08, VI00, 0
43 START: NOP IADDIU VI02, VI00, 0
44 NOP IADDIU VI10, VI00, 9
45 NOP IADDIU VI12, VI00, 320
46 NOP IADD VI06, VI00, VI07
47 LOOPv: NOP IADDIU VI01, VI00, 0
48 NOP IADD VI06, VI00, VI07
49 NOP IADDIU VI11, VI00, 9
50 NOP LQ.xyzw VF16, 0(VI02)
51 NOP LQI.xyzw VF19, (VI06++)
52 NOP LQI.xyzw VF20, (VI06++)
53 NOP LQI.xyzw VF21, (VI06++)
54 NOP LQI.xyzw VF22, (VI06++)
55 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
56 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
57 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
58 MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
59 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
60 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
61 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
62 MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
63 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
64 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
65 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
66 MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
67 MULAx.xyzw ACC, VF19, VF16x IADD VI06, VI00, VI07
68 MADDAy.xyzw ACC, VF20, VF16y LQ.xyzw VF17, 20(VI02)
69 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF19, (VI06++)
70 MADDw.xyzw VF26, VF22, VF16w LQI.xyzw VF20, (VI06++)
71 NOP LQI.xyzw VF21, (VI06++)
72 NOP LQI.xyzw VF22, (VI06++)
73 MULAx.xyzw ACC, VF19, VF17x LQI.xyzw VF19, (VI06++)
74 MADDAy.xyzw ACC, VF20, VF17y LQI.xyzw VF20, (VI06++)
75 MADDAz.xyzw ACC, VF21, VF17z LQI.xyzw VF21, (VI06++)
76 MADDw.xyzw VF27, VF22, VF17w LQI.xyzw VF22, (VI06++)
77 MULAx.xyzw ACC, VF19, VF17x LQI.xyzw VF19, (VI06++)
78 MADDAy.xyzw ACC, VF20, VF17y LQI.xyzw VF20, (VI06++)
79 MADDAz.xyzw ACC, VF21, VF17z LQI.xyzw VF21, (VI06++)
80 MADDw.xyzw VF28, VF22, VF17w LQI.xyzw VF22, (VI06++)
81 MULAx.xyzw ACC, VF19, VF17x LQI.xyzw VF19, (VI06++)
82 MADDAy.xyzw ACC, VF20, VF17y LQI.xyzw VF20, (VI06++)
83 MADDAz.xyzw ACC, VF21, VF17z LQI.xyzw VF21, (VI06++)
84 MADDw.xyzw VF29, VF22, VF17w LQI.xyzw VF22, (VI06++)
85 MULAx.xyzw ACC, VF19, VF17x NOP
86 MADDAy.xyzw ACC, VF20, VF17y NOP
87 MADDAz.xyzw ACC, VF21, VF17z NOP
88 MADDw.xyzw VF30, VF22, VF17w NOP
89 NOP IADDIU VI15, VI00, 1
91 NOP IAND VI15, VI10, VI15
93 NOP IBNE VI15, VI00, even
95 odd: NOP IADDIU VI09, VI00, 701
96 NOP IADDIU VI04, VI00, 703
97 NOP IADDIU VI05, VI00, 803
98 NOP IADDIU VI03, VI00, 700
101 NOP IADDIU VI09, VI00, 803
102 NOP IADDIU VI04, VI00, 801
103 NOP IADDIU VI05, VI00, 701
104 NOP IADDIU VI03, VI00, 800
105 LOOPu: NOP LQ.xyzw VF17, 0(VI01)
106 NOP LQ.xyzw VF18, 20(VI01)
107 NOP IADDIU VI01, VI01, 1
108 NOP IADDI VI11, VI11, -1
109 MULAx.xyzw ACC, VF23, VF17x NOP
110 MADDAy.xyzw ACC, VF24, VF17y NOP
111 MADDAz.xyzw ACC, VF25, VF17z NOP
112 MADDw.xyzw VF19, VF26, VF17w NOP
113 MULAx.xyzw ACC, VF27, VF17x NOP
114 MADDAy.xyzw ACC, VF28, VF17y NOP
115 MADDAz.xyzw ACC, VF29, VF17z NOP
116 MADDw.xyzw VF20, VF30, VF17w SQI.xyzw VF19, (VI12++)
117 MULAx.xyzw ACC, VF23, VF18x NOP
118 MADDAy.xyzw ACC, VF24, VF18y NOP
119 MADDAz.xyzw ACC, VF25, VF18z NOP
120 MADDw.xyzw VF21, VF26, VF18w NOP
124 OPMULA.xyz ACC, VF20, VF21 NOP
125 OPMSUB.xyz VF20, VF21, VF20 NOP
129 NOP SQI.xyzw VF20, (VI12++)
131 NOP IBNE VI11, VI00, LOOPu
133 NOP IADDIU VI12, VI00, 320
134 NOP IADDIU VI11, VI00, 9
135 out: NOP LQI.xyzw VF19, (VI12++)
136 NOP LQI.xyzw VF20, (VI12++)
137 NOP IADDI VI11, VI11, -1
140 MULAx.xyzw ACC, VF04, VF19x NOP
141 MADDAy.xyzw ACC, VF05, VF19y NOP
142 MADDAz.xyzw ACC, VF06, VF19z NOP
143 MADDw.xyzw VF19, VF07, VF19w ERLENG P, VF20
147 NOP DIV Q, VF00w, VF19w
155 MULq.xyzw VF19, VF19, Q NOP
159 FTOI4.xyzw VF19, VF19 NOP
170 MULw.xyz VF20, VF20, VF20w NOP
172 ADDx.w VF21, VF00, VF00x NOP
174 MULAx.xyz ACC, VF12, VF20x NOP
175 MADDAy.xyz ACC, VF13, VF20y NOP
176 MADDz.xyz VF20, VF14, VF20z NOP
180 MAXx.xyzw VF20, VF20, VF00x NOP
184 MULAx.xyzw ACC, VF08, VF20x NOP
185 MADDAy.xyzw ACC, VF09, VF20y NOP
186 MADDAz.xyzw ACC, VF10, VF20z NOP
187 MADDw.xyzw VF20, VF11, VF20w NOP
191 MUL.xyzw VF20, VF20, VF02 NOP
195 MINI.xyzw VF20, VF20, VF01 NOP
199 FTOI0.xyzw VF20, VF20 NOP
204 NOP SQI.xyzw VF20, (VI09++)
205 NOP SQI.xyzw VF19, (VI09++)
206 NOP IADDIU VI09, VI09, 2
207 NOP IBNE VI11, VI00, out
209 NOP IADDIU VI15, VI00, 9
211 NOP IBEQ VI10, VI15, vret
213 NOP IADDIU VI11, VI00, 9
214 copy: NOP LQI.xyzw VF20, (VI05++)
215 NOP LQI.xyzw VF19, (VI05++)
216 NOP IADDIU VI05, VI05, 2
217 NOP IADDI VI11, VI11, -1
218 NOP SQI.xyzw VF20, (VI04++)
219 NOP SQI.xyzw VF19, (VI04++)
220 NOP IADDIU VI04, VI04, 2
221 NOP IBNE VI11, VI00, copy
223 NOP SQ.xyzw VF03, 0(VI03)
228 vret: NOP IADDI VI10, VI10, -1
229 NOP IADDIU VI12, VI00, 320
230 NOP IADDIU VI02, VI02, 1
231 NOP IBNE VI10, VI00, LOOPv
232 NOP IADD VI06, VI00, VI07
233 NOP IADDI VI13, VI13, -1
234 NOP IADDIU VI07, VI07, 16
235 NOP IBNE VI13, VI00, START
241 MulMatrix: NOP LQI.xyzw VF08, (VI02++)
242 NOP LQI.xyzw VF04, (VI01++)
243 NOP LQI.xyzw VF05, (VI01++)
244 NOP LQI.xyzw VF06, (VI01++)
245 NOP LQI.xyzw VF07, (VI01++)
246 MULAx.xyzw ACC, VF04, VF08x LQI.xyzw VF09, (VI02++)
247 MADDAy.xyzw ACC, VF05, VF08y NOP
248 MADDAz.xyzw ACC, VF06, VF08z NOP
249 MADDw.xyzw VF12, VF07, VF08w NOP
250 MULAx.xyzw ACC, VF04, VF09x LQI.xyzw VF10, (VI02++)
251 MADDAy.xyzw ACC, VF05, VF09y NOP
252 MADDAz.xyzw ACC, VF06, VF09z NOP
253 MADDw.xyzw VF13, VF07, VF09w SQI.xyzw VF12, (VI03++)
254 MULAx.xyzw ACC, VF04, VF10x LQI.xyzw VF11, (VI02++)
255 MADDAy.xyzw ACC, VF05, VF10y NOP
256 MADDAz.xyzw ACC, VF06, VF10z NOP
257 MADDw.xyzw VF14, VF07, VF10w SQI.xyzw VF13, (VI03++)
258 MULAx.xyzw ACC, VF04, VF11x NOP
259 MADDAy.xyzw ACC, VF05, VF11y NOP
260 MADDAz.xyzw ACC, VF06, VF11z NOP
261 MADDw.xyzw VF15, VF07, VF11w SQI.xyzw VF14, (VI03++)
265 NOP SQI.xyzw VF15, (VI03++)