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++)
35 NOP IADDIU VI02, VI00, 20
36 NOP IADDIU VI07, VI00, 40
37 NOP IADDIU VI13, VI00, 4
38 START: NOP IADDIU VI02, VI00, 20
39 NOP IADDIU VI10, VI00, 19
40 NOP IADDIU VI12, VI00, 120
41 NOP IADD VI06, VI00, VI07
42 LOOPv: NOP IADDIU VI01, VI00, 0
43 NOP IADDIU VI11, VI00, 19
44 NOP LQI.xyzw VF16, (VI02++)
45 NOP LQI.xyzw VF19, (VI06++)
46 NOP LQI.xyzw VF20, (VI06++)
47 NOP LQI.xyzw VF21, (VI06++)
48 NOP LQI.xyzw VF22, (VI06++)
49 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
50 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
51 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
52 MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
53 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
54 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
55 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
56 MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
57 MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
58 MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
59 MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
60 MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
61 MULAx.xyzw ACC, VF19, VF16x NOP
62 MADDAy.xyzw ACC, VF20, VF16y NOP
63 MADDAz.xyzw ACC, VF21, VF16z NOP
64 MADDw.xyzw VF26, VF22, VF16w NOP
65 LOOPu: NOP LQI.xyzw VF17, (VI01++)
69 MULAx.xyzw ACC, VF23, VF17x NOP
70 MADDAy.xyzw ACC, VF24, VF17y NOP
71 MADDAz.xyzw ACC, VF25, VF17z NOP
72 MADDw.xyzw VF18, VF26, VF17w NOP
73 NOP IADDI VI11, VI11, -1
76 NOP SQI.xyzw VF18, (VI12++)
78 NOP IBNE VI11, VI00, LOOPu
80 NOP IADDI VI10, VI10, -1
82 NOP IBNE VI10, VI00, LOOPv
83 NOP IADD VI06, VI00, VI07
84 NOP IADDIU VI11, VI00, 17
85 NOP IADDIU VI06, VI00, 140
86 out0: NOP IADDIU VI15, VI00, 1
87 NOP IADDIU VI03, VI00, 17
88 NOP IAND VI15, VI11, VI15
89 NOP IADDIU VI10, VI00, 17
90 NOP IBNE VI15, VI00, even
92 odd: NOP IADDIU VI09, VI00, 501
93 NOP IADDIU VI04, VI00, 503
94 NOP IADDIU VI05, VI00, 603
95 NOP IADDIU VI12, VI00, 500
98 NOP IADDIU VI09, VI00, 603
99 NOP IADDIU VI04, VI00, 601
100 NOP IADDIU VI05, VI00, 501
101 NOP IADDIU VI12, VI00, 600
102 out: NOP LQ.xyzw VF20, -19(VI06)
103 NOP LQ.xyzw VF29, 19(VI06)
104 NOP LQ.xyzw VF19, -1(VI06)
105 NOP LQ.xyzw VF28, 1(VI06)
106 NOP LQ.xyzw VF30, 0(VI06)
107 SUB.xyz VF26, VF29, VF20 NOP
109 SUB.xyz VF27, VF19, VF28 NOP
110 NOP IADDI VI10, VI10, -1
111 NOP IADDIU VI06, VI06, 1
113 OPMULA.xyz ACC, VF26, VF27 NOP
114 OPMSUB.xyz VF27, VF27, VF26 NOP
115 MULAx.xyzw ACC, VF04, VF30x NOP
116 MADDAy.xyzw ACC, VF05, VF30y NOP
117 MADDAz.xyzw ACC, VF06, VF30z NOP
118 MADDw.xyzw VF30, VF07, VF30w ERLENG P, VF27
122 NOP DIV Q, VF00w, VF30w
129 MULq.xyzw VF21, VF30, Q NOP
133 FTOI4.xyzw VF21, VF21 NOP
144 MULw.xyz VF27, VF27, VF27w NOP
146 ADDx.w VF26, VF00, VF00x NOP
148 MULAx.xyz ACC, VF12, VF27x NOP
149 MADDAy.xyz ACC, VF13, VF27y NOP
150 MADDz.xyz VF26, VF14, VF27z NOP
154 MAXx.xyzw VF26, VF26, VF00x NOP
158 MULAx.xyzw ACC, VF08, VF26x NOP
159 MADDAy.xyzw ACC, VF09, VF26y NOP
160 MADDAz.xyzw ACC, VF10, VF26z NOP
161 MADDw.xyzw VF27, VF11, VF26w NOP
165 MUL.xyzw VF27, VF27, VF02 NOP
169 MINI.xyzw VF27, VF27, VF01 NOP
173 FTOI0.xyzw VF27, VF27 NOP
177 NOP SQI.xyzw VF27, (VI09++)
178 NOP SQI.xyzw VF21, (VI09++)
180 NOP IADDIU VI09, VI09, 2
181 NOP IBNE VI10, VI00, out
183 NOP IBEQ VI11, VI03, vret
185 copy: NOP LQI.xyzw VF30, (VI05++)
186 NOP LQI.xyzw VF29, (VI05++)
187 NOP IADDI VI03, VI03, -1
188 NOP IADDIU VI05, VI05, 2
189 NOP SQI.xyzw VF30, (VI04++)
190 NOP SQI.xyzw VF29, (VI04++)
191 NOP IADDIU VI04, VI04, 2
192 NOP IBNE VI03, VI00, copy
194 NOP SQ.xyzw VF03, 0(VI12)
199 vret: NOP IADDI VI11, VI11, -1
200 NOP IADDIU VI06, VI06, 2
201 NOP IBNE VI11, VI00, out0
203 NOP IADDI VI13, VI13, -1
204 NOP IADDIU VI07, VI07, 16
205 NOP IBNE VI13, VI00, START
209 MulMatrix: NOP LQI.xyzw VF08, (VI02++)
210 NOP LQI.xyzw VF04, (VI01++)
211 NOP LQI.xyzw VF05, (VI01++)
212 NOP LQI.xyzw VF06, (VI01++)
213 NOP LQI.xyzw VF07, (VI01++)
214 MULAx.xyzw ACC, VF04, VF08x LQI.xyzw VF09, (VI02++)
215 MADDAy.xyzw ACC, VF05, VF08y NOP
216 MADDAz.xyzw ACC, VF06, VF08z NOP
217 MADDw.xyzw VF12, VF07, VF08w NOP
218 MULAx.xyzw ACC, VF04, VF09x LQI.xyzw VF10, (VI02++)
219 MADDAy.xyzw ACC, VF05, VF09y NOP
220 MADDAz.xyzw ACC, VF06, VF09z NOP
221 MADDw.xyzw VF13, VF07, VF09w SQI.xyzw VF12, (VI03++)
222 MULAx.xyzw ACC, VF04, VF10x LQI.xyzw VF11, (VI02++)
223 MADDAy.xyzw ACC, VF05, VF10y NOP
224 MADDAz.xyzw ACC, VF06, VF10z NOP
225 MADDw.xyzw VF14, VF07, VF10w SQI.xyzw VF13, (VI03++)
226 MULAx.xyzw ACC, VF04, VF11x NOP
227 MADDAy.xyzw ACC, VF05, VF11y NOP
228 MADDAz.xyzw ACC, VF06, VF11z NOP
229 MADDw.xyzw VF15, VF07, VF11w SQI.xyzw VF14, (VI03++)
233 NOP SQI.xyzw VF15, (VI03++)