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