1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8// Automatically generated file, do not edit!
9//===----------------------------------------------------------------------===//
10
11def tc_04da405a : InstrItinClass;
12def tc_05058f6f : InstrItinClass;
13def tc_05ac6f98 : InstrItinClass;
14def tc_05ca8cfd : InstrItinClass;
15def tc_08a4f1b6 : InstrItinClass;
16def tc_0b04c6c7 : InstrItinClass;
17def tc_0ec46cf9 : InstrItinClass;
18def tc_131f1c81 : InstrItinClass;
19def tc_1381a97c : InstrItinClass;
20def tc_15fdf750 : InstrItinClass;
21def tc_16ff9ef8 : InstrItinClass;
22def tc_191381c1 : InstrItinClass;
23def tc_1ad8a370 : InstrItinClass;
24def tc_1ba8a0cd : InstrItinClass;
25def tc_20a4bbec : InstrItinClass;
26def tc_257f6f7c : InstrItinClass;
27def tc_26a377fe : InstrItinClass;
28def tc_2c745bb8 : InstrItinClass;
29def tc_2d4051cd : InstrItinClass;
30def tc_2e8f5f6e : InstrItinClass;
31def tc_309dbb4f : InstrItinClass;
32def tc_3904b926 : InstrItinClass;
33def tc_3aacf4a8 : InstrItinClass;
34def tc_3ad719fb : InstrItinClass;
35def tc_3c56e5ce : InstrItinClass;
36def tc_3ce09744 : InstrItinClass;
37def tc_3e2aaafc : InstrItinClass;
38def tc_447d9895 : InstrItinClass;
39def tc_453fe68d : InstrItinClass;
40def tc_46d6c3e0 : InstrItinClass;
41def tc_51d0ecc3 : InstrItinClass;
42def tc_52447ecc : InstrItinClass;
43def tc_540c3da3 : InstrItinClass;
44def tc_54a0dc47 : InstrItinClass;
45def tc_561aaa58 : InstrItinClass;
46def tc_56c4f9fe : InstrItinClass;
47def tc_56e64202 : InstrItinClass;
48def tc_58d21193 : InstrItinClass;
49def tc_5bf8afbb : InstrItinClass;
50def tc_61bf7c03 : InstrItinClass;
51def tc_649072c2 : InstrItinClass;
52def tc_660769f1 : InstrItinClass;
53def tc_663c80a7 : InstrItinClass;
54def tc_6942b6e0 : InstrItinClass;
55def tc_6e7fa133 : InstrItinClass;
56def tc_71646d06 : InstrItinClass;
57def tc_7177e272 : InstrItinClass;
58def tc_718b5c53 : InstrItinClass;
59def tc_7273323b : InstrItinClass;
60def tc_7417e785 : InstrItinClass;
61def tc_767c4e9d : InstrItinClass;
62def tc_7e6a3e89 : InstrItinClass;
63def tc_8772086c : InstrItinClass;
64def tc_87adc037 : InstrItinClass;
65def tc_8e420e4d : InstrItinClass;
66def tc_90bcc1db : InstrItinClass;
67def tc_933f2b39 : InstrItinClass;
68def tc_946013d8 : InstrItinClass;
69def tc_9d1dc972 : InstrItinClass;
70def tc_9f363d21 : InstrItinClass;
71def tc_a02a10a8 : InstrItinClass;
72def tc_a0dbea28 : InstrItinClass;
73def tc_a7e6707d : InstrItinClass;
74def tc_ab23f776 : InstrItinClass;
75def tc_abe8c3b2 : InstrItinClass;
76def tc_ac4046bc : InstrItinClass;
77def tc_af25efd9 : InstrItinClass;
78def tc_b091f1c6 : InstrItinClass;
79def tc_b28e51aa : InstrItinClass;
80def tc_b4416217 : InstrItinClass;
81def tc_b9db8205 : InstrItinClass;
82def tc_c0749f3c : InstrItinClass;
83def tc_c127de3a : InstrItinClass;
84def tc_c4edf264 : InstrItinClass;
85def tc_c5dba46e : InstrItinClass;
86def tc_c7039829 : InstrItinClass;
87def tc_cd94bfe0 : InstrItinClass;
88def tc_d8287c14 : InstrItinClass;
89def tc_db5555f3 : InstrItinClass;
90def tc_dd5b0695 : InstrItinClass;
91def tc_df80eeb0 : InstrItinClass;
92def tc_e2d2e9e5 : InstrItinClass;
93def tc_e35c1e93 : InstrItinClass;
94def tc_e3f68a46 : InstrItinClass;
95def tc_e675c45a : InstrItinClass;
96def tc_e699ae41 : InstrItinClass;
97def tc_e8797b98 : InstrItinClass;
98def tc_e99d4c2e : InstrItinClass;
99def tc_f1de44ef : InstrItinClass;
100def tc_f21e8abb : InstrItinClass;
101def tc_fd7610da : InstrItinClass;
102
103class DepHVXItinV55 {
104  list<InstrItinData> DepHVXItinV55_list = [
105    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
106      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
107       InstrStage<1, [CVI_XLSHF]>], [9, 5],
108      [HVX_FWD, HVX_FWD]>,
109
110    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
111      [InstrStage<1, [SLOT1], 0>,
112       InstrStage<1, [CVI_LD], 0>,
113       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
114      [Hex_FWD, Hex_FWD, HVX_FWD]>,
115
116    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
117      [InstrStage<1, [SLOT1], 0>,
118       InstrStage<1, [CVI_LD], 0>,
119       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
120      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
121
122    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
123      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
124       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
125      [HVX_FWD, HVX_FWD, HVX_FWD]>,
126
127    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
128      [InstrStage<1, [SLOT2, SLOT3], 0>,
129       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
130      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
131
132    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
133      [InstrStage<1, [SLOT2, SLOT3], 0>,
134       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
135      [HVX_FWD, HVX_FWD, Hex_FWD]>,
136
137    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
138      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
139       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
140      [HVX_FWD, HVX_FWD]>,
141
142    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
143      [InstrStage<1, [SLOT0], 0>,
144       InstrStage<1, [SLOT1], 0>,
145       InstrStage<1, [CVI_ST], 0>,
146       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
147      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
148
149    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
150      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
151       InstrStage<1, [CVI_ALL]>], [],
152      []>,
153
154    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
155      [InstrStage<1, [SLOT2, SLOT3], 0>,
156       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
157       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
158      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
159
160    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
161      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
162       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
163      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
164
165    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
166      [InstrStage<1, [SLOT0], 0>,
167       InstrStage<1, [CVI_ST], 0>,
168       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
169      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
170
171    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
172      [InstrStage<1, [SLOT2, SLOT3], 0>,
173       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
174      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
175
176    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
177      [InstrStage<1, [SLOT0, SLOT1], 0>,
178       InstrStage<1, [CVI_LD], 0>,
179       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
180      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
181
182    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
183      [InstrStage<1, [SLOT0], 0>,
184       InstrStage<1, [CVI_ST]>], [3, 1, 2],
185      [Hex_FWD, Hex_FWD, Hex_FWD]>,
186
187    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
188      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
189       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
190      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
191
192    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
193      [InstrStage<1, [SLOT2, SLOT3], 0>,
194       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
195      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
196
197    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
198      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
199       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
200      [HVX_FWD, HVX_FWD, HVX_FWD]>,
201
202    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
203      [InstrStage<1, [SLOT2, SLOT3], 0>,
204       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
205      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
206
207    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
208      [InstrStage<1, [SLOT2, SLOT3], 0>,
209       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
210      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
211
212    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
213      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
214       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
215      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
216
217    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
218      [InstrStage<1, [SLOT0, SLOT1], 0>,
219       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
220      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
221
222    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
223      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
224       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
225      [HVX_FWD, Hex_FWD, HVX_FWD]>,
226
227    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
228      [InstrStage<1, [SLOT0, SLOT1], 0>,
229       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
230      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
231
232    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
233      [InstrStage<1, [SLOT0], 0>,
234       InstrStage<1, [SLOT1], 0>,
235       InstrStage<1, [CVI_LD], 0>,
236       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
237      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
238
239    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
240      [InstrStage<1, [SLOT0], 0>,
241       InstrStage<1, [CVI_ST]>], [1, 2],
242      [Hex_FWD, Hex_FWD]>,
243
244    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
245      [InstrStage<1, [SLOT0], 0>,
246       InstrStage<1, [CVI_ST], 0>,
247       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
248      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
249
250    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
251      [InstrStage<1, [SLOT0], 0>,
252       InstrStage<1, [CVI_ST], 0>,
253       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
254      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
255
256    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
257      [InstrStage<1, [SLOT0, SLOT1], 0>,
258       InstrStage<1, [CVI_LD], 0>,
259       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
260      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
261
262    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
263      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
264       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
265      [HVX_FWD, HVX_FWD, HVX_FWD]>,
266
267    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
268      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
269       InstrStage<1, [CVI_SHIFT]>], [9, 5],
270      [HVX_FWD, HVX_FWD]>,
271
272    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
273      [InstrStage<1, [SLOT0, SLOT1], 0>,
274       InstrStage<1, [CVI_LD]>], [9, 1, 2],
275      [HVX_FWD, Hex_FWD, Hex_FWD]>,
276
277    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
278      [InstrStage<1, [SLOT0], 0>,
279       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
280      [Hex_FWD, HVX_FWD, Hex_FWD]>,
281
282    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
283      [InstrStage<1, [SLOT0], 0>,
284       InstrStage<1, [CVI_ST], 0>,
285       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
286      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
287
288    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
289      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
290       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
291      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
292
293    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
294      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
295       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
296      [HVX_FWD, HVX_FWD, HVX_FWD]>,
297
298    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
299      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
300       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
301      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
302
303    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
304      [InstrStage<1, [SLOT0], 0>,
305       InstrStage<1, [CVI_ST], 0>,
306       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
307      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
308
309    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
310      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
311       InstrStage<1, [CVI_XLANE]>], [9, 2],
312      [HVX_FWD, Hex_FWD]>,
313
314    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
315      [InstrStage<1, [SLOT2, SLOT3], 0>,
316       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
317      [HVX_FWD, HVX_FWD, Hex_FWD]>,
318
319    InstrItinData <tc_649072c2, /*SLOT23,VX*/
320      [InstrStage<1, [SLOT2, SLOT3], 0>,
321       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
322      [HVX_FWD, HVX_FWD, Hex_FWD]>,
323
324    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
325      [InstrStage<1, [SLOT2, SLOT3], 0>,
326       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
327      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
328
329    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
330      [InstrStage<1, [SLOT0, SLOT1], 0>,
331       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
332      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
333
334    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
335      [InstrStage<1, [SLOT0], 0>,
336       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
337      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
338
339    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
340      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
341       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
342      [HVX_FWD, HVX_FWD, Hex_FWD]>,
343
344    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
345      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
346       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
347      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
348
349    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
350      [InstrStage<1, [SLOT0], 0>,
351       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
352      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
353
354    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
355      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
356       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
357      [HVX_FWD]>,
358
359    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
360      [InstrStage<1, [SLOT0], 0>,
361       InstrStage<1, [CVI_ST], 0>,
362       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
363      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
364
365    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
366      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
367       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
368      [HVX_FWD, HVX_FWD, Hex_FWD]>,
369
370    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
371      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
372       InstrStage<1, [CVI_ALL]>], [3, 2],
373      [HVX_FWD, Hex_FWD]>,
374
375    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
376      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
377       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
378      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
379
380    InstrItinData <tc_8772086c, /*SLOT0123,VS*/
381      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
382       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
383      [HVX_FWD, HVX_FWD, HVX_FWD]>,
384
385    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
386      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
387       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
388      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
389
390    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
391      [InstrStage<1, [SLOT0], 0>,
392       InstrStage<1, [CVI_ST], 0>,
393       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
394      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
395
396    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
397      [InstrStage<1, [SLOT2], 0>,
398       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
399      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
400
401    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
402      [InstrStage<1, [SLOT2, SLOT3], 0>,
403       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
404      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
405
406    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
407      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
408       InstrStage<1, [CVI_XLANE]>], [9, 5],
409      [HVX_FWD, HVX_FWD]>,
410
411    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
412      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
413       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
414      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
415
416    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
417      [InstrStage<1, [SLOT0], 0>,
418       InstrStage<1, [CVI_ST], 0>,
419       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
420      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
421
422    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
423      [InstrStage<1, [SLOT0], 0>,
424       InstrStage<1, [CVI_ST], 0>,
425       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
426      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
427
428    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
429      [InstrStage<1, [SLOT0, SLOT1], 0>,
430       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
431      [Hex_FWD, Hex_FWD, Hex_FWD]>,
432
433    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
434      [InstrStage<1, [SLOT0], 0>,
435       InstrStage<1, [SLOT1], 0>,
436       InstrStage<1, [CVI_LD], 0>,
437       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
438      [HVX_FWD, Hex_FWD, Hex_FWD]>,
439
440    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
441      [InstrStage<1, [SLOT0], 0>,
442       InstrStage<1, [CVI_ST]>], [1, 2, 5],
443      [Hex_FWD, Hex_FWD, HVX_FWD]>,
444
445    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
446      [InstrStage<1, [SLOT0, SLOT1], 0>,
447       InstrStage<1, [CVI_LD], 0>,
448       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
449      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
450
451    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
452      [InstrStage<1, [SLOT2, SLOT3], 0>,
453       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
454      [HVX_FWD, HVX_FWD, Hex_FWD]>,
455
456    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
457      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
458       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
459      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
460
461    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
462      [InstrStage<1, [SLOT2, SLOT3], 0>,
463       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
464      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
465
466    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
467      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
468       InstrStage<1, [CVI_ALL]>], [2],
469      [Hex_FWD]>,
470
471    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
472      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
473       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
474      [HVX_FWD, HVX_FWD]>,
475
476    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
477      [InstrStage<1, [SLOT0, SLOT1], 0>,
478       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
479      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
480
481    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
482      [InstrStage<1, [SLOT0, SLOT1], 0>,
483       InstrStage<1, [CVI_LD], 0>,
484       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
485      [HVX_FWD, Hex_FWD, Hex_FWD]>,
486
487    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
488      [InstrStage<1, [SLOT2, SLOT3], 0>,
489       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
490      [HVX_FWD, HVX_FWD, HVX_FWD]>,
491
492    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
493      [InstrStage<1, [SLOT2, SLOT3], 0>,
494       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
495      [HVX_FWD, Hex_FWD]>,
496
497    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
498      [InstrStage<1, [SLOT0], 0>,
499       InstrStage<1, [CVI_ST], 0>,
500       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
501      [Hex_FWD, Hex_FWD, HVX_FWD]>,
502
503    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
504      [InstrStage<1, [SLOT0], 0>,
505       InstrStage<1, [SLOT1], 0>,
506       InstrStage<1, [CVI_ST], 0>,
507       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
508      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
509
510    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
511      [InstrStage<1, [SLOT2, SLOT3], 0>,
512       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
513       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
514      [HVX_FWD, HVX_FWD, Hex_FWD]>,
515
516    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
517      [InstrStage<1, [SLOT2, SLOT3], 0>,
518       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
519      [HVX_FWD, HVX_FWD, HVX_FWD]>,
520
521    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
522      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
523       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
524      [HVX_FWD, HVX_FWD, HVX_FWD]>,
525
526    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
527      [InstrStage<1, [SLOT0, SLOT1], 0>,
528       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
529      [Hex_FWD, Hex_FWD, Hex_FWD]>,
530
531    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
532      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
533       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
534      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
535
536    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
537      [InstrStage<1, [SLOT0], 0>,
538       InstrStage<1, [SLOT1], 0>,
539       InstrStage<1, [CVI_ST], 0>,
540       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
541      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
542
543    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
544      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
545       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
546      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
547
548    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
549      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
550       InstrStage<1, [CVI_ALL]>], [3],
551      [HVX_FWD]>,
552
553    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
554      [InstrStage<1, [SLOT2, SLOT3], 0>,
555       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
556      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
557
558    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
559      [InstrStage<1, [SLOT0, SLOT1], 0>,
560       InstrStage<1, [CVI_ZW]>], [1, 2],
561      [Hex_FWD, Hex_FWD]>,
562
563    InstrItinData <tc_e8797b98, /*SLOT1,LOAD,VA*/
564      [InstrStage<1, [SLOT1], 0>,
565       InstrStage<1, [CVI_LD], 0>,
566       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
567      [Hex_FWD, Hex_FWD, HVX_FWD]>,
568
569    InstrItinData <tc_e99d4c2e, /*SLOT0,STORE*/
570      [InstrStage<1, [SLOT0], 0>,
571       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
572      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
573
574    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
575      [InstrStage<1, [SLOT2], 0>,
576       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
577      [HVX_FWD, HVX_FWD, Hex_FWD]>,
578
579    InstrItinData <tc_f21e8abb, /*SLOT0,NOSLOT1,STORE,VP*/
580      [InstrStage<1, [SLOT0], 0>,
581       InstrStage<1, [SLOT1], 0>,
582       InstrStage<1, [CVI_ST], 0>,
583       InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
584      [Hex_FWD, Hex_FWD, HVX_FWD]>,
585
586    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
587      [InstrStage<1, [SLOT1], 0>,
588       InstrStage<1, [CVI_LD], 0>,
589       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
590      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
591  ];
592}
593
594class DepHVXItinV60 {
595  list<InstrItinData> DepHVXItinV60_list = [
596    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
597      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
598       InstrStage<1, [CVI_XLSHF]>], [9, 5],
599      [HVX_FWD, HVX_FWD]>,
600
601    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
602      [InstrStage<1, [SLOT1], 0>,
603       InstrStage<1, [CVI_LD], 0>,
604       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
605      [Hex_FWD, Hex_FWD, HVX_FWD]>,
606
607    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
608      [InstrStage<1, [SLOT1], 0>,
609       InstrStage<1, [CVI_LD], 0>,
610       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
611      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
612
613    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
614      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
615       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
616      [HVX_FWD, HVX_FWD, HVX_FWD]>,
617
618    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
619      [InstrStage<1, [SLOT2, SLOT3], 0>,
620       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
621      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
622
623    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
624      [InstrStage<1, [SLOT2, SLOT3], 0>,
625       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
626      [HVX_FWD, HVX_FWD, Hex_FWD]>,
627
628    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
629      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
630       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
631      [HVX_FWD, HVX_FWD]>,
632
633    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
634      [InstrStage<1, [SLOT0], 0>,
635       InstrStage<1, [SLOT1], 0>,
636       InstrStage<1, [CVI_ST], 0>,
637       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
638      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
639
640    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
641      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
642       InstrStage<1, [CVI_ALL]>], [],
643      []>,
644
645    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
646      [InstrStage<1, [SLOT2, SLOT3], 0>,
647       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
648       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
649      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
650
651    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
652      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
653       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
654      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
655
656    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
657      [InstrStage<1, [SLOT0], 0>,
658       InstrStage<1, [CVI_ST], 0>,
659       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
660      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
661
662    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
663      [InstrStage<1, [SLOT2, SLOT3], 0>,
664       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
665      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
666
667    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
668      [InstrStage<1, [SLOT0, SLOT1], 0>,
669       InstrStage<1, [CVI_LD], 0>,
670       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
671      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
672
673    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
674      [InstrStage<1, [SLOT0], 0>,
675       InstrStage<1, [CVI_ST]>], [3, 1, 2],
676      [Hex_FWD, Hex_FWD, Hex_FWD]>,
677
678    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
679      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
680       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
681      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
682
683    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
684      [InstrStage<1, [SLOT2, SLOT3], 0>,
685       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
686      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
687
688    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
689      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
690       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
691      [HVX_FWD, HVX_FWD, HVX_FWD]>,
692
693    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
694      [InstrStage<1, [SLOT2, SLOT3], 0>,
695       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
696      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
697
698    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
699      [InstrStage<1, [SLOT2, SLOT3], 0>,
700       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
701      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
702
703    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
704      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
705       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
706      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
707
708    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
709      [InstrStage<1, [SLOT0, SLOT1], 0>,
710       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
711      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
712
713    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
714      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
715       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
716      [HVX_FWD, Hex_FWD, HVX_FWD]>,
717
718    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
719      [InstrStage<1, [SLOT0, SLOT1], 0>,
720       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
721      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
722
723    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
724      [InstrStage<1, [SLOT0], 0>,
725       InstrStage<1, [SLOT1], 0>,
726       InstrStage<1, [CVI_LD], 0>,
727       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
728      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
729
730    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
731      [InstrStage<1, [SLOT0], 0>,
732       InstrStage<1, [CVI_ST]>], [1, 2],
733      [Hex_FWD, Hex_FWD]>,
734
735    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
736      [InstrStage<1, [SLOT0], 0>,
737       InstrStage<1, [CVI_ST], 0>,
738       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
739      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
740
741    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
742      [InstrStage<1, [SLOT0], 0>,
743       InstrStage<1, [CVI_ST], 0>,
744       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
745      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
746
747    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
748      [InstrStage<1, [SLOT0, SLOT1], 0>,
749       InstrStage<1, [CVI_LD], 0>,
750       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
751      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
752
753    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
754      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
755       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
756      [HVX_FWD, HVX_FWD, HVX_FWD]>,
757
758    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
759      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
760       InstrStage<1, [CVI_SHIFT]>], [9, 5],
761      [HVX_FWD, HVX_FWD]>,
762
763    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
764      [InstrStage<1, [SLOT0, SLOT1], 0>,
765       InstrStage<1, [CVI_LD]>], [9, 1, 2],
766      [HVX_FWD, Hex_FWD, Hex_FWD]>,
767
768    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
769      [InstrStage<1, [SLOT0], 0>,
770       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
771      [Hex_FWD, HVX_FWD, Hex_FWD]>,
772
773    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
774      [InstrStage<1, [SLOT0], 0>,
775       InstrStage<1, [CVI_ST], 0>,
776       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
777      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
778
779    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
780      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
781       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
782      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
783
784    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
785      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
786       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
787      [HVX_FWD, HVX_FWD, HVX_FWD]>,
788
789    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
790      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
791       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
792      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
793
794    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
795      [InstrStage<1, [SLOT0], 0>,
796       InstrStage<1, [CVI_ST], 0>,
797       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
798      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
799
800    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
801      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
802       InstrStage<1, [CVI_XLANE]>], [9, 2],
803      [HVX_FWD, Hex_FWD]>,
804
805    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
806      [InstrStage<1, [SLOT2, SLOT3], 0>,
807       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
808      [HVX_FWD, HVX_FWD, Hex_FWD]>,
809
810    InstrItinData <tc_649072c2, /*SLOT23,VX*/
811      [InstrStage<1, [SLOT2, SLOT3], 0>,
812       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
813      [HVX_FWD, HVX_FWD, Hex_FWD]>,
814
815    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
816      [InstrStage<1, [SLOT2, SLOT3], 0>,
817       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
818      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
819
820    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
821      [InstrStage<1, [SLOT0, SLOT1], 0>,
822       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
823      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
824
825    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
826      [InstrStage<1, [SLOT0], 0>,
827       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
828      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
829
830    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
831      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
832       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
833      [HVX_FWD, HVX_FWD, Hex_FWD]>,
834
835    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
836      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
837       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
838      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
839
840    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
841      [InstrStage<1, [SLOT0], 0>,
842       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
843      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
844
845    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
846      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
847       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
848      [HVX_FWD]>,
849
850    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
851      [InstrStage<1, [SLOT0], 0>,
852       InstrStage<1, [CVI_ST], 0>,
853       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
854      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
855
856    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
857      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
858       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
859      [HVX_FWD, HVX_FWD, Hex_FWD]>,
860
861    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
862      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
863       InstrStage<1, [CVI_ALL]>], [3, 2],
864      [HVX_FWD, Hex_FWD]>,
865
866    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
867      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
868       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
869      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
870
871    InstrItinData <tc_8772086c, /*SLOT0123,VS*/
872      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
873       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
874      [HVX_FWD, HVX_FWD, HVX_FWD]>,
875
876    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
877      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
878       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
879      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
880
881    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
882      [InstrStage<1, [SLOT0], 0>,
883       InstrStage<1, [CVI_ST], 0>,
884       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
885      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
886
887    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
888      [InstrStage<1, [SLOT2], 0>,
889       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
890      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
891
892    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
893      [InstrStage<1, [SLOT2, SLOT3], 0>,
894       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
895      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
896
897    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
898      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
899       InstrStage<1, [CVI_XLANE]>], [9, 5],
900      [HVX_FWD, HVX_FWD]>,
901
902    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
903      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
904       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
905      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
906
907    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
908      [InstrStage<1, [SLOT0], 0>,
909       InstrStage<1, [CVI_ST], 0>,
910       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
911      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
912
913    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
914      [InstrStage<1, [SLOT0], 0>,
915       InstrStage<1, [CVI_ST], 0>,
916       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
917      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
918
919    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
920      [InstrStage<1, [SLOT0, SLOT1], 0>,
921       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
922      [Hex_FWD, Hex_FWD, Hex_FWD]>,
923
924    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
925      [InstrStage<1, [SLOT0], 0>,
926       InstrStage<1, [SLOT1], 0>,
927       InstrStage<1, [CVI_LD], 0>,
928       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
929      [HVX_FWD, Hex_FWD, Hex_FWD]>,
930
931    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
932      [InstrStage<1, [SLOT0], 0>,
933       InstrStage<1, [CVI_ST]>], [1, 2, 5],
934      [Hex_FWD, Hex_FWD, HVX_FWD]>,
935
936    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
937      [InstrStage<1, [SLOT0, SLOT1], 0>,
938       InstrStage<1, [CVI_LD], 0>,
939       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
940      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
941
942    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
943      [InstrStage<1, [SLOT2, SLOT3], 0>,
944       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
945      [HVX_FWD, HVX_FWD, Hex_FWD]>,
946
947    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
948      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
949       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
950      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
951
952    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
953      [InstrStage<1, [SLOT2, SLOT3], 0>,
954       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
955      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
956
957    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
958      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
959       InstrStage<1, [CVI_ALL]>], [2],
960      [Hex_FWD]>,
961
962    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
963      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
964       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
965      [HVX_FWD, HVX_FWD]>,
966
967    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
968      [InstrStage<1, [SLOT0, SLOT1], 0>,
969       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
970      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
971
972    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
973      [InstrStage<1, [SLOT0, SLOT1], 0>,
974       InstrStage<1, [CVI_LD], 0>,
975       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
976      [HVX_FWD, Hex_FWD, Hex_FWD]>,
977
978    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
979      [InstrStage<1, [SLOT2, SLOT3], 0>,
980       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
981      [HVX_FWD, HVX_FWD, HVX_FWD]>,
982
983    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
984      [InstrStage<1, [SLOT2, SLOT3], 0>,
985       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
986      [HVX_FWD, Hex_FWD]>,
987
988    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
989      [InstrStage<1, [SLOT0], 0>,
990       InstrStage<1, [CVI_ST], 0>,
991       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
992      [Hex_FWD, Hex_FWD, HVX_FWD]>,
993
994    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
995      [InstrStage<1, [SLOT0], 0>,
996       InstrStage<1, [SLOT1], 0>,
997       InstrStage<1, [CVI_ST], 0>,
998       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
999      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1000
1001    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
1002      [InstrStage<1, [SLOT2, SLOT3], 0>,
1003       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1004       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
1005      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1006
1007    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
1008      [InstrStage<1, [SLOT2, SLOT3], 0>,
1009       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
1010      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1011
1012    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
1013      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1014       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
1015      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1016
1017    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
1018      [InstrStage<1, [SLOT0, SLOT1], 0>,
1019       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
1020      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1021
1022    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
1023      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1024       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
1025      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1026
1027    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
1028      [InstrStage<1, [SLOT0], 0>,
1029       InstrStage<1, [SLOT1], 0>,
1030       InstrStage<1, [CVI_ST], 0>,
1031       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
1032      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1033
1034    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
1035      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1036       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
1037      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1038
1039    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
1040      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1041       InstrStage<1, [CVI_ALL]>], [3],
1042      [HVX_FWD]>,
1043
1044    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
1045      [InstrStage<1, [SLOT2, SLOT3], 0>,
1046       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
1047      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1048
1049    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
1050      [InstrStage<1, [SLOT0, SLOT1], 0>,
1051       InstrStage<1, [CVI_ZW]>], [1, 2],
1052      [Hex_FWD, Hex_FWD]>,
1053
1054    InstrItinData <tc_e8797b98, /*SLOT1,LOAD,VA*/
1055      [InstrStage<1, [SLOT1], 0>,
1056       InstrStage<1, [CVI_LD], 0>,
1057       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1058      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1059
1060    InstrItinData <tc_e99d4c2e, /*SLOT0,STORE*/
1061      [InstrStage<1, [SLOT0], 0>,
1062       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
1063      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1064
1065    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
1066      [InstrStage<1, [SLOT2], 0>,
1067       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1068      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1069
1070    InstrItinData <tc_f21e8abb, /*SLOT0,NOSLOT1,STORE,VP*/
1071      [InstrStage<1, [SLOT0], 0>,
1072       InstrStage<1, [SLOT1], 0>,
1073       InstrStage<1, [CVI_ST], 0>,
1074       InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
1075      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1076
1077    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
1078      [InstrStage<1, [SLOT1], 0>,
1079       InstrStage<1, [CVI_LD], 0>,
1080       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
1081      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
1082  ];
1083}
1084
1085class DepHVXItinV62 {
1086  list<InstrItinData> DepHVXItinV62_list = [
1087    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
1088      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1089       InstrStage<1, [CVI_XLSHF]>], [9, 5],
1090      [HVX_FWD, HVX_FWD]>,
1091
1092    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
1093      [InstrStage<1, [SLOT1], 0>,
1094       InstrStage<1, [CVI_LD], 0>,
1095       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
1096      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1097
1098    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
1099      [InstrStage<1, [SLOT1], 0>,
1100       InstrStage<1, [CVI_LD], 0>,
1101       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1102      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1103
1104    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
1105      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1106       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
1107      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1108
1109    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
1110      [InstrStage<1, [SLOT2, SLOT3], 0>,
1111       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
1112      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1113
1114    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
1115      [InstrStage<1, [SLOT2, SLOT3], 0>,
1116       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1117      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1118
1119    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
1120      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1121       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
1122      [HVX_FWD, HVX_FWD]>,
1123
1124    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
1125      [InstrStage<1, [SLOT0], 0>,
1126       InstrStage<1, [SLOT1], 0>,
1127       InstrStage<1, [CVI_ST], 0>,
1128       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
1129      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1130
1131    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
1132      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1133       InstrStage<1, [CVI_ALL]>], [],
1134      []>,
1135
1136    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
1137      [InstrStage<1, [SLOT2, SLOT3], 0>,
1138       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1139       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
1140      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1141
1142    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
1143      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1144       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
1145      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1146
1147    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
1148      [InstrStage<1, [SLOT0], 0>,
1149       InstrStage<1, [CVI_ST], 0>,
1150       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
1151      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1152
1153    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
1154      [InstrStage<1, [SLOT2, SLOT3], 0>,
1155       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
1156      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1157
1158    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
1159      [InstrStage<1, [SLOT0, SLOT1], 0>,
1160       InstrStage<1, [CVI_LD], 0>,
1161       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
1162      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1163
1164    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
1165      [InstrStage<1, [SLOT0], 0>,
1166       InstrStage<1, [CVI_ST]>], [3, 1, 2],
1167      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1168
1169    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
1170      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1171       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
1172      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1173
1174    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
1175      [InstrStage<1, [SLOT2, SLOT3], 0>,
1176       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
1177      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
1178
1179    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
1180      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1181       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
1182      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1183
1184    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
1185      [InstrStage<1, [SLOT2, SLOT3], 0>,
1186       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
1187      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1188
1189    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
1190      [InstrStage<1, [SLOT2, SLOT3], 0>,
1191       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
1192      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1193
1194    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
1195      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1196       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
1197      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1198
1199    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
1200      [InstrStage<1, [SLOT0, SLOT1], 0>,
1201       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
1202      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1203
1204    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
1205      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1206       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
1207      [HVX_FWD, Hex_FWD, HVX_FWD]>,
1208
1209    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
1210      [InstrStage<1, [SLOT0, SLOT1], 0>,
1211       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
1212      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1213
1214    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
1215      [InstrStage<1, [SLOT0], 0>,
1216       InstrStage<1, [SLOT1], 0>,
1217       InstrStage<1, [CVI_LD], 0>,
1218       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
1219      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1220
1221    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
1222      [InstrStage<1, [SLOT0], 0>,
1223       InstrStage<1, [CVI_ST]>], [1, 2],
1224      [Hex_FWD, Hex_FWD]>,
1225
1226    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
1227      [InstrStage<1, [SLOT0], 0>,
1228       InstrStage<1, [CVI_ST], 0>,
1229       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
1230      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1231
1232    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
1233      [InstrStage<1, [SLOT0], 0>,
1234       InstrStage<1, [CVI_ST], 0>,
1235       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1236      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1237
1238    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
1239      [InstrStage<1, [SLOT0, SLOT1], 0>,
1240       InstrStage<1, [CVI_LD], 0>,
1241       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
1242      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1243
1244    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
1245      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1246       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
1247      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1248
1249    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
1250      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1251       InstrStage<1, [CVI_SHIFT]>], [9, 5],
1252      [HVX_FWD, HVX_FWD]>,
1253
1254    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
1255      [InstrStage<1, [SLOT0, SLOT1], 0>,
1256       InstrStage<1, [CVI_LD]>], [9, 1, 2],
1257      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1258
1259    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
1260      [InstrStage<1, [SLOT0], 0>,
1261       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
1262      [Hex_FWD, HVX_FWD, Hex_FWD]>,
1263
1264    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
1265      [InstrStage<1, [SLOT0], 0>,
1266       InstrStage<1, [CVI_ST], 0>,
1267       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
1268      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1269
1270    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
1271      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1272       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
1273      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1274
1275    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
1276      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1277       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1278      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1279
1280    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
1281      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1282       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
1283      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1284
1285    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
1286      [InstrStage<1, [SLOT0], 0>,
1287       InstrStage<1, [CVI_ST], 0>,
1288       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
1289      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1290
1291    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
1292      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1293       InstrStage<1, [CVI_XLANE]>], [9, 2],
1294      [HVX_FWD, Hex_FWD]>,
1295
1296    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
1297      [InstrStage<1, [SLOT2, SLOT3], 0>,
1298       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
1299      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1300
1301    InstrItinData <tc_649072c2, /*SLOT23,VX*/
1302      [InstrStage<1, [SLOT2, SLOT3], 0>,
1303       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
1304      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1305
1306    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
1307      [InstrStage<1, [SLOT2, SLOT3], 0>,
1308       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
1309      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1310
1311    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
1312      [InstrStage<1, [SLOT0, SLOT1], 0>,
1313       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
1314      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1315
1316    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
1317      [InstrStage<1, [SLOT0], 0>,
1318       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
1319      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1320
1321    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
1322      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1323       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
1324      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1325
1326    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
1327      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1328       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
1329      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1330
1331    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
1332      [InstrStage<1, [SLOT0], 0>,
1333       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
1334      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1335
1336    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
1337      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1338       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
1339      [HVX_FWD]>,
1340
1341    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
1342      [InstrStage<1, [SLOT0], 0>,
1343       InstrStage<1, [CVI_ST], 0>,
1344       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
1345      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1346
1347    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
1348      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1349       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
1350      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1351
1352    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
1353      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1354       InstrStage<1, [CVI_ALL]>], [3, 2],
1355      [HVX_FWD, Hex_FWD]>,
1356
1357    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
1358      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1359       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
1360      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1361
1362    InstrItinData <tc_8772086c, /*SLOT0123,VA*/
1363      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1364       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1365      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1366
1367    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
1368      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1369       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
1370      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1371
1372    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
1373      [InstrStage<1, [SLOT0], 0>,
1374       InstrStage<1, [CVI_ST], 0>,
1375       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
1376      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1377
1378    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
1379      [InstrStage<1, [SLOT2], 0>,
1380       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
1381      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1382
1383    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
1384      [InstrStage<1, [SLOT2, SLOT3], 0>,
1385       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
1386      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1387
1388    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
1389      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1390       InstrStage<1, [CVI_XLANE]>], [9, 5],
1391      [HVX_FWD, HVX_FWD]>,
1392
1393    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
1394      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1395       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
1396      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1397
1398    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
1399      [InstrStage<1, [SLOT0], 0>,
1400       InstrStage<1, [CVI_ST], 0>,
1401       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
1402      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1403
1404    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
1405      [InstrStage<1, [SLOT0], 0>,
1406       InstrStage<1, [CVI_ST], 0>,
1407       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
1408      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1409
1410    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
1411      [InstrStage<1, [SLOT0, SLOT1], 0>,
1412       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
1413      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1414
1415    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
1416      [InstrStage<1, [SLOT0], 0>,
1417       InstrStage<1, [SLOT1], 0>,
1418       InstrStage<1, [CVI_LD], 0>,
1419       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
1420      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1421
1422    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
1423      [InstrStage<1, [SLOT0], 0>,
1424       InstrStage<1, [CVI_ST]>], [1, 2, 5],
1425      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1426
1427    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
1428      [InstrStage<1, [SLOT0, SLOT1], 0>,
1429       InstrStage<1, [CVI_LD], 0>,
1430       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
1431      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1432
1433    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
1434      [InstrStage<1, [SLOT2, SLOT3], 0>,
1435       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
1436      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1437
1438    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
1439      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1440       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
1441      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1442
1443    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
1444      [InstrStage<1, [SLOT2, SLOT3], 0>,
1445       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
1446      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1447
1448    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
1449      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1450       InstrStage<1, [CVI_ALL]>], [2],
1451      [Hex_FWD]>,
1452
1453    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
1454      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1455       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
1456      [HVX_FWD, HVX_FWD]>,
1457
1458    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
1459      [InstrStage<1, [SLOT0, SLOT1], 0>,
1460       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
1461      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1462
1463    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
1464      [InstrStage<1, [SLOT0, SLOT1], 0>,
1465       InstrStage<1, [CVI_LD], 0>,
1466       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
1467      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1468
1469    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
1470      [InstrStage<1, [SLOT2, SLOT3], 0>,
1471       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
1472      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1473
1474    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
1475      [InstrStage<1, [SLOT2, SLOT3], 0>,
1476       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
1477      [HVX_FWD, Hex_FWD]>,
1478
1479    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
1480      [InstrStage<1, [SLOT0], 0>,
1481       InstrStage<1, [CVI_ST], 0>,
1482       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1483      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1484
1485    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
1486      [InstrStage<1, [SLOT0], 0>,
1487       InstrStage<1, [SLOT1], 0>,
1488       InstrStage<1, [CVI_ST], 0>,
1489       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
1490      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1491
1492    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
1493      [InstrStage<1, [SLOT2, SLOT3], 0>,
1494       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1495       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
1496      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1497
1498    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
1499      [InstrStage<1, [SLOT2, SLOT3], 0>,
1500       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
1501      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1502
1503    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
1504      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1505       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
1506      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1507
1508    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
1509      [InstrStage<1, [SLOT0, SLOT1], 0>,
1510       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
1511      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1512
1513    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
1514      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1515       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
1516      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1517
1518    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
1519      [InstrStage<1, [SLOT0], 0>,
1520       InstrStage<1, [SLOT1], 0>,
1521       InstrStage<1, [CVI_ST], 0>,
1522       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
1523      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1524
1525    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
1526      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1527       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
1528      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1529
1530    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
1531      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1532       InstrStage<1, [CVI_ALL]>], [3],
1533      [HVX_FWD]>,
1534
1535    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
1536      [InstrStage<1, [SLOT2, SLOT3], 0>,
1537       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
1538      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1539
1540    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
1541      [InstrStage<1, [SLOT0, SLOT1], 0>,
1542       InstrStage<1, [CVI_ZW]>], [1, 2],
1543      [Hex_FWD, Hex_FWD]>,
1544
1545    InstrItinData <tc_e8797b98, /*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_e99d4c2e, /*SLOT0,STORE*/
1552      [InstrStage<1, [SLOT0], 0>,
1553       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
1554      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1555
1556    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
1557      [InstrStage<1, [SLOT2], 0>,
1558       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1559      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1560
1561    InstrItinData <tc_f21e8abb, /*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]>], [1, 2, 5],
1566      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1567
1568    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
1569      [InstrStage<1, [SLOT1], 0>,
1570       InstrStage<1, [CVI_LD], 0>,
1571       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
1572      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
1573  ];
1574}
1575
1576class DepHVXItinV65 {
1577  list<InstrItinData> DepHVXItinV65_list = [
1578    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
1579      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1580       InstrStage<1, [CVI_XLSHF]>], [9, 5],
1581      [HVX_FWD, HVX_FWD]>,
1582
1583    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
1584      [InstrStage<1, [SLOT1], 0>,
1585       InstrStage<1, [CVI_LD], 0>,
1586       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
1587      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1588
1589    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
1590      [InstrStage<1, [SLOT1], 0>,
1591       InstrStage<1, [CVI_LD], 0>,
1592       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1593      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1594
1595    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
1596      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1597       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
1598      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1599
1600    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
1601      [InstrStage<1, [SLOT2, SLOT3], 0>,
1602       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
1603      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1604
1605    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
1606      [InstrStage<1, [SLOT2, SLOT3], 0>,
1607       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
1608      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1609
1610    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
1611      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1612       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
1613      [HVX_FWD, HVX_FWD]>,
1614
1615    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
1616      [InstrStage<1, [SLOT0], 0>,
1617       InstrStage<1, [SLOT1], 0>,
1618       InstrStage<1, [CVI_ST], 0>,
1619       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
1620      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1621
1622    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
1623      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1624       InstrStage<1, [CVI_ALL]>], [],
1625      []>,
1626
1627    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
1628      [InstrStage<1, [SLOT2, SLOT3], 0>,
1629       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1630       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
1631      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1632
1633    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
1634      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1635       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
1636      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1637
1638    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
1639      [InstrStage<1, [SLOT0], 0>,
1640       InstrStage<1, [CVI_ST], 0>,
1641       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
1642      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1643
1644    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
1645      [InstrStage<1, [SLOT2, SLOT3], 0>,
1646       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
1647      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
1648
1649    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
1650      [InstrStage<1, [SLOT0, SLOT1], 0>,
1651       InstrStage<1, [CVI_LD], 0>,
1652       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
1653      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1654
1655    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
1656      [InstrStage<1, [SLOT0], 0>,
1657       InstrStage<1, [CVI_ST]>], [3, 1, 2],
1658      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1659
1660    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
1661      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1662       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
1663      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1664
1665    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
1666      [InstrStage<1, [SLOT2, SLOT3], 0>,
1667       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
1668      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
1669
1670    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
1671      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1672       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
1673      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1674
1675    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
1676      [InstrStage<1, [SLOT2, SLOT3], 0>,
1677       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
1678      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1679
1680    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
1681      [InstrStage<1, [SLOT2, SLOT3], 0>,
1682       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
1683      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1684
1685    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
1686      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1687       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
1688      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1689
1690    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
1691      [InstrStage<1, [SLOT0, SLOT1], 0>,
1692       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
1693      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1694
1695    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
1696      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1697       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
1698      [HVX_FWD, Hex_FWD, HVX_FWD]>,
1699
1700    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
1701      [InstrStage<1, [SLOT0, SLOT1], 0>,
1702       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
1703      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1704
1705    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
1706      [InstrStage<1, [SLOT0], 0>,
1707       InstrStage<1, [SLOT1], 0>,
1708       InstrStage<1, [CVI_LD], 0>,
1709       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
1710      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1711
1712    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
1713      [InstrStage<1, [SLOT0], 0>,
1714       InstrStage<1, [CVI_ST]>], [1, 2],
1715      [Hex_FWD, Hex_FWD]>,
1716
1717    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
1718      [InstrStage<1, [SLOT0], 0>,
1719       InstrStage<1, [CVI_ST], 0>,
1720       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
1721      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1722
1723    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
1724      [InstrStage<1, [SLOT0], 0>,
1725       InstrStage<1, [CVI_ST], 0>,
1726       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
1727      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1728
1729    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
1730      [InstrStage<1, [SLOT0, SLOT1], 0>,
1731       InstrStage<1, [CVI_LD], 0>,
1732       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
1733      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1734
1735    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
1736      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1737       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
1738      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1739
1740    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
1741      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1742       InstrStage<1, [CVI_SHIFT]>], [9, 5],
1743      [HVX_FWD, HVX_FWD]>,
1744
1745    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
1746      [InstrStage<1, [SLOT0, SLOT1], 0>,
1747       InstrStage<1, [CVI_LD]>], [9, 1, 2],
1748      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1749
1750    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
1751      [InstrStage<1, [SLOT0], 0>,
1752       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
1753      [Hex_FWD, HVX_FWD, Hex_FWD]>,
1754
1755    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
1756      [InstrStage<1, [SLOT0], 0>,
1757       InstrStage<1, [CVI_ST], 0>,
1758       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
1759      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1760
1761    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
1762      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1763       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
1764      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1765
1766    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
1767      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1768       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1769      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1770
1771    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
1772      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1773       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
1774      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1775
1776    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
1777      [InstrStage<1, [SLOT0], 0>,
1778       InstrStage<1, [CVI_ST], 0>,
1779       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
1780      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1781
1782    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
1783      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1784       InstrStage<1, [CVI_XLANE]>], [9, 2],
1785      [HVX_FWD, Hex_FWD]>,
1786
1787    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
1788      [InstrStage<1, [SLOT2, SLOT3], 0>,
1789       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
1790      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1791
1792    InstrItinData <tc_649072c2, /*SLOT23,VX*/
1793      [InstrStage<1, [SLOT2, SLOT3], 0>,
1794       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
1795      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1796
1797    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
1798      [InstrStage<1, [SLOT2, SLOT3], 0>,
1799       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
1800      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1801
1802    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
1803      [InstrStage<1, [SLOT0, SLOT1], 0>,
1804       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
1805      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1806
1807    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
1808      [InstrStage<1, [SLOT0], 0>,
1809       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
1810      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1811
1812    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
1813      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1814       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
1815      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1816
1817    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
1818      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1819       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
1820      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1821
1822    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
1823      [InstrStage<1, [SLOT0], 0>,
1824       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
1825      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1826
1827    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
1828      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1829       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
1830      [HVX_FWD]>,
1831
1832    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
1833      [InstrStage<1, [SLOT0], 0>,
1834       InstrStage<1, [CVI_ST], 0>,
1835       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
1836      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1837
1838    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
1839      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1840       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
1841      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1842
1843    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
1844      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1845       InstrStage<1, [CVI_ALL]>], [3, 2],
1846      [HVX_FWD, Hex_FWD]>,
1847
1848    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
1849      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1850       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
1851      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
1852
1853    InstrItinData <tc_8772086c, /*SLOT0123,VA*/
1854      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1855       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
1856      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1857
1858    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
1859      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1860       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
1861      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1862
1863    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
1864      [InstrStage<1, [SLOT0], 0>,
1865       InstrStage<1, [CVI_ST], 0>,
1866       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
1867      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1868
1869    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
1870      [InstrStage<1, [SLOT2], 0>,
1871       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
1872      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1873
1874    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
1875      [InstrStage<1, [SLOT2, SLOT3], 0>,
1876       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
1877      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1878
1879    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
1880      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1881       InstrStage<1, [CVI_XLANE]>], [9, 5],
1882      [HVX_FWD, HVX_FWD]>,
1883
1884    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
1885      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1886       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
1887      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1888
1889    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
1890      [InstrStage<1, [SLOT0], 0>,
1891       InstrStage<1, [CVI_ST], 0>,
1892       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
1893      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1894
1895    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
1896      [InstrStage<1, [SLOT0], 0>,
1897       InstrStage<1, [CVI_ST], 0>,
1898       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
1899      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1900
1901    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
1902      [InstrStage<1, [SLOT0, SLOT1], 0>,
1903       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
1904      [Hex_FWD, Hex_FWD, Hex_FWD]>,
1905
1906    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
1907      [InstrStage<1, [SLOT0], 0>,
1908       InstrStage<1, [SLOT1], 0>,
1909       InstrStage<1, [CVI_LD], 0>,
1910       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
1911      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1912
1913    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
1914      [InstrStage<1, [SLOT0], 0>,
1915       InstrStage<1, [CVI_ST]>], [1, 2, 5],
1916      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1917
1918    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
1919      [InstrStage<1, [SLOT0, SLOT1], 0>,
1920       InstrStage<1, [CVI_LD], 0>,
1921       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
1922      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1923
1924    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
1925      [InstrStage<1, [SLOT2, SLOT3], 0>,
1926       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
1927      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1928
1929    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
1930      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1931       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
1932      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
1933
1934    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
1935      [InstrStage<1, [SLOT2, SLOT3], 0>,
1936       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
1937      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
1938
1939    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
1940      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1941       InstrStage<1, [CVI_ALL]>], [2],
1942      [Hex_FWD]>,
1943
1944    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
1945      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1946       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
1947      [HVX_FWD, HVX_FWD]>,
1948
1949    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
1950      [InstrStage<1, [SLOT0, SLOT1], 0>,
1951       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
1952      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
1953
1954    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
1955      [InstrStage<1, [SLOT0, SLOT1], 0>,
1956       InstrStage<1, [CVI_LD], 0>,
1957       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
1958      [HVX_FWD, Hex_FWD, Hex_FWD]>,
1959
1960    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
1961      [InstrStage<1, [SLOT2, SLOT3], 0>,
1962       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
1963      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1964
1965    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
1966      [InstrStage<1, [SLOT2, SLOT3], 0>,
1967       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
1968      [HVX_FWD, Hex_FWD]>,
1969
1970    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
1971      [InstrStage<1, [SLOT0], 0>,
1972       InstrStage<1, [CVI_ST], 0>,
1973       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
1974      [Hex_FWD, Hex_FWD, HVX_FWD]>,
1975
1976    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
1977      [InstrStage<1, [SLOT0], 0>,
1978       InstrStage<1, [SLOT1], 0>,
1979       InstrStage<1, [CVI_ST], 0>,
1980       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
1981      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
1982
1983    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
1984      [InstrStage<1, [SLOT2, SLOT3], 0>,
1985       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
1986       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
1987      [HVX_FWD, HVX_FWD, Hex_FWD]>,
1988
1989    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
1990      [InstrStage<1, [SLOT2, SLOT3], 0>,
1991       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
1992      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1993
1994    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
1995      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
1996       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
1997      [HVX_FWD, HVX_FWD, HVX_FWD]>,
1998
1999    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
2000      [InstrStage<1, [SLOT0, SLOT1], 0>,
2001       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
2002      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2003
2004    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
2005      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2006       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
2007      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2008
2009    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
2010      [InstrStage<1, [SLOT0], 0>,
2011       InstrStage<1, [SLOT1], 0>,
2012       InstrStage<1, [CVI_ST], 0>,
2013       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
2014      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2015
2016    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
2017      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2018       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
2019      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2020
2021    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
2022      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2023       InstrStage<1, [CVI_ALL]>], [3],
2024      [HVX_FWD]>,
2025
2026    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
2027      [InstrStage<1, [SLOT2, SLOT3], 0>,
2028       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
2029      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
2030
2031    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
2032      [InstrStage<1, [SLOT0, SLOT1], 0>,
2033       InstrStage<1, [CVI_ZW]>], [1, 2],
2034      [Hex_FWD, Hex_FWD]>,
2035
2036    InstrItinData <tc_e8797b98, /*SLOT1,LOAD,VA*/
2037      [InstrStage<1, [SLOT1], 0>,
2038       InstrStage<1, [CVI_LD], 0>,
2039       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
2040      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2041
2042    InstrItinData <tc_e99d4c2e, /*SLOT0,STORE*/
2043      [InstrStage<1, [SLOT0], 0>,
2044       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
2045      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2046
2047    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
2048      [InstrStage<1, [SLOT2], 0>,
2049       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
2050      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2051
2052    InstrItinData <tc_f21e8abb, /*SLOT0,NOSLOT1,STORE,VP*/
2053      [InstrStage<1, [SLOT0], 0>,
2054       InstrStage<1, [SLOT1], 0>,
2055       InstrStage<1, [CVI_ST], 0>,
2056       InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
2057      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2058
2059    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
2060      [InstrStage<1, [SLOT1], 0>,
2061       InstrStage<1, [CVI_LD], 0>,
2062       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
2063      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
2064  ];
2065}
2066
2067class DepHVXItinV66 {
2068  list<InstrItinData> DepHVXItinV66_list = [
2069    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
2070      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2071       InstrStage<1, [CVI_XLSHF]>], [9, 5],
2072      [HVX_FWD, HVX_FWD]>,
2073
2074    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
2075      [InstrStage<1, [SLOT1], 0>,
2076       InstrStage<1, [CVI_LD], 0>,
2077       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
2078      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2079
2080    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
2081      [InstrStage<1, [SLOT1], 0>,
2082       InstrStage<1, [CVI_LD], 0>,
2083       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
2084      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2085
2086    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
2087      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2088       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
2089      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2090
2091    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
2092      [InstrStage<1, [SLOT2, SLOT3], 0>,
2093       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
2094      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2095
2096    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
2097      [InstrStage<1, [SLOT2, SLOT3], 0>,
2098       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
2099      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2100
2101    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
2102      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2103       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
2104      [HVX_FWD, HVX_FWD]>,
2105
2106    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
2107      [InstrStage<1, [SLOT0], 0>,
2108       InstrStage<1, [SLOT1], 0>,
2109       InstrStage<1, [CVI_ST], 0>,
2110       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
2111      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2112
2113    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
2114      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2115       InstrStage<1, [CVI_ALL]>], [],
2116      []>,
2117
2118    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
2119      [InstrStage<1, [SLOT2, SLOT3], 0>,
2120       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
2121       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
2122      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2123
2124    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
2125      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2126       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
2127      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2128
2129    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
2130      [InstrStage<1, [SLOT0], 0>,
2131       InstrStage<1, [CVI_ST], 0>,
2132       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
2133      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2134
2135    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
2136      [InstrStage<1, [SLOT2, SLOT3], 0>,
2137       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
2138      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
2139
2140    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
2141      [InstrStage<1, [SLOT0, SLOT1], 0>,
2142       InstrStage<1, [CVI_LD], 0>,
2143       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
2144      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2145
2146    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
2147      [InstrStage<1, [SLOT0], 0>,
2148       InstrStage<1, [CVI_ST]>], [3, 1, 2],
2149      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2150
2151    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
2152      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2153       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
2154      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2155
2156    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
2157      [InstrStage<1, [SLOT2, SLOT3], 0>,
2158       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
2159      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
2160
2161    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
2162      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2163       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
2164      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2165
2166    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
2167      [InstrStage<1, [SLOT2, SLOT3], 0>,
2168       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
2169      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2170
2171    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
2172      [InstrStage<1, [SLOT2, SLOT3], 0>,
2173       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
2174      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2175
2176    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
2177      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2178       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
2179      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2180
2181    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
2182      [InstrStage<1, [SLOT0, SLOT1], 0>,
2183       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
2184      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2185
2186    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
2187      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2188       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
2189      [HVX_FWD, Hex_FWD, HVX_FWD]>,
2190
2191    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
2192      [InstrStage<1, [SLOT0, SLOT1], 0>,
2193       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
2194      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2195
2196    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
2197      [InstrStage<1, [SLOT0], 0>,
2198       InstrStage<1, [SLOT1], 0>,
2199       InstrStage<1, [CVI_LD], 0>,
2200       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
2201      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2202
2203    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
2204      [InstrStage<1, [SLOT0], 0>,
2205       InstrStage<1, [CVI_ST]>], [1, 2],
2206      [Hex_FWD, Hex_FWD]>,
2207
2208    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
2209      [InstrStage<1, [SLOT0], 0>,
2210       InstrStage<1, [CVI_ST], 0>,
2211       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
2212      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2213
2214    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
2215      [InstrStage<1, [SLOT0], 0>,
2216       InstrStage<1, [CVI_ST], 0>,
2217       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
2218      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2219
2220    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
2221      [InstrStage<1, [SLOT0, SLOT1], 0>,
2222       InstrStage<1, [CVI_LD], 0>,
2223       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
2224      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2225
2226    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
2227      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2228       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
2229      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2230
2231    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
2232      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2233       InstrStage<1, [CVI_SHIFT]>], [9, 5],
2234      [HVX_FWD, HVX_FWD]>,
2235
2236    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
2237      [InstrStage<1, [SLOT0, SLOT1], 0>,
2238       InstrStage<1, [CVI_LD]>], [9, 1, 2],
2239      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2240
2241    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
2242      [InstrStage<1, [SLOT0], 0>,
2243       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
2244      [Hex_FWD, HVX_FWD, Hex_FWD]>,
2245
2246    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
2247      [InstrStage<1, [SLOT0], 0>,
2248       InstrStage<1, [CVI_ST], 0>,
2249       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
2250      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2251
2252    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
2253      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2254       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
2255      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2256
2257    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
2258      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2259       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
2260      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2261
2262    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
2263      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2264       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
2265      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2266
2267    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
2268      [InstrStage<1, [SLOT0], 0>,
2269       InstrStage<1, [CVI_ST], 0>,
2270       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
2271      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2272
2273    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
2274      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2275       InstrStage<1, [CVI_XLANE]>], [9, 2],
2276      [HVX_FWD, Hex_FWD]>,
2277
2278    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
2279      [InstrStage<1, [SLOT2, SLOT3], 0>,
2280       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
2281      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2282
2283    InstrItinData <tc_649072c2, /*SLOT23,VX*/
2284      [InstrStage<1, [SLOT2, SLOT3], 0>,
2285       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
2286      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2287
2288    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
2289      [InstrStage<1, [SLOT2, SLOT3], 0>,
2290       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
2291      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2292
2293    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
2294      [InstrStage<1, [SLOT0, SLOT1], 0>,
2295       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
2296      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2297
2298    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
2299      [InstrStage<1, [SLOT0], 0>,
2300       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
2301      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2302
2303    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
2304      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2305       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
2306      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2307
2308    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
2309      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2310       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
2311      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2312
2313    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
2314      [InstrStage<1, [SLOT0], 0>,
2315       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
2316      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2317
2318    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
2319      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2320       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
2321      [HVX_FWD]>,
2322
2323    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
2324      [InstrStage<1, [SLOT0], 0>,
2325       InstrStage<1, [CVI_ST], 0>,
2326       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
2327      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2328
2329    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
2330      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2331       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
2332      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2333
2334    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
2335      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2336       InstrStage<1, [CVI_ALL]>], [3, 2],
2337      [HVX_FWD, Hex_FWD]>,
2338
2339    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
2340      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2341       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
2342      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2343
2344    InstrItinData <tc_8772086c, /*SLOT0123,VA*/
2345      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2346       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
2347      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2348
2349    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
2350      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2351       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
2352      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2353
2354    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
2355      [InstrStage<1, [SLOT0], 0>,
2356       InstrStage<1, [CVI_ST], 0>,
2357       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
2358      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2359
2360    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
2361      [InstrStage<1, [SLOT2], 0>,
2362       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
2363      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2364
2365    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
2366      [InstrStage<1, [SLOT2, SLOT3], 0>,
2367       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
2368      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2369
2370    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
2371      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2372       InstrStage<1, [CVI_XLANE]>], [9, 5],
2373      [HVX_FWD, HVX_FWD]>,
2374
2375    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
2376      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2377       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
2378      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2379
2380    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
2381      [InstrStage<1, [SLOT0], 0>,
2382       InstrStage<1, [CVI_ST], 0>,
2383       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
2384      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2385
2386    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
2387      [InstrStage<1, [SLOT0], 0>,
2388       InstrStage<1, [CVI_ST], 0>,
2389       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
2390      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2391
2392    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
2393      [InstrStage<1, [SLOT0, SLOT1], 0>,
2394       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
2395      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2396
2397    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
2398      [InstrStage<1, [SLOT0], 0>,
2399       InstrStage<1, [SLOT1], 0>,
2400       InstrStage<1, [CVI_LD], 0>,
2401       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
2402      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2403
2404    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
2405      [InstrStage<1, [SLOT0], 0>,
2406       InstrStage<1, [CVI_ST]>], [1, 2, 5],
2407      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2408
2409    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
2410      [InstrStage<1, [SLOT0, SLOT1], 0>,
2411       InstrStage<1, [CVI_LD], 0>,
2412       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
2413      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2414
2415    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
2416      [InstrStage<1, [SLOT2, SLOT3], 0>,
2417       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
2418      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2419
2420    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
2421      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2422       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
2423      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2424
2425    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
2426      [InstrStage<1, [SLOT2, SLOT3], 0>,
2427       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
2428      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2429
2430    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
2431      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2432       InstrStage<1, [CVI_ALL]>], [2],
2433      [Hex_FWD]>,
2434
2435    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
2436      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2437       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
2438      [HVX_FWD, HVX_FWD]>,
2439
2440    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
2441      [InstrStage<1, [SLOT0, SLOT1], 0>,
2442       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
2443      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2444
2445    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
2446      [InstrStage<1, [SLOT0, SLOT1], 0>,
2447       InstrStage<1, [CVI_LD], 0>,
2448       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
2449      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2450
2451    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
2452      [InstrStage<1, [SLOT2, SLOT3], 0>,
2453       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
2454      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2455
2456    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
2457      [InstrStage<1, [SLOT2, SLOT3], 0>,
2458       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
2459      [HVX_FWD, Hex_FWD]>,
2460
2461    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
2462      [InstrStage<1, [SLOT0], 0>,
2463       InstrStage<1, [CVI_ST], 0>,
2464       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
2465      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2466
2467    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
2468      [InstrStage<1, [SLOT0], 0>,
2469       InstrStage<1, [SLOT1], 0>,
2470       InstrStage<1, [CVI_ST], 0>,
2471       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
2472      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2473
2474    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
2475      [InstrStage<1, [SLOT2, SLOT3], 0>,
2476       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
2477       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
2478      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2479
2480    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
2481      [InstrStage<1, [SLOT2, SLOT3], 0>,
2482       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
2483      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2484
2485    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
2486      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2487       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
2488      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2489
2490    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
2491      [InstrStage<1, [SLOT0, SLOT1], 0>,
2492       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
2493      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2494
2495    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
2496      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2497       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
2498      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2499
2500    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
2501      [InstrStage<1, [SLOT0], 0>,
2502       InstrStage<1, [SLOT1], 0>,
2503       InstrStage<1, [CVI_ST], 0>,
2504       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
2505      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2506
2507    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
2508      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2509       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
2510      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2511
2512    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
2513      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2514       InstrStage<1, [CVI_ALL]>], [3],
2515      [HVX_FWD]>,
2516
2517    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
2518      [InstrStage<1, [SLOT2, SLOT3], 0>,
2519       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
2520      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
2521
2522    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
2523      [InstrStage<1, [SLOT0, SLOT1], 0>,
2524       InstrStage<1, [CVI_ZW]>], [1, 2],
2525      [Hex_FWD, Hex_FWD]>,
2526
2527    InstrItinData <tc_e8797b98, /*SLOT1,LOAD,VA*/
2528      [InstrStage<1, [SLOT1], 0>,
2529       InstrStage<1, [CVI_LD], 0>,
2530       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
2531      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2532
2533    InstrItinData <tc_e99d4c2e, /*SLOT0,STORE*/
2534      [InstrStage<1, [SLOT0], 0>,
2535       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
2536      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2537
2538    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
2539      [InstrStage<1, [SLOT2], 0>,
2540       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
2541      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2542
2543    InstrItinData <tc_f21e8abb, /*SLOT0,NOSLOT1,STORE,VP*/
2544      [InstrStage<1, [SLOT0], 0>,
2545       InstrStage<1, [SLOT1], 0>,
2546       InstrStage<1, [CVI_ST], 0>,
2547       InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
2548      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2549
2550    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
2551      [InstrStage<1, [SLOT1], 0>,
2552       InstrStage<1, [CVI_LD], 0>,
2553       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
2554      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
2555  ];
2556}
2557
2558class DepHVXItinV67 {
2559  list<InstrItinData> DepHVXItinV67_list = [
2560    InstrItinData <tc_04da405a, /*SLOT0123,VP_VS*/
2561      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2562       InstrStage<1, [CVI_XLSHF]>], [9, 5],
2563      [HVX_FWD, HVX_FWD]>,
2564
2565    InstrItinData <tc_05058f6f, /*SLOT1,LOAD,VA_DV*/
2566      [InstrStage<1, [SLOT1], 0>,
2567       InstrStage<1, [CVI_LD], 0>,
2568       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7],
2569      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2570
2571    InstrItinData <tc_05ac6f98, /*SLOT1,LOAD,VA*/
2572      [InstrStage<1, [SLOT1], 0>,
2573       InstrStage<1, [CVI_LD], 0>,
2574       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
2575      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2576
2577    InstrItinData <tc_05ca8cfd, /*SLOT0123,VS*/
2578      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2579       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5],
2580      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2581
2582    InstrItinData <tc_08a4f1b6, /*SLOT23,VX_DV*/
2583      [InstrStage<1, [SLOT2, SLOT3], 0>,
2584       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 5],
2585      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2586
2587    InstrItinData <tc_0b04c6c7, /*SLOT23,VX_DV*/
2588      [InstrStage<1, [SLOT2, SLOT3], 0>,
2589       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
2590      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2591
2592    InstrItinData <tc_0ec46cf9, /*SLOT0123,VA*/
2593      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2594       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7],
2595      [HVX_FWD, HVX_FWD]>,
2596
2597    InstrItinData <tc_131f1c81, /*SLOT0,NOSLOT1,STORE,VP*/
2598      [InstrStage<1, [SLOT0], 0>,
2599       InstrStage<1, [SLOT1], 0>,
2600       InstrStage<1, [CVI_ST], 0>,
2601       InstrStage<1, [CVI_XLANE]>], [2, 1, 2, 5],
2602      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2603
2604    InstrItinData <tc_1381a97c, /*SLOT0123,4SLOT*/
2605      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2606       InstrStage<1, [CVI_ALL]>], [],
2607      []>,
2608
2609    InstrItinData <tc_15fdf750, /*SLOT23,VS_VX*/
2610      [InstrStage<1, [SLOT2, SLOT3], 0>,
2611       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
2612       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 7, 5, 2],
2613      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2614
2615    InstrItinData <tc_16ff9ef8, /*SLOT0123,VS*/
2616      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2617       InstrStage<1, [CVI_SHIFT]>], [9, 5, 5, 2],
2618      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2619
2620    InstrItinData <tc_191381c1, /*SLOT0,STORE,VA*/
2621      [InstrStage<1, [SLOT0], 0>,
2622       InstrStage<1, [CVI_ST], 0>,
2623       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 7, 1, 2, 7],
2624      [Hex_FWD, HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2625
2626    InstrItinData <tc_1ad8a370, /*SLOT23,VX_DV*/
2627      [InstrStage<1, [SLOT2, SLOT3], 0>,
2628       InstrStage<1, [CVI_MPY01]>], [9, 5, 2, 2],
2629      [HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
2630
2631    InstrItinData <tc_1ba8a0cd, /*SLOT01,LOAD,VA*/
2632      [InstrStage<1, [SLOT0, SLOT1], 0>,
2633       InstrStage<1, [CVI_LD], 0>,
2634       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 1, 2],
2635      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2636
2637    InstrItinData <tc_20a4bbec, /*SLOT0,STORE*/
2638      [InstrStage<1, [SLOT0], 0>,
2639       InstrStage<1, [CVI_ST]>], [3, 1, 2],
2640      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2641
2642    InstrItinData <tc_257f6f7c, /*SLOT0123,VA*/
2643      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2644       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7, 7],
2645      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2646
2647    InstrItinData <tc_26a377fe, /*SLOT23,4SLOT_MPY*/
2648      [InstrStage<1, [SLOT2, SLOT3], 0>,
2649       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 5, 2],
2650      [HVX_FWD, Hex_FWD, HVX_FWD, Hex_FWD]>,
2651
2652    InstrItinData <tc_2c745bb8, /*SLOT0123,VP_VS*/
2653      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2654       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5],
2655      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2656
2657    InstrItinData <tc_2d4051cd, /*SLOT23,4SLOT_MPY*/
2658      [InstrStage<1, [SLOT2, SLOT3], 0>,
2659       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 3, 7, 5, 2],
2660      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2661
2662    InstrItinData <tc_2e8f5f6e, /*SLOT23,VX*/
2663      [InstrStage<1, [SLOT2, SLOT3], 0>,
2664       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 7, 2],
2665      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2666
2667    InstrItinData <tc_309dbb4f, /*SLOT0123,VS*/
2668      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2669       InstrStage<1, [CVI_SHIFT]>], [9, 7, 5, 2],
2670      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2671
2672    InstrItinData <tc_3904b926, /*SLOT01,LOAD*/
2673      [InstrStage<1, [SLOT0, SLOT1], 0>,
2674       InstrStage<1, [CVI_LD]>], [9, 2, 1, 2],
2675      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2676
2677    InstrItinData <tc_3aacf4a8, /*SLOT0123,VA*/
2678      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2679       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 7],
2680      [HVX_FWD, Hex_FWD, HVX_FWD]>,
2681
2682    InstrItinData <tc_3ad719fb, /*SLOT01,ZW*/
2683      [InstrStage<1, [SLOT0, SLOT1], 0>,
2684       InstrStage<1, [CVI_ZW]>], [3, 2, 1, 2],
2685      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2686
2687    InstrItinData <tc_3c56e5ce, /*SLOT0,NOSLOT1,LOAD,VP*/
2688      [InstrStage<1, [SLOT0], 0>,
2689       InstrStage<1, [SLOT1], 0>,
2690       InstrStage<1, [CVI_LD], 0>,
2691       InstrStage<1, [CVI_XLANE]>], [9, 3, 1, 2],
2692      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2693
2694    InstrItinData <tc_3ce09744, /*SLOT0,STORE*/
2695      [InstrStage<1, [SLOT0], 0>,
2696       InstrStage<1, [CVI_ST]>], [1, 2],
2697      [Hex_FWD, Hex_FWD]>,
2698
2699    InstrItinData <tc_3e2aaafc, /*SLOT0,STORE,VA*/
2700      [InstrStage<1, [SLOT0], 0>,
2701       InstrStage<1, [CVI_ST], 0>,
2702       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 1, 2, 7],
2703      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2704
2705    InstrItinData <tc_447d9895, /*SLOT0,STORE,VA*/
2706      [InstrStage<1, [SLOT0], 0>,
2707       InstrStage<1, [CVI_ST], 0>,
2708       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7],
2709      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2710
2711    InstrItinData <tc_453fe68d, /*SLOT01,LOAD,VA*/
2712      [InstrStage<1, [SLOT0, SLOT1], 0>,
2713       InstrStage<1, [CVI_LD], 0>,
2714       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 3, 2, 1, 2],
2715      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2716
2717    InstrItinData <tc_46d6c3e0, /*SLOT0123,VP*/
2718      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2719       InstrStage<1, [CVI_XLANE]>], [9, 5, 5],
2720      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2721
2722    InstrItinData <tc_51d0ecc3, /*SLOT0123,VS*/
2723      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2724       InstrStage<1, [CVI_SHIFT]>], [9, 5],
2725      [HVX_FWD, HVX_FWD]>,
2726
2727    InstrItinData <tc_52447ecc, /*SLOT01,LOAD*/
2728      [InstrStage<1, [SLOT0, SLOT1], 0>,
2729       InstrStage<1, [CVI_LD]>], [9, 1, 2],
2730      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2731
2732    InstrItinData <tc_540c3da3, /*SLOT0,VA*/
2733      [InstrStage<1, [SLOT0], 0>,
2734       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [4, 7, 1],
2735      [Hex_FWD, HVX_FWD, Hex_FWD]>,
2736
2737    InstrItinData <tc_54a0dc47, /*SLOT0,STORE,VA*/
2738      [InstrStage<1, [SLOT0], 0>,
2739       InstrStage<1, [CVI_ST], 0>,
2740       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [3, 2, 1, 2, 7],
2741      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2742
2743    InstrItinData <tc_561aaa58, /*SLOT0123,VP_VS*/
2744      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2745       InstrStage<1, [CVI_XLSHF]>], [9, 9, 5, 5, 2],
2746      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2747
2748    InstrItinData <tc_56c4f9fe, /*SLOT0123,VA*/
2749      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2750       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
2751      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2752
2753    InstrItinData <tc_56e64202, /*SLOT0123,VP*/
2754      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2755       InstrStage<1, [CVI_XLANE]>], [9, 5, 5, 2],
2756      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2757
2758    InstrItinData <tc_58d21193, /*SLOT0,STORE,VA_DV*/
2759      [InstrStage<1, [SLOT0], 0>,
2760       InstrStage<1, [CVI_ST], 0>,
2761       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7, 7],
2762      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2763
2764    InstrItinData <tc_5bf8afbb, /*SLOT0123,VP*/
2765      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2766       InstrStage<1, [CVI_XLANE]>], [9, 2],
2767      [HVX_FWD, Hex_FWD]>,
2768
2769    InstrItinData <tc_61bf7c03, /*SLOT23,4SLOT_MPY*/
2770      [InstrStage<1, [SLOT2, SLOT3], 0>,
2771       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 5, 2],
2772      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2773
2774    InstrItinData <tc_649072c2, /*SLOT23,VX*/
2775      [InstrStage<1, [SLOT2, SLOT3], 0>,
2776       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 2],
2777      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2778
2779    InstrItinData <tc_660769f1, /*SLOT23,VX_DV*/
2780      [InstrStage<1, [SLOT2, SLOT3], 0>,
2781       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2],
2782      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2783
2784    InstrItinData <tc_663c80a7, /*SLOT01,LOAD*/
2785      [InstrStage<1, [SLOT0, SLOT1], 0>,
2786       InstrStage<1, [CVI_LD]>], [9, 3, 1, 2],
2787      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2788
2789    InstrItinData <tc_6942b6e0, /*SLOT0,STORE*/
2790      [InstrStage<1, [SLOT0], 0>,
2791       InstrStage<1, [CVI_ST]>], [3, 1, 2, 5],
2792      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2793
2794    InstrItinData <tc_6e7fa133, /*SLOT0123,VP*/
2795      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2796       InstrStage<1, [CVI_XLANE]>], [9, 5, 2],
2797      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2798
2799    InstrItinData <tc_71646d06, /*SLOT0123,VA_DV*/
2800      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2801       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7, 7],
2802      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2803
2804    InstrItinData <tc_7177e272, /*SLOT0,STORE*/
2805      [InstrStage<1, [SLOT0], 0>,
2806       InstrStage<1, [CVI_ST]>], [2, 1, 2, 5],
2807      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2808
2809    InstrItinData <tc_718b5c53, /*SLOT0123,VA_DV*/
2810      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2811       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9],
2812      [HVX_FWD]>,
2813
2814    InstrItinData <tc_7273323b, /*SLOT0,STORE,VA_DV*/
2815      [InstrStage<1, [SLOT0], 0>,
2816       InstrStage<1, [CVI_ST], 0>,
2817       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [1, 2, 7, 7],
2818      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2819
2820    InstrItinData <tc_7417e785, /*SLOT0123,VS*/
2821      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2822       InstrStage<1, [CVI_SHIFT]>], [9, 5, 2],
2823      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2824
2825    InstrItinData <tc_767c4e9d, /*SLOT0123,4SLOT*/
2826      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2827       InstrStage<1, [CVI_ALL]>], [3, 2],
2828      [HVX_FWD, Hex_FWD]>,
2829
2830    InstrItinData <tc_7e6a3e89, /*SLOT0123,VA*/
2831      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2832       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7, 7],
2833      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2834
2835    InstrItinData <tc_8772086c, /*SLOT0123,VA*/
2836      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2837       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 7, 7],
2838      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2839
2840    InstrItinData <tc_87adc037, /*SLOT0123,VP_VS*/
2841      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2842       InstrStage<1, [CVI_XLSHF]>], [9, 5, 5, 2],
2843      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2844
2845    InstrItinData <tc_8e420e4d, /*SLOT0,STORE,VA*/
2846      [InstrStage<1, [SLOT0], 0>,
2847       InstrStage<1, [CVI_ST], 0>,
2848       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [7, 1, 2, 7, 7],
2849      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2850
2851    InstrItinData <tc_90bcc1db, /*SLOT2,VX_DV*/
2852      [InstrStage<1, [SLOT2], 0>,
2853       InstrStage<1, [CVI_MPY01]>], [9, 5, 5, 2],
2854      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2855
2856    InstrItinData <tc_933f2b39, /*SLOT23,4SLOT_MPY*/
2857      [InstrStage<1, [SLOT2, SLOT3], 0>,
2858       InstrStage<1, [CVI_ALL_NOMEM]>], [9, 7, 5, 2],
2859      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2860
2861    InstrItinData <tc_946013d8, /*SLOT0123,VP*/
2862      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2863       InstrStage<1, [CVI_XLANE]>], [9, 5],
2864      [HVX_FWD, HVX_FWD]>,
2865
2866    InstrItinData <tc_9d1dc972, /*SLOT0123,VP_VS*/
2867      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2868       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5, 2],
2869      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2870
2871    InstrItinData <tc_9f363d21, /*SLOT0,STORE,VA*/
2872      [InstrStage<1, [SLOT0], 0>,
2873       InstrStage<1, [CVI_ST], 0>,
2874       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7, 7],
2875      [Hex_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2876
2877    InstrItinData <tc_a02a10a8, /*SLOT0,STORE,VA*/
2878      [InstrStage<1, [SLOT0], 0>,
2879       InstrStage<1, [CVI_ST], 0>,
2880       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [2, 1, 2, 7],
2881      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2882
2883    InstrItinData <tc_a0dbea28, /*SLOT01,ZW*/
2884      [InstrStage<1, [SLOT0, SLOT1], 0>,
2885       InstrStage<1, [CVI_ZW]>], [3, 1, 2],
2886      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2887
2888    InstrItinData <tc_a7e6707d, /*SLOT0,NOSLOT1,LOAD,VP*/
2889      [InstrStage<1, [SLOT0], 0>,
2890       InstrStage<1, [SLOT1], 0>,
2891       InstrStage<1, [CVI_LD], 0>,
2892       InstrStage<1, [CVI_XLANE]>], [9, 1, 2],
2893      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2894
2895    InstrItinData <tc_ab23f776, /*SLOT0,STORE*/
2896      [InstrStage<1, [SLOT0], 0>,
2897       InstrStage<1, [CVI_ST]>], [1, 2, 5],
2898      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2899
2900    InstrItinData <tc_abe8c3b2, /*SLOT01,LOAD,VA*/
2901      [InstrStage<1, [SLOT0, SLOT1], 0>,
2902       InstrStage<1, [CVI_LD], 0>,
2903       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 2, 1, 2],
2904      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2905
2906    InstrItinData <tc_ac4046bc, /*SLOT23,VX*/
2907      [InstrStage<1, [SLOT2, SLOT3], 0>,
2908       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 2],
2909      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2910
2911    InstrItinData <tc_af25efd9, /*SLOT0123,VA_DV*/
2912      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2913       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 2, 7, 7],
2914      [HVX_FWD, Hex_FWD, HVX_FWD, HVX_FWD]>,
2915
2916    InstrItinData <tc_b091f1c6, /*SLOT23,VX*/
2917      [InstrStage<1, [SLOT2, SLOT3], 0>,
2918       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 7, 5, 2],
2919      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD]>,
2920
2921    InstrItinData <tc_b28e51aa, /*SLOT0123,4SLOT*/
2922      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2923       InstrStage<1, [CVI_ALL]>], [2],
2924      [Hex_FWD]>,
2925
2926    InstrItinData <tc_b4416217, /*SLOT0123,VA_DV*/
2927      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2928       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7],
2929      [HVX_FWD, HVX_FWD]>,
2930
2931    InstrItinData <tc_b9db8205, /*SLOT01,LOAD*/
2932      [InstrStage<1, [SLOT0, SLOT1], 0>,
2933       InstrStage<1, [CVI_LD]>], [9, 3, 2, 1, 2],
2934      [HVX_FWD, Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD]>,
2935
2936    InstrItinData <tc_c0749f3c, /*SLOT01,LOAD,VA*/
2937      [InstrStage<1, [SLOT0, SLOT1], 0>,
2938       InstrStage<1, [CVI_LD], 0>,
2939       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 1, 2],
2940      [HVX_FWD, Hex_FWD, Hex_FWD]>,
2941
2942    InstrItinData <tc_c127de3a, /*SLOT23,VX*/
2943      [InstrStage<1, [SLOT2, SLOT3], 0>,
2944       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 5, 5],
2945      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2946
2947    InstrItinData <tc_c4edf264, /*SLOT23,VX*/
2948      [InstrStage<1, [SLOT2, SLOT3], 0>,
2949       InstrStage<1, [CVI_MPY0, CVI_MPY1]>], [9, 2],
2950      [HVX_FWD, Hex_FWD]>,
2951
2952    InstrItinData <tc_c5dba46e, /*SLOT0,STORE,VA*/
2953      [InstrStage<1, [SLOT0], 0>,
2954       InstrStage<1, [CVI_ST], 0>,
2955       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
2956      [Hex_FWD, Hex_FWD, HVX_FWD]>,
2957
2958    InstrItinData <tc_c7039829, /*SLOT0,NOSLOT1,STORE,VP*/
2959      [InstrStage<1, [SLOT0], 0>,
2960       InstrStage<1, [SLOT1], 0>,
2961       InstrStage<1, [CVI_ST], 0>,
2962       InstrStage<1, [CVI_XLANE]>], [3, 2, 1, 2, 5],
2963      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2964
2965    InstrItinData <tc_cd94bfe0, /*SLOT23,VS_VX*/
2966      [InstrStage<1, [SLOT2, SLOT3], 0>,
2967       InstrStage<1, [CVI_MPY0, CVI_MPY1], 0>,
2968       InstrStage<1, [CVI_SHIFT, CVI_XLANE]>], [9, 5, 2],
2969      [HVX_FWD, HVX_FWD, Hex_FWD]>,
2970
2971    InstrItinData <tc_d8287c14, /*SLOT23,VX_DV*/
2972      [InstrStage<1, [SLOT2, SLOT3], 0>,
2973       InstrStage<1, [CVI_MPY01]>], [9, 5, 5],
2974      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2975
2976    InstrItinData <tc_db5555f3, /*SLOT0123,VA_DV*/
2977      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2978       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [9, 7, 7],
2979      [HVX_FWD, HVX_FWD, HVX_FWD]>,
2980
2981    InstrItinData <tc_dd5b0695, /*SLOT01,ZW*/
2982      [InstrStage<1, [SLOT0, SLOT1], 0>,
2983       InstrStage<1, [CVI_ZW]>], [2, 1, 2],
2984      [Hex_FWD, Hex_FWD, Hex_FWD]>,
2985
2986    InstrItinData <tc_df80eeb0, /*SLOT0123,VP_VS*/
2987      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
2988       InstrStage<1, [CVI_XLSHF]>], [9, 7, 5, 5],
2989      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
2990
2991    InstrItinData <tc_e2d2e9e5, /*SLOT0,NOSLOT1,STORE,VP*/
2992      [InstrStage<1, [SLOT0], 0>,
2993       InstrStage<1, [SLOT1], 0>,
2994       InstrStage<1, [CVI_ST], 0>,
2995       InstrStage<1, [CVI_XLANE]>], [3, 1, 2, 5],
2996      [Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
2997
2998    InstrItinData <tc_e35c1e93, /*SLOT0123,VA*/
2999      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
3000       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [9, 9, 7, 7],
3001      [HVX_FWD, HVX_FWD, HVX_FWD, HVX_FWD]>,
3002
3003    InstrItinData <tc_e3f68a46, /*SLOT0123,4SLOT*/
3004      [InstrStage<1, [SLOT0, SLOT1, SLOT2, SLOT3], 0>,
3005       InstrStage<1, [CVI_ALL]>], [3],
3006      [HVX_FWD]>,
3007
3008    InstrItinData <tc_e675c45a, /*SLOT23,VX_DV*/
3009      [InstrStage<1, [SLOT2, SLOT3], 0>,
3010       InstrStage<1, [CVI_MPY01]>], [9, 7, 5, 2, 2],
3011      [HVX_FWD, HVX_FWD, HVX_FWD, Hex_FWD, Hex_FWD]>,
3012
3013    InstrItinData <tc_e699ae41, /*SLOT01,ZW*/
3014      [InstrStage<1, [SLOT0, SLOT1], 0>,
3015       InstrStage<1, [CVI_ZW]>], [1, 2],
3016      [Hex_FWD, Hex_FWD]>,
3017
3018    InstrItinData <tc_e8797b98, /*SLOT1,LOAD,VA*/
3019      [InstrStage<1, [SLOT1], 0>,
3020       InstrStage<1, [CVI_LD], 0>,
3021       InstrStage<1, [CVI_MPY0, CVI_MPY1, CVI_SHIFT, CVI_XLANE]>], [1, 2, 7],
3022      [Hex_FWD, Hex_FWD, HVX_FWD]>,
3023
3024    InstrItinData <tc_e99d4c2e, /*SLOT0,STORE*/
3025      [InstrStage<1, [SLOT0], 0>,
3026       InstrStage<1, [CVI_ST]>], [3, 2, 1, 2, 5],
3027      [Hex_FWD, Hex_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>,
3028
3029    InstrItinData <tc_f1de44ef, /*SLOT2,VX_DV*/
3030      [InstrStage<1, [SLOT2], 0>,
3031       InstrStage<1, [CVI_MPY01]>], [9, 5, 2],
3032      [HVX_FWD, HVX_FWD, Hex_FWD]>,
3033
3034    InstrItinData <tc_f21e8abb, /*SLOT0,NOSLOT1,STORE,VP*/
3035      [InstrStage<1, [SLOT0], 0>,
3036       InstrStage<1, [SLOT1], 0>,
3037       InstrStage<1, [CVI_ST], 0>,
3038       InstrStage<1, [CVI_XLANE]>], [1, 2, 5],
3039      [Hex_FWD, Hex_FWD, HVX_FWD]>,
3040
3041    InstrItinData <tc_fd7610da, /*SLOT1,LOAD,VA_DV*/
3042      [InstrStage<1, [SLOT1], 0>,
3043       InstrStage<1, [CVI_LD], 0>,
3044       InstrStage<1, [CVI_MPY01, CVI_XLSHF]>], [7, 1, 2, 7],
3045      [HVX_FWD, Hex_FWD, Hex_FWD, HVX_FWD]>
3046  ];
3047}
3048