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