blob: b27cdae81a283a52b0f284d9f868dda8674bf532 [file] [log] [blame]
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001//===- HexagonDepIICHVX.td ------------------------------------------------===//
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00009// Automatically generated file, please consult code owner before editing.
10//===----------------------------------------------------------------------===//
11
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000012
13def tc_0317c6ca : InstrItinClass;
14def tc_1b93bdc6 : InstrItinClass;
15def tc_2171ebae : InstrItinClass;
16def tc_28978789 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000017def tc_29841470 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000018def tc_316c637c : InstrItinClass;
19def tc_354299ad : InstrItinClass;
20def tc_35e92f8e : InstrItinClass;
21def tc_38208312 : InstrItinClass;
22def tc_4105d6b5 : InstrItinClass;
23def tc_41f4b64e : InstrItinClass;
24def tc_41f99e1c : InstrItinClass;
25def tc_45453b98 : InstrItinClass;
26def tc_4e2a5159 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000027def tc_4f190ba3 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000028def tc_4fd8566e : InstrItinClass;
29def tc_51cd3aab : InstrItinClass;
30def tc_5a9fc4ec : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000031def tc_5c03dc63 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000032def tc_5c120602 : InstrItinClass;
33def tc_5cbf490b : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000034def tc_63e3d94c : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000035def tc_644584f8 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000036def tc_66bb62ea : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000037def tc_69b6dd20 : InstrItinClass;
38def tc_6b78cf13 : InstrItinClass;
39def tc_6fd9ad30 : InstrItinClass;
40def tc_71337255 : InstrItinClass;
41def tc_72ad7b54 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000042def tc_7474003e : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000043def tc_77a4c701 : InstrItinClass;
44def tc_7c3f55c4 : InstrItinClass;
45def tc_7e9f581b : InstrItinClass;
46def tc_7fa82b08 : InstrItinClass;
47def tc_7fa8b40f : InstrItinClass;
48def tc_85d237e3 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000049def tc_8a6eb39a : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000050def tc_8b6a873f : InstrItinClass;
51def tc_908a4c8c : InstrItinClass;
52def tc_9311da3f : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000053def tc_94f43c04 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000054def tc_9777e6bf : InstrItinClass;
55def tc_97c165b9 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000056def tc_98733e9d : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000057def tc_99093773 : InstrItinClass;
58def tc_9b9642a1 : InstrItinClass;
59def tc_9c267309 : InstrItinClass;
60def tc_a3127e12 : InstrItinClass;
61def tc_a4c9df3b : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000062def tc_a807365d : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000063def tc_aedb9f9e : InstrItinClass;
64def tc_b06ab583 : InstrItinClass;
65def tc_b712833a : InstrItinClass;
66def tc_b77635b4 : InstrItinClass;
67def tc_bbaf280e : InstrItinClass;
68def tc_bf142ae2 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000069def tc_bfe309d5 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000070def tc_c00bf9c9 : InstrItinClass;
71def tc_c4b515c5 : InstrItinClass;
72def tc_cbf6d1dc : InstrItinClass;
73def tc_cedf314b : InstrItinClass;
74def tc_d2cb81ea : InstrItinClass;
75def tc_d5090f3e : InstrItinClass;
76def tc_d642eff3 : InstrItinClass;
77def tc_d725e5b0 : InstrItinClass;
78def tc_d7bea0ec : InstrItinClass;
79def tc_d98f4d63 : InstrItinClass;
80def tc_da979fb3 : InstrItinClass;
81def tc_db5b9e2f : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000082def tc_df54ad52 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000083def tc_e172d86a : InstrItinClass;
84def tc_e231aa4f : InstrItinClass;
85def tc_e3748cdf : InstrItinClass;
86def tc_e5053c8f : InstrItinClass;
87def tc_e6299d16 : InstrItinClass;
88def tc_eb669007 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000089def tc_ec58f88a : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000090def tc_eda67dcd : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000091def tc_ee927c0e : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000092def tc_f3fc3f83 : InstrItinClass;
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +000093def tc_fa99dc24 : InstrItinClass;
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +000094
95class DepHVXItinV55 {
96 list<InstrItinData> DepHVXItinV55_list = [
97 InstrItinData <tc_0317c6ca, /*SLOT0,STORE,VA*/
98 [InstrStage<1, [SLOT0], 0>,
99 InstrStage<1, [CVI_ST], 0>,
100 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
101 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
102
103 InstrItinData <tc_1b93bdc6, /*SLOT0,STORE*/
104 [InstrStage<1, [SLOT0], 0>,
105 InstrStage<1, [CVI_ST]>], [1, 2, 5],
106 [Hex_FWD, Hex_FWD, HVX_FWD]>,
107
108 InstrItinData <tc_2171ebae, /*SLOT0123,VA_DV*/
109 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
110 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
111 [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
112
113 InstrItinData <tc_28978789, /*SLOT0123,4SLOT*/
114 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
115 InstrStage<1, [CVI_ALL]>], [3, 2],
116 [HVX_FWD, Hex_FWD]>,
117
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000118 InstrItinData <tc_29841470, /*SLOT0,STORE*/
119 [InstrStage<1, [SLOT0], 0>,
120 InstrStage<1, [CVI_ST]>], [1, 2],
121 [Hex_FWD, Hex_FWD]>,
122
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000123 InstrItinData <tc_316c637c, /*SLOT0123,VA_DV*/
124 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
125 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
126 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
127
128 InstrItinData <tc_354299ad, /*SLOT0,NOSLOT1,STORE,VP*/
129 [InstrStage<1, [SLOT0], 0>,
130 InstrStage<1, [SLOT1], 0>,
131 InstrStage<1, [CVI_ST], 0>,
132 InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
133 [Hex_FWD, Hex_FWD, HVX_FWD]>,
134
135 InstrItinData <tc_35e92f8e, /*SLOT0,NOSLOT1,LOAD,VP*/
136 [InstrStage<1, [SLOT0], 0>,
137 InstrStage<1, [SLOT1], 0>,
138 InstrStage<1, [CVI_LD], 0>,
139 InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
140 [HVX_FWD, Hex_FWD, Hex_FWD]>,
141
142 InstrItinData <tc_38208312, /*SLOT01,LOAD*/
143 [InstrStage<1, [SLOT0, SLOT1], 0>,
144 InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
145 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
146
147 InstrItinData <tc_4105d6b5, /*SLOT0123,VP*/
148 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
149 InstrStage<1, [CVI_XLANE]>], [9, 2],
150 [HVX_FWD, Hex_FWD]>,
151
152 InstrItinData <tc_41f4b64e, /*SLOT0123,VS*/
153 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
154 InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
155 [HVX_FWD, HVX_FWD, Hex_FWD]>,
156
157 InstrItinData <tc_41f99e1c, /*SLOT23,VX_DV*/
158 [InstrStage<1, [SLOT2, SLOT3], 0>,
159 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
160 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
161
162 InstrItinData <tc_45453b98, /*SLOT0123,VS*/
163 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
164 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
165 [HVX_FWD, HVX_FWD, HVX_FWD]>,
166
167 InstrItinData <tc_4e2a5159, /*SLOT0123,VP_VS*/
168 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
169 InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
170 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
171
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000172 InstrItinData <tc_4f190ba3, /*SLOT0,STORE,VA*/
173 [InstrStage<1, [SLOT0], 0>,
174 InstrStage<1, [CVI_ST], 0>,
175 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
176 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
177
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000178 InstrItinData <tc_4fd8566e, /*SLOT0,NOSLOT1,LOAD,VP*/
179 [InstrStage<1, [SLOT0], 0>,
180 InstrStage<1, [SLOT1], 0>,
181 InstrStage<1, [CVI_LD], 0>,
182 InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
183 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
184
185 InstrItinData <tc_51cd3aab, /*SLOT01,LOAD*/
186 [InstrStage<1, [SLOT0, SLOT1], 0>,
187 InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
188 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
189
190 InstrItinData <tc_5a9fc4ec, /*SLOT0123,VA*/
191 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
192 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
193 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
194
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000195 InstrItinData <tc_5c03dc63, /*SLOT0,STORE*/
196 [InstrStage<1, [SLOT0], 0>,
197 InstrStage<1, [CVI_ST]>], [3, 1, 2],
198 [Hex_FWD, Hex_FWD, Hex_FWD]>,
199
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000200 InstrItinData <tc_5c120602, /*SLOT0123,VP_VS*/
201 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
202 InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
203 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
204
205 InstrItinData <tc_5cbf490b, /*SLOT01,LOAD,VA*/
206 [InstrStage<1, [SLOT0, SLOT1], 0>,
207 InstrStage<1, [CVI_LD], 0>,
208 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
209 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
210
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000211 InstrItinData <tc_63e3d94c, /*SLOT1,LOAD,VA*/
212 [InstrStage<1, [SLOT1], 0>,
213 InstrStage<1, [CVI_LD], 0>,
214 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
215 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
216
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000217 InstrItinData <tc_644584f8, /*SLOT0123,VA_DV*/
218 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
219 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
220 [HVX_FWD, HVX_FWD]>,
221
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000222 InstrItinData <tc_66bb62ea, /*SLOT1,LOAD,VA*/
223 [InstrStage<1, [SLOT1], 0>,
224 InstrStage<1, [CVI_LD], 0>,
225 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
226 [Hex_FWD, Hex_FWD, HVX_FWD]>,
227
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000228 InstrItinData <tc_69b6dd20, /*SLOT23,VX*/
229 [InstrStage<1, [SLOT2, SLOT3], 0>,
230 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
231 [HVX_FWD, HVX_FWD, Hex_FWD]>,
232
233 InstrItinData <tc_6b78cf13, /*SLOT23,VX*/
234 [InstrStage<1, [SLOT2, SLOT3], 0>,
235 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
236 [HVX_FWD, Hex_FWD]>,
237
238 InstrItinData <tc_6fd9ad30, /*SLOT0,NOSLOT1,STORE,VP*/
239 [InstrStage<1, [SLOT0], 0>,
240 InstrStage<1, [SLOT1], 0>,
241 InstrStage<1, [CVI_ST], 0>,
242 InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
243 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
244
245 InstrItinData <tc_71337255, /*SLOT0123,VA*/
246 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
247 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
248 [HVX_FWD, HVX_FWD]>,
249
250 InstrItinData <tc_72ad7b54, /*SLOT0123,VP_VS*/
251 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
252 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
253 [HVX_FWD, HVX_FWD, HVX_FWD]>,
254
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000255 InstrItinData <tc_7474003e, /*SLOT2,VX_DV*/
256 [InstrStage<1, [SLOT2], 0>,
257 InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
258 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
259
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000260 InstrItinData <tc_77a4c701, /*SLOT01,LOAD*/
261 [InstrStage<1, [SLOT0, SLOT1], 0>,
262 InstrStage<1, [CVI_LD]>], [9, 1, 2],
263 [HVX_FWD, Hex_FWD, Hex_FWD]>,
264
265 InstrItinData <tc_7c3f55c4, /*SLOT23,VX_DV*/
266 [InstrStage<1, [SLOT2, SLOT3], 0>,
267 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
268 [HVX_FWD, HVX_FWD, Hex_FWD]>,
269
270 InstrItinData <tc_7e9f581b, /*SLOT23,VX_DV*/
271 [InstrStage<1, [SLOT2, SLOT3], 0>,
272 InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
273 [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
274
275 InstrItinData <tc_7fa82b08, /*SLOT0,NOSLOT1,STORE,VP*/
276 [InstrStage<1, [SLOT0], 0>,
277 InstrStage<1, [SLOT1], 0>,
278 InstrStage<1, [CVI_ST], 0>,
279 InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
280 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
281
282 InstrItinData <tc_7fa8b40f, /*SLOT0123,VS*/
283 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
284 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
285 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
286
287 InstrItinData <tc_85d237e3, /*SLOT0,STORE,VA*/
288 [InstrStage<1, [SLOT0], 0>,
289 InstrStage<1, [CVI_ST], 0>,
290 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
291 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
292
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000293 InstrItinData <tc_8a6eb39a, /*SLOT0123,VA_DV*/
294 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
295 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
296 [HVX_FWD]>,
297
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000298 InstrItinData <tc_8b6a873f, /*SLOT0,STORE*/
299 [InstrStage<1, [SLOT0], 0>,
300 InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
301 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
302
303 InstrItinData <tc_908a4c8c, /*SLOT23,VX*/
304 [InstrStage<1, [SLOT2, SLOT3], 0>,
305 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
306 [HVX_FWD, HVX_FWD, HVX_FWD]>,
307
308 InstrItinData <tc_9311da3f, /*SLOT23,VX*/
309 [InstrStage<1, [SLOT2, SLOT3], 0>,
310 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
311 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
312
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000313 InstrItinData <tc_94f43c04, /*SLOT0,STORE,VA_DV*/
314 [InstrStage<1, [SLOT0], 0>,
315 InstrStage<1, [CVI_ST], 0>,
316 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
317 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
318
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000319 InstrItinData <tc_9777e6bf, /*SLOT0,VA*/
320 [InstrStage<1, [SLOT0], 0>,
321 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
322 [Hex_FWD, HVX_FWD, Hex_FWD]>,
323
324 InstrItinData <tc_97c165b9, /*SLOT0123,VA_DV*/
325 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
326 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
327 [HVX_FWD, HVX_FWD, HVX_FWD]>,
328
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000329 InstrItinData <tc_98733e9d, /*SLOT1,LOAD,VA_DV*/
330 [InstrStage<1, [SLOT1], 0>,
331 InstrStage<1, [CVI_LD], 0>,
332 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
333 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
334
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000335 InstrItinData <tc_99093773, /*SLOT0,STORE,VA*/
336 [InstrStage<1, [SLOT0], 0>,
337 InstrStage<1, [CVI_ST], 0>,
338 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
339 [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
340
341 InstrItinData <tc_9b9642a1, /*SLOT0123,VS*/
342 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
343 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
344 [HVX_FWD, HVX_FWD, HVX_FWD]>,
345
346 InstrItinData <tc_9c267309, /*SLOT01,LOAD*/
347 [InstrStage<1, [SLOT0, SLOT1], 0>,
348 InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
349 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
350
351 InstrItinData <tc_a3127e12, /*SLOT0123,VA*/
352 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
353 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
354 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
355
356 InstrItinData <tc_a4c9df3b, /*SLOT0,STORE,VA*/
357 [InstrStage<1, [SLOT0], 0>,
358 InstrStage<1, [CVI_ST], 0>,
359 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
360 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
361
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000362 InstrItinData <tc_a807365d, /*SLOT23,VS_VX*/
363 [InstrStage<1, [SLOT2, SLOT3], 0>,
364 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
365 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
366 [HVX_FWD, HVX_FWD, Hex_FWD]>,
367
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000368 InstrItinData <tc_aedb9f9e, /*SLOT0,STORE,VA*/
369 [InstrStage<1, [SLOT0], 0>,
370 InstrStage<1, [CVI_ST], 0>,
371 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
372 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
373
374 InstrItinData <tc_b06ab583, /*SLOT0123,VA*/
375 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
376 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
377 [HVX_FWD, Hex_FWD, HVX_FWD]>,
378
379 InstrItinData <tc_b712833a, /*SLOT01,LOAD,VA*/
380 [InstrStage<1, [SLOT0, SLOT1], 0>,
381 InstrStage<1, [CVI_LD], 0>,
382 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
383 [HVX_FWD, Hex_FWD, Hex_FWD]>,
384
385 InstrItinData <tc_b77635b4, /*SLOT0123,4SLOT*/
386 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
387 InstrStage<1, [CVI_ALL]>], [2],
388 [Hex_FWD]>,
389
390 InstrItinData <tc_bbaf280e, /*SLOT0123,VA*/
391 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
392 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
393 [HVX_FWD, HVX_FWD, HVX_FWD]>,
394
395 InstrItinData <tc_bf142ae2, /*SLOT0123,VP*/
396 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
397 InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
398 [HVX_FWD, HVX_FWD, Hex_FWD]>,
399
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000400 InstrItinData <tc_bfe309d5, /*SLOT1,LOAD,VA_DV*/
401 [InstrStage<1, [SLOT1], 0>,
402 InstrStage<1, [CVI_LD], 0>,
403 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
404 [Hex_FWD, Hex_FWD, HVX_FWD]>,
405
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000406 InstrItinData <tc_c00bf9c9, /*SLOT0123,VS*/
407 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
408 InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
409 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
410
411 InstrItinData <tc_c4b515c5, /*SLOT0123,VP*/
412 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
413 InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
414 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
415
416 InstrItinData <tc_cbf6d1dc, /*SLOT0123,VP_VS*/
417 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
418 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
419 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
420
421 InstrItinData <tc_cedf314b, /*SLOT0123,4SLOT*/
422 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
423 InstrStage<1, [CVI_ALL]>], [3],
424 [HVX_FWD]>,
425
426 InstrItinData <tc_d2cb81ea, /*SLOT0123,VS*/
427 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
428 InstrStage<1, [CVI_SHIFT]>], [9, 5],
429 [HVX_FWD, HVX_FWD]>,
430
431 InstrItinData <tc_d5090f3e, /*SLOT0,STORE*/
432 [InstrStage<1, [SLOT0], 0>,
433 InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
434 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
435
436 InstrItinData <tc_d642eff3, /*SLOT0,NOSLOT1,STORE,VP*/
437 [InstrStage<1, [SLOT0], 0>,
438 InstrStage<1, [SLOT1], 0>,
439 InstrStage<1, [CVI_ST], 0>,
440 InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
441 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
442
443 InstrItinData <tc_d725e5b0, /*SLOT23,VX*/
444 [InstrStage<1, [SLOT2, SLOT3], 0>,
445 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
446 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
447
448 InstrItinData <tc_d7bea0ec, /*SLOT0123,VP_VS*/
449 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
450 InstrStage<1, [CVI_XLSHF]>], [9, 5],
451 [HVX_FWD, HVX_FWD]>,
452
453 InstrItinData <tc_d98f4d63, /*SLOT23,VX_DV*/
454 [InstrStage<1, [SLOT2, SLOT3], 0>,
455 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
456 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
457
458 InstrItinData <tc_da979fb3, /*SLOT01,LOAD,VA*/
459 [InstrStage<1, [SLOT0, SLOT1], 0>,
460 InstrStage<1, [CVI_LD], 0>,
461 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
462 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
463
464 InstrItinData <tc_db5b9e2f, /*SLOT0,STORE*/
465 [InstrStage<1, [SLOT0], 0>,
466 InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
467 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
468
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000469 InstrItinData <tc_df54ad52, /*SLOT0,STORE,VA*/
470 [InstrStage<1, [SLOT0], 0>,
471 InstrStage<1, [CVI_ST], 0>,
472 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
473 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
474
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000475 InstrItinData <tc_e172d86a, /*SLOT23,VX_DV*/
476 [InstrStage<1, [SLOT2, SLOT3], 0>,
477 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
478 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
479
480 InstrItinData <tc_e231aa4f, /*SLOT23,VX*/
481 [InstrStage<1, [SLOT2, SLOT3], 0>,
482 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
483 [HVX_FWD, HVX_FWD, Hex_FWD]>,
484
485 InstrItinData <tc_e3748cdf, /*SLOT0,STORE,VA*/
486 [InstrStage<1, [SLOT0], 0>,
487 InstrStage<1, [CVI_ST], 0>,
488 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
489 [Hex_FWD, Hex_FWD, HVX_FWD]>,
490
491 InstrItinData <tc_e5053c8f, /*SLOT0123,4SLOT*/
492 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
493 InstrStage<1, [CVI_ALL]>], [],
494 []>,
495
496 InstrItinData <tc_e6299d16, /*SLOT0123,VP*/
497 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
498 InstrStage<1, [CVI_XLANE]>], [9, 5],
499 [HVX_FWD, HVX_FWD]>,
500
501 InstrItinData <tc_eb669007, /*SLOT01,LOAD,VA*/
502 [InstrStage<1, [SLOT0, SLOT1], 0>,
503 InstrStage<1, [CVI_LD], 0>,
504 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
505 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
506
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000507 InstrItinData <tc_ec58f88a, /*SLOT0,STORE,VA_DV*/
508 [InstrStage<1, [SLOT0], 0>,
509 InstrStage<1, [CVI_ST], 0>,
510 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
511 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
512
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000513 InstrItinData <tc_eda67dcd, /*SLOT23,VX_DV*/
514 [InstrStage<1, [SLOT2, SLOT3], 0>,
515 InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
516 [HVX_FWD, HVX_FWD, HVX_FWD]>,
517
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000518 InstrItinData <tc_ee927c0e, /*SLOT23,VS_VX*/
519 [InstrStage<1, [SLOT2, SLOT3], 0>,
520 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
521 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
522 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
523
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000524 InstrItinData <tc_f3fc3f83, /*SLOT0123,VP*/
525 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
526 InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000527 [HVX_FWD, HVX_FWD, HVX_FWD]>,
528
529 InstrItinData <tc_fa99dc24, /*SLOT2,VX_DV*/
530 [InstrStage<1, [SLOT2], 0>,
531 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
532 [HVX_FWD, HVX_FWD, Hex_FWD]>
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000533 ];
534}
535
536class DepHVXItinV60 {
537 list<InstrItinData> DepHVXItinV60_list = [
538 InstrItinData <tc_0317c6ca, /*SLOT0,STORE,VA*/
539 [InstrStage<1, [SLOT0], 0>,
540 InstrStage<1, [CVI_ST], 0>,
541 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
542 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
543
544 InstrItinData <tc_1b93bdc6, /*SLOT0,STORE*/
545 [InstrStage<1, [SLOT0], 0>,
546 InstrStage<1, [CVI_ST]>], [1, 2, 5],
547 [Hex_FWD, Hex_FWD, HVX_FWD]>,
548
549 InstrItinData <tc_2171ebae, /*SLOT0123,VA_DV*/
550 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
551 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
552 [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
553
554 InstrItinData <tc_28978789, /*SLOT0123,4SLOT*/
555 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
556 InstrStage<1, [CVI_ALL]>], [3, 2],
557 [HVX_FWD, Hex_FWD]>,
558
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000559 InstrItinData <tc_29841470, /*SLOT0,STORE*/
560 [InstrStage<1, [SLOT0], 0>,
561 InstrStage<1, [CVI_ST]>], [1, 2],
562 [Hex_FWD, Hex_FWD]>,
563
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000564 InstrItinData <tc_316c637c, /*SLOT0123,VA_DV*/
565 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
566 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
567 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
568
569 InstrItinData <tc_354299ad, /*SLOT0,NOSLOT1,STORE,VP*/
570 [InstrStage<1, [SLOT0], 0>,
571 InstrStage<1, [SLOT1], 0>,
572 InstrStage<1, [CVI_ST], 0>,
573 InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
574 [Hex_FWD, Hex_FWD, HVX_FWD]>,
575
576 InstrItinData <tc_35e92f8e, /*SLOT0,NOSLOT1,LOAD,VP*/
577 [InstrStage<1, [SLOT0], 0>,
578 InstrStage<1, [SLOT1], 0>,
579 InstrStage<1, [CVI_LD], 0>,
580 InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
581 [HVX_FWD, Hex_FWD, Hex_FWD]>,
582
583 InstrItinData <tc_38208312, /*SLOT01,LOAD*/
584 [InstrStage<1, [SLOT0, SLOT1], 0>,
585 InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
586 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
587
588 InstrItinData <tc_4105d6b5, /*SLOT0123,VP*/
589 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
590 InstrStage<1, [CVI_XLANE]>], [9, 2],
591 [HVX_FWD, Hex_FWD]>,
592
593 InstrItinData <tc_41f4b64e, /*SLOT0123,VS*/
594 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
595 InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
596 [HVX_FWD, HVX_FWD, Hex_FWD]>,
597
598 InstrItinData <tc_41f99e1c, /*SLOT23,VX_DV*/
599 [InstrStage<1, [SLOT2, SLOT3], 0>,
600 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
601 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
602
603 InstrItinData <tc_45453b98, /*SLOT0123,VS*/
604 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
605 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
606 [HVX_FWD, HVX_FWD, HVX_FWD]>,
607
608 InstrItinData <tc_4e2a5159, /*SLOT0123,VP_VS*/
609 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
610 InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
611 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
612
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000613 InstrItinData <tc_4f190ba3, /*SLOT0,STORE,VA*/
614 [InstrStage<1, [SLOT0], 0>,
615 InstrStage<1, [CVI_ST], 0>,
616 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
617 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
618
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000619 InstrItinData <tc_4fd8566e, /*SLOT0,NOSLOT1,LOAD,VP*/
620 [InstrStage<1, [SLOT0], 0>,
621 InstrStage<1, [SLOT1], 0>,
622 InstrStage<1, [CVI_LD], 0>,
623 InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
624 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
625
626 InstrItinData <tc_51cd3aab, /*SLOT01,LOAD*/
627 [InstrStage<1, [SLOT0, SLOT1], 0>,
628 InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
629 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
630
631 InstrItinData <tc_5a9fc4ec, /*SLOT0123,VA*/
632 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
633 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
634 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
635
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000636 InstrItinData <tc_5c03dc63, /*SLOT0,STORE*/
637 [InstrStage<1, [SLOT0], 0>,
638 InstrStage<1, [CVI_ST]>], [3, 1, 2],
639 [Hex_FWD, Hex_FWD, Hex_FWD]>,
640
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000641 InstrItinData <tc_5c120602, /*SLOT0123,VP_VS*/
642 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
643 InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
644 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
645
646 InstrItinData <tc_5cbf490b, /*SLOT01,LOAD,VA*/
647 [InstrStage<1, [SLOT0, SLOT1], 0>,
648 InstrStage<1, [CVI_LD], 0>,
649 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
650 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
651
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000652 InstrItinData <tc_63e3d94c, /*SLOT1,LOAD,VA*/
653 [InstrStage<1, [SLOT1], 0>,
654 InstrStage<1, [CVI_LD], 0>,
655 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
656 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
657
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000658 InstrItinData <tc_644584f8, /*SLOT0123,VA_DV*/
659 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
660 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
661 [HVX_FWD, HVX_FWD]>,
662
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000663 InstrItinData <tc_66bb62ea, /*SLOT1,LOAD,VA*/
664 [InstrStage<1, [SLOT1], 0>,
665 InstrStage<1, [CVI_LD], 0>,
666 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
667 [Hex_FWD, Hex_FWD, HVX_FWD]>,
668
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000669 InstrItinData <tc_69b6dd20, /*SLOT23,VX*/
670 [InstrStage<1, [SLOT2, SLOT3], 0>,
671 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
672 [HVX_FWD, HVX_FWD, Hex_FWD]>,
673
674 InstrItinData <tc_6b78cf13, /*SLOT23,VX*/
675 [InstrStage<1, [SLOT2, SLOT3], 0>,
676 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
677 [HVX_FWD, Hex_FWD]>,
678
679 InstrItinData <tc_6fd9ad30, /*SLOT0,NOSLOT1,STORE,VP*/
680 [InstrStage<1, [SLOT0], 0>,
681 InstrStage<1, [SLOT1], 0>,
682 InstrStage<1, [CVI_ST], 0>,
683 InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
684 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
685
686 InstrItinData <tc_71337255, /*SLOT0123,VA*/
687 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
688 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
689 [HVX_FWD, HVX_FWD]>,
690
691 InstrItinData <tc_72ad7b54, /*SLOT0123,VP_VS*/
692 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
693 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
694 [HVX_FWD, HVX_FWD, HVX_FWD]>,
695
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000696 InstrItinData <tc_7474003e, /*SLOT2,VX_DV*/
697 [InstrStage<1, [SLOT2], 0>,
698 InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
699 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
700
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000701 InstrItinData <tc_77a4c701, /*SLOT01,LOAD*/
702 [InstrStage<1, [SLOT0, SLOT1], 0>,
703 InstrStage<1, [CVI_LD]>], [9, 1, 2],
704 [HVX_FWD, Hex_FWD, Hex_FWD]>,
705
706 InstrItinData <tc_7c3f55c4, /*SLOT23,VX_DV*/
707 [InstrStage<1, [SLOT2, SLOT3], 0>,
708 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
709 [HVX_FWD, HVX_FWD, Hex_FWD]>,
710
711 InstrItinData <tc_7e9f581b, /*SLOT23,VX_DV*/
712 [InstrStage<1, [SLOT2, SLOT3], 0>,
713 InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
714 [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
715
716 InstrItinData <tc_7fa82b08, /*SLOT0,NOSLOT1,STORE,VP*/
717 [InstrStage<1, [SLOT0], 0>,
718 InstrStage<1, [SLOT1], 0>,
719 InstrStage<1, [CVI_ST], 0>,
720 InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
721 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
722
723 InstrItinData <tc_7fa8b40f, /*SLOT0123,VS*/
724 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
725 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
726 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
727
728 InstrItinData <tc_85d237e3, /*SLOT0,STORE,VA*/
729 [InstrStage<1, [SLOT0], 0>,
730 InstrStage<1, [CVI_ST], 0>,
731 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
732 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
733
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000734 InstrItinData <tc_8a6eb39a, /*SLOT0123,VA_DV*/
735 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
736 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
737 [HVX_FWD]>,
738
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000739 InstrItinData <tc_8b6a873f, /*SLOT0,STORE*/
740 [InstrStage<1, [SLOT0], 0>,
741 InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
742 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
743
744 InstrItinData <tc_908a4c8c, /*SLOT23,VX*/
745 [InstrStage<1, [SLOT2, SLOT3], 0>,
746 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
747 [HVX_FWD, HVX_FWD, HVX_FWD]>,
748
749 InstrItinData <tc_9311da3f, /*SLOT23,VX*/
750 [InstrStage<1, [SLOT2, SLOT3], 0>,
751 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
752 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
753
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000754 InstrItinData <tc_94f43c04, /*SLOT0,STORE,VA_DV*/
755 [InstrStage<1, [SLOT0], 0>,
756 InstrStage<1, [CVI_ST], 0>,
757 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
758 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
759
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000760 InstrItinData <tc_9777e6bf, /*SLOT0,VA*/
761 [InstrStage<1, [SLOT0], 0>,
762 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
763 [Hex_FWD, HVX_FWD, Hex_FWD]>,
764
765 InstrItinData <tc_97c165b9, /*SLOT0123,VA_DV*/
766 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
767 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
768 [HVX_FWD, HVX_FWD, HVX_FWD]>,
769
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000770 InstrItinData <tc_98733e9d, /*SLOT1,LOAD,VA_DV*/
771 [InstrStage<1, [SLOT1], 0>,
772 InstrStage<1, [CVI_LD], 0>,
773 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
774 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
775
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000776 InstrItinData <tc_99093773, /*SLOT0,STORE,VA*/
777 [InstrStage<1, [SLOT0], 0>,
778 InstrStage<1, [CVI_ST], 0>,
779 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
780 [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
781
782 InstrItinData <tc_9b9642a1, /*SLOT0123,VS*/
783 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
784 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
785 [HVX_FWD, HVX_FWD, HVX_FWD]>,
786
787 InstrItinData <tc_9c267309, /*SLOT01,LOAD*/
788 [InstrStage<1, [SLOT0, SLOT1], 0>,
789 InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
790 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
791
792 InstrItinData <tc_a3127e12, /*SLOT0123,VA*/
793 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
794 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
795 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
796
797 InstrItinData <tc_a4c9df3b, /*SLOT0,STORE,VA*/
798 [InstrStage<1, [SLOT0], 0>,
799 InstrStage<1, [CVI_ST], 0>,
800 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
801 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
802
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000803 InstrItinData <tc_a807365d, /*SLOT23,VS_VX*/
804 [InstrStage<1, [SLOT2, SLOT3], 0>,
805 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
806 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
807 [HVX_FWD, HVX_FWD, Hex_FWD]>,
808
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000809 InstrItinData <tc_aedb9f9e, /*SLOT0,STORE,VA*/
810 [InstrStage<1, [SLOT0], 0>,
811 InstrStage<1, [CVI_ST], 0>,
812 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
813 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
814
815 InstrItinData <tc_b06ab583, /*SLOT0123,VA*/
816 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
817 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
818 [HVX_FWD, Hex_FWD, HVX_FWD]>,
819
820 InstrItinData <tc_b712833a, /*SLOT01,LOAD,VA*/
821 [InstrStage<1, [SLOT0, SLOT1], 0>,
822 InstrStage<1, [CVI_LD], 0>,
823 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
824 [HVX_FWD, Hex_FWD, Hex_FWD]>,
825
826 InstrItinData <tc_b77635b4, /*SLOT0123,4SLOT*/
827 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
828 InstrStage<1, [CVI_ALL]>], [2],
829 [Hex_FWD]>,
830
831 InstrItinData <tc_bbaf280e, /*SLOT0123,VA*/
832 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
833 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
834 [HVX_FWD, HVX_FWD, HVX_FWD]>,
835
836 InstrItinData <tc_bf142ae2, /*SLOT0123,VP*/
837 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
838 InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
839 [HVX_FWD, HVX_FWD, Hex_FWD]>,
840
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000841 InstrItinData <tc_bfe309d5, /*SLOT1,LOAD,VA_DV*/
842 [InstrStage<1, [SLOT1], 0>,
843 InstrStage<1, [CVI_LD], 0>,
844 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
845 [Hex_FWD, Hex_FWD, HVX_FWD]>,
846
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000847 InstrItinData <tc_c00bf9c9, /*SLOT0123,VS*/
848 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
849 InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
850 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
851
852 InstrItinData <tc_c4b515c5, /*SLOT0123,VP*/
853 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
854 InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
855 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
856
857 InstrItinData <tc_cbf6d1dc, /*SLOT0123,VP_VS*/
858 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
859 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
860 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
861
862 InstrItinData <tc_cedf314b, /*SLOT0123,4SLOT*/
863 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
864 InstrStage<1, [CVI_ALL]>], [3],
865 [HVX_FWD]>,
866
867 InstrItinData <tc_d2cb81ea, /*SLOT0123,VS*/
868 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
869 InstrStage<1, [CVI_SHIFT]>], [9, 5],
870 [HVX_FWD, HVX_FWD]>,
871
872 InstrItinData <tc_d5090f3e, /*SLOT0,STORE*/
873 [InstrStage<1, [SLOT0], 0>,
874 InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
875 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
876
877 InstrItinData <tc_d642eff3, /*SLOT0,NOSLOT1,STORE,VP*/
878 [InstrStage<1, [SLOT0], 0>,
879 InstrStage<1, [SLOT1], 0>,
880 InstrStage<1, [CVI_ST], 0>,
881 InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
882 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
883
884 InstrItinData <tc_d725e5b0, /*SLOT23,VX*/
885 [InstrStage<1, [SLOT2, SLOT3], 0>,
886 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
887 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
888
889 InstrItinData <tc_d7bea0ec, /*SLOT0123,VP_VS*/
890 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
891 InstrStage<1, [CVI_XLSHF]>], [9, 5],
892 [HVX_FWD, HVX_FWD]>,
893
894 InstrItinData <tc_d98f4d63, /*SLOT23,VX_DV*/
895 [InstrStage<1, [SLOT2, SLOT3], 0>,
896 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
897 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
898
899 InstrItinData <tc_da979fb3, /*SLOT01,LOAD,VA*/
900 [InstrStage<1, [SLOT0, SLOT1], 0>,
901 InstrStage<1, [CVI_LD], 0>,
902 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
903 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
904
905 InstrItinData <tc_db5b9e2f, /*SLOT0,STORE*/
906 [InstrStage<1, [SLOT0], 0>,
907 InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
908 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
909
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000910 InstrItinData <tc_df54ad52, /*SLOT0,STORE,VA*/
911 [InstrStage<1, [SLOT0], 0>,
912 InstrStage<1, [CVI_ST], 0>,
913 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
914 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
915
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000916 InstrItinData <tc_e172d86a, /*SLOT23,VX_DV*/
917 [InstrStage<1, [SLOT2, SLOT3], 0>,
918 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
919 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
920
921 InstrItinData <tc_e231aa4f, /*SLOT23,VX*/
922 [InstrStage<1, [SLOT2, SLOT3], 0>,
923 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
924 [HVX_FWD, HVX_FWD, Hex_FWD]>,
925
926 InstrItinData <tc_e3748cdf, /*SLOT0,STORE,VA*/
927 [InstrStage<1, [SLOT0], 0>,
928 InstrStage<1, [CVI_ST], 0>,
929 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
930 [Hex_FWD, Hex_FWD, HVX_FWD]>,
931
932 InstrItinData <tc_e5053c8f, /*SLOT0123,4SLOT*/
933 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
934 InstrStage<1, [CVI_ALL]>], [],
935 []>,
936
937 InstrItinData <tc_e6299d16, /*SLOT0123,VP*/
938 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
939 InstrStage<1, [CVI_XLANE]>], [9, 5],
940 [HVX_FWD, HVX_FWD]>,
941
942 InstrItinData <tc_eb669007, /*SLOT01,LOAD,VA*/
943 [InstrStage<1, [SLOT0, SLOT1], 0>,
944 InstrStage<1, [CVI_LD], 0>,
945 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
946 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
947
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000948 InstrItinData <tc_ec58f88a, /*SLOT0,STORE,VA_DV*/
949 [InstrStage<1, [SLOT0], 0>,
950 InstrStage<1, [CVI_ST], 0>,
951 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
952 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
953
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000954 InstrItinData <tc_eda67dcd, /*SLOT23,VX_DV*/
955 [InstrStage<1, [SLOT2, SLOT3], 0>,
956 InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
957 [HVX_FWD, HVX_FWD, HVX_FWD]>,
958
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000959 InstrItinData <tc_ee927c0e, /*SLOT23,VS_VX*/
960 [InstrStage<1, [SLOT2, SLOT3], 0>,
961 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
962 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
963 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
964
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000965 InstrItinData <tc_f3fc3f83, /*SLOT0123,VP*/
966 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
967 InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +0000968 [HVX_FWD, HVX_FWD, HVX_FWD]>,
969
970 InstrItinData <tc_fa99dc24, /*SLOT2,VX_DV*/
971 [InstrStage<1, [SLOT2], 0>,
972 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
973 [HVX_FWD, HVX_FWD, Hex_FWD]>
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +0000974 ];
975}
976
977class DepHVXItinV62 {
978 list<InstrItinData> DepHVXItinV62_list = [
979 InstrItinData <tc_0317c6ca, /*SLOT0,STORE,VA*/
980 [InstrStage<1, [SLOT0], 0>,
981 InstrStage<1, [CVI_ST], 0>,
982 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
983 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
984
985 InstrItinData <tc_1b93bdc6, /*SLOT0,STORE*/
986 [InstrStage<1, [SLOT0], 0>,
987 InstrStage<1, [CVI_ST]>], [1, 2, 5],
988 [Hex_FWD, Hex_FWD, HVX_FWD]>,
989
990 InstrItinData <tc_2171ebae, /*SLOT0123,VA_DV*/
991 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
992 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
993 [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
994
995 InstrItinData <tc_28978789, /*SLOT0123,4SLOT*/
996 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
997 InstrStage<1, [CVI_ALL]>], [3, 2],
998 [HVX_FWD, Hex_FWD]>,
999
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001000 InstrItinData <tc_29841470, /*SLOT0,STORE*/
1001 [InstrStage<1, [SLOT0], 0>,
1002 InstrStage<1, [CVI_ST]>], [1, 2],
1003 [Hex_FWD, Hex_FWD]>,
1004
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001005 InstrItinData <tc_316c637c, /*SLOT0123,VA_DV*/
1006 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1007 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
1008 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1009
1010 InstrItinData <tc_354299ad, /*SLOT0,NOSLOT1,STORE,VP*/
1011 [InstrStage<1, [SLOT0], 0>,
1012 InstrStage<1, [SLOT1], 0>,
1013 InstrStage<1, [CVI_ST], 0>,
1014 InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
1015 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1016
1017 InstrItinData <tc_35e92f8e, /*SLOT0,NOSLOT1,LOAD,VP*/
1018 [InstrStage<1, [SLOT0], 0>,
1019 InstrStage<1, [SLOT1], 0>,
1020 InstrStage<1, [CVI_LD], 0>,
1021 InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
1022 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1023
1024 InstrItinData <tc_38208312, /*SLOT01,LOAD*/
1025 [InstrStage<1, [SLOT0, SLOT1], 0>,
1026 InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
1027 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1028
1029 InstrItinData <tc_4105d6b5, /*SLOT0123,VP*/
1030 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1031 InstrStage<1, [CVI_XLANE]>], [9, 2],
1032 [HVX_FWD, Hex_FWD]>,
1033
1034 InstrItinData <tc_41f4b64e, /*SLOT0123,VS*/
1035 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1036 InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
1037 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1038
1039 InstrItinData <tc_41f99e1c, /*SLOT23,VX_DV*/
1040 [InstrStage<1, [SLOT2, SLOT3], 0>,
1041 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
1042 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1043
1044 InstrItinData <tc_45453b98, /*SLOT0123,VS*/
1045 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1046 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
1047 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1048
1049 InstrItinData <tc_4e2a5159, /*SLOT0123,VP_VS*/
1050 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1051 InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
1052 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1053
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001054 InstrItinData <tc_4f190ba3, /*SLOT0,STORE,VA*/
1055 [InstrStage<1, [SLOT0], 0>,
1056 InstrStage<1, [CVI_ST], 0>,
1057 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
1058 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1059
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001060 InstrItinData <tc_4fd8566e, /*SLOT0,NOSLOT1,LOAD,VP*/
1061 [InstrStage<1, [SLOT0], 0>,
1062 InstrStage<1, [SLOT1], 0>,
1063 InstrStage<1, [CVI_LD], 0>,
1064 InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
1065 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1066
1067 InstrItinData <tc_51cd3aab, /*SLOT01,LOAD*/
1068 [InstrStage<1, [SLOT0, SLOT1], 0>,
1069 InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
1070 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1071
1072 InstrItinData <tc_5a9fc4ec, /*SLOT0123,VA*/
1073 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1074 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
1075 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1076
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001077 InstrItinData <tc_5c03dc63, /*SLOT0,STORE*/
1078 [InstrStage<1, [SLOT0], 0>,
1079 InstrStage<1, [CVI_ST]>], [3, 1, 2],
1080 [Hex_FWD, Hex_FWD, Hex_FWD]>,
1081
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001082 InstrItinData <tc_5c120602, /*SLOT0123,VP_VS*/
1083 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1084 InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
1085 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1086
1087 InstrItinData <tc_5cbf490b, /*SLOT01,LOAD,VA*/
1088 [InstrStage<1, [SLOT0, SLOT1], 0>,
1089 InstrStage<1, [CVI_LD], 0>,
1090 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
1091 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1092
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001093 InstrItinData <tc_63e3d94c, /*SLOT1,LOAD,VA*/
1094 [InstrStage<1, [SLOT1], 0>,
1095 InstrStage<1, [CVI_LD], 0>,
1096 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1097 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1098
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001099 InstrItinData <tc_644584f8, /*SLOT0123,VA_DV*/
1100 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1101 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
1102 [HVX_FWD, HVX_FWD]>,
1103
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001104 InstrItinData <tc_66bb62ea, /*SLOT1,LOAD,VA*/
1105 [InstrStage<1, [SLOT1], 0>,
1106 InstrStage<1, [CVI_LD], 0>,
1107 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1108 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1109
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001110 InstrItinData <tc_69b6dd20, /*SLOT23,VX*/
1111 [InstrStage<1, [SLOT2, SLOT3], 0>,
1112 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
1113 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1114
1115 InstrItinData <tc_6b78cf13, /*SLOT23,VX*/
1116 [InstrStage<1, [SLOT2, SLOT3], 0>,
1117 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
1118 [HVX_FWD, Hex_FWD]>,
1119
1120 InstrItinData <tc_6fd9ad30, /*SLOT0,NOSLOT1,STORE,VP*/
1121 [InstrStage<1, [SLOT0], 0>,
1122 InstrStage<1, [SLOT1], 0>,
1123 InstrStage<1, [CVI_ST], 0>,
1124 InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
1125 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1126
1127 InstrItinData <tc_71337255, /*SLOT0123,VA*/
1128 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1129 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
1130 [HVX_FWD, HVX_FWD]>,
1131
1132 InstrItinData <tc_72ad7b54, /*SLOT0123,VP_VS*/
1133 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1134 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
1135 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1136
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001137 InstrItinData <tc_7474003e, /*SLOT2,VX_DV*/
1138 [InstrStage<1, [SLOT2], 0>,
1139 InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
1140 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1141
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001142 InstrItinData <tc_77a4c701, /*SLOT01,LOAD*/
1143 [InstrStage<1, [SLOT0, SLOT1], 0>,
1144 InstrStage<1, [CVI_LD]>], [9, 1, 2],
1145 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1146
1147 InstrItinData <tc_7c3f55c4, /*SLOT23,VX_DV*/
1148 [InstrStage<1, [SLOT2, SLOT3], 0>,
1149 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1150 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1151
1152 InstrItinData <tc_7e9f581b, /*SLOT23,VX_DV*/
1153 [InstrStage<1, [SLOT2, SLOT3], 0>,
1154 InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
1155 [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1156
1157 InstrItinData <tc_7fa82b08, /*SLOT0,NOSLOT1,STORE,VP*/
1158 [InstrStage<1, [SLOT0], 0>,
1159 InstrStage<1, [SLOT1], 0>,
1160 InstrStage<1, [CVI_ST], 0>,
1161 InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
1162 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1163
1164 InstrItinData <tc_7fa8b40f, /*SLOT0123,VS*/
1165 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1166 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
1167 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1168
1169 InstrItinData <tc_85d237e3, /*SLOT0,STORE,VA*/
1170 [InstrStage<1, [SLOT0], 0>,
1171 InstrStage<1, [CVI_ST], 0>,
1172 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
1173 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1174
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001175 InstrItinData <tc_8a6eb39a, /*SLOT0123,VA_DV*/
1176 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1177 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
1178 [HVX_FWD]>,
1179
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001180 InstrItinData <tc_8b6a873f, /*SLOT0,STORE*/
1181 [InstrStage<1, [SLOT0], 0>,
1182 InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
1183 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1184
1185 InstrItinData <tc_908a4c8c, /*SLOT23,VX*/
1186 [InstrStage<1, [SLOT2, SLOT3], 0>,
1187 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
1188 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1189
1190 InstrItinData <tc_9311da3f, /*SLOT23,VX*/
1191 [InstrStage<1, [SLOT2, SLOT3], 0>,
1192 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
1193 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1194
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001195 InstrItinData <tc_94f43c04, /*SLOT0,STORE,VA_DV*/
1196 [InstrStage<1, [SLOT0], 0>,
1197 InstrStage<1, [CVI_ST], 0>,
1198 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
1199 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1200
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001201 InstrItinData <tc_9777e6bf, /*SLOT0,VA*/
1202 [InstrStage<1, [SLOT0], 0>,
1203 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
1204 [Hex_FWD, HVX_FWD, Hex_FWD]>,
1205
1206 InstrItinData <tc_97c165b9, /*SLOT0123,VA_DV*/
1207 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1208 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
1209 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1210
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001211 InstrItinData <tc_98733e9d, /*SLOT1,LOAD,VA_DV*/
1212 [InstrStage<1, [SLOT1], 0>,
1213 InstrStage<1, [CVI_LD], 0>,
1214 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
1215 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1216
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001217 InstrItinData <tc_99093773, /*SLOT0,STORE,VA*/
1218 [InstrStage<1, [SLOT0], 0>,
1219 InstrStage<1, [CVI_ST], 0>,
1220 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
1221 [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1222
1223 InstrItinData <tc_9b9642a1, /*SLOT0123,VA*/
1224 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1225 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1226 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1227
1228 InstrItinData <tc_9c267309, /*SLOT01,LOAD*/
1229 [InstrStage<1, [SLOT0, SLOT1], 0>,
1230 InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
1231 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1232
1233 InstrItinData <tc_a3127e12, /*SLOT0123,VA*/
1234 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1235 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
1236 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1237
1238 InstrItinData <tc_a4c9df3b, /*SLOT0,STORE,VA*/
1239 [InstrStage<1, [SLOT0], 0>,
1240 InstrStage<1, [CVI_ST], 0>,
1241 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
1242 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1243
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001244 InstrItinData <tc_a807365d, /*SLOT23,VS_VX*/
1245 [InstrStage<1, [SLOT2, SLOT3], 0>,
1246 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1247 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
1248 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1249
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001250 InstrItinData <tc_aedb9f9e, /*SLOT0,STORE,VA*/
1251 [InstrStage<1, [SLOT0], 0>,
1252 InstrStage<1, [CVI_ST], 0>,
1253 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1254 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1255
1256 InstrItinData <tc_b06ab583, /*SLOT0123,VA*/
1257 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1258 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
1259 [HVX_FWD, Hex_FWD, HVX_FWD]>,
1260
1261 InstrItinData <tc_b712833a, /*SLOT01,LOAD,VA*/
1262 [InstrStage<1, [SLOT0, SLOT1], 0>,
1263 InstrStage<1, [CVI_LD], 0>,
1264 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
1265 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1266
1267 InstrItinData <tc_b77635b4, /*SLOT0123,4SLOT*/
1268 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1269 InstrStage<1, [CVI_ALL]>], [2],
1270 [Hex_FWD]>,
1271
1272 InstrItinData <tc_bbaf280e, /*SLOT0123,VA*/
1273 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1274 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1275 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1276
1277 InstrItinData <tc_bf142ae2, /*SLOT0123,VP*/
1278 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1279 InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
1280 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1281
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001282 InstrItinData <tc_bfe309d5, /*SLOT1,LOAD,VA_DV*/
1283 [InstrStage<1, [SLOT1], 0>,
1284 InstrStage<1, [CVI_LD], 0>,
1285 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
1286 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1287
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001288 InstrItinData <tc_c00bf9c9, /*SLOT0123,VS*/
1289 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1290 InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
1291 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1292
1293 InstrItinData <tc_c4b515c5, /*SLOT0123,VP*/
1294 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1295 InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
1296 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1297
1298 InstrItinData <tc_cbf6d1dc, /*SLOT0123,VP_VS*/
1299 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1300 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
1301 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1302
1303 InstrItinData <tc_cedf314b, /*SLOT0123,4SLOT*/
1304 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1305 InstrStage<1, [CVI_ALL]>], [3],
1306 [HVX_FWD]>,
1307
1308 InstrItinData <tc_d2cb81ea, /*SLOT0123,VS*/
1309 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1310 InstrStage<1, [CVI_SHIFT]>], [9, 5],
1311 [HVX_FWD, HVX_FWD]>,
1312
1313 InstrItinData <tc_d5090f3e, /*SLOT0,STORE*/
1314 [InstrStage<1, [SLOT0], 0>,
1315 InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
1316 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1317
1318 InstrItinData <tc_d642eff3, /*SLOT0,NOSLOT1,STORE,VP*/
1319 [InstrStage<1, [SLOT0], 0>,
1320 InstrStage<1, [SLOT1], 0>,
1321 InstrStage<1, [CVI_ST], 0>,
1322 InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
1323 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1324
1325 InstrItinData <tc_d725e5b0, /*SLOT23,VX*/
1326 [InstrStage<1, [SLOT2, SLOT3], 0>,
1327 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
1328 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1329
1330 InstrItinData <tc_d7bea0ec, /*SLOT0123,VP_VS*/
1331 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1332 InstrStage<1, [CVI_XLSHF]>], [9, 5],
1333 [HVX_FWD, HVX_FWD]>,
1334
1335 InstrItinData <tc_d98f4d63, /*SLOT23,VX_DV*/
1336 [InstrStage<1, [SLOT2, SLOT3], 0>,
1337 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
1338 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1339
1340 InstrItinData <tc_da979fb3, /*SLOT01,LOAD,VA*/
1341 [InstrStage<1, [SLOT0, SLOT1], 0>,
1342 InstrStage<1, [CVI_LD], 0>,
1343 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
1344 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1345
1346 InstrItinData <tc_db5b9e2f, /*SLOT0,STORE*/
1347 [InstrStage<1, [SLOT0], 0>,
1348 InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
1349 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1350
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001351 InstrItinData <tc_df54ad52, /*SLOT0,STORE,VA*/
1352 [InstrStage<1, [SLOT0], 0>,
1353 InstrStage<1, [CVI_ST], 0>,
1354 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
1355 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1356
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001357 InstrItinData <tc_e172d86a, /*SLOT23,VX_DV*/
1358 [InstrStage<1, [SLOT2, SLOT3], 0>,
1359 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
1360 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1361
1362 InstrItinData <tc_e231aa4f, /*SLOT23,VX*/
1363 [InstrStage<1, [SLOT2, SLOT3], 0>,
1364 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
1365 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1366
1367 InstrItinData <tc_e3748cdf, /*SLOT0,STORE,VA*/
1368 [InstrStage<1, [SLOT0], 0>,
1369 InstrStage<1, [CVI_ST], 0>,
1370 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1371 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1372
1373 InstrItinData <tc_e5053c8f, /*SLOT0123,4SLOT*/
1374 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1375 InstrStage<1, [CVI_ALL]>], [],
1376 []>,
1377
1378 InstrItinData <tc_e6299d16, /*SLOT0123,VP*/
1379 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1380 InstrStage<1, [CVI_XLANE]>], [9, 5],
1381 [HVX_FWD, HVX_FWD]>,
1382
1383 InstrItinData <tc_eb669007, /*SLOT01,LOAD,VA*/
1384 [InstrStage<1, [SLOT0, SLOT1], 0>,
1385 InstrStage<1, [CVI_LD], 0>,
1386 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
1387 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1388
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001389 InstrItinData <tc_ec58f88a, /*SLOT0,STORE,VA_DV*/
1390 [InstrStage<1, [SLOT0], 0>,
1391 InstrStage<1, [CVI_ST], 0>,
1392 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
1393 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1394
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001395 InstrItinData <tc_eda67dcd, /*SLOT23,VX_DV*/
1396 [InstrStage<1, [SLOT2, SLOT3], 0>,
1397 InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
1398 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1399
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001400 InstrItinData <tc_ee927c0e, /*SLOT23,VS_VX*/
1401 [InstrStage<1, [SLOT2, SLOT3], 0>,
1402 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1403 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
1404 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1405
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001406 InstrItinData <tc_f3fc3f83, /*SLOT0123,VP*/
1407 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1408 InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
Krzysztof Parzyszeka8ab1b72017-12-11 18:57:54 +00001409 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1410
1411 InstrItinData <tc_fa99dc24, /*SLOT2,VX_DV*/
1412 [InstrStage<1, [SLOT2], 0>,
1413 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1414 [HVX_FWD, HVX_FWD, Hex_FWD]>
1415 ];
1416}
1417
1418class DepHVXItinV65 {
1419 list<InstrItinData> DepHVXItinV65_list = [
1420 InstrItinData <tc_0317c6ca, /*SLOT0,STORE,VA*/
1421 [InstrStage<1, [SLOT0], 0>,
1422 InstrStage<1, [CVI_ST], 0>,
1423 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
1424 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1425
1426 InstrItinData <tc_1b93bdc6, /*SLOT0,STORE*/
1427 [InstrStage<1, [SLOT0], 0>,
1428 InstrStage<1, [CVI_ST]>], [1, 2, 5],
1429 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1430
1431 InstrItinData <tc_2171ebae, /*SLOT0123,VA_DV*/
1432 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1433 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
1434 [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1435
1436 InstrItinData <tc_28978789, /*SLOT0123,4SLOT*/
1437 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1438 InstrStage<1, [CVI_ALL]>], [3, 2],
1439 [HVX_FWD, Hex_FWD]>,
1440
1441 InstrItinData <tc_29841470, /*SLOT0,STORE*/
1442 [InstrStage<1, [SLOT0], 0>,
1443 InstrStage<1, [CVI_ST]>], [1, 2],
1444 [Hex_FWD, Hex_FWD]>,
1445
1446 InstrItinData <tc_316c637c, /*SLOT0123,VA_DV*/
1447 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1448 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
1449 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1450
1451 InstrItinData <tc_354299ad, /*SLOT0,NOSLOT1,STORE,VP*/
1452 [InstrStage<1, [SLOT0], 0>,
1453 InstrStage<1, [SLOT1], 0>,
1454 InstrStage<1, [CVI_ST], 0>,
1455 InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
1456 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1457
1458 InstrItinData <tc_35e92f8e, /*SLOT0,NOSLOT1,LOAD,VP*/
1459 [InstrStage<1, [SLOT0], 0>,
1460 InstrStage<1, [SLOT1], 0>,
1461 InstrStage<1, [CVI_LD], 0>,
1462 InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
1463 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1464
1465 InstrItinData <tc_38208312, /*SLOT01,LOAD*/
1466 [InstrStage<1, [SLOT0, SLOT1], 0>,
1467 InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
1468 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1469
1470 InstrItinData <tc_4105d6b5, /*SLOT0123,VP*/
1471 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1472 InstrStage<1, [CVI_XLANE]>], [9, 2],
1473 [HVX_FWD, Hex_FWD]>,
1474
1475 InstrItinData <tc_41f4b64e, /*SLOT0123,VS*/
1476 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1477 InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
1478 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1479
1480 InstrItinData <tc_41f99e1c, /*SLOT23,VX_DV*/
1481 [InstrStage<1, [SLOT2, SLOT3], 0>,
1482 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
1483 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1484
1485 InstrItinData <tc_45453b98, /*SLOT0123,VS*/
1486 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1487 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
1488 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1489
1490 InstrItinData <tc_4e2a5159, /*SLOT0123,VP_VS*/
1491 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1492 InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
1493 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1494
1495 InstrItinData <tc_4f190ba3, /*SLOT0,STORE,VA*/
1496 [InstrStage<1, [SLOT0], 0>,
1497 InstrStage<1, [CVI_ST], 0>,
1498 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
1499 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1500
1501 InstrItinData <tc_4fd8566e, /*SLOT0,NOSLOT1,LOAD,VP*/
1502 [InstrStage<1, [SLOT0], 0>,
1503 InstrStage<1, [SLOT1], 0>,
1504 InstrStage<1, [CVI_LD], 0>,
1505 InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
1506 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1507
1508 InstrItinData <tc_51cd3aab, /*SLOT01,LOAD*/
1509 [InstrStage<1, [SLOT0, SLOT1], 0>,
1510 InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
1511 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1512
1513 InstrItinData <tc_5a9fc4ec, /*SLOT0123,VA*/
1514 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1515 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
1516 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1517
1518 InstrItinData <tc_5c03dc63, /*SLOT0,STORE*/
1519 [InstrStage<1, [SLOT0], 0>,
1520 InstrStage<1, [CVI_ST]>], [3, 1, 2],
1521 [Hex_FWD, Hex_FWD, Hex_FWD]>,
1522
1523 InstrItinData <tc_5c120602, /*SLOT0123,VP_VS*/
1524 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1525 InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
1526 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1527
1528 InstrItinData <tc_5cbf490b, /*SLOT01,LOAD,VA*/
1529 [InstrStage<1, [SLOT0, SLOT1], 0>,
1530 InstrStage<1, [CVI_LD], 0>,
1531 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
1532 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1533
1534 InstrItinData <tc_63e3d94c, /*SLOT1,LOAD,VA*/
1535 [InstrStage<1, [SLOT1], 0>,
1536 InstrStage<1, [CVI_LD], 0>,
1537 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1538 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1539
1540 InstrItinData <tc_644584f8, /*SLOT0123,VA_DV*/
1541 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1542 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
1543 [HVX_FWD, HVX_FWD]>,
1544
1545 InstrItinData <tc_66bb62ea, /*SLOT1,LOAD,VA*/
1546 [InstrStage<1, [SLOT1], 0>,
1547 InstrStage<1, [CVI_LD], 0>,
1548 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1549 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1550
1551 InstrItinData <tc_69b6dd20, /*SLOT23,VX*/
1552 [InstrStage<1, [SLOT2, SLOT3], 0>,
1553 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
1554 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1555
1556 InstrItinData <tc_6b78cf13, /*SLOT23,VX*/
1557 [InstrStage<1, [SLOT2, SLOT3], 0>,
1558 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
1559 [HVX_FWD, Hex_FWD]>,
1560
1561 InstrItinData <tc_6fd9ad30, /*SLOT0,NOSLOT1,STORE,VP*/
1562 [InstrStage<1, [SLOT0], 0>,
1563 InstrStage<1, [SLOT1], 0>,
1564 InstrStage<1, [CVI_ST], 0>,
1565 InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
1566 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1567
1568 InstrItinData <tc_71337255, /*SLOT0123,VA*/
1569 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1570 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
1571 [HVX_FWD, HVX_FWD]>,
1572
1573 InstrItinData <tc_72ad7b54, /*SLOT0123,VP_VS*/
1574 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1575 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
1576 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1577
1578 InstrItinData <tc_7474003e, /*SLOT2,VX_DV*/
1579 [InstrStage<1, [SLOT2], 0>,
1580 InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
1581 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1582
1583 InstrItinData <tc_77a4c701, /*SLOT01,LOAD*/
1584 [InstrStage<1, [SLOT0, SLOT1], 0>,
1585 InstrStage<1, [CVI_LD]>], [9, 1, 2],
1586 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1587
1588 InstrItinData <tc_7c3f55c4, /*SLOT23,VX_DV*/
1589 [InstrStage<1, [SLOT2, SLOT3], 0>,
1590 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1591 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1592
1593 InstrItinData <tc_7e9f581b, /*SLOT23,VX_DV*/
1594 [InstrStage<1, [SLOT2, SLOT3], 0>,
1595 InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
1596 [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1597
1598 InstrItinData <tc_7fa82b08, /*SLOT0,NOSLOT1,STORE,VP*/
1599 [InstrStage<1, [SLOT0], 0>,
1600 InstrStage<1, [SLOT1], 0>,
1601 InstrStage<1, [CVI_ST], 0>,
1602 InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
1603 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1604
1605 InstrItinData <tc_7fa8b40f, /*SLOT0123,VS*/
1606 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1607 InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
1608 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1609
1610 InstrItinData <tc_85d237e3, /*SLOT0,STORE,VA*/
1611 [InstrStage<1, [SLOT0], 0>,
1612 InstrStage<1, [CVI_ST], 0>,
1613 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
1614 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1615
1616 InstrItinData <tc_8a6eb39a, /*SLOT0123,VA_DV*/
1617 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1618 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
1619 [HVX_FWD]>,
1620
1621 InstrItinData <tc_8b6a873f, /*SLOT0,STORE*/
1622 [InstrStage<1, [SLOT0], 0>,
1623 InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
1624 [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1625
1626 InstrItinData <tc_908a4c8c, /*SLOT23,VX*/
1627 [InstrStage<1, [SLOT2, SLOT3], 0>,
1628 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
1629 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1630
1631 InstrItinData <tc_9311da3f, /*SLOT23,VX*/
1632 [InstrStage<1, [SLOT2, SLOT3], 0>,
1633 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
1634 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1635
1636 InstrItinData <tc_94f43c04, /*SLOT0,STORE,VA_DV*/
1637 [InstrStage<1, [SLOT0], 0>,
1638 InstrStage<1, [CVI_ST], 0>,
1639 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
1640 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1641
1642 InstrItinData <tc_9777e6bf, /*SLOT0,VA*/
1643 [InstrStage<1, [SLOT0], 0>,
1644 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
1645 [Hex_FWD, HVX_FWD, Hex_FWD]>,
1646
1647 InstrItinData <tc_97c165b9, /*SLOT0123,VA_DV*/
1648 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1649 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
1650 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1651
1652 InstrItinData <tc_98733e9d, /*SLOT1,LOAD,VA_DV*/
1653 [InstrStage<1, [SLOT1], 0>,
1654 InstrStage<1, [CVI_LD], 0>,
1655 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
1656 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1657
1658 InstrItinData <tc_99093773, /*SLOT0,STORE,VA*/
1659 [InstrStage<1, [SLOT0], 0>,
1660 InstrStage<1, [CVI_ST], 0>,
1661 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
1662 [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1663
1664 InstrItinData <tc_9b9642a1, /*SLOT0123,VA*/
1665 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1666 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1667 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1668
1669 InstrItinData <tc_9c267309, /*SLOT01,LOAD*/
1670 [InstrStage<1, [SLOT0, SLOT1], 0>,
1671 InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
1672 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1673
1674 InstrItinData <tc_a3127e12, /*SLOT0123,VA*/
1675 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1676 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
1677 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1678
1679 InstrItinData <tc_a4c9df3b, /*SLOT0,STORE,VA*/
1680 [InstrStage<1, [SLOT0], 0>,
1681 InstrStage<1, [CVI_ST], 0>,
1682 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
1683 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1684
1685 InstrItinData <tc_a807365d, /*SLOT23,VS_VX*/
1686 [InstrStage<1, [SLOT2, SLOT3], 0>,
1687 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1688 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
1689 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1690
1691 InstrItinData <tc_aedb9f9e, /*SLOT0,STORE,VA*/
1692 [InstrStage<1, [SLOT0], 0>,
1693 InstrStage<1, [CVI_ST], 0>,
1694 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1695 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1696
1697 InstrItinData <tc_b06ab583, /*SLOT0123,VA*/
1698 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1699 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
1700 [HVX_FWD, Hex_FWD, HVX_FWD]>,
1701
1702 InstrItinData <tc_b712833a, /*SLOT01,LOAD,VA*/
1703 [InstrStage<1, [SLOT0, SLOT1], 0>,
1704 InstrStage<1, [CVI_LD], 0>,
1705 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
1706 [HVX_FWD, Hex_FWD, Hex_FWD]>,
1707
1708 InstrItinData <tc_b77635b4, /*SLOT0123,4SLOT*/
1709 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1710 InstrStage<1, [CVI_ALL]>], [2],
1711 [Hex_FWD]>,
1712
1713 InstrItinData <tc_bbaf280e, /*SLOT0123,VA*/
1714 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1715 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1716 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1717
1718 InstrItinData <tc_bf142ae2, /*SLOT0123,VP*/
1719 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1720 InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
1721 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1722
1723 InstrItinData <tc_bfe309d5, /*SLOT1,LOAD,VA_DV*/
1724 [InstrStage<1, [SLOT1], 0>,
1725 InstrStage<1, [CVI_LD], 0>,
1726 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
1727 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1728
1729 InstrItinData <tc_c00bf9c9, /*SLOT0123,VS*/
1730 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1731 InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
1732 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1733
1734 InstrItinData <tc_c4b515c5, /*SLOT0123,VP*/
1735 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1736 InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
1737 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1738
1739 InstrItinData <tc_cbf6d1dc, /*SLOT0123,VP_VS*/
1740 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1741 InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
1742 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1743
1744 InstrItinData <tc_cedf314b, /*SLOT0123,4SLOT*/
1745 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1746 InstrStage<1, [CVI_ALL]>], [3],
1747 [HVX_FWD]>,
1748
1749 InstrItinData <tc_d2cb81ea, /*SLOT0123,VS*/
1750 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1751 InstrStage<1, [CVI_SHIFT]>], [9, 5],
1752 [HVX_FWD, HVX_FWD]>,
1753
1754 InstrItinData <tc_d5090f3e, /*SLOT0,STORE*/
1755 [InstrStage<1, [SLOT0], 0>,
1756 InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
1757 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1758
1759 InstrItinData <tc_d642eff3, /*SLOT0,NOSLOT1,STORE,VP*/
1760 [InstrStage<1, [SLOT0], 0>,
1761 InstrStage<1, [SLOT1], 0>,
1762 InstrStage<1, [CVI_ST], 0>,
1763 InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
1764 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1765
1766 InstrItinData <tc_d725e5b0, /*SLOT23,VX*/
1767 [InstrStage<1, [SLOT2, SLOT3], 0>,
1768 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
1769 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1770
1771 InstrItinData <tc_d7bea0ec, /*SLOT0123,VP_VS*/
1772 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1773 InstrStage<1, [CVI_XLSHF]>], [9, 5],
1774 [HVX_FWD, HVX_FWD]>,
1775
1776 InstrItinData <tc_d98f4d63, /*SLOT23,VX_DV*/
1777 [InstrStage<1, [SLOT2, SLOT3], 0>,
1778 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
1779 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1780
1781 InstrItinData <tc_da979fb3, /*SLOT01,LOAD,VA*/
1782 [InstrStage<1, [SLOT0, SLOT1], 0>,
1783 InstrStage<1, [CVI_LD], 0>,
1784 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
1785 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1786
1787 InstrItinData <tc_db5b9e2f, /*SLOT0,STORE*/
1788 [InstrStage<1, [SLOT0], 0>,
1789 InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
1790 [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1791
1792 InstrItinData <tc_df54ad52, /*SLOT0,STORE,VA*/
1793 [InstrStage<1, [SLOT0], 0>,
1794 InstrStage<1, [CVI_ST], 0>,
1795 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
1796 [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1797
1798 InstrItinData <tc_e172d86a, /*SLOT23,VX_DV*/
1799 [InstrStage<1, [SLOT2, SLOT3], 0>,
1800 InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
1801 [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1802
1803 InstrItinData <tc_e231aa4f, /*SLOT23,VX*/
1804 [InstrStage<1, [SLOT2, SLOT3], 0>,
1805 InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
1806 [HVX_FWD, HVX_FWD, Hex_FWD]>,
1807
1808 InstrItinData <tc_e3748cdf, /*SLOT0,STORE,VA*/
1809 [InstrStage<1, [SLOT0], 0>,
1810 InstrStage<1, [CVI_ST], 0>,
1811 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1812 [Hex_FWD, Hex_FWD, HVX_FWD]>,
1813
1814 InstrItinData <tc_e5053c8f, /*SLOT0123,4SLOT*/
1815 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1816 InstrStage<1, [CVI_ALL]>], [],
1817 []>,
1818
1819 InstrItinData <tc_e6299d16, /*SLOT0123,VP*/
1820 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1821 InstrStage<1, [CVI_XLANE]>], [9, 5],
1822 [HVX_FWD, HVX_FWD]>,
1823
1824 InstrItinData <tc_eb669007, /*SLOT01,LOAD,VA*/
1825 [InstrStage<1, [SLOT0, SLOT1], 0>,
1826 InstrStage<1, [CVI_LD], 0>,
1827 InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
1828 [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1829
1830 InstrItinData <tc_ec58f88a, /*SLOT0,STORE,VA_DV*/
1831 [InstrStage<1, [SLOT0], 0>,
1832 InstrStage<1, [CVI_ST], 0>,
1833 InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
1834 [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1835
1836 InstrItinData <tc_eda67dcd, /*SLOT23,VX_DV*/
1837 [InstrStage<1, [SLOT2, SLOT3], 0>,
1838 InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
1839 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1840
1841 InstrItinData <tc_ee927c0e, /*SLOT23,VS_VX*/
1842 [InstrStage<1, [SLOT2, SLOT3], 0>,
1843 InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1844 InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
1845 [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1846
1847 InstrItinData <tc_f3fc3f83, /*SLOT0123,VP*/
1848 [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1849 InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
1850 [HVX_FWD, HVX_FWD, HVX_FWD]>,
1851
1852 InstrItinData <tc_fa99dc24, /*SLOT2,VX_DV*/
1853 [InstrStage<1, [SLOT2], 0>,
1854 InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1855 [HVX_FWD, HVX_FWD, Hex_FWD]>
Krzysztof Parzyszek2af50372017-05-03 20:10:36 +00001856 ];
1857}