blob: dfd86a28ded713566fa0135ebf8a4e0b6cfe4135 [file] [log] [blame]
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00001//===--- HexagonDepInstrFormats.td ----------------------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10class Enc_12122225 : OpcodeHexagon {
11 bits <5> Rt32;
12 let Inst{20-16} = Rt32{4-0};
13 bits <5> Vx32;
14 let Inst{7-3} = Vx32{4-0};
15 bits <3> Qd8;
16 let Inst{2-0} = Qd8{2-0};
17}
18class Enc_16626097 : OpcodeHexagon {
19 bits <2> Qs4;
20 let Inst{6-5} = Qs4{1-0};
21 bits <5> Rt32;
22 let Inst{20-16} = Rt32{4-0};
23 bits <1> Mu2;
24 let Inst{13-13} = Mu2{0-0};
25 bits <5> Vv32;
26 let Inst{12-8} = Vv32{4-0};
27 bits <5> Vw32;
28 let Inst{4-0} = Vw32{4-0};
29}
30class Enc_13397056 : OpcodeHexagon {
31 bits <10> Ii;
32 let Inst{10-8} = Ii{9-7};
33 bits <2> Qv4;
34 let Inst{12-11} = Qv4{1-0};
35 bits <5> Vs32;
36 let Inst{4-0} = Vs32{4-0};
37 bits <5> Rx32;
38 let Inst{20-16} = Rx32{4-0};
39}
40class Enc_7315939 : OpcodeHexagon {
41 bits <11> Ii;
42 let Inst{21-20} = Ii{10-9};
43 let Inst{7-1} = Ii{8-2};
44 bits <4> Rs16;
45 let Inst{19-16} = Rs16{3-0};
46 bits <6> n1;
47 let Inst{28-28} = n1{5-5};
48 let Inst{24-22} = n1{4-2};
49 let Inst{13-13} = n1{1-1};
50 let Inst{8-8} = n1{0-0};
51}
52class Enc_605928 : OpcodeHexagon {
53 bits <10> Ii;
54 let Inst{13-13} = Ii{9-9};
55 let Inst{10-8} = Ii{8-6};
56 bits <5> Rt32;
57 let Inst{20-16} = Rt32{4-0};
58 bits <5> Zdd8;
59 let Inst{4-0} = Zdd8{4-0};
60}
61class Enc_15275738 : OpcodeHexagon {
62 bits <12> Ii;
63 let Inst{26-25} = Ii{11-10};
64 let Inst{13-5} = Ii{9-1};
65 bits <5> Rs32;
66 let Inst{20-16} = Rs32{4-0};
67 bits <5> Rd32;
68 let Inst{4-0} = Rd32{4-0};
69}
70class Enc_12822813 : OpcodeHexagon {
71 bits <5> Rss32;
72 let Inst{20-16} = Rss32{4-0};
73 bits <5> Rtt32;
74 let Inst{12-8} = Rtt32{4-0};
75 bits <5> Rxx32;
76 let Inst{4-0} = Rxx32{4-0};
77 bits <2> Pe4;
78 let Inst{6-5} = Pe4{1-0};
79}
80class Enc_10282127 : OpcodeHexagon {
81 bits <7> Ii;
82 let Inst{12-7} = Ii{6-1};
83 bits <8> II;
84 let Inst{13-13} = II{7-7};
85 let Inst{6-0} = II{6-0};
86 bits <5> Rs32;
87 let Inst{20-16} = Rs32{4-0};
88}
89class Enc_14264243 : OpcodeHexagon {
90 bits <11> Ii;
91 let Inst{21-20} = Ii{10-9};
92 let Inst{7-1} = Ii{8-2};
93 bits <4> Rs16;
94 let Inst{19-16} = Rs16{3-0};
95 bits <4> Rt16;
96 let Inst{11-8} = Rt16{3-0};
97}
98class Enc_6778937 : OpcodeHexagon {
99 bits <5> Rxx32;
100 let Inst{20-16} = Rxx32{4-0};
101 bits <0> sgp10;
102}
103class Enc_5480539 : OpcodeHexagon {
104 bits <5> Vu32;
105 let Inst{20-16} = Vu32{4-0};
106 bits <5> Vv32;
107 let Inst{12-8} = Vv32{4-0};
108 bits <3> Rt8;
109 let Inst{2-0} = Rt8{2-0};
110 bits <5> Vxx32;
111 let Inst{7-3} = Vxx32{4-0};
112}
113class Enc_11422009 : OpcodeHexagon {
114 bits <5> Rt32;
115 let Inst{20-16} = Rt32{4-0};
116 bits <5> Vy32;
117 let Inst{12-8} = Vy32{4-0};
118 bits <5> Vx32;
119 let Inst{4-0} = Vx32{4-0};
120}
121class Enc_16357011 : OpcodeHexagon {
122 bits <5> Vu32;
123 let Inst{20-16} = Vu32{4-0};
124 bits <5> Vv32;
125 let Inst{8-4} = Vv32{4-0};
126 bits <5> Vt32;
127 let Inst{13-9} = Vt32{4-0};
128 bits <4> Vdd16;
129 let Inst{3-0} = Vdd16{3-0};
130}
131class Enc_4975051 : OpcodeHexagon {
132 bits <19> Ii;
133 let Inst{26-25} = Ii{18-17};
134 let Inst{20-16} = Ii{16-12};
135 let Inst{13-5} = Ii{11-3};
136 bits <5> Rdd32;
137 let Inst{4-0} = Rdd32{4-0};
138}
139class Enc_14786238 : OpcodeHexagon {
140 bits <5> Vu32;
141 let Inst{12-8} = Vu32{4-0};
142 bits <5> Rtt32;
143 let Inst{20-16} = Rtt32{4-0};
144 bits <5> Vx32;
145 let Inst{7-3} = Vx32{4-0};
146}
147class Enc_15472748 : OpcodeHexagon {
148 bits <5> Rs32;
149 let Inst{20-16} = Rs32{4-0};
150 bits <5> Rtt32;
151 let Inst{12-8} = Rtt32{4-0};
152 bits <5> Rd32;
153 let Inst{4-0} = Rd32{4-0};
154}
155class Enc_6773159 : OpcodeHexagon {
156 bits <6> Ii;
157 let Inst{12-7} = Ii{5-0};
158 bits <5> II;
159 let Inst{4-0} = II{4-0};
160 bits <5> Rs32;
161 let Inst{20-16} = Rs32{4-0};
162}
163class Enc_12535811 : OpcodeHexagon {
164 bits <2> Qv4;
165 let Inst{23-22} = Qv4{1-0};
166 bits <5> Vu32;
167 let Inst{12-8} = Vu32{4-0};
168 bits <5> Vx32;
169 let Inst{4-0} = Vx32{4-0};
170}
171class Enc_14007201 : OpcodeHexagon {
172 bits <8> Ii;
173 let Inst{12-5} = Ii{7-0};
174 bits <8> II;
175 let Inst{22-16} = II{7-1};
176 let Inst{13-13} = II{0-0};
177 bits <5> Rdd32;
178 let Inst{4-0} = Rdd32{4-0};
179}
180class Enc_2577026 : OpcodeHexagon {
181 bits <3> Qt8;
182 let Inst{2-0} = Qt8{2-0};
183 bits <5> Vu32;
184 let Inst{20-16} = Vu32{4-0};
185 bits <5> Vv32;
186 let Inst{12-8} = Vv32{4-0};
187 bits <5> Vdd32;
188 let Inst{7-3} = Vdd32{4-0};
189}
190class Enc_7305764 : OpcodeHexagon {
191 bits <5> II;
192 let Inst{12-8} = II{4-0};
193 bits <11> Ii;
194 let Inst{21-20} = Ii{10-9};
195 let Inst{7-1} = Ii{8-2};
196 bits <4> Rs16;
197 let Inst{19-16} = Rs16{3-0};
198}
199class Enc_11682941 : OpcodeHexagon {
200 bits <19> Ii;
201 let Inst{26-25} = Ii{18-17};
202 let Inst{20-16} = Ii{16-12};
203 let Inst{13-13} = Ii{11-11};
204 let Inst{7-0} = Ii{10-3};
205 bits <5> Rtt32;
206 let Inst{12-8} = Rtt32{4-0};
207}
208class Enc_16376009 : OpcodeHexagon {
209 bits <6> Ii;
210 let Inst{8-5} = Ii{5-2};
211 bits <5> Rd32;
212 let Inst{4-0} = Rd32{4-0};
213 bits <5> Rx32;
214 let Inst{20-16} = Rx32{4-0};
215}
216class Enc_13249928 : OpcodeHexagon {
217 bits <9> Ii;
218 let Inst{13-5} = Ii{8-0};
219 bits <5> Rs32;
220 let Inst{20-16} = Rs32{4-0};
221 bits <2> Pd4;
222 let Inst{1-0} = Pd4{1-0};
223}
224class Enc_1971351 : OpcodeHexagon {
225 bits <5> Ii;
226 let Inst{8-5} = Ii{4-1};
227 bits <1> Mu2;
228 let Inst{13-13} = Mu2{0-0};
229 bits <5> Ryy32;
230 let Inst{4-0} = Ryy32{4-0};
231 bits <5> Rx32;
232 let Inst{20-16} = Rx32{4-0};
233}
234class Enc_12373826 : OpcodeHexagon {
235 bits <11> Ii;
236 let Inst{13-13} = Ii{10-10};
237 let Inst{10-8} = Ii{9-7};
238 bits <5> Rt32;
239 let Inst{20-16} = Rt32{4-0};
240 bits <5> Zdd8;
241 let Inst{4-0} = Zdd8{4-0};
242}
243class Enc_13715847 : OpcodeHexagon {
244 bits <6> Ii;
245 let Inst{17-16} = Ii{5-4};
246 let Inst{6-3} = Ii{3-0};
247 bits <2> Pv4;
248 let Inst{1-0} = Pv4{1-0};
249 bits <5> Rtt32;
250 let Inst{12-8} = Rtt32{4-0};
251}
252class Enc_13303422 : OpcodeHexagon {
253 bits <5> Ii;
254 let Inst{8-5} = Ii{4-1};
255 bits <1> Mu2;
256 let Inst{13-13} = Mu2{0-0};
257 bits <5> Rd32;
258 let Inst{4-0} = Rd32{4-0};
259 bits <5> Rx32;
260 let Inst{20-16} = Rx32{4-0};
261}
262class Enc_14574598 : OpcodeHexagon {
263 bits <6> Ii;
264 let Inst{13-8} = Ii{5-0};
265 bits <5> Rs32;
266 let Inst{20-16} = Rs32{4-0};
267 bits <2> Pd4;
268 let Inst{1-0} = Pd4{1-0};
269}
270class Enc_13094118 : OpcodeHexagon {
271 bits <5> Css32;
272 let Inst{20-16} = Css32{4-0};
273 bits <5> Rdd32;
274 let Inst{4-0} = Rdd32{4-0};
275}
276class Enc_4231995 : OpcodeHexagon {
277 bits <6> Ii;
278 let Inst{13-8} = Ii{5-0};
279 bits <5> Rss32;
280 let Inst{20-16} = Rss32{4-0};
281 bits <5> Rdd32;
282 let Inst{4-0} = Rdd32{4-0};
283}
284class Enc_844699 : OpcodeHexagon {
285 bits <11> Ii;
286 let Inst{21-20} = Ii{10-9};
287 let Inst{7-1} = Ii{8-2};
288 bits <4> Rs16;
289 let Inst{19-16} = Rs16{3-0};
290 bits <4> n1;
291 let Inst{28-28} = n1{3-3};
292 let Inst{24-22} = n1{2-0};
293}
294class Enc_8752140 : OpcodeHexagon {
295 bits <6> Ii;
296 let Inst{8-5} = Ii{5-2};
297 bits <5> Rdd32;
298 let Inst{4-0} = Rdd32{4-0};
299 bits <5> Rx32;
300 let Inst{20-16} = Rx32{4-0};
301}
302class Enc_7978128 : OpcodeHexagon {
303 bits <1> Ii;
304 let Inst{8-8} = Ii{0-0};
305 bits <2> Qv4;
306 let Inst{23-22} = Qv4{1-0};
307}
308class Enc_10492541 : OpcodeHexagon {
309 bits <6> Ii;
310 let Inst{6-3} = Ii{5-2};
311 bits <5> Rt32;
312 let Inst{12-8} = Rt32{4-0};
313 bits <5> Rx32;
314 let Inst{20-16} = Rx32{4-0};
315}
316class Enc_0 : OpcodeHexagon {
317}
318class Enc_8868098 : OpcodeHexagon {
319 bits <10> Ii;
320 let Inst{21-21} = Ii{9-9};
321 let Inst{13-8} = Ii{8-3};
322 let Inst{2-0} = Ii{2-0};
323 bits <5> Vss32;
324 let Inst{7-3} = Vss32{4-0};
325 bits <5> Rx32;
326 let Inst{20-16} = Rx32{4-0};
327}
328class Enc_10380392 : OpcodeHexagon {
329 bits <11> Ii;
330 let Inst{13-13} = Ii{10-10};
331 let Inst{10-8} = Ii{9-7};
332 bits <5> Rt32;
333 let Inst{20-16} = Rt32{4-0};
334}
335class Enc_15733946 : OpcodeHexagon {
336 bits <2> Pv4;
337 let Inst{12-11} = Pv4{1-0};
338 bits <1> Mu2;
339 let Inst{13-13} = Mu2{0-0};
340 bits <5> Vs32;
341 let Inst{4-0} = Vs32{4-0};
342 bits <5> Rx32;
343 let Inst{20-16} = Rx32{4-0};
344}
345class Enc_738356 : OpcodeHexagon {
346 bits <11> Ii;
347 let Inst{13-13} = Ii{10-10};
348 let Inst{10-8} = Ii{9-7};
349 bits <2> Pv4;
350 let Inst{12-11} = Pv4{1-0};
351 bits <5> Rt32;
352 let Inst{20-16} = Rt32{4-0};
353 bits <5> Vd32;
354 let Inst{4-0} = Vd32{4-0};
355}
356class Enc_15578334 : OpcodeHexagon {
357 bits <10> Ii;
358 let Inst{10-8} = Ii{9-7};
359 bits <5> Zdd8;
360 let Inst{4-0} = Zdd8{4-0};
361 bits <5> Rx32;
362 let Inst{20-16} = Rx32{4-0};
363}
364class Enc_14400220 : OpcodeHexagon {
365 bits <5> Ii;
366 let Inst{9-5} = Ii{4-0};
367 bits <5> Rss32;
368 let Inst{20-16} = Rss32{4-0};
369 bits <2> Pd4;
370 let Inst{1-0} = Pd4{1-0};
371}
372class Enc_15194851 : OpcodeHexagon {
373 bits <5> Rs32;
374 let Inst{20-16} = Rs32{4-0};
375 bits <5> Rt32;
376 let Inst{12-8} = Rt32{4-0};
377 bits <2> Pu4;
378 let Inst{6-5} = Pu4{1-0};
379 bits <5> Rx32;
380 let Inst{4-0} = Rx32{4-0};
381}
382class Enc_14172170 : OpcodeHexagon {
383 bits <1> Ii;
384 let Inst{5-5} = Ii{0-0};
385 bits <5> Vuu32;
386 let Inst{12-8} = Vuu32{4-0};
387 bits <5> Rt32;
388 let Inst{20-16} = Rt32{4-0};
389 bits <5> Vdd32;
390 let Inst{4-0} = Vdd32{4-0};
391}
392class Enc_10065510 : OpcodeHexagon {
393 bits <6> Ii;
394 let Inst{6-3} = Ii{5-2};
395 bits <2> Pv4;
396 let Inst{1-0} = Pv4{1-0};
397 bits <5> Rt32;
398 let Inst{12-8} = Rt32{4-0};
399 bits <5> Rx32;
400 let Inst{20-16} = Rx32{4-0};
401}
402class Enc_14998517 : OpcodeHexagon {
403 bits <11> Ii;
404 let Inst{21-20} = Ii{10-9};
405 let Inst{7-1} = Ii{8-2};
406 bits <3> Ns8;
407 let Inst{18-16} = Ns8{2-0};
408 bits <3> n1;
409 let Inst{29-29} = n1{2-2};
410 let Inst{26-25} = n1{1-0};
411}
412class Enc_16657398 : OpcodeHexagon {
413 bits <6> Ii;
414 let Inst{17-16} = Ii{5-4};
415 let Inst{6-3} = Ii{3-0};
416 bits <2> Pv4;
417 let Inst{1-0} = Pv4{1-0};
418 bits <5> Rt32;
419 let Inst{12-8} = Rt32{4-0};
420}
421class Enc_14620934 : OpcodeHexagon {
422 bits <5> Rs32;
423 let Inst{20-16} = Rs32{4-0};
424 bits <5> Rt32;
425 let Inst{12-8} = Rt32{4-0};
426}
427class Enc_10075393 : OpcodeHexagon {
428 bits <10> Ii;
429 let Inst{13-13} = Ii{9-9};
430 let Inst{10-8} = Ii{8-6};
431 bits <2> Pv4;
432 let Inst{12-11} = Pv4{1-0};
433 bits <5> Rt32;
434 let Inst{20-16} = Rt32{4-0};
435 bits <5> Vs32;
436 let Inst{4-0} = Vs32{4-0};
437}
438class Enc_8638014 : OpcodeHexagon {
439 bits <16> Ii;
440 let Inst{21-21} = Ii{15-15};
441 let Inst{13-8} = Ii{14-9};
442 let Inst{2-0} = Ii{8-6};
443 bits <5> Vss32;
444 let Inst{7-3} = Vss32{4-0};
445 bits <5> Rx32;
446 let Inst{20-16} = Rx32{4-0};
447}
448class Enc_13261538 : OpcodeHexagon {
449 bits <3> Ii;
450 let Inst{7-5} = Ii{2-0};
451 bits <5> Vu32;
452 let Inst{12-8} = Vu32{4-0};
453 bits <5> Vv32;
454 let Inst{20-16} = Vv32{4-0};
455 bits <5> Vdd32;
456 let Inst{4-0} = Vdd32{4-0};
457}
458class Enc_8990840 : OpcodeHexagon {
459 bits <13> Ii;
460 let Inst{26-25} = Ii{12-11};
461 let Inst{13-5} = Ii{10-2};
462 bits <5> Rs32;
463 let Inst{20-16} = Rs32{4-0};
464 bits <5> Rd32;
465 let Inst{4-0} = Rd32{4-0};
466}
467class Enc_5974204 : OpcodeHexagon {
468 bits <5> Vu32;
469 let Inst{20-16} = Vu32{4-0};
470 bits <5> Vvv32;
471 let Inst{12-8} = Vvv32{4-0};
472 bits <5> Vd32;
473 let Inst{7-3} = Vd32{4-0};
474}
475class Enc_4711514 : OpcodeHexagon {
476 bits <2> Qu4;
477 let Inst{9-8} = Qu4{1-0};
478 bits <5> Rt32;
479 let Inst{20-16} = Rt32{4-0};
480 bits <5> Vd32;
481 let Inst{4-0} = Vd32{4-0};
482}
483class Enc_11492529 : OpcodeHexagon {
484 bits <5> Ii;
485 let Inst{6-3} = Ii{4-1};
486 bits <5> Rt32;
487 let Inst{12-8} = Rt32{4-0};
488 bits <5> Rx32;
489 let Inst{20-16} = Rx32{4-0};
490}
491class Enc_9277990 : OpcodeHexagon {
492 bits <5> Rss32;
493 let Inst{20-16} = Rss32{4-0};
494 bits <5> Rtt32;
495 let Inst{12-8} = Rtt32{4-0};
496 bits <5> Rd32;
497 let Inst{4-0} = Rd32{4-0};
498}
499class Enc_6690615 : OpcodeHexagon {
500 bits <7> Ii;
501 let Inst{8-4} = Ii{6-2};
502 bits <4> Rt16;
503 let Inst{3-0} = Rt16{3-0};
504}
505class Enc_1220199 : OpcodeHexagon {
506 bits <2> Qv4;
507 let Inst{23-22} = Qv4{1-0};
508 bits <5> Vu32;
509 let Inst{12-8} = Vu32{4-0};
510 bits <5> Vd32;
511 let Inst{4-0} = Vd32{4-0};
512}
513class Enc_7785569 : OpcodeHexagon {
514 bits <11> Ii;
515 let Inst{21-20} = Ii{10-9};
516 let Inst{7-1} = Ii{8-2};
517 bits <4> Rs16;
518 let Inst{19-16} = Rs16{3-0};
519 bits <6> n1;
520 let Inst{28-28} = n1{5-5};
521 let Inst{25-22} = n1{4-1};
522 let Inst{8-8} = n1{0-0};
523}
524class Enc_2880796 : OpcodeHexagon {
525 bits <5> Ii;
526 let Inst{12-8} = Ii{4-0};
527 bits <5> II;
528 let Inst{22-21} = II{4-3};
529 let Inst{7-5} = II{2-0};
530 bits <5> Rs32;
531 let Inst{20-16} = Rs32{4-0};
532 bits <5> Rx32;
533 let Inst{4-0} = Rx32{4-0};
534}
535class Enc_6858527 : OpcodeHexagon {
536 bits <2> Qs4;
537 let Inst{6-5} = Qs4{1-0};
538 bits <5> Rt32;
539 let Inst{20-16} = Rt32{4-0};
540 bits <1> Mu2;
541 let Inst{13-13} = Mu2{0-0};
542 bits <5> Vv32;
543 let Inst{4-0} = Vv32{4-0};
544}
545class Enc_11863656 : OpcodeHexagon {
546 bits <5> Vu32;
547 let Inst{12-8} = Vu32{4-0};
548 bits <5> Rtt32;
549 let Inst{20-16} = Rtt32{4-0};
550 bits <5> Vx32;
551 let Inst{4-0} = Vx32{4-0};
552}
553class Enc_151014 : OpcodeHexagon {
554 bits <5> Rss32;
555 let Inst{20-16} = Rss32{4-0};
556 bits <5> Rtt32;
557 let Inst{12-8} = Rtt32{4-0};
558 bits <5> Rdd32;
559 let Inst{4-0} = Rdd32{4-0};
560 bits <2> Px4;
561 let Inst{6-5} = Px4{1-0};
562}
563class Enc_10333841 : OpcodeHexagon {
564 bits <16> Ii;
565 let Inst{21-21} = Ii{15-15};
566 let Inst{13-8} = Ii{14-9};
567 let Inst{2-0} = Ii{8-6};
568 bits <5> Rt32;
569 let Inst{20-16} = Rt32{4-0};
570 bits <5> Vd32;
571 let Inst{7-3} = Vd32{4-0};
572}
573class Enc_14044877 : OpcodeHexagon {
574 bits <6> Ii;
575 let Inst{13-13} = Ii{5-5};
576 let Inst{7-3} = Ii{4-0};
577 bits <2> Pv4;
578 let Inst{1-0} = Pv4{1-0};
579 bits <5> Rs32;
580 let Inst{20-16} = Rs32{4-0};
581 bits <5> Rt32;
582 let Inst{12-8} = Rt32{4-0};
583}
584class Enc_13691337 : OpcodeHexagon {
585 bits <5> Vu32;
586 let Inst{12-8} = Vu32{4-0};
587 bits <5> Vv32;
588 let Inst{20-16} = Vv32{4-0};
589 bits <5> Vd32;
590 let Inst{4-0} = Vd32{4-0};
591 bits <2> Qx4;
592 let Inst{6-5} = Qx4{1-0};
593}
594class Enc_3817033 : OpcodeHexagon {
595 bits <5> Vuu32;
596 let Inst{20-16} = Vuu32{4-0};
597 bits <3> Qt8;
598 let Inst{10-8} = Qt8{2-0};
599 bits <5> Vdd32;
600 let Inst{7-3} = Vdd32{4-0};
601}
602class Enc_3540372 : OpcodeHexagon {
603 bits <5> Rtt32;
604 let Inst{20-16} = Rtt32{4-0};
605 bits <5> Vd32;
606 let Inst{7-3} = Vd32{4-0};
607}
608class Enc_5200852 : OpcodeHexagon {
609 bits <1> Mu2;
610 let Inst{13-13} = Mu2{0-0};
611 bits <5> Vd32;
612 let Inst{7-3} = Vd32{4-0};
613 bits <5> Rx32;
614 let Inst{20-16} = Rx32{4-0};
615}
616class Enc_15949334 : OpcodeHexagon {
617 bits <1> Mu2;
618 let Inst{13-13} = Mu2{0-0};
619 bits <5> Vd32;
620 let Inst{4-0} = Vd32{4-0};
621 bits <5> Rx32;
622 let Inst{20-16} = Rx32{4-0};
623}
624class Enc_3831744 : OpcodeHexagon {
625 bits <5> Rss32;
626 let Inst{20-16} = Rss32{4-0};
627 bits <5> Rtt32;
628 let Inst{12-8} = Rtt32{4-0};
629 bits <2> Pd4;
630 let Inst{1-0} = Pd4{1-0};
631}
632class Enc_8280533 : OpcodeHexagon {
633 bits <3> Ii;
634 let Inst{7-5} = Ii{2-0};
635 bits <5> Vu32;
636 let Inst{12-8} = Vu32{4-0};
637 bits <5> Vv32;
638 let Inst{20-16} = Vv32{4-0};
639 bits <5> Vx32;
640 let Inst{4-0} = Vx32{4-0};
641}
642class Enc_10969213 : OpcodeHexagon {
643 bits <5> Rt32;
644 let Inst{20-16} = Rt32{4-0};
645 bits <1> Mu2;
646 let Inst{13-13} = Mu2{0-0};
647 bits <5> Vvv32;
648 let Inst{12-8} = Vvv32{4-0};
649 bits <5> Vw32;
650 let Inst{4-0} = Vw32{4-0};
651}
652class Enc_3974695 : OpcodeHexagon {
653 bits <7> Ii;
654 let Inst{10-4} = Ii{6-0};
655 bits <4> Rx16;
656 let Inst{3-0} = Rx16{3-0};
657}
658class Enc_7255914 : OpcodeHexagon {
659 bits <1> Mu2;
660 let Inst{13-13} = Mu2{0-0};
661 bits <5> Rt32;
662 let Inst{12-8} = Rt32{4-0};
663 bits <5> Rx32;
664 let Inst{20-16} = Rx32{4-0};
665}
666class Enc_7212930 : OpcodeHexagon {
667 bits <5> Ii;
668 let Inst{8-5} = Ii{4-1};
669 bits <2> Pt4;
670 let Inst{10-9} = Pt4{1-0};
671 bits <5> Rd32;
672 let Inst{4-0} = Rd32{4-0};
673 bits <5> Rx32;
674 let Inst{20-16} = Rx32{4-0};
675}
676class Enc_12781442 : OpcodeHexagon {
677 bits <5> Rt32;
678 let Inst{20-16} = Rt32{4-0};
679 bits <2> Qd4;
680 let Inst{1-0} = Qd4{1-0};
681}
682class Enc_799555 : OpcodeHexagon {
683 bits <5> Vd32;
684 let Inst{7-3} = Vd32{4-0};
685}
686class Enc_11083408 : OpcodeHexagon {
687 bits <5> Vu32;
688 let Inst{12-8} = Vu32{4-0};
689 bits <5> Vv32;
690 let Inst{23-19} = Vv32{4-0};
691 bits <3> Rt8;
692 let Inst{18-16} = Rt8{2-0};
693 bits <5> Vd32;
694 let Inst{4-0} = Vd32{4-0};
695}
696class Enc_900013 : OpcodeHexagon {
697 bits <5> Vu32;
698 let Inst{12-8} = Vu32{4-0};
699 bits <5> Vd32;
700 let Inst{4-0} = Vd32{4-0};
701}
702class Enc_9487067 : OpcodeHexagon {
703 bits <12> Ii;
704 let Inst{19-16} = Ii{11-8};
705 let Inst{12-5} = Ii{7-0};
706 bits <2> Pu4;
707 let Inst{22-21} = Pu4{1-0};
708 bits <5> Rd32;
709 let Inst{4-0} = Rd32{4-0};
710}
711class Enc_16014536 : OpcodeHexagon {
712 bits <10> Ii;
713 let Inst{21-21} = Ii{9-9};
714 let Inst{13-5} = Ii{8-0};
715 bits <5> Rs32;
716 let Inst{20-16} = Rs32{4-0};
717 bits <2> Pd4;
718 let Inst{1-0} = Pd4{1-0};
719}
720class Enc_12419313 : OpcodeHexagon {
721 bits <11> Ii;
722 let Inst{21-20} = Ii{10-9};
723 let Inst{7-1} = Ii{8-2};
724 bits <4> Rs16;
725 let Inst{19-16} = Rs16{3-0};
726 bits <4> n1;
727 let Inst{28-28} = n1{3-3};
728 let Inst{24-23} = n1{2-1};
729 let Inst{13-13} = n1{0-0};
730}
731class Enc_5503430 : OpcodeHexagon {
732 bits <5> Vuu32;
733 let Inst{12-8} = Vuu32{4-0};
734 bits <5> Rt32;
735 let Inst{20-16} = Rt32{4-0};
736 bits <5> Vdd32;
737 let Inst{7-3} = Vdd32{4-0};
738}
739class Enc_14767681 : OpcodeHexagon {
740 bits <5> Vu32;
741 let Inst{12-8} = Vu32{4-0};
742 bits <5> Vv32;
743 let Inst{23-19} = Vv32{4-0};
744 bits <3> Rt8;
745 let Inst{18-16} = Rt8{2-0};
746 bits <5> Vdd32;
747 let Inst{4-0} = Vdd32{4-0};
748}
749class Enc_9093094 : OpcodeHexagon {
750 bits <8> Ii;
751 let Inst{12-5} = Ii{7-0};
752 bits <8> II;
753 let Inst{22-16} = II{7-1};
754 let Inst{13-13} = II{0-0};
755 bits <2> Pu4;
756 let Inst{24-23} = Pu4{1-0};
757 bits <5> Rd32;
758 let Inst{4-0} = Rd32{4-0};
759}
760class Enc_11542684 : OpcodeHexagon {
761 bits <16> Ii;
762 let Inst{27-21} = Ii{15-9};
763 let Inst{13-5} = Ii{8-0};
764 bits <5> Rs32;
765 let Inst{20-16} = Rs32{4-0};
766 bits <5> Rd32;
767 let Inst{4-0} = Rd32{4-0};
768}
769class Enc_8877260 : OpcodeHexagon {
770 bits <5> Vu32;
771 let Inst{12-8} = Vu32{4-0};
772 bits <5> Vv32;
773 let Inst{23-19} = Vv32{4-0};
774 bits <3> Rt8;
775 let Inst{18-16} = Rt8{2-0};
776 bits <5> Vx32;
777 let Inst{4-0} = Vx32{4-0};
778}
779class Enc_1737833 : OpcodeHexagon {
780 bits <6> Ii;
781 let Inst{13-13} = Ii{5-5};
782 let Inst{7-3} = Ii{4-0};
783 bits <2> Pv4;
784 let Inst{1-0} = Pv4{1-0};
785 bits <5> Rs32;
786 let Inst{20-16} = Rs32{4-0};
787 bits <3> Nt8;
788 let Inst{10-8} = Nt8{2-0};
789}
790class Enc_255516 : OpcodeHexagon {
791 bits <5> Vuu32;
792 let Inst{20-16} = Vuu32{4-0};
793 bits <5> Vv32;
794 let Inst{12-8} = Vv32{4-0};
795 bits <5> Vdd32;
796 let Inst{7-3} = Vdd32{4-0};
797}
798class Enc_10721363 : OpcodeHexagon {
799 bits <2> Ii;
800 let Inst{13-13} = Ii{1-1};
801 let Inst{7-7} = Ii{0-0};
802 bits <5> Rs32;
803 let Inst{20-16} = Rs32{4-0};
804 bits <5> Rt32;
805 let Inst{12-8} = Rt32{4-0};
806 bits <5> Rd32;
807 let Inst{4-0} = Rd32{4-0};
808}
809class Enc_7076358 : OpcodeHexagon {
810 bits <5> Zdd8;
811 let Inst{4-0} = Zdd8{4-0};
812 bits <5> Rx32;
813 let Inst{20-16} = Rx32{4-0};
814}
815class Enc_11930928 : OpcodeHexagon {
816 bits <5> Ii;
817 let Inst{12-8} = Ii{4-0};
818 bits <5> II;
819 let Inst{22-21} = II{4-3};
820 let Inst{7-5} = II{2-0};
821 bits <5> Rs32;
822 let Inst{20-16} = Rs32{4-0};
823 bits <5> Rd32;
824 let Inst{4-0} = Rd32{4-0};
825}
826class Enc_2410156 : OpcodeHexagon {
827 bits <5> Ii;
828 let Inst{12-8} = Ii{4-0};
829 bits <5> Rs32;
830 let Inst{20-16} = Rs32{4-0};
831 bits <5> Rx32;
832 let Inst{4-0} = Rx32{4-0};
833}
834class Enc_6735062 : OpcodeHexagon {
835 bits <2> Ps4;
836 let Inst{17-16} = Ps4{1-0};
837 bits <2> Pt4;
838 let Inst{9-8} = Pt4{1-0};
839 bits <5> Rd32;
840 let Inst{4-0} = Rd32{4-0};
841}
842class Enc_7965855 : OpcodeHexagon {
843 bits <5> Vu32;
844 let Inst{20-16} = Vu32{4-0};
845 bits <5> Vv32;
846 let Inst{12-8} = Vv32{4-0};
847 bits <5> Vd32;
848 let Inst{7-3} = Vd32{4-0};
849}
850class Enc_5202340 : OpcodeHexagon {
851 bits <5> Vu32;
852 let Inst{12-8} = Vu32{4-0};
853 bits <5> Vyy32;
854 let Inst{4-0} = Vyy32{4-0};
855 bits <5> Rx32;
856 let Inst{20-16} = Rx32{4-0};
857}
858class Enc_10568534 : OpcodeHexagon {
859 bits <8> Ii;
860 let Inst{12-5} = Ii{7-0};
861 bits <2> Pu4;
862 let Inst{22-21} = Pu4{1-0};
863 bits <5> Rs32;
864 let Inst{20-16} = Rs32{4-0};
865 bits <5> Rd32;
866 let Inst{4-0} = Rd32{4-0};
867}
868class Enc_16730127 : OpcodeHexagon {
869 bits <3> Ii;
870 let Inst{7-5} = Ii{2-0};
871 bits <5> Rss32;
872 let Inst{20-16} = Rss32{4-0};
873 bits <5> Rtt32;
874 let Inst{12-8} = Rtt32{4-0};
875 bits <5> Rdd32;
876 let Inst{4-0} = Rdd32{4-0};
877}
878class Enc_11224149 : OpcodeHexagon {
879 bits <8> Ii;
880 let Inst{13-13} = Ii{7-7};
881 let Inst{7-3} = Ii{6-2};
882 bits <2> Pv4;
883 let Inst{1-0} = Pv4{1-0};
884 bits <5> Rs32;
885 let Inst{20-16} = Rs32{4-0};
886 bits <3> Nt8;
887 let Inst{10-8} = Nt8{2-0};
888}
889class Enc_9772987 : OpcodeHexagon {
890 bits <2> Ii;
891 let Inst{13-13} = Ii{1-1};
892 let Inst{7-7} = Ii{0-0};
893 bits <5> Rs32;
894 let Inst{20-16} = Rs32{4-0};
895 bits <5> Ru32;
896 let Inst{12-8} = Ru32{4-0};
897 bits <5> Rtt32;
898 let Inst{4-0} = Rtt32{4-0};
899}
900class Enc_9238139 : OpcodeHexagon {
901 bits <1> Mu2;
902 let Inst{13-13} = Mu2{0-0};
903 bits <5> Zdd8;
904 let Inst{4-0} = Zdd8{4-0};
905 bits <5> Rx32;
906 let Inst{20-16} = Rx32{4-0};
907}
908class Enc_2082775 : OpcodeHexagon {
909 bits <4> Ii;
910 let Inst{11-8} = Ii{3-0};
911 bits <5> Rss32;
912 let Inst{20-16} = Rss32{4-0};
913 bits <5> Rdd32;
914 let Inst{4-0} = Rdd32{4-0};
915}
916class Enc_5790679 : OpcodeHexagon {
917 bits <9> Ii;
918 let Inst{12-8} = Ii{8-4};
919 let Inst{4-3} = Ii{3-2};
920 bits <5> Rs32;
921 let Inst{20-16} = Rs32{4-0};
922}
923class Enc_9305257 : OpcodeHexagon {
924 bits <5> Zu8;
925 let Inst{12-8} = Zu8{4-0};
926 bits <5> Vd32;
927 let Inst{4-0} = Vd32{4-0};
928}
929class Enc_3735566 : OpcodeHexagon {
930 bits <9> Ii;
931 let Inst{10-8} = Ii{8-6};
932 bits <2> Pv4;
933 let Inst{12-11} = Pv4{1-0};
934 bits <3> Os8;
935 let Inst{2-0} = Os8{2-0};
936 bits <5> Rx32;
937 let Inst{20-16} = Rx32{4-0};
938}
939class Enc_12654528 : OpcodeHexagon {
940 bits <2> Qs4;
941 let Inst{6-5} = Qs4{1-0};
942 bits <5> Rt32;
943 let Inst{20-16} = Rt32{4-0};
944 bits <1> Mu2;
945 let Inst{13-13} = Mu2{0-0};
946 bits <5> Vvv32;
947 let Inst{4-0} = Vvv32{4-0};
948}
949class Enc_15290236 : OpcodeHexagon {
950 bits <5> Vu32;
951 let Inst{12-8} = Vu32{4-0};
952 bits <5> Vv32;
953 let Inst{20-16} = Vv32{4-0};
954 bits <5> Vdd32;
955 let Inst{4-0} = Vdd32{4-0};
956}
957class Enc_11139981 : OpcodeHexagon {
958 bits <2> Ps4;
959 let Inst{17-16} = Ps4{1-0};
960 bits <5> Rd32;
961 let Inst{4-0} = Rd32{4-0};
962}
963class Enc_15546666 : OpcodeHexagon {
964 bits <9> Ii;
965 let Inst{10-8} = Ii{8-6};
966 bits <5> Rx32;
967 let Inst{20-16} = Rx32{4-0};
968}
969class Enc_486163 : OpcodeHexagon {
970 bits <2> Ii;
971 let Inst{13-13} = Ii{1-1};
972 let Inst{7-7} = Ii{0-0};
973 bits <6> II;
974 let Inst{11-8} = II{5-2};
975 let Inst{6-5} = II{1-0};
976 bits <5> Rt32;
977 let Inst{20-16} = Rt32{4-0};
978 bits <5> Rd32;
979 let Inst{4-0} = Rd32{4-0};
980}
981class Enc_2079016 : OpcodeHexagon {
982 bits <2> Ii;
983 let Inst{1-0} = Ii{1-0};
984 bits <4> Rs16;
985 let Inst{7-4} = Rs16{3-0};
986}
987class Enc_10095813 : OpcodeHexagon {
988 bits <5> Vu32;
989 let Inst{12-8} = Vu32{4-0};
990 bits <5> Rtt32;
991 let Inst{20-16} = Rtt32{4-0};
992 bits <5> Vdd32;
993 let Inst{4-0} = Vdd32{4-0};
994}
995class Enc_13133322 : OpcodeHexagon {
996 bits <5> Vu32;
997 let Inst{20-16} = Vu32{4-0};
998 bits <5> Vx32;
999 let Inst{7-3} = Vx32{4-0};
1000}
1001class Enc_9422954 : OpcodeHexagon {
1002 bits <2> Pu4;
1003 let Inst{9-8} = Pu4{1-0};
1004 bits <5> Rs32;
1005 let Inst{20-16} = Rs32{4-0};
1006 bits <5> Rd32;
1007 let Inst{4-0} = Rd32{4-0};
1008}
1009class Enc_10642833 : OpcodeHexagon {
1010 bits <1> Mu2;
1011 let Inst{13-13} = Mu2{0-0};
1012 bits <5> Vs32;
1013 let Inst{7-3} = Vs32{4-0};
1014 bits <5> Rx32;
1015 let Inst{20-16} = Rx32{4-0};
1016}
1017class Enc_14989332 : OpcodeHexagon {
1018 bits <5> Rt32;
1019 let Inst{20-16} = Rt32{4-0};
1020 bits <1> Mu2;
1021 let Inst{13-13} = Mu2{0-0};
1022 bits <5> Vv32;
1023 let Inst{4-0} = Vv32{4-0};
1024}
1025class Enc_10263630 : OpcodeHexagon {
1026 bits <5> Vu32;
1027 let Inst{20-16} = Vu32{4-0};
1028 bits <5> Vv32;
1029 let Inst{12-8} = Vv32{4-0};
1030 bits <3> Rt8;
1031 let Inst{2-0} = Rt8{2-0};
1032 bits <5> Vx32;
1033 let Inst{7-3} = Vx32{4-0};
1034}
1035class Enc_13937564 : OpcodeHexagon {
1036 bits <11> Ii;
1037 let Inst{13-13} = Ii{10-10};
1038 let Inst{10-8} = Ii{9-7};
1039 bits <2> Pv4;
1040 let Inst{12-11} = Pv4{1-0};
1041 bits <5> Rt32;
1042 let Inst{20-16} = Rt32{4-0};
1043 bits <3> Os8;
1044 let Inst{2-0} = Os8{2-0};
1045}
1046class Enc_7171569 : OpcodeHexagon {
1047 bits <3> Ii;
1048 let Inst{7-5} = Ii{2-0};
1049 bits <5> Vu32;
1050 let Inst{12-8} = Vu32{4-0};
1051 bits <5> Vv32;
1052 let Inst{20-16} = Vv32{4-0};
1053 bits <5> Vd32;
1054 let Inst{4-0} = Vd32{4-0};
1055}
1056class Enc_2702036 : OpcodeHexagon {
1057 bits <10> Ii;
1058 let Inst{21-21} = Ii{9-9};
1059 let Inst{13-5} = Ii{8-0};
1060 bits <5> Rdd32;
1061 let Inst{4-0} = Rdd32{4-0};
1062}
1063class Enc_1928953 : OpcodeHexagon {
1064 bits <2> Pu4;
1065 let Inst{9-8} = Pu4{1-0};
1066 bits <5> Rs32;
1067 let Inst{20-16} = Rs32{4-0};
1068}
1069class Enc_5853469 : OpcodeHexagon {
1070 bits <5> Rs32;
1071 let Inst{20-16} = Rs32{4-0};
1072 bits <5> Rt32;
1073 let Inst{12-8} = Rt32{4-0};
1074 bits <5> Rd32;
1075 let Inst{4-0} = Rd32{4-0};
1076 bits <2> Pe4;
1077 let Inst{6-5} = Pe4{1-0};
1078}
1079class Enc_7692963 : OpcodeHexagon {
1080 bits <5> Rt32;
1081 let Inst{12-8} = Rt32{4-0};
1082 bits <5> Rs32;
1083 let Inst{20-16} = Rs32{4-0};
1084 bits <5> Rx32;
1085 let Inst{4-0} = Rx32{4-0};
1086}
1087class Enc_15140689 : OpcodeHexagon {
1088 bits <11> Ii;
1089 let Inst{21-20} = Ii{10-9};
1090 let Inst{7-1} = Ii{8-2};
1091 bits <3> Ns8;
1092 let Inst{18-16} = Ns8{2-0};
1093 bits <5> Rt32;
1094 let Inst{12-8} = Rt32{4-0};
1095}
1096class Enc_748676 : OpcodeHexagon {
1097 bits <12> Ii;
1098 let Inst{26-25} = Ii{11-10};
1099 let Inst{13-13} = Ii{9-9};
1100 let Inst{7-0} = Ii{8-1};
1101 bits <5> Rs32;
1102 let Inst{20-16} = Rs32{4-0};
1103 bits <3> Nt8;
1104 let Inst{10-8} = Nt8{2-0};
1105}
1106class Enc_3372766 : OpcodeHexagon {
1107 bits <5> Ii;
1108 let Inst{8-5} = Ii{4-1};
1109 bits <5> Ryy32;
1110 let Inst{4-0} = Ryy32{4-0};
1111 bits <5> Rx32;
1112 let Inst{20-16} = Rx32{4-0};
1113}
1114class Enc_7900405 : OpcodeHexagon {
1115 bits <6> Ii;
1116 let Inst{6-3} = Ii{5-2};
1117 bits <3> Nt8;
1118 let Inst{10-8} = Nt8{2-0};
1119 bits <5> Rx32;
1120 let Inst{20-16} = Rx32{4-0};
1121}
1122class Enc_11930027 : OpcodeHexagon {
1123 bits <12> Ii;
1124 let Inst{26-25} = Ii{11-10};
1125 let Inst{13-5} = Ii{9-1};
1126 bits <5> Rs32;
1127 let Inst{20-16} = Rs32{4-0};
1128 bits <5> Ryy32;
1129 let Inst{4-0} = Ryy32{4-0};
1130}
1131class Enc_971574 : OpcodeHexagon {
1132 bits <6> Ii;
1133 let Inst{22-21} = Ii{5-4};
1134 let Inst{13-13} = Ii{3-3};
1135 let Inst{7-5} = Ii{2-0};
1136 bits <6> II;
1137 let Inst{23-23} = II{5-5};
1138 let Inst{4-0} = II{4-0};
1139 bits <5> Rs32;
1140 let Inst{20-16} = Rs32{4-0};
1141 bits <5> Rd32;
1142 let Inst{12-8} = Rd32{4-0};
1143}
1144class Enc_13453446 : OpcodeHexagon {
1145 bits <24> Ii;
1146 let Inst{24-16} = Ii{23-15};
1147 let Inst{13-1} = Ii{14-2};
1148}
1149class Enc_6356866 : OpcodeHexagon {
1150 bits <10> Ii;
1151 let Inst{21-21} = Ii{9-9};
1152 let Inst{13-5} = Ii{8-0};
1153 bits <5> Rs32;
1154 let Inst{20-16} = Rs32{4-0};
1155 bits <5> Rx32;
1156 let Inst{4-0} = Rx32{4-0};
1157}
1158class Enc_16246706 : OpcodeHexagon {
1159 bits <5> Vdd32;
1160 let Inst{7-3} = Vdd32{4-0};
1161}
1162class Enc_5326450 : OpcodeHexagon {
1163 bits <4> Ii;
1164 let Inst{6-3} = Ii{3-0};
1165 bits <1> Mu2;
1166 let Inst{13-13} = Mu2{0-0};
1167 bits <3> Nt8;
1168 let Inst{10-8} = Nt8{2-0};
1169 bits <5> Rx32;
1170 let Inst{20-16} = Rx32{4-0};
1171}
1172class Enc_11687333 : OpcodeHexagon {
1173 bits <5> Rtt32;
1174 let Inst{12-8} = Rtt32{4-0};
1175 bits <5> Rss32;
1176 let Inst{20-16} = Rss32{4-0};
1177 bits <5> Rdd32;
1178 let Inst{4-0} = Rdd32{4-0};
1179}
1180class Enc_2771456 : OpcodeHexagon {
1181 bits <5> Ii;
1182 let Inst{12-8} = Ii{4-0};
1183 bits <5> Rs32;
1184 let Inst{20-16} = Rs32{4-0};
1185 bits <5> Rd32;
1186 let Inst{4-0} = Rd32{4-0};
1187}
1188class Enc_11282123 : OpcodeHexagon {
1189 bits <6> Ii;
1190 let Inst{12-7} = Ii{5-0};
1191 bits <8> II;
1192 let Inst{13-13} = II{7-7};
1193 let Inst{6-0} = II{6-0};
1194 bits <5> Rs32;
1195 let Inst{20-16} = Rs32{4-0};
1196}
1197class Enc_518319 : OpcodeHexagon {
1198 bits <6> Ii;
1199 let Inst{20-16} = Ii{5-1};
1200 let Inst{5-5} = Ii{0-0};
1201 bits <5> Rt32;
1202 let Inst{12-8} = Rt32{4-0};
1203 bits <5> Rd32;
1204 let Inst{4-0} = Rd32{4-0};
1205}
1206class Enc_16104442 : OpcodeHexagon {
1207 bits <5> Vu32;
1208 let Inst{12-8} = Vu32{4-0};
1209 bits <5> Rtt32;
1210 let Inst{20-16} = Rtt32{4-0};
1211 bits <5> Vd32;
1212 let Inst{7-3} = Vd32{4-0};
1213}
1214class Enc_7912540 : OpcodeHexagon {
1215 bits <5> Rss32;
1216 let Inst{20-16} = Rss32{4-0};
1217 bits <5> Rt32;
1218 let Inst{12-8} = Rt32{4-0};
1219 bits <5> Rxx32;
1220 let Inst{4-0} = Rxx32{4-0};
1221}
1222class Enc_15560488 : OpcodeHexagon {
1223 bits <10> Ii;
1224 let Inst{10-8} = Ii{9-7};
1225 bits <2> Pv4;
1226 let Inst{12-11} = Pv4{1-0};
1227 bits <5> Vd32;
1228 let Inst{4-0} = Vd32{4-0};
1229 bits <5> Rx32;
1230 let Inst{20-16} = Rx32{4-0};
1231}
1232class Enc_7581852 : OpcodeHexagon {
1233 bits <2> Ii;
1234 let Inst{13-13} = Ii{1-1};
1235 let Inst{7-7} = Ii{0-0};
1236 bits <5> Rs32;
1237 let Inst{20-16} = Rs32{4-0};
1238 bits <5> Rt32;
1239 let Inst{12-8} = Rt32{4-0};
1240 bits <5> Rdd32;
1241 let Inst{4-0} = Rdd32{4-0};
1242}
1243class Enc_10030031 : OpcodeHexagon {
1244 bits <5> Vu32;
1245 let Inst{12-8} = Vu32{4-0};
1246 bits <5> Rt32;
1247 let Inst{20-16} = Rt32{4-0};
1248 bits <5> Vd32;
1249 let Inst{7-3} = Vd32{4-0};
1250}
1251class Enc_3915770 : OpcodeHexagon {
1252 bits <4> Ii;
1253 let Inst{6-3} = Ii{3-0};
1254 bits <1> Mu2;
1255 let Inst{13-13} = Mu2{0-0};
1256 bits <5> Rt32;
1257 let Inst{12-8} = Rt32{4-0};
1258 bits <5> Rx32;
1259 let Inst{20-16} = Rx32{4-0};
1260}
1261class Enc_4075554 : OpcodeHexagon {
1262 bits <5> Rs32;
1263 let Inst{20-16} = Rs32{4-0};
1264 bits <5> Rd32;
1265 let Inst{4-0} = Rd32{4-0};
1266}
1267class Enc_11326438 : OpcodeHexagon {
1268 bits <6> Ii;
1269 let Inst{6-3} = Ii{5-2};
1270 bits <1> Mu2;
1271 let Inst{13-13} = Mu2{0-0};
1272 bits <3> Nt8;
1273 let Inst{10-8} = Nt8{2-0};
1274 bits <5> Rx32;
1275 let Inst{20-16} = Rx32{4-0};
1276}
1277class Enc_4050532 : OpcodeHexagon {
1278 bits <16> Ii;
1279 let Inst{26-25} = Ii{15-14};
1280 let Inst{20-16} = Ii{13-9};
1281 let Inst{13-13} = Ii{8-8};
1282 let Inst{7-0} = Ii{7-0};
1283 bits <3> Nt8;
1284 let Inst{10-8} = Nt8{2-0};
1285}
1286class Enc_14461004 : OpcodeHexagon {
1287 bits <11> Ii;
1288 let Inst{26-25} = Ii{10-9};
1289 let Inst{13-5} = Ii{8-0};
1290 bits <5> Rs32;
1291 let Inst{20-16} = Rs32{4-0};
1292 bits <5> Rd32;
1293 let Inst{4-0} = Rd32{4-0};
1294}
1295class Enc_13344657 : OpcodeHexagon {
1296 bits <6> Ii;
1297 let Inst{20-16} = Ii{5-1};
1298 let Inst{8-8} = Ii{0-0};
1299 bits <2> Pt4;
1300 let Inst{10-9} = Pt4{1-0};
1301 bits <5> Rd32;
1302 let Inst{4-0} = Rd32{4-0};
1303}
1304class Enc_13114546 : OpcodeHexagon {
1305 bits <2> Ii;
1306 let Inst{13-13} = Ii{1-1};
1307 let Inst{5-5} = Ii{0-0};
1308 bits <5> Rss32;
1309 let Inst{20-16} = Rss32{4-0};
1310 bits <5> Rt32;
1311 let Inst{12-8} = Rt32{4-0};
1312 bits <5> Rxx32;
1313 let Inst{4-0} = Rxx32{4-0};
1314}
1315class Enc_14530015 : OpcodeHexagon {
1316 bits <11> Ii;
1317 let Inst{21-20} = Ii{10-9};
1318 let Inst{7-1} = Ii{8-2};
1319 bits <4> Rs16;
1320 let Inst{19-16} = Rs16{3-0};
1321 bits <6> n1;
1322 let Inst{28-28} = n1{5-5};
1323 let Inst{25-23} = n1{4-2};
1324 let Inst{13-13} = n1{1-1};
1325 let Inst{8-8} = n1{0-0};
1326}
1327class Enc_5967898 : OpcodeHexagon {
1328 bits <6> Ii;
1329 let Inst{12-7} = Ii{5-0};
1330 bits <6> II;
1331 let Inst{13-13} = II{5-5};
1332 let Inst{4-0} = II{4-0};
1333 bits <2> Pv4;
1334 let Inst{6-5} = Pv4{1-0};
1335 bits <5> Rs32;
1336 let Inst{20-16} = Rs32{4-0};
1337}
1338class Enc_15450971 : OpcodeHexagon {
1339 bits <11> Ii;
1340 let Inst{21-20} = Ii{10-9};
1341 let Inst{7-1} = Ii{8-2};
1342 bits <4> Rs16;
1343 let Inst{19-16} = Rs16{3-0};
1344 bits <6> n1;
1345 let Inst{28-28} = n1{5-5};
1346 let Inst{25-22} = n1{4-1};
1347 let Inst{13-13} = n1{0-0};
1348}
1349class Enc_15536400 : OpcodeHexagon {
1350 bits <6> Ii;
1351 let Inst{3-0} = Ii{5-2};
1352 bits <4> Rs16;
1353 let Inst{7-4} = Rs16{3-0};
1354}
1355class Enc_1291652 : OpcodeHexagon {
1356 bits <1> Ii;
1357 let Inst{8-8} = Ii{0-0};
1358}
1359class Enc_5636753 : OpcodeHexagon {
1360 bits <5> Vu32;
1361 let Inst{20-16} = Vu32{4-0};
1362}
1363class Enc_5757366 : OpcodeHexagon {
1364 bits <11> Ii;
1365 let Inst{13-13} = Ii{10-10};
1366 let Inst{10-8} = Ii{9-7};
1367 bits <5> Rt32;
1368 let Inst{20-16} = Rt32{4-0};
1369 bits <5> Vs32;
1370 let Inst{4-0} = Vs32{4-0};
1371}
1372class Enc_9752128 : OpcodeHexagon {
1373 bits <7> Ii;
1374 let Inst{8-5} = Ii{6-3};
1375 bits <5> Rdd32;
1376 let Inst{4-0} = Rdd32{4-0};
1377 bits <5> Rx32;
1378 let Inst{20-16} = Rx32{4-0};
1379}
1380class Enc_13618890 : OpcodeHexagon {
1381 bits <17> Ii;
1382 let Inst{26-25} = Ii{16-15};
1383 let Inst{20-16} = Ii{14-10};
1384 let Inst{13-13} = Ii{9-9};
1385 let Inst{7-0} = Ii{8-1};
1386 bits <3> Nt8;
1387 let Inst{10-8} = Nt8{2-0};
1388}
1389class Enc_5890213 : OpcodeHexagon {
1390 bits <5> Vuu32;
1391 let Inst{12-8} = Vuu32{4-0};
1392 bits <5> Rt32;
1393 let Inst{20-16} = Rt32{4-0};
1394 bits <5> Vx32;
1395 let Inst{4-0} = Vx32{4-0};
1396}
1397class Enc_5582416 : OpcodeHexagon {
1398 bits <2> Ii;
1399 let Inst{13-13} = Ii{1-1};
1400 let Inst{7-7} = Ii{0-0};
1401 bits <6> II;
1402 let Inst{11-8} = II{5-2};
1403 let Inst{6-5} = II{1-0};
1404 bits <5> Rt32;
1405 let Inst{20-16} = Rt32{4-0};
1406 bits <5> Rdd32;
1407 let Inst{4-0} = Rdd32{4-0};
1408}
1409class Enc_13536408 : OpcodeHexagon {
1410 bits <4> Ii;
1411 let Inst{3-0} = Ii{3-0};
1412 bits <4> Rs16;
1413 let Inst{7-4} = Rs16{3-0};
1414}
1415class Enc_9773189 : OpcodeHexagon {
1416 bits <5> Rss32;
1417 let Inst{20-16} = Rss32{4-0};
1418 bits <5> Ru32;
1419 let Inst{4-0} = Ru32{4-0};
1420 bits <5> Rxx32;
1421 let Inst{12-8} = Rxx32{4-0};
1422}
1423class Enc_2152247 : OpcodeHexagon {
1424 bits <11> Ii;
1425 let Inst{13-13} = Ii{10-10};
1426 let Inst{10-8} = Ii{9-7};
1427 bits <5> Rt32;
1428 let Inst{20-16} = Rt32{4-0};
1429 bits <3> Os8;
1430 let Inst{2-0} = Os8{2-0};
1431}
1432class Enc_12848507 : OpcodeHexagon {
1433 bits <2> Ii;
1434 let Inst{13-13} = Ii{1-1};
1435 let Inst{6-6} = Ii{0-0};
1436 bits <6> II;
1437 let Inst{5-0} = II{5-0};
1438 bits <5> Ru32;
1439 let Inst{20-16} = Ru32{4-0};
1440 bits <5> Rtt32;
1441 let Inst{12-8} = Rtt32{4-0};
1442}
1443class Enc_16279406 : OpcodeHexagon {
1444 bits <10> Ii;
1445 let Inst{13-13} = Ii{9-9};
1446 let Inst{10-8} = Ii{8-6};
1447 bits <2> Qv4;
1448 let Inst{12-11} = Qv4{1-0};
1449 bits <5> Rt32;
1450 let Inst{20-16} = Rt32{4-0};
1451 bits <5> Vs32;
1452 let Inst{4-0} = Vs32{4-0};
1453}
1454class Enc_1734121 : OpcodeHexagon {
1455 bits <4> Ii;
1456 let Inst{10-8} = Ii{3-1};
1457 bits <4> Rs16;
1458 let Inst{7-4} = Rs16{3-0};
1459 bits <4> Rt16;
1460 let Inst{3-0} = Rt16{3-0};
1461}
1462class Enc_766909 : OpcodeHexagon {
1463 bits <5> Rtt32;
1464 let Inst{12-8} = Rtt32{4-0};
1465 bits <5> Rss32;
1466 let Inst{20-16} = Rss32{4-0};
1467 bits <5> Rdd32;
1468 let Inst{4-0} = Rdd32{4-0};
1469 bits <2> Pe4;
1470 let Inst{6-5} = Pe4{1-0};
1471}
1472class Enc_4527648 : OpcodeHexagon {
1473 bits <5> Rs32;
1474 let Inst{20-16} = Rs32{4-0};
1475 bits <2> Pd4;
1476 let Inst{1-0} = Pd4{1-0};
1477}
1478class Enc_8849208 : OpcodeHexagon {
1479 bits <7> Ii;
1480 let Inst{12-7} = Ii{6-1};
1481 bits <5> Rs32;
1482 let Inst{20-16} = Rs32{4-0};
1483 bits <5> Rt32;
1484 let Inst{4-0} = Rt32{4-0};
1485}
1486class Enc_9894557 : OpcodeHexagon {
1487 bits <6> Ii;
1488 let Inst{13-8} = Ii{5-0};
1489 bits <6> II;
1490 let Inst{23-21} = II{5-3};
1491 let Inst{7-5} = II{2-0};
1492 bits <5> Rss32;
1493 let Inst{20-16} = Rss32{4-0};
1494 bits <5> Rdd32;
1495 let Inst{4-0} = Rdd32{4-0};
1496}
1497class Enc_4109168 : OpcodeHexagon {
1498 bits <2> Qv4;
1499 let Inst{23-22} = Qv4{1-0};
1500}
1501class Enc_14560494 : OpcodeHexagon {
1502 bits <9> Ii;
1503 let Inst{10-8} = Ii{8-6};
1504 bits <2> Pv4;
1505 let Inst{12-11} = Pv4{1-0};
1506 bits <5> Vd32;
1507 let Inst{4-0} = Vd32{4-0};
1508 bits <5> Rx32;
1509 let Inst{20-16} = Rx32{4-0};
1510}
1511class Enc_9773167 : OpcodeHexagon {
1512 bits <7> Ii;
1513 let Inst{12-7} = Ii{6-1};
1514 bits <5> II;
1515 let Inst{4-0} = II{4-0};
1516 bits <5> Rs32;
1517 let Inst{20-16} = Rs32{4-0};
1518}
1519class Enc_1898420 : OpcodeHexagon {
1520 bits <11> Ii;
1521 let Inst{21-20} = Ii{10-9};
1522 let Inst{7-1} = Ii{8-2};
1523 bits <3> Ns8;
1524 let Inst{18-16} = Ns8{2-0};
1525}
1526class Enc_11498120 : OpcodeHexagon {
1527 bits <5> Vu32;
1528 let Inst{12-8} = Vu32{4-0};
1529 bits <5> Rt32;
1530 let Inst{20-16} = Rt32{4-0};
1531 bits <2> Qd4;
1532 let Inst{1-0} = Qd4{1-0};
1533}
1534class Enc_15459921 : OpcodeHexagon {
1535 bits <9> Ii;
1536 let Inst{10-8} = Ii{8-6};
1537 bits <2> Pv4;
1538 let Inst{12-11} = Pv4{1-0};
1539 bits <5> Vs32;
1540 let Inst{4-0} = Vs32{4-0};
1541 bits <5> Rx32;
1542 let Inst{20-16} = Rx32{4-0};
1543}
1544class Enc_10058269 : OpcodeHexagon {
1545 bits <5> Vu32;
1546 let Inst{12-8} = Vu32{4-0};
1547 bits <5> Rt32;
1548 let Inst{20-16} = Rt32{4-0};
1549 bits <5> Vx32;
1550 let Inst{4-0} = Vx32{4-0};
1551}
1552class Enc_10197700 : OpcodeHexagon {
1553 bits <5> Vuu32;
1554 let Inst{20-16} = Vuu32{4-0};
1555 bits <5> Vvv32;
1556 let Inst{12-8} = Vvv32{4-0};
1557 bits <3> Rt8;
1558 let Inst{2-0} = Rt8{2-0};
1559 bits <5> Vdd32;
1560 let Inst{7-3} = Vdd32{4-0};
1561}
1562class Enc_12608570 : OpcodeHexagon {
1563 bits <17> Ii;
1564 let Inst{26-25} = Ii{16-15};
1565 let Inst{20-16} = Ii{14-10};
1566 let Inst{13-5} = Ii{9-1};
1567 bits <5> Rd32;
1568 let Inst{4-0} = Rd32{4-0};
1569}
1570class Enc_4804090 : OpcodeHexagon {
1571 bits <6> Ss64;
1572 let Inst{21-16} = Ss64{5-0};
1573 bits <5> Rd32;
1574 let Inst{4-0} = Rd32{4-0};
1575}
1576class Enc_14973146 : OpcodeHexagon {
1577 bits <5> Vu32;
1578 let Inst{20-16} = Vu32{4-0};
1579 bits <5> Vv32;
1580 let Inst{12-8} = Vv32{4-0};
1581 bits <3> Qd8;
1582 let Inst{5-3} = Qd8{2-0};
1583}
1584class Enc_5718302 : OpcodeHexagon {
1585 bits <5> Rs32;
1586 let Inst{20-16} = Rs32{4-0};
1587 bits <5> Rd32;
1588 let Inst{4-0} = Rd32{4-0};
1589 bits <2> Pe4;
1590 let Inst{6-5} = Pe4{1-0};
1591}
1592class Enc_2103742 : OpcodeHexagon {
1593 bits <5> Ii;
1594 let Inst{12-8} = Ii{4-0};
1595 bits <5> Rs32;
1596 let Inst{20-16} = Rs32{4-0};
1597 bits <2> Pd4;
1598 let Inst{1-0} = Pd4{1-0};
1599}
1600class Enc_7564330 : OpcodeHexagon {
1601 bits <5> Vu32;
1602 let Inst{20-16} = Vu32{4-0};
1603 bits <5> Vv32;
1604 let Inst{12-8} = Vv32{4-0};
1605 bits <3> Rt8;
1606 let Inst{2-0} = Rt8{2-0};
1607 bits <5> Vd32;
1608 let Inst{7-3} = Vd32{4-0};
1609}
1610class Enc_2176383 : OpcodeHexagon {
1611 bits <6> Ii;
1612 let Inst{9-4} = Ii{5-0};
1613 bits <4> Rd16;
1614 let Inst{3-0} = Rd16{3-0};
1615}
1616class Enc_7736768 : OpcodeHexagon {
1617 bits <12> Ii;
1618 let Inst{26-25} = Ii{11-10};
1619 let Inst{13-13} = Ii{9-9};
1620 let Inst{7-0} = Ii{8-1};
1621 bits <5> Rs32;
1622 let Inst{20-16} = Rs32{4-0};
1623 bits <5> Rt32;
1624 let Inst{12-8} = Rt32{4-0};
1625}
1626class Enc_13189194 : OpcodeHexagon {
1627 bits <1> Ii;
1628 let Inst{5-5} = Ii{0-0};
1629 bits <5> Vuu32;
1630 let Inst{12-8} = Vuu32{4-0};
1631 bits <5> Rt32;
1632 let Inst{20-16} = Rt32{4-0};
1633 bits <5> Vxx32;
1634 let Inst{4-0} = Vxx32{4-0};
1635}
1636class Enc_5154851 : OpcodeHexagon {
1637 bits <5> Rtt32;
1638 let Inst{20-16} = Rtt32{4-0};
1639 bits <5> Vdd32;
1640 let Inst{7-3} = Vdd32{4-0};
1641}
1642class Enc_1329520 : OpcodeHexagon {
1643 bits <5> Rss32;
1644 let Inst{20-16} = Rss32{4-0};
1645 bits <5> Cdd32;
1646 let Inst{4-0} = Cdd32{4-0};
1647}
1648class Enc_14057553 : OpcodeHexagon {
1649 bits <16> Ii;
1650 let Inst{21-21} = Ii{15-15};
1651 let Inst{13-8} = Ii{14-9};
1652 let Inst{2-0} = Ii{8-6};
1653 bits <5> Vd32;
1654 let Inst{7-3} = Vd32{4-0};
1655 bits <5> Rx32;
1656 let Inst{20-16} = Rx32{4-0};
1657}
1658class Enc_9223889 : OpcodeHexagon {
1659 bits <5> Rs32;
1660 let Inst{20-16} = Rs32{4-0};
1661 bits <5> Rt32;
1662 let Inst{12-8} = Rt32{4-0};
1663 bits <5> Rx32;
1664 let Inst{4-0} = Rx32{4-0};
1665}
1666class Enc_10979813 : OpcodeHexagon {
1667 bits <7> Ii;
1668 let Inst{13-13} = Ii{6-6};
1669 let Inst{7-3} = Ii{5-1};
1670 bits <2> Pv4;
1671 let Inst{1-0} = Pv4{1-0};
1672 bits <5> Rs32;
1673 let Inst{20-16} = Rs32{4-0};
1674 bits <5> Rt32;
1675 let Inst{12-8} = Rt32{4-0};
1676}
1677class Enc_13490067 : OpcodeHexagon {
1678 bits <3> Qt8;
1679 let Inst{2-0} = Qt8{2-0};
1680 bits <5> Vu32;
1681 let Inst{20-16} = Vu32{4-0};
1682 bits <5> Vv32;
1683 let Inst{12-8} = Vv32{4-0};
1684 bits <5> Vd32;
1685 let Inst{7-3} = Vd32{4-0};
1686}
1687class Enc_10076500 : OpcodeHexagon {
1688 bits <2> Ii;
1689 let Inst{13-13} = Ii{1-1};
1690 let Inst{6-6} = Ii{0-0};
1691 bits <6> II;
1692 let Inst{5-0} = II{5-0};
1693 bits <5> Ru32;
1694 let Inst{20-16} = Ru32{4-0};
1695 bits <3> Nt8;
1696 let Inst{10-8} = Nt8{2-0};
1697}
1698class Enc_163381 : OpcodeHexagon {
1699 bits <14> Ii;
1700 let Inst{26-25} = Ii{13-12};
1701 let Inst{13-5} = Ii{11-3};
1702 bits <5> Rs32;
1703 let Inst{20-16} = Rs32{4-0};
1704 bits <5> Rdd32;
1705 let Inst{4-0} = Rdd32{4-0};
1706}
1707class Enc_10328975 : OpcodeHexagon {
1708 bits <2> Pt4;
1709 let Inst{9-8} = Pt4{1-0};
1710 bits <5> Rdd32;
1711 let Inst{4-0} = Rdd32{4-0};
1712}
1713class Enc_14939491 : OpcodeHexagon {
1714 bits <4> Rs16;
1715 let Inst{7-4} = Rs16{3-0};
1716 bits <4> Rd16;
1717 let Inst{3-0} = Rd16{3-0};
1718}
1719class Enc_8891794 : OpcodeHexagon {
1720 bits <2> Pt4;
1721 let Inst{9-8} = Pt4{1-0};
1722 bits <2> Ps4;
1723 let Inst{17-16} = Ps4{1-0};
1724 bits <2> Pd4;
1725 let Inst{1-0} = Pd4{1-0};
1726}
1727class Enc_7723767 : OpcodeHexagon {
1728 bits <5> Vuu32;
1729 let Inst{12-8} = Vuu32{4-0};
1730 bits <5> Rt32;
1731 let Inst{20-16} = Rt32{4-0};
1732 bits <5> Vd32;
1733 let Inst{7-3} = Vd32{4-0};
1734}
1735class Enc_2639299 : OpcodeHexagon {
1736 bits <11> Ii;
1737 let Inst{21-20} = Ii{10-9};
1738 let Inst{7-1} = Ii{8-2};
1739 bits <4> Rs16;
1740 let Inst{19-16} = Rs16{3-0};
1741 bits <4> Rd16;
1742 let Inst{11-8} = Rd16{3-0};
1743}
1744class Enc_11552785 : OpcodeHexagon {
1745 bits <5> Rtt32;
1746 let Inst{12-8} = Rtt32{4-0};
1747 bits <5> Rss32;
1748 let Inst{20-16} = Rss32{4-0};
1749 bits <2> Pu4;
1750 let Inst{6-5} = Pu4{1-0};
1751 bits <5> Rdd32;
1752 let Inst{4-0} = Rdd32{4-0};
1753}
1754class Enc_11849200 : OpcodeHexagon {
1755 bits <6> Ii;
1756 let Inst{12-7} = Ii{5-0};
1757 bits <5> Rs32;
1758 let Inst{20-16} = Rs32{4-0};
1759 bits <5> Rt32;
1760 let Inst{4-0} = Rt32{4-0};
1761}
1762class Enc_14868535 : OpcodeHexagon {
1763 bits <17> Ii;
1764 let Inst{23-22} = Ii{16-15};
1765 let Inst{20-16} = Ii{14-10};
1766 let Inst{13-13} = Ii{9-9};
1767 let Inst{7-1} = Ii{8-2};
1768 bits <2> Pu4;
1769 let Inst{9-8} = Pu4{1-0};
1770}
1771class Enc_48594 : OpcodeHexagon {
1772 bits <1> Mu2;
1773 let Inst{13-13} = Mu2{0-0};
1774 bits <5> Rd32;
1775 let Inst{4-0} = Rd32{4-0};
1776 bits <5> Rx32;
1777 let Inst{20-16} = Rx32{4-0};
1778}
1779class Enc_6608821 : OpcodeHexagon {
1780 bits <10> Ii;
1781 let Inst{13-13} = Ii{9-9};
1782 let Inst{10-8} = Ii{8-6};
1783 bits <5> Rt32;
1784 let Inst{20-16} = Rt32{4-0};
1785 bits <3> Os8;
1786 let Inst{2-0} = Os8{2-0};
1787}
1788class Enc_11049656 : OpcodeHexagon {
1789 bits <9> Ii;
1790 let Inst{13-13} = Ii{8-8};
1791 let Inst{7-3} = Ii{7-3};
1792 bits <2> Pv4;
1793 let Inst{1-0} = Pv4{1-0};
1794 bits <5> Rs32;
1795 let Inst{20-16} = Rs32{4-0};
1796 bits <5> Rtt32;
1797 let Inst{12-8} = Rtt32{4-0};
1798}
1799class Enc_117962 : OpcodeHexagon {
1800 bits <8> Ii;
1801 let Inst{23-21} = Ii{7-5};
1802 let Inst{13-13} = Ii{4-4};
1803 let Inst{7-5} = Ii{3-1};
1804 let Inst{3-3} = Ii{0-0};
1805 bits <5> II;
1806 let Inst{12-8} = II{4-0};
1807 bits <5> Rx32;
1808 let Inst{20-16} = Rx32{4-0};
1809}
1810class Enc_5900401 : OpcodeHexagon {
1811 bits <4> Ii;
1812 let Inst{6-3} = Ii{3-0};
1813 bits <3> Nt8;
1814 let Inst{10-8} = Nt8{2-0};
1815 bits <5> Rx32;
1816 let Inst{20-16} = Rx32{4-0};
1817}
1818class Enc_36641 : OpcodeHexagon {
1819 bits <5> Vuu32;
1820 let Inst{12-8} = Vuu32{4-0};
1821 bits <5> Rt32;
1822 let Inst{20-16} = Rt32{4-0};
1823 bits <5> Vd32;
1824 let Inst{4-0} = Vd32{4-0};
1825}
1826class Enc_9626139 : OpcodeHexagon {
1827 bits <2> Pu4;
1828 let Inst{6-5} = Pu4{1-0};
1829 bits <5> Rs32;
1830 let Inst{20-16} = Rs32{4-0};
1831 bits <5> Rt32;
1832 let Inst{12-8} = Rt32{4-0};
1833 bits <5> Rd32;
1834 let Inst{4-0} = Rd32{4-0};
1835}
1836class Enc_11971407 : OpcodeHexagon {
1837 bits <3> Ii;
1838 let Inst{7-5} = Ii{2-0};
1839 bits <5> Rtt32;
1840 let Inst{12-8} = Rtt32{4-0};
1841 bits <5> Rss32;
1842 let Inst{20-16} = Rss32{4-0};
1843 bits <5> Rdd32;
1844 let Inst{4-0} = Rdd32{4-0};
1845}
1846class Enc_9852473 : OpcodeHexagon {
1847 bits <13> Ii;
1848 let Inst{26-25} = Ii{12-11};
1849 let Inst{13-5} = Ii{10-2};
1850 bits <5> Rs32;
1851 let Inst{20-16} = Rs32{4-0};
1852 bits <5> Rdd32;
1853 let Inst{4-0} = Rdd32{4-0};
1854}
1855class Enc_6495334 : OpcodeHexagon {
1856 bits <6> Ii;
1857 let Inst{22-21} = Ii{5-4};
1858 let Inst{13-13} = Ii{3-3};
1859 let Inst{7-5} = Ii{2-0};
1860 bits <5> Rs32;
1861 let Inst{20-16} = Rs32{4-0};
1862 bits <5> Ru32;
1863 let Inst{4-0} = Ru32{4-0};
1864 bits <5> Rd32;
1865 let Inst{12-8} = Rd32{4-0};
1866}
1867class Enc_1186018 : OpcodeHexagon {
1868 bits <17> Ii;
1869 let Inst{26-25} = Ii{16-15};
1870 let Inst{20-16} = Ii{14-10};
1871 let Inst{13-13} = Ii{9-9};
1872 let Inst{7-0} = Ii{8-1};
1873 bits <5> Rt32;
1874 let Inst{12-8} = Rt32{4-0};
1875}
1876class Enc_15999208 : OpcodeHexagon {
1877 bits <18> Ii;
1878 let Inst{26-25} = Ii{17-16};
1879 let Inst{20-16} = Ii{15-11};
1880 let Inst{13-13} = Ii{10-10};
1881 let Inst{7-0} = Ii{9-2};
1882 bits <5> Rt32;
1883 let Inst{12-8} = Rt32{4-0};
1884}
1885class Enc_11477246 : OpcodeHexagon {
1886 bits <6> II;
1887 let Inst{5-0} = II{5-0};
1888 bits <5> Rt32;
1889 let Inst{12-8} = Rt32{4-0};
1890 bits <5> Re32;
1891 let Inst{20-16} = Re32{4-0};
1892}
1893class Enc_7971062 : OpcodeHexagon {
1894 bits <16> Ii;
1895 let Inst{23-22} = Ii{15-14};
1896 let Inst{20-16} = Ii{13-9};
1897 let Inst{13-5} = Ii{8-0};
1898 bits <5> Rd32;
1899 let Inst{4-0} = Rd32{4-0};
1900}
1901class Enc_4327792 : OpcodeHexagon {
1902 bits <5> Vuu32;
1903 let Inst{12-8} = Vuu32{4-0};
1904 bits <5> Rt32;
1905 let Inst{20-16} = Rt32{4-0};
1906 bits <5> Vxx32;
1907 let Inst{4-0} = Vxx32{4-0};
1908}
1909class Enc_10326434 : OpcodeHexagon {
1910 bits <5> Ii;
1911 let Inst{6-3} = Ii{4-1};
1912 bits <1> Mu2;
1913 let Inst{13-13} = Mu2{0-0};
1914 bits <3> Nt8;
1915 let Inst{10-8} = Nt8{2-0};
1916 bits <5> Rx32;
1917 let Inst{20-16} = Rx32{4-0};
1918}
1919class Enc_1572239 : OpcodeHexagon {
1920 bits <2> Qt4;
1921 let Inst{6-5} = Qt4{1-0};
1922 bits <5> Vu32;
1923 let Inst{12-8} = Vu32{4-0};
1924 bits <5> Vv32;
1925 let Inst{20-16} = Vv32{4-0};
1926 bits <5> Vd32;
1927 let Inst{4-0} = Vd32{4-0};
1928}
1929class Enc_6372758 : OpcodeHexagon {
1930 bits <4> Ii;
1931 let Inst{8-5} = Ii{3-0};
1932 bits <5> Ryy32;
1933 let Inst{4-0} = Ryy32{4-0};
1934 bits <5> Rx32;
1935 let Inst{20-16} = Rx32{4-0};
1936}
1937class Enc_15793331 : OpcodeHexagon {
1938 bits <5> Vu32;
1939 let Inst{20-16} = Vu32{4-0};
1940 bits <5> Vv32;
1941 let Inst{12-8} = Vv32{4-0};
1942 bits <5> Vx32;
1943 let Inst{7-3} = Vx32{4-0};
1944}
1945class Enc_11424254 : OpcodeHexagon {
1946 bits <2> Qt4;
1947 let Inst{6-5} = Qt4{1-0};
1948 bits <5> Vu32;
1949 let Inst{12-8} = Vu32{4-0};
1950 bits <5> Vv32;
1951 let Inst{20-16} = Vv32{4-0};
1952 bits <5> Vdd32;
1953 let Inst{4-0} = Vdd32{4-0};
1954}
1955class Enc_4983213 : OpcodeHexagon {
1956 bits <14> Ii;
1957 let Inst{10-0} = Ii{13-3};
1958 bits <5> Rs32;
1959 let Inst{20-16} = Rs32{4-0};
1960}
1961class Enc_16035138 : OpcodeHexagon {
1962 bits <5> Vu32;
1963 let Inst{12-8} = Vu32{4-0};
1964 bits <5> Rt32;
1965 let Inst{20-16} = Rt32{4-0};
1966}
1967class Enc_8225953 : OpcodeHexagon {
1968 bits <8> Ii;
1969 let Inst{13-13} = Ii{7-7};
1970 let Inst{7-3} = Ii{6-2};
1971 bits <2> Pv4;
1972 let Inst{1-0} = Pv4{1-0};
1973 bits <5> Rs32;
1974 let Inst{20-16} = Rs32{4-0};
1975 bits <5> Rt32;
1976 let Inst{12-8} = Rt32{4-0};
1977}
1978class Enc_4397470 : OpcodeHexagon {
1979 bits <5> II;
1980 let Inst{12-8} = II{4-0};
1981 bits <11> Ii;
1982 let Inst{21-20} = Ii{10-9};
1983 let Inst{7-1} = Ii{8-2};
1984 bits <3> Ns8;
1985 let Inst{18-16} = Ns8{2-0};
1986}
1987class Enc_1004392 : OpcodeHexagon {
1988 bits <5> Vu32;
1989 let Inst{20-16} = Vu32{4-0};
1990 bits <5> Vv32;
1991 let Inst{12-8} = Vv32{4-0};
1992 bits <5> Vxx32;
1993 let Inst{7-3} = Vxx32{4-0};
1994}
1995class Enc_16319737 : OpcodeHexagon {
1996 bits <14> Ii;
1997 let Inst{26-25} = Ii{13-12};
1998 let Inst{13-13} = Ii{11-11};
1999 let Inst{7-0} = Ii{10-3};
2000 bits <5> Rs32;
2001 let Inst{20-16} = Rs32{4-0};
2002 bits <5> Rtt32;
2003 let Inst{12-8} = Rtt32{4-0};
2004}
2005class Enc_2296022 : OpcodeHexagon {
2006 bits <10> Ii;
2007 let Inst{10-8} = Ii{9-7};
2008 bits <5> Vs32;
2009 let Inst{4-0} = Vs32{4-0};
2010 bits <5> Rx32;
2011 let Inst{20-16} = Rx32{4-0};
2012}
2013class Enc_14546668 : OpcodeHexagon {
2014 bits <10> Ii;
2015 let Inst{10-8} = Ii{9-7};
2016 bits <5> Rx32;
2017 let Inst{20-16} = Rx32{4-0};
2018}
2019class Enc_9664427 : OpcodeHexagon {
2020 bits <5> Vuu32;
2021 let Inst{20-16} = Vuu32{4-0};
2022 bits <5> Vvv32;
2023 let Inst{12-8} = Vvv32{4-0};
2024 bits <3> Qss8;
2025 let Inst{2-0} = Qss8{2-0};
2026 bits <5> Vd32;
2027 let Inst{7-3} = Vd32{4-0};
2028}
2029class Enc_877823 : OpcodeHexagon {
2030 bits <6> II;
2031 let Inst{11-8} = II{5-2};
2032 let Inst{6-5} = II{1-0};
2033 bits <5> Rdd32;
2034 let Inst{4-0} = Rdd32{4-0};
2035 bits <5> Re32;
2036 let Inst{20-16} = Re32{4-0};
2037}
2038class Enc_1589406 : OpcodeHexagon {
2039 bits <1> Mu2;
2040 let Inst{13-13} = Mu2{0-0};
2041 bits <3> Os8;
2042 let Inst{2-0} = Os8{2-0};
2043 bits <5> Rx32;
2044 let Inst{20-16} = Rx32{4-0};
2045}
2046class Enc_6900405 : OpcodeHexagon {
2047 bits <5> Ii;
2048 let Inst{6-3} = Ii{4-1};
2049 bits <3> Nt8;
2050 let Inst{10-8} = Nt8{2-0};
2051 bits <5> Rx32;
2052 let Inst{20-16} = Rx32{4-0};
2053}
2054class Enc_14150875 : OpcodeHexagon {
2055 bits <11> Ii;
2056 let Inst{21-20} = Ii{10-9};
2057 let Inst{7-1} = Ii{8-2};
2058 bits <4> Rs16;
2059 let Inst{19-16} = Rs16{3-0};
2060 bits <5> n1;
2061 let Inst{28-28} = n1{4-4};
2062 let Inst{25-22} = n1{3-0};
2063}
2064class Enc_15707793 : OpcodeHexagon {
2065 bits <5> Rs32;
2066 let Inst{20-16} = Rs32{4-0};
2067 bits <5> Gd32;
2068 let Inst{4-0} = Gd32{4-0};
2069}
2070class Enc_14689096 : OpcodeHexagon {
2071 bits <2> Ii;
2072 let Inst{13-13} = Ii{1-1};
2073 let Inst{6-6} = Ii{0-0};
2074 bits <6> II;
2075 let Inst{5-0} = II{5-0};
2076 bits <5> Ru32;
2077 let Inst{20-16} = Ru32{4-0};
2078 bits <5> Rt32;
2079 let Inst{12-8} = Rt32{4-0};
2080}
2081class Enc_9915754 : OpcodeHexagon {
2082 bits <6> Ii;
2083 let Inst{6-3} = Ii{5-2};
2084 bits <1> Mu2;
2085 let Inst{13-13} = Mu2{0-0};
2086 bits <5> Rt32;
2087 let Inst{12-8} = Rt32{4-0};
2088 bits <5> Rx32;
2089 let Inst{20-16} = Rx32{4-0};
2090}
2091class Enc_7470998 : OpcodeHexagon {
2092 bits <5> Vu32;
2093 let Inst{12-8} = Vu32{4-0};
2094 bits <5> Vv32;
2095 let Inst{20-16} = Vv32{4-0};
2096 bits <2> Qx4;
2097 let Inst{1-0} = Qx4{1-0};
2098}
2099class Enc_11471622 : OpcodeHexagon {
2100 bits <5> Vu32;
2101 let Inst{12-8} = Vu32{4-0};
2102 bits <5> Rt32;
2103 let Inst{20-16} = Rt32{4-0};
2104 bits <5> Vdd32;
2105 let Inst{4-0} = Vdd32{4-0};
2106}
2107class Enc_14363183 : OpcodeHexagon {
2108 bits <2> Qv4;
2109 let Inst{23-22} = Qv4{1-0};
2110 bits <5> Vd32;
2111 let Inst{4-0} = Vd32{4-0};
2112}
2113class Enc_15816255 : OpcodeHexagon {
2114 bits <1> Mu2;
2115 let Inst{13-13} = Mu2{0-0};
2116 bits <5> Rtt32;
2117 let Inst{12-8} = Rtt32{4-0};
2118 bits <5> Rx32;
2119 let Inst{20-16} = Rx32{4-0};
2120}
2121class Enc_5321335 : OpcodeHexagon {
2122 bits <5> Vu32;
2123 let Inst{20-16} = Vu32{4-0};
2124 bits <5> Vv32;
2125 let Inst{12-8} = Vv32{4-0};
2126 bits <3> Rt8;
2127 let Inst{2-0} = Rt8{2-0};
2128 bits <4> Vdd16;
2129 let Inst{7-4} = Vdd16{3-0};
2130}
2131class Enc_12702821 : OpcodeHexagon {
2132 bits <5> Rss32;
2133 let Inst{20-16} = Rss32{4-0};
2134 bits <5> Rtt32;
2135 let Inst{12-8} = Rtt32{4-0};
2136 bits <5> Rxx32;
2137 let Inst{4-0} = Rxx32{4-0};
2138}
2139class Enc_449439 : OpcodeHexagon {
2140 bits <11> Ii;
2141 let Inst{26-25} = Ii{10-9};
2142 let Inst{13-5} = Ii{8-0};
2143 bits <5> Rs32;
2144 let Inst{20-16} = Rs32{4-0};
2145 bits <5> Ryy32;
2146 let Inst{4-0} = Ryy32{4-0};
2147}
2148class Enc_2054304 : OpcodeHexagon {
2149 bits <5> Rs32;
2150 let Inst{20-16} = Rs32{4-0};
2151 bits <6> Sd64;
2152 let Inst{5-0} = Sd64{5-0};
2153}
2154class Enc_236434 : OpcodeHexagon {
2155 bits <6> Ii;
2156 let Inst{22-21} = Ii{5-4};
2157 let Inst{13-13} = Ii{3-3};
2158 let Inst{7-5} = Ii{2-0};
2159 bits <5> Ru32;
2160 let Inst{4-0} = Ru32{4-0};
2161 bits <5> Rs32;
2162 let Inst{20-16} = Rs32{4-0};
2163 bits <5> Rd32;
2164 let Inst{12-8} = Rd32{4-0};
2165}
2166class Enc_5598813 : OpcodeHexagon {
2167 bits <4> Ii;
2168 let Inst{8-5} = Ii{3-0};
2169 bits <5> Rd32;
2170 let Inst{4-0} = Rd32{4-0};
2171 bits <5> Rx32;
2172 let Inst{20-16} = Rx32{4-0};
2173}
2174class Enc_8409782 : OpcodeHexagon {
2175 bits <13> Ii;
2176 let Inst{26-25} = Ii{12-11};
2177 let Inst{13-13} = Ii{10-10};
2178 let Inst{7-0} = Ii{9-2};
2179 bits <5> Rs32;
2180 let Inst{20-16} = Rs32{4-0};
2181 bits <3> Nt8;
2182 let Inst{10-8} = Nt8{2-0};
2183}
2184class Enc_15182416 : OpcodeHexagon {
2185 bits <6> Ii;
2186 let Inst{20-16} = Ii{5-1};
2187 let Inst{8-8} = Ii{0-0};
2188 bits <2> Pt4;
2189 let Inst{10-9} = Pt4{1-0};
2190 bits <5> Rdd32;
2191 let Inst{4-0} = Rdd32{4-0};
2192}
2193class Enc_4501395 : OpcodeHexagon {
2194 bits <7> Ii;
2195 let Inst{6-3} = Ii{6-3};
2196 bits <1> Mu2;
2197 let Inst{13-13} = Mu2{0-0};
2198 bits <5> Rtt32;
2199 let Inst{12-8} = Rtt32{4-0};
2200 bits <5> Rx32;
2201 let Inst{20-16} = Rx32{4-0};
2202}
2203class Enc_6039436 : OpcodeHexagon {
2204 bits <3> Qtt8;
2205 let Inst{2-0} = Qtt8{2-0};
2206 bits <5> Vuu32;
2207 let Inst{20-16} = Vuu32{4-0};
2208 bits <5> Vvv32;
2209 let Inst{12-8} = Vvv32{4-0};
2210 bits <5> Vdd32;
2211 let Inst{7-3} = Vdd32{4-0};
2212}
2213class Enc_476163 : OpcodeHexagon {
2214 bits <5> Vu32;
2215 let Inst{20-16} = Vu32{4-0};
2216 bits <3> Rt8;
2217 let Inst{2-0} = Rt8{2-0};
2218 bits <5> Vd32;
2219 let Inst{7-3} = Vd32{4-0};
2220 bits <5> Vy32;
2221 let Inst{12-8} = Vy32{4-0};
2222}
2223class Enc_11281763 : OpcodeHexagon {
2224 bits <1> Mu2;
2225 let Inst{13-13} = Mu2{0-0};
2226 bits <5> Vs32;
2227 let Inst{4-0} = Vs32{4-0};
2228 bits <5> Rx32;
2229 let Inst{20-16} = Rx32{4-0};
2230}
2231class Enc_9929262 : OpcodeHexagon {
2232 bits <16> Ii;
2233 let Inst{21-21} = Ii{15-15};
2234 let Inst{13-8} = Ii{14-9};
2235 let Inst{2-0} = Ii{8-6};
2236 bits <5> Rt32;
2237 let Inst{20-16} = Rt32{4-0};
2238 bits <5> Vs32;
2239 let Inst{7-3} = Vs32{4-0};
2240}
2241class Enc_13174858 : OpcodeHexagon {
2242 bits <16> Ii;
2243 let Inst{21-21} = Ii{15-15};
2244 let Inst{13-8} = Ii{14-9};
2245 let Inst{2-0} = Ii{8-6};
2246 bits <5> Vs32;
2247 let Inst{7-3} = Vs32{4-0};
2248 bits <5> Rx32;
2249 let Inst{20-16} = Rx32{4-0};
2250}
2251class Enc_8437395 : OpcodeHexagon {
2252 bits <11> Ii;
2253 let Inst{13-13} = Ii{10-10};
2254 let Inst{10-8} = Ii{9-7};
2255 bits <5> Rt32;
2256 let Inst{20-16} = Rt32{4-0};
2257 bits <5> Vd32;
2258 let Inst{4-0} = Vd32{4-0};
2259}
2260class Enc_16578332 : OpcodeHexagon {
2261 bits <9> Ii;
2262 let Inst{10-8} = Ii{8-6};
2263 bits <5> Zdd8;
2264 let Inst{4-0} = Zdd8{4-0};
2265 bits <5> Rx32;
2266 let Inst{20-16} = Rx32{4-0};
2267}
2268class Enc_12829314 : OpcodeHexagon {
2269 bits <11> Ii;
2270 let Inst{21-20} = Ii{10-9};
2271 let Inst{7-1} = Ii{8-2};
2272 bits <4> Rs16;
2273 let Inst{19-16} = Rs16{3-0};
2274}
2275class Enc_9744403 : OpcodeHexagon {
2276 bits <5> Vu32;
2277 let Inst{13-9} = Vu32{4-0};
2278 bits <5> Vv32;
2279 let Inst{8-4} = Vv32{4-0};
2280 bits <4> Vdd16;
2281 let Inst{3-0} = Vdd16{3-0};
2282 bits <5> Rx32;
2283 let Inst{20-16} = Rx32{4-0};
2284}
2285class Enc_10968391 : OpcodeHexagon {
2286 bits <11> Ii;
2287 let Inst{21-20} = Ii{10-9};
2288 let Inst{7-1} = Ii{8-2};
2289 bits <4> Rs16;
2290 let Inst{19-16} = Rs16{3-0};
2291 bits <7> n1;
2292 let Inst{28-28} = n1{6-6};
2293 let Inst{25-22} = n1{5-2};
2294 let Inst{13-13} = n1{1-1};
2295 let Inst{8-8} = n1{0-0};
2296}
2297class Enc_64199 : OpcodeHexagon {
2298 bits <7> Ii;
2299 let Inst{8-4} = Ii{6-2};
2300 bits <4> Rd16;
2301 let Inst{3-0} = Rd16{3-0};
2302}
2303class Enc_11039423 : OpcodeHexagon {
2304 bits <10> Ii;
2305 let Inst{10-8} = Ii{9-7};
2306 bits <5> Vd32;
2307 let Inst{4-0} = Vd32{4-0};
2308 bits <5> Rx32;
2309 let Inst{20-16} = Rx32{4-0};
2310}
2311class Enc_6730375 : OpcodeHexagon {
2312 bits <11> Ii;
2313 let Inst{21-20} = Ii{10-9};
2314 let Inst{7-1} = Ii{8-2};
2315 bits <5> Rt32;
2316 let Inst{12-8} = Rt32{4-0};
2317 bits <3> Ns8;
2318 let Inst{18-16} = Ns8{2-0};
2319}
2320class Enc_16213761 : OpcodeHexagon {
2321 bits <5> Vu32;
2322 let Inst{12-8} = Vu32{4-0};
2323 bits <5> Vv32;
2324 let Inst{23-19} = Vv32{4-0};
2325 bits <3> Rt8;
2326 let Inst{18-16} = Rt8{2-0};
2327 bits <5> Vxx32;
2328 let Inst{4-0} = Vxx32{4-0};
2329}
2330class Enc_13204995 : OpcodeHexagon {
2331 bits <4> Ii;
2332 let Inst{11-8} = Ii{3-0};
2333 bits <4> Rs16;
2334 let Inst{7-4} = Rs16{3-0};
2335 bits <4> Rt16;
2336 let Inst{3-0} = Rt16{3-0};
2337}
2338class Enc_13338314 : OpcodeHexagon {
2339 bits <10> Ii;
2340 let Inst{13-13} = Ii{9-9};
2341 let Inst{10-8} = Ii{8-6};
2342 bits <2> Pv4;
2343 let Inst{12-11} = Pv4{1-0};
2344 bits <5> Rt32;
2345 let Inst{20-16} = Rt32{4-0};
2346 bits <5> Vd32;
2347 let Inst{4-0} = Vd32{4-0};
2348}
2349class Enc_9920336 : OpcodeHexagon {
2350 bits <2> Ii;
2351 let Inst{13-13} = Ii{1-1};
2352 let Inst{7-7} = Ii{0-0};
2353 bits <2> Pv4;
2354 let Inst{6-5} = Pv4{1-0};
2355 bits <5> Rs32;
2356 let Inst{20-16} = Rs32{4-0};
2357 bits <5> Ru32;
2358 let Inst{12-8} = Ru32{4-0};
2359 bits <5> Rtt32;
2360 let Inst{4-0} = Rtt32{4-0};
2361}
2362class Enc_15380240 : OpcodeHexagon {
2363 bits <5> Vu32;
2364 let Inst{20-16} = Vu32{4-0};
2365 bits <3> Rt8;
2366 let Inst{2-0} = Rt8{2-0};
2367 bits <5> Vdd32;
2368 let Inst{7-3} = Vdd32{4-0};
2369 bits <5> Vy32;
2370 let Inst{12-8} = Vy32{4-0};
2371}
2372class Enc_3296020 : OpcodeHexagon {
2373 bits <9> Ii;
2374 let Inst{10-8} = Ii{8-6};
2375 bits <5> Vs32;
2376 let Inst{4-0} = Vs32{4-0};
2377 bits <5> Rx32;
2378 let Inst{20-16} = Rx32{4-0};
2379}
2380class Enc_2428539 : OpcodeHexagon {
2381 bits <11> Ii;
2382 let Inst{21-20} = Ii{10-9};
2383 let Inst{7-1} = Ii{8-2};
2384 bits <4> Rs16;
2385 let Inst{19-16} = Rs16{3-0};
2386 bits <4> n1;
2387 let Inst{28-28} = n1{3-3};
2388 let Inst{24-23} = n1{2-1};
2389 let Inst{8-8} = n1{0-0};
2390}
2391class Enc_10039393 : OpcodeHexagon {
2392 bits <9> Ii;
2393 let Inst{10-8} = Ii{8-6};
2394 bits <5> Vd32;
2395 let Inst{4-0} = Vd32{4-0};
2396 bits <5> Rx32;
2397 let Inst{20-16} = Rx32{4-0};
2398}
2399class Enc_9372046 : OpcodeHexagon {
2400 bits <10> Ii;
2401 let Inst{13-13} = Ii{9-9};
2402 let Inst{10-8} = Ii{8-6};
2403 bits <2> Pv4;
2404 let Inst{12-11} = Pv4{1-0};
2405 bits <5> Rt32;
2406 let Inst{20-16} = Rt32{4-0};
2407 bits <3> Os8;
2408 let Inst{2-0} = Os8{2-0};
2409}
2410class Enc_2901241 : OpcodeHexagon {
2411 bits <1> Mu2;
2412 let Inst{13-13} = Mu2{0-0};
2413 bits <5> Rdd32;
2414 let Inst{4-0} = Rdd32{4-0};
2415 bits <5> Rx32;
2416 let Inst{20-16} = Rx32{4-0};
2417}
2418class Enc_16145290 : OpcodeHexagon {
2419 bits <2> Ps4;
2420 let Inst{6-5} = Ps4{1-0};
2421 bits <5> Vu32;
2422 let Inst{12-8} = Vu32{4-0};
2423 bits <5> Vv32;
2424 let Inst{20-16} = Vv32{4-0};
2425 bits <5> Vdd32;
2426 let Inst{4-0} = Vdd32{4-0};
2427}
2428class Enc_5555790 : OpcodeHexagon {
2429 bits <10> Ii;
2430 let Inst{21-21} = Ii{9-9};
2431 let Inst{13-8} = Ii{8-3};
2432 let Inst{2-0} = Ii{2-0};
2433 bits <5> Vs32;
2434 let Inst{7-3} = Vs32{4-0};
2435 bits <5> Rx32;
2436 let Inst{20-16} = Rx32{4-0};
2437}
2438class Enc_13783220 : OpcodeHexagon {
2439 bits <5> Vu32;
2440 let Inst{12-8} = Vu32{4-0};
2441 bits <5> Rtt32;
2442 let Inst{20-16} = Rtt32{4-0};
2443 bits <5> Vd32;
2444 let Inst{4-0} = Vd32{4-0};
2445}
2446class Enc_12261611 : OpcodeHexagon {
2447 bits <1> Mu2;
2448 let Inst{13-13} = Mu2{0-0};
2449 bits <5> Ryy32;
2450 let Inst{4-0} = Ryy32{4-0};
2451 bits <5> Rx32;
2452 let Inst{20-16} = Rx32{4-0};
2453}
2454class Enc_6135183 : OpcodeHexagon {
2455 bits <4> Rs16;
2456 let Inst{7-4} = Rs16{3-0};
2457 bits <4> Rx16;
2458 let Inst{3-0} = Rx16{3-0};
2459}
2460class Enc_5523416 : OpcodeHexagon {
2461 bits <6> Ii;
2462 let Inst{13-8} = Ii{5-0};
2463 bits <5> Rs32;
2464 let Inst{20-16} = Rs32{4-0};
2465 bits <5> Rd32;
2466 let Inst{4-0} = Rd32{4-0};
2467}
2468class Enc_13472494 : OpcodeHexagon {
2469 bits <10> Ii;
2470 let Inst{21-21} = Ii{9-9};
2471 let Inst{13-5} = Ii{8-0};
2472 bits <5> Rs32;
2473 let Inst{20-16} = Rs32{4-0};
2474 bits <5> Rd32;
2475 let Inst{4-0} = Rd32{4-0};
2476}
2477class Enc_16303398 : OpcodeHexagon {
2478 bits <4> Ii;
2479 let Inst{8-5} = Ii{3-0};
2480 bits <1> Mu2;
2481 let Inst{13-13} = Mu2{0-0};
2482 bits <5> Rd32;
2483 let Inst{4-0} = Rd32{4-0};
2484 bits <5> Rx32;
2485 let Inst{20-16} = Rx32{4-0};
2486}
2487class Enc_3494181 : OpcodeHexagon {
2488 bits <3> Ii;
2489 let Inst{7-5} = Ii{2-0};
2490 bits <5> Rt32;
2491 let Inst{12-8} = Rt32{4-0};
2492 bits <5> Rs32;
2493 let Inst{20-16} = Rs32{4-0};
2494 bits <5> Rd32;
2495 let Inst{4-0} = Rd32{4-0};
2496}
2497class Enc_13983714 : OpcodeHexagon {
2498 bits <5> Vu32;
2499 let Inst{12-8} = Vu32{4-0};
2500 bits <5> Vv32;
2501 let Inst{20-16} = Vv32{4-0};
2502 bits <2> Qd4;
2503 let Inst{1-0} = Qd4{1-0};
2504}
2505class Enc_931653 : OpcodeHexagon {
2506 bits <7> Ii;
2507 let Inst{8-5} = Ii{6-3};
2508 bits <1> Mu2;
2509 let Inst{13-13} = Mu2{0-0};
2510 bits <5> Rdd32;
2511 let Inst{4-0} = Rdd32{4-0};
2512 bits <5> Rx32;
2513 let Inst{20-16} = Rx32{4-0};
2514}
2515class Enc_7622936 : OpcodeHexagon {
2516 bits <5> Vu32;
2517 let Inst{20-16} = Vu32{4-0};
2518 bits <3> Rt8;
2519 let Inst{2-0} = Rt8{2-0};
2520 bits <5> Vxx32;
2521 let Inst{7-3} = Vxx32{4-0};
2522 bits <5> Vy32;
2523 let Inst{12-8} = Vy32{4-0};
2524}
2525class Enc_8773155 : OpcodeHexagon {
2526 bits <8> Ii;
2527 let Inst{12-7} = Ii{7-2};
2528 bits <5> II;
2529 let Inst{4-0} = II{4-0};
2530 bits <5> Rs32;
2531 let Inst{20-16} = Rs32{4-0};
2532}
2533class Enc_5401217 : OpcodeHexagon {
2534 bits <11> Ii;
2535 let Inst{21-20} = Ii{10-9};
2536 let Inst{7-1} = Ii{8-2};
2537 bits <4> Rs16;
2538 let Inst{19-16} = Rs16{3-0};
2539 bits <3> n1;
2540 let Inst{28-28} = n1{2-2};
2541 let Inst{24-23} = n1{1-0};
2542}
2543class Enc_6736678 : OpcodeHexagon {
2544 bits <8> Ii;
2545 let Inst{12-5} = Ii{7-0};
2546 bits <5> Rs32;
2547 let Inst{20-16} = Rs32{4-0};
2548 bits <2> Pd4;
2549 let Inst{1-0} = Pd4{1-0};
2550}
2551class Enc_3457570 : OpcodeHexagon {
2552 bits <3> Ii;
2553 let Inst{7-5} = Ii{2-0};
2554 bits <5> Vu32;
2555 let Inst{12-8} = Vu32{4-0};
2556 bits <5> Vv32;
2557 let Inst{20-16} = Vv32{4-0};
2558 bits <5> Vxx32;
2559 let Inst{4-0} = Vxx32{4-0};
2560}
2561class Enc_3813442 : OpcodeHexagon {
2562 bits <5> Ii;
2563 let Inst{6-3} = Ii{4-1};
2564 bits <2> Pv4;
2565 let Inst{1-0} = Pv4{1-0};
2566 bits <3> Nt8;
2567 let Inst{10-8} = Nt8{2-0};
2568 bits <5> Rx32;
2569 let Inst{20-16} = Rx32{4-0};
2570}
2571class Enc_3135259 : OpcodeHexagon {
2572 bits <3> Ii;
2573 let Inst{10-8} = Ii{2-0};
2574 bits <4> Rs16;
2575 let Inst{7-4} = Rs16{3-0};
2576 bits <4> Rd16;
2577 let Inst{3-0} = Rd16{3-0};
2578}
2579class Enc_5486172 : OpcodeHexagon {
2580 bits <2> Ii;
2581 let Inst{13-13} = Ii{1-1};
2582 let Inst{7-7} = Ii{0-0};
2583 bits <5> Rs32;
2584 let Inst{20-16} = Rs32{4-0};
2585 bits <5> Ru32;
2586 let Inst{12-8} = Ru32{4-0};
2587 bits <3> Nt8;
2588 let Inst{2-0} = Nt8{2-0};
2589}
2590class Enc_11081334 : OpcodeHexagon {
2591 bits <16> Ii;
2592 let Inst{21-21} = Ii{15-15};
2593 let Inst{13-8} = Ii{14-9};
2594 let Inst{2-0} = Ii{8-6};
2595 bits <5> Rt32;
2596 let Inst{20-16} = Rt32{4-0};
2597 bits <5> Vss32;
2598 let Inst{7-3} = Vss32{4-0};
2599}
2600class Enc_9470751 : OpcodeHexagon {
2601 bits <11> Ii;
2602 let Inst{13-13} = Ii{10-10};
2603 let Inst{10-8} = Ii{9-7};
2604 bits <2> Pv4;
2605 let Inst{12-11} = Pv4{1-0};
2606 bits <5> Rt32;
2607 let Inst{20-16} = Rt32{4-0};
2608 bits <5> Vs32;
2609 let Inst{4-0} = Vs32{4-0};
2610}
2611class Enc_2683366 : OpcodeHexagon {
2612 bits <3> Quu8;
2613 let Inst{10-8} = Quu8{2-0};
2614 bits <5> Rt32;
2615 let Inst{20-16} = Rt32{4-0};
2616 bits <3> Qdd8;
2617 let Inst{5-3} = Qdd8{2-0};
2618}
2619class Enc_15830826 : OpcodeHexagon {
2620 bits <14> Ii;
2621 let Inst{10-0} = Ii{13-3};
2622}
2623class Enc_4967902 : OpcodeHexagon {
2624 bits <7> Ii;
2625 let Inst{12-7} = Ii{6-1};
2626 bits <6> II;
2627 let Inst{13-13} = II{5-5};
2628 let Inst{4-0} = II{4-0};
2629 bits <2> Pv4;
2630 let Inst{6-5} = Pv4{1-0};
2631 bits <5> Rs32;
2632 let Inst{20-16} = Rs32{4-0};
2633}
2634class Enc_14287645 : OpcodeHexagon {
2635 bits <5> Rss32;
2636 let Inst{20-16} = Rss32{4-0};
2637 bits <5> Rt32;
2638 let Inst{12-8} = Rt32{4-0};
2639 bits <5> Rd32;
2640 let Inst{4-0} = Rd32{4-0};
2641}
2642class Enc_8324216 : OpcodeHexagon {
2643 bits <2> Ps4;
2644 let Inst{17-16} = Ps4{1-0};
2645 bits <2> Pt4;
2646 let Inst{9-8} = Pt4{1-0};
2647 bits <2> Pd4;
2648 let Inst{1-0} = Pd4{1-0};
2649}
2650class Enc_913538 : OpcodeHexagon {
2651 bits <5> Vu32;
2652 let Inst{12-8} = Vu32{4-0};
2653 bits <5> Rt32;
2654 let Inst{20-16} = Rt32{4-0};
2655 bits <3> Qd8;
2656 let Inst{5-3} = Qd8{2-0};
2657}
2658class Enc_16311032 : OpcodeHexagon {
2659 bits <5> Rs32;
2660 let Inst{20-16} = Rs32{4-0};
2661 bits <5> Rtt32;
2662 let Inst{12-8} = Rtt32{4-0};
2663 bits <5> Rx32;
2664 let Inst{4-0} = Rx32{4-0};
2665}
2666class Enc_9864697 : OpcodeHexagon {
2667 bits <8> Ii;
2668 let Inst{12-5} = Ii{7-0};
2669 bits <6> II;
2670 let Inst{20-16} = II{5-1};
2671 let Inst{13-13} = II{0-0};
2672 bits <5> Rdd32;
2673 let Inst{4-0} = Rdd32{4-0};
2674}
2675class Enc_11205051 : OpcodeHexagon {
2676 bits <6> Ii;
2677 let Inst{11-8} = Ii{5-2};
2678 bits <4> Rs16;
2679 let Inst{7-4} = Rs16{3-0};
2680 bits <4> Rt16;
2681 let Inst{3-0} = Rt16{3-0};
2682}
2683class Enc_5611087 : OpcodeHexagon {
2684 bits <7> Ii;
2685 let Inst{8-5} = Ii{6-3};
2686 bits <2> Pt4;
2687 let Inst{10-9} = Pt4{1-0};
2688 bits <5> Rdd32;
2689 let Inst{4-0} = Rdd32{4-0};
2690 bits <5> Rx32;
2691 let Inst{20-16} = Rx32{4-0};
2692}
2693class Enc_10915758 : OpcodeHexagon {
2694 bits <5> Ii;
2695 let Inst{6-3} = Ii{4-1};
2696 bits <1> Mu2;
2697 let Inst{13-13} = Mu2{0-0};
2698 bits <5> Rt32;
2699 let Inst{12-8} = Rt32{4-0};
2700 bits <5> Rx32;
2701 let Inst{20-16} = Rx32{4-0};
2702}
2703class Enc_8943121 : OpcodeHexagon {
2704 bits <5> Rs32;
2705 let Inst{20-16} = Rs32{4-0};
2706 bits <5> Rtt32;
2707 let Inst{12-8} = Rtt32{4-0};
2708}
2709class Enc_1539665 : OpcodeHexagon {
2710 bits <5> Cs32;
2711 let Inst{20-16} = Cs32{4-0};
2712 bits <5> Rd32;
2713 let Inst{4-0} = Rd32{4-0};
2714}
2715class Enc_8479583 : OpcodeHexagon {
2716 bits <11> Ii;
2717 let Inst{21-20} = Ii{10-9};
2718 let Inst{7-1} = Ii{8-2};
2719 bits <3> Ns8;
2720 let Inst{18-16} = Ns8{2-0};
2721 bits <5> n1;
2722 let Inst{29-29} = n1{4-4};
2723 let Inst{26-25} = n1{3-2};
2724 let Inst{23-23} = n1{1-1};
2725 let Inst{13-13} = n1{0-0};
2726}
2727class Enc_313333 : OpcodeHexagon {
2728 bits <5> Rt32;
2729 let Inst{20-16} = Rt32{4-0};
2730 bits <5> Vx32;
2731 let Inst{4-0} = Vx32{4-0};
2732}
2733class Enc_11544269 : OpcodeHexagon {
2734 bits <11> Ii;
2735 let Inst{21-20} = Ii{10-9};
2736 let Inst{7-1} = Ii{8-2};
2737 bits <3> Ns8;
2738 let Inst{18-16} = Ns8{2-0};
2739 bits <4> n1;
2740 let Inst{29-29} = n1{3-3};
2741 let Inst{26-25} = n1{2-1};
2742 let Inst{13-13} = n1{0-0};
2743}
2744class Enc_9018141 : OpcodeHexagon {
2745 bits <5> Rs32;
2746 let Inst{20-16} = Rs32{4-0};
2747 bits <5> Cd32;
2748 let Inst{4-0} = Cd32{4-0};
2749}
2750class Enc_6152036 : OpcodeHexagon {
2751 bits <5> Rss32;
2752 let Inst{20-16} = Rss32{4-0};
2753 bits <5> Gdd32;
2754 let Inst{4-0} = Gdd32{4-0};
2755}
2756class Enc_1954437 : OpcodeHexagon {
2757 bits <6> Sss64;
2758 let Inst{21-16} = Sss64{5-0};
2759 bits <5> Rdd32;
2760 let Inst{4-0} = Rdd32{4-0};
2761}
2762class Enc_3742184 : OpcodeHexagon {
2763 bits <5> Rss32;
2764 let Inst{20-16} = Rss32{4-0};
2765 bits <5> Rd32;
2766 let Inst{4-0} = Rd32{4-0};
2767}
2768class Enc_1835415 : OpcodeHexagon {
2769 bits <7> Ii;
2770 let Inst{10-5} = Ii{6-1};
2771 bits <2> Pt4;
2772 let Inst{12-11} = Pt4{1-0};
2773 bits <5> Rs32;
2774 let Inst{20-16} = Rs32{4-0};
2775 bits <5> Rd32;
2776 let Inst{4-0} = Rd32{4-0};
2777}
2778class Enc_1085466 : OpcodeHexagon {
2779 bits <5> Rt32;
2780 let Inst{20-16} = Rt32{4-0};
2781 bits <5> Vdd32;
2782 let Inst{7-3} = Vdd32{4-0};
2783}
2784class Enc_13150110 : OpcodeHexagon {
2785 bits <11> Ii;
2786 let Inst{26-25} = Ii{10-9};
2787 let Inst{13-13} = Ii{8-8};
2788 let Inst{7-0} = Ii{7-0};
2789 bits <5> Rs32;
2790 let Inst{20-16} = Rs32{4-0};
2791 bits <5> Rt32;
2792 let Inst{12-8} = Rt32{4-0};
2793}
2794class Enc_6772177 : OpcodeHexagon {
2795 bits <5> Zu8;
2796 let Inst{12-8} = Zu8{4-0};
2797 bits <5> Zd8;
2798 let Inst{4-0} = Zd8{4-0};
2799}
2800class Enc_6616512 : OpcodeHexagon {
2801 bits <16> Ii;
2802 let Inst{21-21} = Ii{15-15};
2803 let Inst{13-8} = Ii{14-9};
2804 let Inst{2-0} = Ii{8-6};
2805 bits <5> Rt32;
2806 let Inst{20-16} = Rt32{4-0};
2807 bits <5> Vdd32;
2808 let Inst{7-3} = Vdd32{4-0};
2809}
2810class Enc_1886960 : OpcodeHexagon {
2811 bits <16> Ii;
2812 let Inst{26-25} = Ii{15-14};
2813 let Inst{20-16} = Ii{13-9};
2814 let Inst{13-5} = Ii{8-0};
2815 bits <5> Rd32;
2816 let Inst{4-0} = Rd32{4-0};
2817}
2818class Enc_2835415 : OpcodeHexagon {
2819 bits <8> Ii;
2820 let Inst{10-5} = Ii{7-2};
2821 bits <2> Pt4;
2822 let Inst{12-11} = Pt4{1-0};
2823 bits <5> Rs32;
2824 let Inst{20-16} = Rs32{4-0};
2825 bits <5> Rd32;
2826 let Inst{4-0} = Rd32{4-0};
2827}
2828class Enc_14024197 : OpcodeHexagon {
2829 bits <5> Vu32;
2830 let Inst{12-8} = Vu32{4-0};
2831 bits <5> Rtt32;
2832 let Inst{20-16} = Rtt32{4-0};
2833 bits <5> Vxx32;
2834 let Inst{4-0} = Vxx32{4-0};
2835}
2836class Enc_12297800 : OpcodeHexagon {
2837 bits <18> Ii;
2838 let Inst{26-25} = Ii{17-16};
2839 let Inst{20-16} = Ii{15-11};
2840 let Inst{13-13} = Ii{10-10};
2841 let Inst{7-0} = Ii{9-2};
2842 bits <3> Nt8;
2843 let Inst{10-8} = Nt8{2-0};
2844}
2845class Enc_7254313 : OpcodeHexagon {
2846 bits <2> Ii;
2847 let Inst{13-13} = Ii{1-1};
2848 let Inst{7-7} = Ii{0-0};
2849 bits <2> Pv4;
2850 let Inst{6-5} = Pv4{1-0};
2851 bits <5> Rs32;
2852 let Inst{20-16} = Rs32{4-0};
2853 bits <5> Rt32;
2854 let Inst{12-8} = Rt32{4-0};
2855 bits <5> Rdd32;
2856 let Inst{4-0} = Rdd32{4-0};
2857}
2858class Enc_677558 : OpcodeHexagon {
2859 bits <9> Ii;
2860 let Inst{10-5} = Ii{8-3};
2861 bits <2> Pt4;
2862 let Inst{12-11} = Pt4{1-0};
2863 bits <5> Rs32;
2864 let Inst{20-16} = Rs32{4-0};
2865 bits <5> Rdd32;
2866 let Inst{4-0} = Rdd32{4-0};
2867}
2868class Enc_6223403 : OpcodeHexagon {
2869 bits <5> Vu32;
2870 let Inst{12-8} = Vu32{4-0};
2871 bits <5> Vv32;
2872 let Inst{20-16} = Vv32{4-0};
2873 bits <5> Vd32;
2874 let Inst{4-0} = Vd32{4-0};
2875}
2876class Enc_674613 : OpcodeHexagon {
2877 bits <5> Vuu32;
2878 let Inst{20-16} = Vuu32{4-0};
2879 bits <5> Vdd32;
2880 let Inst{7-3} = Vdd32{4-0};
2881}
2882class Enc_16479122 : OpcodeHexagon {
2883 bits <8> Ii;
2884 let Inst{7-3} = Ii{7-3};
2885 bits <3> Rdd8;
2886 let Inst{2-0} = Rdd8{2-0};
2887}
2888class Enc_11704059 : OpcodeHexagon {
2889 bits <5> Rs32;
2890 let Inst{20-16} = Rs32{4-0};
2891}
2892class Enc_9165078 : OpcodeHexagon {
2893 bits <9> Ii;
2894 let Inst{8-3} = Ii{8-3};
2895 bits <3> Rtt8;
2896 let Inst{2-0} = Rtt8{2-0};
2897}
2898class Enc_15376009 : OpcodeHexagon {
2899 bits <5> Ii;
2900 let Inst{8-5} = Ii{4-1};
2901 bits <5> Rd32;
2902 let Inst{4-0} = Rd32{4-0};
2903 bits <5> Rx32;
2904 let Inst{20-16} = Rx32{4-0};
2905}
2906class Enc_8838398 : OpcodeHexagon {
2907 bits <4> Ii;
2908 let Inst{21-21} = Ii{3-3};
2909 let Inst{7-5} = Ii{2-0};
2910 bits <6> II;
2911 let Inst{13-8} = II{5-0};
2912 bits <5> Rs32;
2913 let Inst{20-16} = Rs32{4-0};
2914 bits <5> Rx32;
2915 let Inst{4-0} = Rx32{4-0};
2916}
2917class Enc_2328527 : OpcodeHexagon {
2918 bits <5> Vu32;
2919 let Inst{12-8} = Vu32{4-0};
2920 bits <5> Vv32;
2921 let Inst{20-16} = Vv32{4-0};
2922 bits <5> Vx32;
2923 let Inst{4-0} = Vx32{4-0};
2924}
2925class Enc_1451363 : OpcodeHexagon {
2926 bits <4> Rd16;
2927 let Inst{3-0} = Rd16{3-0};
2928}
2929class Enc_4030179 : OpcodeHexagon {
2930 bits <5> Rs32;
2931 let Inst{20-16} = Rs32{4-0};
2932 bits <5> Rdd32;
2933 let Inst{4-0} = Rdd32{4-0};
2934}
2935class Enc_13770697 : OpcodeHexagon {
2936 bits <5> Ru32;
2937 let Inst{4-0} = Ru32{4-0};
2938 bits <5> Rs32;
2939 let Inst{20-16} = Rs32{4-0};
2940 bits <5> Ry32;
2941 let Inst{12-8} = Ry32{4-0};
2942}
2943class Enc_12212978 : OpcodeHexagon {
2944 bits <4> Ii;
2945 let Inst{8-5} = Ii{3-0};
2946 bits <2> Pt4;
2947 let Inst{10-9} = Pt4{1-0};
2948 bits <5> Rd32;
2949 let Inst{4-0} = Rd32{4-0};
2950 bits <5> Rx32;
2951 let Inst{20-16} = Rx32{4-0};
2952}
2953class Enc_12665927 : OpcodeHexagon {
2954 bits <1> Mu2;
2955 let Inst{13-13} = Mu2{0-0};
2956 bits <5> Vdd32;
2957 let Inst{7-3} = Vdd32{4-0};
2958 bits <5> Rx32;
2959 let Inst{20-16} = Rx32{4-0};
2960}
2961class Enc_2082956 : OpcodeHexagon {
2962 bits <32> Ii;
2963 let Inst{27-16} = Ii{31-20};
2964 let Inst{13-0} = Ii{19-6};
2965}
2966class Enc_220949 : OpcodeHexagon {
2967 bits <11> Ii;
2968 let Inst{21-20} = Ii{10-9};
2969 let Inst{7-1} = Ii{8-2};
2970 bits <4> Rs16;
2971 let Inst{19-16} = Rs16{3-0};
2972 bits <5> n1;
2973 let Inst{28-28} = n1{4-4};
2974 let Inst{25-23} = n1{3-1};
2975 let Inst{13-13} = n1{0-0};
2976}
2977class Enc_9939385 : OpcodeHexagon {
2978 bits <9> Ii;
2979 let Inst{12-8} = Ii{8-4};
2980 let Inst{4-3} = Ii{3-2};
2981 bits <10> II;
2982 let Inst{20-16} = II{9-5};
2983 let Inst{7-5} = II{4-2};
2984 let Inst{1-0} = II{1-0};
2985}
2986class Enc_2117024 : OpcodeHexagon {
2987 bits <8> Ii;
2988 let Inst{12-8} = Ii{7-3};
2989 let Inst{4-2} = Ii{2-0};
2990 bits <5> Rx32;
2991 let Inst{20-16} = Rx32{4-0};
2992}
2993class Enc_8390029 : OpcodeHexagon {
2994 bits <5> Vuu32;
2995 let Inst{20-16} = Vuu32{4-0};
2996 bits <5> Vv32;
2997 let Inst{12-8} = Vv32{4-0};
2998 bits <5> Vd32;
2999 let Inst{7-3} = Vd32{4-0};
3000}
3001class Enc_10989558 : OpcodeHexagon {
3002 bits <5> Vu32;
3003 let Inst{20-16} = Vu32{4-0};
3004 bits <5> Vd32;
3005 let Inst{7-3} = Vd32{4-0};
3006}
3007class Enc_5972412 : OpcodeHexagon {
3008 bits <5> Vu32;
3009 let Inst{12-8} = Vu32{4-0};
3010 bits <5> Vv32;
3011 let Inst{20-16} = Vv32{4-0};
3012 bits <5> Vxx32;
3013 let Inst{4-0} = Vxx32{4-0};
3014}
3015class Enc_12851489 : OpcodeHexagon {
3016 bits <1> Mu2;
3017 let Inst{13-13} = Mu2{0-0};
3018 bits <5> Vss32;
3019 let Inst{7-3} = Vss32{4-0};
3020 bits <5> Rx32;
3021 let Inst{20-16} = Rx32{4-0};
3022}
3023class Enc_9554661 : OpcodeHexagon {
3024 bits <6> Ii;
3025 let Inst{12-7} = Ii{5-0};
3026 bits <5> Rd32;
3027 let Inst{4-0} = Rd32{4-0};
3028}
3029class Enc_4202401 : OpcodeHexagon {
3030 bits <1> Mu2;
3031 let Inst{13-13} = Mu2{0-0};
3032 bits <5> Rt32;
3033 let Inst{12-8} = Rt32{4-0};
3034 bits <5> Vd32;
3035 let Inst{7-3} = Vd32{4-0};
3036 bits <5> Rx32;
3037 let Inst{20-16} = Rx32{4-0};
3038}
3039class Enc_6091631 : OpcodeHexagon {
3040 bits <2> Qs4;
3041 let Inst{9-8} = Qs4{1-0};
3042 bits <2> Qt4;
3043 let Inst{23-22} = Qt4{1-0};
3044 bits <2> Qd4;
3045 let Inst{1-0} = Qd4{1-0};
3046}
3047class Enc_10157519 : OpcodeHexagon {
3048 bits <5> Rs32;
3049 let Inst{20-16} = Rs32{4-0};
3050 bits <5> Rt32;
3051 let Inst{12-8} = Rt32{4-0};
3052 bits <2> Pd4;
3053 let Inst{1-0} = Pd4{1-0};
3054}
3055class Enc_4835423 : OpcodeHexagon {
3056 bits <6> Ii;
3057 let Inst{10-5} = Ii{5-0};
3058 bits <2> Pt4;
3059 let Inst{12-11} = Pt4{1-0};
3060 bits <5> Rs32;
3061 let Inst{20-16} = Rs32{4-0};
3062 bits <5> Rd32;
3063 let Inst{4-0} = Rd32{4-0};
3064}
3065class Enc_14046916 : OpcodeHexagon {
3066 bits <2> Ii;
3067 let Inst{13-13} = Ii{1-1};
3068 let Inst{7-7} = Ii{0-0};
3069 bits <5> Rs32;
3070 let Inst{20-16} = Rs32{4-0};
3071 bits <5> Ru32;
3072 let Inst{12-8} = Ru32{4-0};
3073 bits <5> Rt32;
3074 let Inst{4-0} = Rt32{4-0};
3075}
3076class Enc_2921694 : OpcodeHexagon {
3077 bits <5> Rs32;
3078 let Inst{20-16} = Rs32{4-0};
3079 bits <5> Rtt32;
3080 let Inst{12-8} = Rtt32{4-0};
3081 bits <2> Pd4;
3082 let Inst{1-0} = Pd4{1-0};
3083}
3084class Enc_8732960 : OpcodeHexagon {
3085 bits <8> Ii;
3086 let Inst{12-8} = Ii{7-3};
3087 let Inst{4-2} = Ii{2-0};
3088}
3089class Enc_5338033 : OpcodeHexagon {
3090 bits <11> Ii;
3091 let Inst{21-20} = Ii{10-9};
3092 let Inst{7-1} = Ii{8-2};
3093 bits <4> Rs16;
3094 let Inst{19-16} = Rs16{3-0};
3095 bits <5> n1;
3096 let Inst{28-28} = n1{4-4};
3097 let Inst{24-22} = n1{3-1};
3098 let Inst{13-13} = n1{0-0};
3099}
3100class Enc_6956613 : OpcodeHexagon {
3101 bits <1> Mu2;
3102 let Inst{13-13} = Mu2{0-0};
3103 bits <5> Rx32;
3104 let Inst{20-16} = Rx32{4-0};
3105}
3106class Enc_2153798 : OpcodeHexagon {
3107 bits <5> Vu32;
3108 let Inst{12-8} = Vu32{4-0};
3109 bits <5> Rt32;
3110 let Inst{20-16} = Rt32{4-0};
3111 bits <5> Vxx32;
3112 let Inst{4-0} = Vxx32{4-0};
3113}
3114class Enc_16210172 : OpcodeHexagon {
3115 bits <3> Qt8;
3116 let Inst{10-8} = Qt8{2-0};
3117 bits <3> Qd8;
3118 let Inst{5-3} = Qd8{2-0};
3119}
3120class Enc_5023792 : OpcodeHexagon {
3121 bits <5> Vuu32;
3122 let Inst{12-8} = Vuu32{4-0};
3123 bits <5> Rt32;
3124 let Inst{20-16} = Rt32{4-0};
3125 bits <5> Vdd32;
3126 let Inst{4-0} = Vdd32{4-0};
3127}
3128class Enc_1244745 : OpcodeHexagon {
3129 bits <10> Ii;
3130 let Inst{13-13} = Ii{9-9};
3131 let Inst{10-8} = Ii{8-6};
3132 bits <5> Rt32;
3133 let Inst{20-16} = Rt32{4-0};
3134 bits <5> Vd32;
3135 let Inst{4-0} = Vd32{4-0};
3136}
3137class Enc_10002182 : OpcodeHexagon {
3138 bits <11> Ii;
3139 let Inst{26-25} = Ii{10-9};
3140 let Inst{13-13} = Ii{8-8};
3141 let Inst{7-0} = Ii{7-0};
3142 bits <5> Rs32;
3143 let Inst{20-16} = Rs32{4-0};
3144 bits <3> Nt8;
3145 let Inst{10-8} = Nt8{2-0};
3146}
3147class Enc_12492533 : OpcodeHexagon {
3148 bits <4> Ii;
3149 let Inst{6-3} = Ii{3-0};
3150 bits <5> Rt32;
3151 let Inst{12-8} = Rt32{4-0};
3152 bits <5> Rx32;
3153 let Inst{20-16} = Rx32{4-0};
3154}
3155class Enc_1774350 : OpcodeHexagon {
3156 bits <6> Ii;
3157 let Inst{17-16} = Ii{5-4};
3158 let Inst{6-3} = Ii{3-0};
3159 bits <2> Pv4;
3160 let Inst{1-0} = Pv4{1-0};
3161 bits <3> Nt8;
3162 let Inst{10-8} = Nt8{2-0};
3163}
3164class Enc_2703240 : OpcodeHexagon {
3165 bits <11> Ii;
3166 let Inst{13-13} = Ii{10-10};
3167 let Inst{10-8} = Ii{9-7};
3168 bits <2> Qv4;
3169 let Inst{12-11} = Qv4{1-0};
3170 bits <5> Rt32;
3171 let Inst{20-16} = Rt32{4-0};
3172 bits <5> Vs32;
3173 let Inst{4-0} = Vs32{4-0};
3174}
3175class Enc_6975103 : OpcodeHexagon {
3176 bits <2> Ps4;
3177 let Inst{17-16} = Ps4{1-0};
3178 bits <2> Pd4;
3179 let Inst{1-0} = Pd4{1-0};
3180}
3181class Enc_9789480 : OpcodeHexagon {
3182 bits <5> Vu32;
3183 let Inst{20-16} = Vu32{4-0};
3184 bits <5> Vv32;
3185 let Inst{12-8} = Vv32{4-0};
3186 bits <5> Vdd32;
3187 let Inst{7-3} = Vdd32{4-0};
3188}
3189class Enc_12244921 : OpcodeHexagon {
3190 bits <9> Ii;
3191 let Inst{10-8} = Ii{8-6};
3192 bits <3> Os8;
3193 let Inst{2-0} = Os8{2-0};
3194 bits <5> Rx32;
3195 let Inst{20-16} = Rx32{4-0};
3196}
3197class Enc_8674673 : OpcodeHexagon {
3198 bits <11> Ii;
3199 let Inst{21-20} = Ii{10-9};
3200 let Inst{7-1} = Ii{8-2};
3201 bits <3> Ns8;
3202 let Inst{18-16} = Ns8{2-0};
3203 bits <5> n1;
3204 let Inst{29-29} = n1{4-4};
3205 let Inst{26-25} = n1{3-2};
3206 let Inst{23-22} = n1{1-0};
3207}
3208class Enc_8514936 : OpcodeHexagon {
3209 bits <5> Rx32;
3210 let Inst{20-16} = Rx32{4-0};
3211}
3212class Enc_13455308 : OpcodeHexagon {
3213 bits <8> Ii;
3214 let Inst{12-5} = Ii{7-0};
3215 bits <5> Rss32;
3216 let Inst{20-16} = Rss32{4-0};
3217 bits <2> Pd4;
3218 let Inst{1-0} = Pd4{1-0};
3219}
3220class Enc_10188026 : OpcodeHexagon {
3221 bits <6> Ii;
3222 let Inst{13-8} = Ii{5-0};
3223 bits <5> Rss32;
3224 let Inst{20-16} = Rss32{4-0};
3225 bits <5> Rd32;
3226 let Inst{4-0} = Rd32{4-0};
3227}
3228class Enc_3158657 : OpcodeHexagon {
3229 bits <2> Pv4;
3230 let Inst{12-11} = Pv4{1-0};
3231 bits <1> Mu2;
3232 let Inst{13-13} = Mu2{0-0};
3233 bits <5> Vd32;
3234 let Inst{4-0} = Vd32{4-0};
3235 bits <5> Rx32;
3236 let Inst{20-16} = Rx32{4-0};
3237}
3238class Enc_10597934 : OpcodeHexagon {
3239 bits <4> Rs16;
3240 let Inst{7-4} = Rs16{3-0};
3241 bits <4> Rd16;
3242 let Inst{3-0} = Rd16{3-0};
3243 bits <2> n1;
3244 let Inst{9-8} = n1{1-0};
3245}
3246class Enc_10612292 : OpcodeHexagon {
3247 bits <5> Vu32;
3248 let Inst{12-8} = Vu32{4-0};
3249 bits <5> Rt32;
3250 let Inst{20-16} = Rt32{4-0};
3251 bits <2> Qx4;
3252 let Inst{1-0} = Qx4{1-0};
3253}
3254class Enc_5178985 : OpcodeHexagon {
3255 bits <5> Rss32;
3256 let Inst{20-16} = Rss32{4-0};
3257 bits <5> Rtt32;
3258 let Inst{12-8} = Rtt32{4-0};
3259 bits <2> Pu4;
3260 let Inst{6-5} = Pu4{1-0};
3261 bits <5> Rdd32;
3262 let Inst{4-0} = Rdd32{4-0};
3263}
3264class Enc_3967902 : OpcodeHexagon {
3265 bits <8> Ii;
3266 let Inst{12-7} = Ii{7-2};
3267 bits <6> II;
3268 let Inst{13-13} = II{5-5};
3269 let Inst{4-0} = II{4-0};
3270 bits <2> Pv4;
3271 let Inst{6-5} = Pv4{1-0};
3272 bits <5> Rs32;
3273 let Inst{20-16} = Rs32{4-0};
3274}
3275class Enc_2462143 : OpcodeHexagon {
3276 bits <8> Ii;
3277 let Inst{12-5} = Ii{7-0};
3278 bits <5> Rs32;
3279 let Inst{20-16} = Rs32{4-0};
3280 bits <5> Rdd32;
3281 let Inst{4-0} = Rdd32{4-0};
3282}
3283class Enc_9849208 : OpcodeHexagon {
3284 bits <8> Ii;
3285 let Inst{12-7} = Ii{7-2};
3286 bits <5> Rs32;
3287 let Inst{20-16} = Rs32{4-0};
3288 bits <5> Rt32;
3289 let Inst{4-0} = Rt32{4-0};
3290}
3291class Enc_12618352 : OpcodeHexagon {
3292 bits <5> Rtt32;
3293 let Inst{20-16} = Rtt32{4-0};
3294 bits <5> Vx32;
3295 let Inst{7-3} = Vx32{4-0};
3296}
3297class Enc_7303598 : OpcodeHexagon {
3298 bits <2> Ii;
3299 let Inst{13-13} = Ii{1-1};
3300 let Inst{7-7} = Ii{0-0};
3301 bits <6> II;
3302 let Inst{11-8} = II{5-2};
3303 let Inst{6-5} = II{1-0};
3304 bits <5> Rt32;
3305 let Inst{20-16} = Rt32{4-0};
3306 bits <5> Ryy32;
3307 let Inst{4-0} = Ryy32{4-0};
3308}
3309class Enc_13823098 : OpcodeHexagon {
3310 bits <5> Gss32;
3311 let Inst{20-16} = Gss32{4-0};
3312 bits <5> Rdd32;
3313 let Inst{4-0} = Rdd32{4-0};
3314}
3315class Enc_16388420 : OpcodeHexagon {
3316 bits <2> Qs4;
3317 let Inst{6-5} = Qs4{1-0};
3318 bits <5> Rt32;
3319 let Inst{20-16} = Rt32{4-0};
3320 bits <1> Mu2;
3321 let Inst{13-13} = Mu2{0-0};
3322 bits <5> Vvv32;
3323 let Inst{12-8} = Vvv32{4-0};
3324 bits <5> Vw32;
3325 let Inst{4-0} = Vw32{4-0};
3326}
3327class Enc_8328140 : OpcodeHexagon {
3328 bits <16> Ii;
3329 let Inst{21-21} = Ii{15-15};
3330 let Inst{13-8} = Ii{14-9};
3331 let Inst{2-0} = Ii{8-6};
3332 bits <5> Vdd32;
3333 let Inst{7-3} = Vdd32{4-0};
3334 bits <5> Rx32;
3335 let Inst{20-16} = Rx32{4-0};
3336}
3337class Enc_1793896 : OpcodeHexagon {
3338 bits <2> Ii;
3339 let Inst{13-13} = Ii{1-1};
3340 let Inst{7-7} = Ii{0-0};
3341 bits <2> Pv4;
3342 let Inst{6-5} = Pv4{1-0};
3343 bits <5> Rs32;
3344 let Inst{20-16} = Rs32{4-0};
3345 bits <5> Rt32;
3346 let Inst{12-8} = Rt32{4-0};
3347 bits <5> Rd32;
3348 let Inst{4-0} = Rd32{4-0};
3349}
3350class Enc_4944558 : OpcodeHexagon {
3351 bits <2> Qu4;
3352 let Inst{9-8} = Qu4{1-0};
3353 bits <5> Rt32;
3354 let Inst{20-16} = Rt32{4-0};
3355 bits <5> Vx32;
3356 let Inst{4-0} = Vx32{4-0};
3357}
3358class Enc_13211717 : OpcodeHexagon {
3359 bits <5> Vuu32;
3360 let Inst{12-8} = Vuu32{4-0};
3361 bits <5> Vvv32;
3362 let Inst{20-16} = Vvv32{4-0};
3363 bits <5> Vdd32;
3364 let Inst{4-0} = Vdd32{4-0};
3365}
3366class Enc_8170340 : OpcodeHexagon {
3367 bits <5> Rt32;
3368 let Inst{20-16} = Rt32{4-0};
3369 bits <5> Vx32;
3370 let Inst{7-3} = Vx32{4-0};
3371 bits <3> Qdd8;
3372 let Inst{2-0} = Qdd8{2-0};
3373}
3374class Enc_14071773 : OpcodeHexagon {
3375 bits <5> Rs32;
3376 let Inst{20-16} = Rs32{4-0};
3377 bits <5> Rt32;
3378 let Inst{12-8} = Rt32{4-0};
3379 bits <5> Rd32;
3380 let Inst{4-0} = Rd32{4-0};
3381}
3382class Enc_8605375 : OpcodeHexagon {
3383 bits <5> Rt32;
3384 let Inst{12-8} = Rt32{4-0};
3385 bits <5> Rs32;
3386 let Inst{20-16} = Rs32{4-0};
3387 bits <5> Rd32;
3388 let Inst{4-0} = Rd32{4-0};
3389}
3390class Enc_12711252 : OpcodeHexagon {
3391 bits <2> Pv4;
3392 let Inst{9-8} = Pv4{1-0};
3393}
3394class Enc_8202458 : OpcodeHexagon {
3395 bits <2> Pu4;
3396 let Inst{6-5} = Pu4{1-0};
3397 bits <5> Rs32;
3398 let Inst{20-16} = Rs32{4-0};
3399 bits <5> Rt32;
3400 let Inst{12-8} = Rt32{4-0};
3401 bits <5> Rdd32;
3402 let Inst{4-0} = Rdd32{4-0};
3403}
3404class Enc_8577055 : OpcodeHexagon {
3405 bits <11> Ii;
3406 let Inst{21-20} = Ii{10-9};
3407 let Inst{7-1} = Ii{8-2};
3408 bits <4> Rs16;
3409 let Inst{19-16} = Rs16{3-0};
3410 bits <5> n1;
3411 let Inst{28-28} = n1{4-4};
3412 let Inst{25-23} = n1{3-1};
3413 let Inst{8-8} = n1{0-0};
3414}
3415class Enc_1409050 : OpcodeHexagon {
3416 bits <5> Rs32;
3417 let Inst{20-16} = Rs32{4-0};
3418 bits <5> Rt32;
3419 let Inst{12-8} = Rt32{4-0};
3420 bits <5> Rxx32;
3421 let Inst{4-0} = Rxx32{4-0};
3422}
3423class Enc_7466005 : OpcodeHexagon {
3424 bits <5> Gs32;
3425 let Inst{20-16} = Gs32{4-0};
3426 bits <5> Rd32;
3427 let Inst{4-0} = Rd32{4-0};
3428}
3429class Enc_2380082 : OpcodeHexagon {
3430 bits <5> Ii;
3431 let Inst{12-8} = Ii{4-0};
3432 bits <5> Rss32;
3433 let Inst{20-16} = Rss32{4-0};
3434 bits <5> Rd32;
3435 let Inst{4-0} = Rd32{4-0};
3436}
3437class Enc_10067774 : OpcodeHexagon {
3438 bits <1> Mu2;
3439 let Inst{13-13} = Mu2{0-0};
3440 bits <3> Nt8;
3441 let Inst{10-8} = Nt8{2-0};
3442 bits <5> Rx32;
3443 let Inst{20-16} = Rx32{4-0};
3444}
3445class Enc_11000933 : OpcodeHexagon {
3446 bits <2> Ii;
3447 let Inst{13-13} = Ii{1-1};
3448 let Inst{7-7} = Ii{0-0};
3449 bits <2> Pv4;
3450 let Inst{6-5} = Pv4{1-0};
3451 bits <5> Rs32;
3452 let Inst{20-16} = Rs32{4-0};
3453 bits <5> Ru32;
3454 let Inst{12-8} = Ru32{4-0};
3455 bits <3> Nt8;
3456 let Inst{2-0} = Nt8{2-0};
3457}
3458class Enc_13201267 : OpcodeHexagon {
3459 bits <5> Ii;
3460 let Inst{12-8} = Ii{4-0};
3461 bits <5> Rss32;
3462 let Inst{20-16} = Rss32{4-0};
3463 bits <5> Rdd32;
3464 let Inst{4-0} = Rdd32{4-0};
3465}
3466class Enc_1989309 : OpcodeHexagon {
3467 bits <5> Rt32;
3468 let Inst{20-16} = Rt32{4-0};
3469 bits <1> Mu2;
3470 let Inst{13-13} = Mu2{0-0};
3471 bits <5> Vvv32;
3472 let Inst{4-0} = Vvv32{4-0};
3473}
3474class Enc_9082775 : OpcodeHexagon {
3475 bits <10> Ii;
3476 let Inst{21-21} = Ii{9-9};
3477 let Inst{13-5} = Ii{8-0};
3478 bits <5> Rd32;
3479 let Inst{4-0} = Rd32{4-0};
3480}
3481class Enc_8065534 : OpcodeHexagon {
3482 bits <4> Ii;
3483 let Inst{6-3} = Ii{3-0};
3484 bits <2> Pv4;
3485 let Inst{1-0} = Pv4{1-0};
3486 bits <5> Rt32;
3487 let Inst{12-8} = Rt32{4-0};
3488 bits <5> Rx32;
3489 let Inst{20-16} = Rx32{4-0};
3490}
3491class Enc_4631106 : OpcodeHexagon {
3492 bits <2> Ps4;
3493 let Inst{17-16} = Ps4{1-0};
3494 bits <2> Pt4;
3495 let Inst{9-8} = Pt4{1-0};
3496 bits <2> Pu4;
3497 let Inst{7-6} = Pu4{1-0};
3498 bits <2> Pd4;
3499 let Inst{1-0} = Pd4{1-0};
3500}
3501class Enc_11065510 : OpcodeHexagon {
3502 bits <5> Ii;
3503 let Inst{6-3} = Ii{4-1};
3504 bits <2> Pv4;
3505 let Inst{1-0} = Pv4{1-0};
3506 bits <5> Rt32;
3507 let Inst{12-8} = Rt32{4-0};
3508 bits <5> Rx32;
3509 let Inst{20-16} = Rx32{4-0};
3510}
3511class Enc_8829170 : OpcodeHexagon {
3512 bits <10> Ii;
3513 let Inst{13-13} = Ii{9-9};
3514 let Inst{10-8} = Ii{8-6};
3515 bits <5> Rt32;
3516 let Inst{20-16} = Rt32{4-0};
3517}
3518class Enc_6673186 : OpcodeHexagon {
3519 bits <13> Ii;
3520 let Inst{26-25} = Ii{12-11};
3521 let Inst{13-13} = Ii{10-10};
3522 let Inst{7-0} = Ii{9-2};
3523 bits <5> Rs32;
3524 let Inst{20-16} = Rs32{4-0};
3525 bits <5> Rt32;
3526 let Inst{12-8} = Rt32{4-0};
3527}
3528class Enc_8498433 : OpcodeHexagon {
3529 bits <2> Pv4;
3530 let Inst{12-11} = Pv4{1-0};
3531 bits <1> Mu2;
3532 let Inst{13-13} = Mu2{0-0};
3533 bits <3> Os8;
3534 let Inst{2-0} = Os8{2-0};
3535 bits <5> Rx32;
3536 let Inst{20-16} = Rx32{4-0};
3537}
3538class Enc_4395009 : OpcodeHexagon {
3539 bits <7> Ii;
3540 bits <2> Pv4;
3541 let Inst{12-11} = Pv4{1-0};
3542 bits <5> Vs32;
3543 let Inst{4-0} = Vs32{4-0};
3544 bits <5> Rx32;
3545 let Inst{20-16} = Rx32{4-0};
3546}
3547class Enc_10926598 : OpcodeHexagon {
3548 bits <5> Vuu32;
3549 let Inst{12-8} = Vuu32{4-0};
3550 bits <5> Rt32;
3551 let Inst{20-16} = Rt32{4-0};
3552 bits <5> Vxx32;
3553 let Inst{7-3} = Vxx32{4-0};
3554}
3555class Enc_7606379 : OpcodeHexagon {
3556 bits <2> Pu4;
3557 let Inst{6-5} = Pu4{1-0};
3558 bits <5> Rss32;
3559 let Inst{20-16} = Rss32{4-0};
3560 bits <5> Rtt32;
3561 let Inst{12-8} = Rtt32{4-0};
3562 bits <5> Rdd32;
3563 let Inst{4-0} = Rdd32{4-0};
3564}
3565class Enc_8131399 : OpcodeHexagon {
3566 bits <6> II;
3567 let Inst{5-0} = II{5-0};
3568 bits <5> Rtt32;
3569 let Inst{12-8} = Rtt32{4-0};
3570 bits <5> Re32;
3571 let Inst{20-16} = Re32{4-0};
3572}
3573class Enc_11522288 : OpcodeHexagon {
3574 bits <8> Ii;
3575 let Inst{12-5} = Ii{7-0};
3576 bits <5> Rs32;
3577 let Inst{20-16} = Rs32{4-0};
3578 bits <5> Rx32;
3579 let Inst{4-0} = Rx32{4-0};
3580}
3581class Enc_114098 : OpcodeHexagon {
3582 bits <2> Ii;
3583 let Inst{13-13} = Ii{1-1};
3584 let Inst{5-5} = Ii{0-0};
3585 bits <5> Rss32;
3586 let Inst{20-16} = Rss32{4-0};
3587 bits <5> Rt32;
3588 let Inst{12-8} = Rt32{4-0};
3589 bits <5> Rdd32;
3590 let Inst{4-0} = Rdd32{4-0};
3591}
3592class Enc_5654851 : OpcodeHexagon {
3593 bits <5> Ii;
3594 let Inst{12-8} = Ii{4-0};
3595 bits <5> Rs32;
3596 let Inst{20-16} = Rs32{4-0};
3597 bits <5> Rdd32;
3598 let Inst{4-0} = Rdd32{4-0};
3599}
3600class Enc_12023037 : OpcodeHexagon {
3601 bits <2> Ps4;
3602 let Inst{6-5} = Ps4{1-0};
3603 bits <5> Vu32;
3604 let Inst{12-8} = Vu32{4-0};
3605 bits <5> Vd32;
3606 let Inst{4-0} = Vd32{4-0};
3607}
3608class Enc_176263 : OpcodeHexagon {
3609 bits <8> Ii;
3610 let Inst{9-4} = Ii{7-2};
3611 bits <4> Rd16;
3612 let Inst{3-0} = Rd16{3-0};
3613}
3614class Enc_6130414 : OpcodeHexagon {
3615 bits <16> Ii;
3616 let Inst{23-22} = Ii{15-14};
3617 let Inst{13-0} = Ii{13-0};
3618 bits <5> Rx32;
3619 let Inst{20-16} = Rx32{4-0};
3620}
3621class Enc_631197 : OpcodeHexagon {
3622 bits <6> Ii;
3623 let Inst{13-8} = Ii{5-0};
3624 bits <6> II;
3625 let Inst{23-21} = II{5-3};
3626 let Inst{7-5} = II{2-0};
3627 bits <5> Rss32;
3628 let Inst{20-16} = Rss32{4-0};
3629 bits <5> Rxx32;
3630 let Inst{4-0} = Rxx32{4-0};
3631}
3632class Enc_16214129 : OpcodeHexagon {
3633 bits <5> Vu32;
3634 let Inst{12-8} = Vu32{4-0};
3635 bits <5> Rt32;
3636 let Inst{20-16} = Rt32{4-0};
3637 bits <5> Vd32;
3638 let Inst{4-0} = Vd32{4-0};
3639}
3640class Enc_8333157 : OpcodeHexagon {
3641 bits <5> Rss32;
3642 let Inst{20-16} = Rss32{4-0};
3643 bits <5> Rtt32;
3644 let Inst{12-8} = Rtt32{4-0};
3645 bits <5> Rdd32;
3646 let Inst{4-0} = Rdd32{4-0};
3647}
3648class Enc_4834775 : OpcodeHexagon {
3649 bits <6> II;
3650 let Inst{13-8} = II{5-0};
3651 bits <11> Ii;
3652 let Inst{21-20} = Ii{10-9};
3653 let Inst{7-1} = Ii{8-2};
3654 bits <4> Rd16;
3655 let Inst{19-16} = Rd16{3-0};
3656}
3657class Enc_16601956 : OpcodeHexagon {
3658 bits <5> Vu32;
3659 let Inst{12-8} = Vu32{4-0};
3660 bits <5> Rs32;
3661 let Inst{20-16} = Rs32{4-0};
3662 bits <5> Rd32;
3663 let Inst{4-0} = Rd32{4-0};
3664}
3665class Enc_15946706 : OpcodeHexagon {
3666 bits <2> Ii;
3667 let Inst{6-5} = Ii{1-0};
3668 bits <3> Rdd8;
3669 let Inst{2-0} = Rdd8{2-0};
3670}
3671class Enc_6923828 : OpcodeHexagon {
3672 bits <10> Ii;
3673 let Inst{13-13} = Ii{9-9};
3674 let Inst{10-8} = Ii{8-6};
3675 bits <5> Rt32;
3676 let Inst{20-16} = Rt32{4-0};
3677 bits <5> Vs32;
3678 let Inst{4-0} = Vs32{4-0};
3679}
3680class Enc_1332717 : OpcodeHexagon {
3681 bits <2> Pu4;
3682 let Inst{6-5} = Pu4{1-0};
3683 bits <5> Rt32;
3684 let Inst{12-8} = Rt32{4-0};
3685 bits <5> Rs32;
3686 let Inst{20-16} = Rs32{4-0};
3687 bits <5> Rd32;
3688 let Inst{4-0} = Rd32{4-0};
3689}
3690class Enc_1786883 : OpcodeHexagon {
3691 bits <5> Rss32;
3692 let Inst{20-16} = Rss32{4-0};
3693 bits <6> Sdd64;
3694 let Inst{5-0} = Sdd64{5-0};
3695}
3696class Enc_14303394 : OpcodeHexagon {
3697 bits <6> Ii;
3698 let Inst{8-5} = Ii{5-2};
3699 bits <1> Mu2;
3700 let Inst{13-13} = Mu2{0-0};
3701 bits <5> Rd32;
3702 let Inst{4-0} = Rd32{4-0};
3703 bits <5> Rx32;
3704 let Inst{20-16} = Rx32{4-0};
3705}
3706class Enc_9282127 : OpcodeHexagon {
3707 bits <8> Ii;
3708 let Inst{12-7} = Ii{7-2};
3709 bits <8> II;
3710 let Inst{13-13} = II{7-7};
3711 let Inst{6-0} = II{6-0};
3712 bits <5> Rs32;
3713 let Inst{20-16} = Rs32{4-0};
3714}
3715class Enc_2813446 : OpcodeHexagon {
3716 bits <4> Ii;
3717 let Inst{6-3} = Ii{3-0};
3718 bits <2> Pv4;
3719 let Inst{1-0} = Pv4{1-0};
3720 bits <3> Nt8;
3721 let Inst{10-8} = Nt8{2-0};
3722 bits <5> Rx32;
3723 let Inst{20-16} = Rx32{4-0};
3724}
3725class Enc_364753 : OpcodeHexagon {
3726 bits <11> Ii;
3727 let Inst{21-20} = Ii{10-9};
3728 let Inst{7-1} = Ii{8-2};
3729 bits <3> Ns8;
3730 let Inst{18-16} = Ns8{2-0};
3731 bits <4> n1;
3732 let Inst{29-29} = n1{3-3};
3733 let Inst{26-25} = n1{2-1};
3734 let Inst{23-23} = n1{0-0};
3735}
3736class Enc_12477789 : OpcodeHexagon {
3737 bits <15> Ii;
3738 let Inst{21-21} = Ii{14-14};
3739 let Inst{13-13} = Ii{13-13};
3740 let Inst{11-1} = Ii{12-2};
3741 bits <5> Rs32;
3742 let Inst{20-16} = Rs32{4-0};
3743}
3744class Enc_44555 : OpcodeHexagon {
3745 bits <5> Rt32;
3746 let Inst{20-16} = Rt32{4-0};
3747 bits <5> Vd32;
3748 let Inst{7-3} = Vd32{4-0};
3749}
3750class Enc_8497723 : OpcodeHexagon {
3751 bits <6> Ii;
3752 let Inst{13-8} = Ii{5-0};
3753 bits <5> Rss32;
3754 let Inst{20-16} = Rss32{4-0};
3755 bits <5> Rxx32;
3756 let Inst{4-0} = Rxx32{4-0};
3757}
3758class Enc_4359901 : OpcodeHexagon {
3759 bits <11> Ii;
3760 let Inst{21-20} = Ii{10-9};
3761 let Inst{7-1} = Ii{8-2};
3762 bits <3> Ns8;
3763 let Inst{18-16} = Ns8{2-0};
3764 bits <4> n1;
3765 let Inst{29-29} = n1{3-3};
3766 let Inst{26-25} = n1{2-1};
3767 let Inst{22-22} = n1{0-0};
3768}
3769class Enc_11271630 : OpcodeHexagon {
3770 bits <7> Ii;
3771 let Inst{6-3} = Ii{6-3};
3772 bits <5> Rtt32;
3773 let Inst{12-8} = Rtt32{4-0};
3774 bits <5> Rx32;
3775 let Inst{20-16} = Rx32{4-0};
3776}
3777class Enc_10501894 : OpcodeHexagon {
3778 bits <4> Rs16;
3779 let Inst{7-4} = Rs16{3-0};
3780 bits <3> Rdd8;
3781 let Inst{2-0} = Rdd8{2-0};
3782}
3783class Enc_9768377 : OpcodeHexagon {
3784 bits <5> Rt32;
3785 let Inst{20-16} = Rt32{4-0};
3786 bits <5> Vd32;
3787 let Inst{4-0} = Vd32{4-0};
3788}
3789class Enc_16268019 : OpcodeHexagon {
3790 bits <5> Vuu32;
3791 let Inst{20-16} = Vuu32{4-0};
3792 bits <5> Vvv32;
3793 let Inst{12-8} = Vvv32{4-0};
3794 bits <5> Vdd32;
3795 let Inst{7-3} = Vdd32{4-0};
3796}
3797class Enc_8814718 : OpcodeHexagon {
3798 bits <18> Ii;
3799 let Inst{26-25} = Ii{17-16};
3800 let Inst{20-16} = Ii{15-11};
3801 let Inst{13-5} = Ii{10-2};
3802 bits <5> Rd32;
3803 let Inst{4-0} = Rd32{4-0};
3804}
3805class Enc_6212930 : OpcodeHexagon {
3806 bits <6> Ii;
3807 let Inst{8-5} = Ii{5-2};
3808 bits <2> Pt4;
3809 let Inst{10-9} = Pt4{1-0};
3810 bits <5> Rd32;
3811 let Inst{4-0} = Rd32{4-0};
3812 bits <5> Rx32;
3813 let Inst{20-16} = Rx32{4-0};
3814}
3815class Enc_5462762 : OpcodeHexagon {
3816 bits <5> Rt32;
3817 let Inst{20-16} = Rt32{4-0};
3818 bits <1> Mu2;
3819 let Inst{13-13} = Mu2{0-0};
3820 bits <5> Vv32;
3821 let Inst{12-8} = Vv32{4-0};
3822 bits <5> Vw32;
3823 let Inst{4-0} = Vw32{4-0};
3824}
3825class Enc_6154421 : OpcodeHexagon {
3826 bits <7> Ii;
3827 let Inst{13-13} = Ii{6-6};
3828 let Inst{7-3} = Ii{5-1};
3829 bits <2> Pv4;
3830 let Inst{1-0} = Pv4{1-0};
3831 bits <5> Rs32;
3832 let Inst{20-16} = Rs32{4-0};
3833 bits <3> Nt8;
3834 let Inst{10-8} = Nt8{2-0};
3835}
3836class Enc_8940892 : OpcodeHexagon {
3837 bits <5> Rss32;
3838 let Inst{20-16} = Rss32{4-0};
3839 bits <5> Rt32;
3840 let Inst{12-8} = Rt32{4-0};
3841 bits <5> Rdd32;
3842 let Inst{4-0} = Rdd32{4-0};
3843}
3844class Enc_3531000 : OpcodeHexagon {
3845 bits <7> Ii;
3846 let Inst{11-5} = Ii{6-0};
3847 bits <5> Rs32;
3848 let Inst{20-16} = Rs32{4-0};
3849 bits <2> Pd4;
3850 let Inst{1-0} = Pd4{1-0};
3851}
3852class Enc_14311138 : OpcodeHexagon {
3853 bits <5> Vuu32;
3854 let Inst{20-16} = Vuu32{4-0};
3855 bits <5> Vd32;
3856 let Inst{7-3} = Vd32{4-0};
3857}
3858class Enc_2216485 : OpcodeHexagon {
3859 bits <6> Ii;
3860 let Inst{22-21} = Ii{5-4};
3861 let Inst{13-13} = Ii{3-3};
3862 let Inst{7-5} = Ii{2-0};
3863 bits <5> Rs32;
3864 let Inst{20-16} = Rs32{4-0};
3865 bits <5> Rt32;
3866 let Inst{12-8} = Rt32{4-0};
3867 bits <5> Rd32;
3868 let Inst{4-0} = Rd32{4-0};
3869}
3870class Enc_12395768 : OpcodeHexagon {
3871 bits <16> Ii;
3872 let Inst{26-25} = Ii{15-14};
3873 let Inst{20-16} = Ii{13-9};
3874 let Inst{13-13} = Ii{8-8};
3875 let Inst{7-0} = Ii{7-0};
3876 bits <5> Rt32;
3877 let Inst{12-8} = Rt32{4-0};
3878}
3879class Enc_11047413 : OpcodeHexagon {
3880 bits <6> II;
3881 let Inst{11-8} = II{5-2};
3882 let Inst{6-5} = II{1-0};
3883 bits <5> Ryy32;
3884 let Inst{4-0} = Ryy32{4-0};
3885 bits <5> Re32;
3886 let Inst{20-16} = Re32{4-0};
3887}
3888class Enc_1256611 : OpcodeHexagon {
3889 bits <5> Vu32;
3890 let Inst{12-8} = Vu32{4-0};
3891 bits <5> Rs32;
3892 let Inst{20-16} = Rs32{4-0};
3893 bits <5> Rdd32;
3894 let Inst{4-0} = Rdd32{4-0};
3895}
3896class Enc_7884306 : OpcodeHexagon {
3897 bits <8> Ii;
3898 let Inst{8-4} = Ii{7-3};
3899}
3900class Enc_11244923 : OpcodeHexagon {
3901 bits <10> Ii;
3902 let Inst{10-8} = Ii{9-7};
3903 bits <3> Os8;
3904 let Inst{2-0} = Os8{2-0};
3905 bits <5> Rx32;
3906 let Inst{20-16} = Rx32{4-0};
3907}
3908class Enc_8612939 : OpcodeHexagon {
3909 bits <11> Ii;
3910 let Inst{21-20} = Ii{10-9};
3911 let Inst{7-1} = Ii{8-2};
3912 bits <3> Ns8;
3913 let Inst{18-16} = Ns8{2-0};
3914 bits <5> n1;
3915 let Inst{29-29} = n1{4-4};
3916 let Inst{26-25} = n1{3-2};
3917 let Inst{22-22} = n1{1-1};
3918 let Inst{13-13} = n1{0-0};
3919}
3920class Enc_16355964 : OpcodeHexagon {
3921 bits <8> Ii;
3922 let Inst{12-5} = Ii{7-0};
3923 bits <5> Rs32;
3924 let Inst{20-16} = Rs32{4-0};
3925 bits <5> Rd32;
3926 let Inst{4-0} = Rd32{4-0};
3927}
3928class Enc_12616482 : OpcodeHexagon {
3929 bits <6> II;
3930 let Inst{11-8} = II{5-2};
3931 let Inst{6-5} = II{1-0};
3932 bits <5> Rd32;
3933 let Inst{4-0} = Rd32{4-0};
3934 bits <5> Re32;
3935 let Inst{20-16} = Re32{4-0};
3936}
3937class Enc_5915771 : OpcodeHexagon {
3938 bits <11> Ii;
3939 let Inst{21-20} = Ii{10-9};
3940 let Inst{7-1} = Ii{8-2};
3941 bits <4> Rs16;
3942 let Inst{19-16} = Rs16{3-0};
3943 bits <5> n1;
3944 let Inst{28-28} = n1{4-4};
3945 let Inst{24-22} = n1{3-1};
3946 let Inst{8-8} = n1{0-0};
3947}
3948class Enc_14459927 : OpcodeHexagon {
3949 bits <10> Ii;
3950 let Inst{10-8} = Ii{9-7};
3951 bits <2> Pv4;
3952 let Inst{12-11} = Pv4{1-0};
3953 bits <5> Vs32;
3954 let Inst{4-0} = Vs32{4-0};
3955 bits <5> Rx32;
3956 let Inst{20-16} = Rx32{4-0};
3957}
3958class Enc_7504828 : OpcodeHexagon {
3959 bits <10> Ii;
3960 let Inst{21-21} = Ii{9-9};
3961 let Inst{13-5} = Ii{8-0};
3962 bits <5> Ru32;
3963 let Inst{4-0} = Ru32{4-0};
3964 bits <5> Rx32;
3965 let Inst{20-16} = Rx32{4-0};
3966}
3967class Enc_14209223 : OpcodeHexagon {
3968 bits <5> Vu32;
3969 let Inst{20-16} = Vu32{4-0};
3970 bits <5> Vdd32;
3971 let Inst{7-3} = Vdd32{4-0};
3972}
3973class Enc_3931661 : OpcodeHexagon {
3974 bits <6> Ii;
3975 let Inst{8-5} = Ii{5-2};
3976 bits <1> Mu2;
3977 let Inst{13-13} = Mu2{0-0};
3978 bits <5> Rdd32;
3979 let Inst{4-0} = Rdd32{4-0};
3980 bits <5> Rx32;
3981 let Inst{20-16} = Rx32{4-0};
3982}
3983class Enc_13606251 : OpcodeHexagon {
3984 bits <6> Ii;
3985 let Inst{11-8} = Ii{5-2};
3986 bits <4> Rs16;
3987 let Inst{7-4} = Rs16{3-0};
3988 bits <4> Rd16;
3989 let Inst{3-0} = Rd16{3-0};
3990}
3991class Enc_11475992 : OpcodeHexagon {
3992 bits <5> Vu32;
3993 let Inst{12-8} = Vu32{4-0};
3994 bits <5> Rt32;
3995 let Inst{20-16} = Rt32{4-0};
3996 bits <5> Vdd32;
3997 let Inst{7-3} = Vdd32{4-0};
3998}
3999class Enc_13133231 : OpcodeHexagon {
4000 bits <5> Rss32;
4001 let Inst{20-16} = Rss32{4-0};
4002 bits <5> Rdd32;
4003 let Inst{4-0} = Rdd32{4-0};
4004}
4005class Enc_9959498 : OpcodeHexagon {
4006 bits <8> Ii;
4007 let Inst{22-21} = Ii{7-6};
4008 let Inst{13-13} = Ii{5-5};
4009 let Inst{7-5} = Ii{4-2};
4010 bits <5> Ru32;
4011 let Inst{4-0} = Ru32{4-0};
4012 bits <5> Rs32;
4013 let Inst{20-16} = Rs32{4-0};
4014 bits <5> Rd32;
4015 let Inst{12-8} = Rd32{4-0};
4016}
4017class Enc_8919369 : OpcodeHexagon {
4018 bits <11> Ii;
4019 let Inst{21-20} = Ii{10-9};
4020 let Inst{7-1} = Ii{8-2};
4021 bits <4> Rs16;
4022 let Inst{19-16} = Rs16{3-0};
4023 bits <5> n1;
4024 let Inst{28-28} = n1{4-4};
4025 let Inst{24-23} = n1{3-2};
4026 let Inst{13-13} = n1{1-1};
4027 let Inst{8-8} = n1{0-0};
4028}
4029class Enc_2968094 : OpcodeHexagon {
4030 bits <7> Ii;
4031 let Inst{11-5} = Ii{6-0};
4032 bits <5> Rss32;
4033 let Inst{20-16} = Rss32{4-0};
4034 bits <2> Pd4;
4035 let Inst{1-0} = Pd4{1-0};
4036}
4037class Enc_4813442 : OpcodeHexagon {
4038 bits <6> Ii;
4039 let Inst{6-3} = Ii{5-2};
4040 bits <2> Pv4;
4041 let Inst{1-0} = Pv4{1-0};
4042 bits <3> Nt8;
4043 let Inst{10-8} = Nt8{2-0};
4044 bits <5> Rx32;
4045 let Inst{20-16} = Rx32{4-0};
4046}
4047class Enc_4684887 : OpcodeHexagon {
4048 bits <11> Ii;
4049 let Inst{21-20} = Ii{10-9};
4050 let Inst{7-1} = Ii{8-2};
4051 bits <4> Rs16;
4052 let Inst{19-16} = Rs16{3-0};
4053 bits <4> n1;
4054 let Inst{28-28} = n1{3-3};
4055 let Inst{25-23} = n1{2-0};
4056}
4057class Enc_15606259 : OpcodeHexagon {
4058 bits <4> Ii;
4059 let Inst{11-8} = Ii{3-0};
4060 bits <4> Rs16;
4061 let Inst{7-4} = Rs16{3-0};
4062 bits <4> Rd16;
4063 let Inst{3-0} = Rd16{3-0};
4064}
4065class Enc_2268028 : OpcodeHexagon {
4066 bits <3> Qtt8;
4067 let Inst{10-8} = Qtt8{2-0};
4068 bits <3> Qdd8;
4069 let Inst{5-3} = Qdd8{2-0};
4070}
4071class Enc_13430430 : OpcodeHexagon {
4072 bits <5> Vu32;
4073 let Inst{12-8} = Vu32{4-0};
4074 bits <5> Rt32;
4075 let Inst{20-16} = Rt32{4-0};
4076 bits <5> Vd32;
4077 let Inst{7-3} = Vd32{4-0};
4078 bits <3> Qxx8;
4079 let Inst{2-0} = Qxx8{2-0};
4080}
4081class Enc_13336212 : OpcodeHexagon {
4082 bits <4> Rd16;
4083 let Inst{3-0} = Rd16{3-0};
4084 bits <1> n1;
4085 let Inst{9-9} = n1{0-0};
4086}
4087class Enc_15008287 : OpcodeHexagon {
4088 bits <5> Vu32;
4089 let Inst{20-16} = Vu32{4-0};
4090 bits <3> Rt8;
4091 let Inst{2-0} = Rt8{2-0};
4092 bits <5> Vx32;
4093 let Inst{7-3} = Vx32{4-0};
4094 bits <5> Vy32;
4095 let Inst{12-8} = Vy32{4-0};
4096}
4097class Enc_4897205 : OpcodeHexagon {
4098 bits <2> Qs4;
4099 let Inst{9-8} = Qs4{1-0};
4100 bits <2> Qd4;
4101 let Inst{1-0} = Qd4{1-0};
4102}
4103class Enc_8038806 : OpcodeHexagon {
4104 bits <4> Ii;
4105 let Inst{11-8} = Ii{3-0};
4106 bits <5> Rss32;
4107 let Inst{20-16} = Rss32{4-0};
4108 bits <5> Rd32;
4109 let Inst{4-0} = Rd32{4-0};
4110}
4111class Enc_12669374 : OpcodeHexagon {
4112 bits <5> Vu32;
4113 let Inst{12-8} = Vu32{4-0};
4114 bits <5> Vxx32;
4115 let Inst{4-0} = Vxx32{4-0};
4116}
4117class Enc_971347 : OpcodeHexagon {
4118 bits <4> Ii;
4119 let Inst{8-5} = Ii{3-0};
4120 bits <1> Mu2;
4121 let Inst{13-13} = Mu2{0-0};
4122 bits <5> Ryy32;
4123 let Inst{4-0} = Ryy32{4-0};
4124 bits <5> Rx32;
4125 let Inst{20-16} = Rx32{4-0};
4126}
4127class Enc_1997594 : OpcodeHexagon {
4128 bits <5> Rs32;
4129 let Inst{20-16} = Rs32{4-0};
4130 bits <5> Rt32;
4131 let Inst{12-8} = Rt32{4-0};
4132 bits <5> Rdd32;
4133 let Inst{4-0} = Rdd32{4-0};
4134}
4135class Enc_11940513 : OpcodeHexagon {
4136 bits <2> Ii;
4137 let Inst{13-13} = Ii{1-1};
4138 let Inst{7-7} = Ii{0-0};
4139 bits <2> Pv4;
4140 let Inst{6-5} = Pv4{1-0};
4141 bits <5> Rs32;
4142 let Inst{20-16} = Rs32{4-0};
4143 bits <5> Ru32;
4144 let Inst{12-8} = Ru32{4-0};
4145 bits <5> Rt32;
4146 let Inst{4-0} = Rt32{4-0};
4147}
4148class Enc_2735552 : OpcodeHexagon {
4149 bits <10> Ii;
4150 let Inst{10-8} = Ii{9-7};
4151 bits <2> Pv4;
4152 let Inst{12-11} = Pv4{1-0};
4153 bits <3> Os8;
4154 let Inst{2-0} = Os8{2-0};
4155 bits <5> Rx32;
4156 let Inst{20-16} = Rx32{4-0};
4157}
4158class Enc_16410950 : OpcodeHexagon {
4159 bits <1> Mu2;
4160 let Inst{13-13} = Mu2{0-0};
4161 bits <5> Rt32;
4162 let Inst{12-8} = Rt32{4-0};
4163 bits <5> Vs32;
4164 let Inst{7-3} = Vs32{4-0};
4165 bits <5> Rx32;
4166 let Inst{20-16} = Rx32{4-0};
4167}
4168class Enc_6226085 : OpcodeHexagon {
4169 bits <5> Ii;
4170 let Inst{12-8} = Ii{4-0};
4171 bits <5> II;
4172 let Inst{22-21} = II{4-3};
4173 let Inst{7-5} = II{2-0};
4174 bits <5> Rd32;
4175 let Inst{4-0} = Rd32{4-0};
4176}
4177class Enc_14193700 : OpcodeHexagon {
4178 bits <6> II;
4179 let Inst{5-0} = II{5-0};
4180 bits <3> Nt8;
4181 let Inst{10-8} = Nt8{2-0};
4182 bits <5> Re32;
4183 let Inst{20-16} = Re32{4-0};
4184}
4185class Enc_15763937 : OpcodeHexagon {
4186 bits <11> Ii;
4187 let Inst{21-20} = Ii{10-9};
4188 let Inst{7-1} = Ii{8-2};
4189 bits <3> Ns8;
4190 let Inst{18-16} = Ns8{2-0};
4191 bits <6> n1;
4192 let Inst{29-29} = n1{5-5};
4193 let Inst{26-25} = n1{4-3};
4194 let Inst{23-22} = n1{2-1};
4195 let Inst{13-13} = n1{0-0};
4196}
4197class Enc_2492727 : OpcodeHexagon {
4198 bits <5> Rss32;
4199 let Inst{20-16} = Rss32{4-0};
4200 bits <5> Rt32;
4201 let Inst{12-8} = Rt32{4-0};
4202 bits <2> Pd4;
4203 let Inst{1-0} = Pd4{1-0};
4204}
4205class Enc_13425035 : OpcodeHexagon {
4206 bits <2> Qv4;
4207 let Inst{12-11} = Qv4{1-0};
4208 bits <1> Mu2;
4209 let Inst{13-13} = Mu2{0-0};
4210 bits <5> Vs32;
4211 let Inst{4-0} = Vs32{4-0};
4212 bits <5> Rx32;
4213 let Inst{20-16} = Rx32{4-0};
4214}
4215class Enc_4135257 : OpcodeHexagon {
4216 bits <4> Ii;
4217 let Inst{10-8} = Ii{3-1};
4218 bits <4> Rs16;
4219 let Inst{7-4} = Rs16{3-0};
4220 bits <4> Rd16;
4221 let Inst{3-0} = Rd16{3-0};
4222}
4223class Enc_14631806 : OpcodeHexagon {
4224 bits <5> Vu32;
4225 let Inst{12-8} = Vu32{4-0};
4226 bits <5> Vdd32;
4227 let Inst{4-0} = Vdd32{4-0};
4228}
4229class Enc_12397062 : OpcodeHexagon {
4230 bits <9> Ii;
4231 let Inst{10-8} = Ii{8-6};
4232 bits <2> Qv4;
4233 let Inst{12-11} = Qv4{1-0};
4234 bits <5> Vs32;
4235 let Inst{4-0} = Vs32{4-0};
4236 bits <5> Rx32;
4237 let Inst{20-16} = Rx32{4-0};
4238}
4239class Enc_11959851 : OpcodeHexagon {
4240 bits <7> Ii;
4241 let Inst{6-3} = Ii{6-3};
4242 bits <2> Pv4;
4243 let Inst{1-0} = Pv4{1-0};
4244 bits <5> Rtt32;
4245 let Inst{12-8} = Rtt32{4-0};
4246 bits <5> Rx32;
4247 let Inst{20-16} = Rx32{4-0};
4248}