AMDGPU: Mark test as XFAIL in expensive_checks builds
[llvm-project.git] / llvm / lib / Target / Hexagon / HexagonDepInstrFormats.td
blob75e87c95f2c487a25e3b0e5212d72cad67a8a04c
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 // Automatically generated file, do not edit!
9 //===----------------------------------------------------------------------===//
11 class Enc_01d3d0 : OpcodeHexagon {
12   bits <5> Vu32;
13   let Inst{12-8} = Vu32{4-0};
14   bits <5> Rt32;
15   let Inst{20-16} = Rt32{4-0};
16   bits <5> Vdd32;
17   let Inst{4-0} = Vdd32{4-0};
19 class Enc_02553a : OpcodeHexagon {
20   bits <7> Ii;
21   let Inst{11-5} = Ii{6-0};
22   bits <5> Rs32;
23   let Inst{20-16} = Rs32{4-0};
24   bits <2> Pd4;
25   let Inst{1-0} = Pd4{1-0};
27 class Enc_03833b : OpcodeHexagon {
28   bits <5> Rss32;
29   let Inst{20-16} = Rss32{4-0};
30   bits <5> Rt32;
31   let Inst{12-8} = Rt32{4-0};
32   bits <2> Pd4;
33   let Inst{1-0} = Pd4{1-0};
35 class Enc_041d7b : OpcodeHexagon {
36   bits <11> Ii;
37   let Inst{21-20} = Ii{10-9};
38   let Inst{7-1} = Ii{8-2};
39   bits <4> Rs16;
40   let Inst{19-16} = Rs16{3-0};
41   bits <5> n1;
42   let Inst{28-28} = n1{4-4};
43   let Inst{24-23} = n1{3-2};
44   let Inst{13-13} = n1{1-1};
45   let Inst{8-8} = n1{0-0};
47 class Enc_046afa : OpcodeHexagon {
48   bits <1> Mu2;
49   let Inst{13-13} = Mu2{0-0};
50   bits <5> Vss32;
51   let Inst{4-0} = Vss32{4-0};
52   bits <5> Rx32;
53   let Inst{20-16} = Rx32{4-0};
55 class Enc_04c959 : OpcodeHexagon {
56   bits <2> Ii;
57   let Inst{13-13} = Ii{1-1};
58   let Inst{7-7} = Ii{0-0};
59   bits <6> II;
60   let Inst{11-8} = II{5-2};
61   let Inst{6-5} = II{1-0};
62   bits <5> Rt32;
63   let Inst{20-16} = Rt32{4-0};
64   bits <5> Ryy32;
65   let Inst{4-0} = Ryy32{4-0};
67 class Enc_0527db : OpcodeHexagon {
68   bits <4> Rs16;
69   let Inst{7-4} = Rs16{3-0};
70   bits <4> Rx16;
71   let Inst{3-0} = Rx16{3-0};
73 class Enc_052c7d : OpcodeHexagon {
74   bits <5> Ii;
75   let Inst{6-3} = Ii{4-1};
76   bits <5> Rt32;
77   let Inst{12-8} = Rt32{4-0};
78   bits <5> Rx32;
79   let Inst{20-16} = Rx32{4-0};
81 class Enc_08d755 : OpcodeHexagon {
82   bits <8> Ii;
83   let Inst{12-5} = Ii{7-0};
84   bits <5> Rs32;
85   let Inst{20-16} = Rs32{4-0};
86   bits <2> Pd4;
87   let Inst{1-0} = Pd4{1-0};
89 class Enc_0aa344 : OpcodeHexagon {
90   bits <5> Gss32;
91   let Inst{20-16} = Gss32{4-0};
92   bits <5> Rdd32;
93   let Inst{4-0} = Rdd32{4-0};
95 class Enc_0b2e5b : OpcodeHexagon {
96   bits <3> Ii;
97   let Inst{7-5} = Ii{2-0};
98   bits <5> Vu32;
99   let Inst{12-8} = Vu32{4-0};
100   bits <5> Vv32;
101   let Inst{20-16} = Vv32{4-0};
102   bits <5> Vd32;
103   let Inst{4-0} = Vd32{4-0};
105 class Enc_0b51ce : OpcodeHexagon {
106   bits <3> Ii;
107   let Inst{10-8} = Ii{2-0};
108   bits <2> Qv4;
109   let Inst{12-11} = Qv4{1-0};
110   bits <5> Vs32;
111   let Inst{4-0} = Vs32{4-0};
112   bits <5> Rx32;
113   let Inst{20-16} = Rx32{4-0};
115 class Enc_0cb018 : OpcodeHexagon {
116   bits <5> Cs32;
117   let Inst{20-16} = Cs32{4-0};
118   bits <5> Rd32;
119   let Inst{4-0} = Rd32{4-0};
121 class Enc_0d8870 : OpcodeHexagon {
122   bits <12> Ii;
123   let Inst{26-25} = Ii{11-10};
124   let Inst{13-13} = Ii{9-9};
125   let Inst{7-0} = Ii{8-1};
126   bits <5> Rs32;
127   let Inst{20-16} = Rs32{4-0};
128   bits <3> Nt8;
129   let Inst{10-8} = Nt8{2-0};
131 class Enc_0d8adb : OpcodeHexagon {
132   bits <8> Ii;
133   let Inst{12-5} = Ii{7-0};
134   bits <5> Rss32;
135   let Inst{20-16} = Rss32{4-0};
136   bits <2> Pd4;
137   let Inst{1-0} = Pd4{1-0};
139 class Enc_0e41fa : OpcodeHexagon {
140   bits <5> Vuu32;
141   let Inst{12-8} = Vuu32{4-0};
142   bits <5> Rt32;
143   let Inst{20-16} = Rt32{4-0};
144   bits <5> Vd32;
145   let Inst{4-0} = Vd32{4-0};
147 class Enc_0ed752 : OpcodeHexagon {
148   bits <5> Rss32;
149   let Inst{20-16} = Rss32{4-0};
150   bits <5> Cdd32;
151   let Inst{4-0} = Cdd32{4-0};
153 class Enc_0f8bab : OpcodeHexagon {
154   bits <5> Vu32;
155   let Inst{12-8} = Vu32{4-0};
156   bits <5> Rt32;
157   let Inst{20-16} = Rt32{4-0};
158   bits <2> Qd4;
159   let Inst{1-0} = Qd4{1-0};
161 class Enc_0fa531 : OpcodeHexagon {
162   bits <15> Ii;
163   let Inst{21-21} = Ii{14-14};
164   let Inst{13-13} = Ii{13-13};
165   let Inst{11-1} = Ii{12-2};
166   bits <5> Rs32;
167   let Inst{20-16} = Rs32{4-0};
169 class Enc_10bc21 : OpcodeHexagon {
170   bits <4> Ii;
171   let Inst{6-3} = Ii{3-0};
172   bits <5> Rt32;
173   let Inst{12-8} = Rt32{4-0};
174   bits <5> Rx32;
175   let Inst{20-16} = Rx32{4-0};
177 class Enc_1178da : OpcodeHexagon {
178   bits <3> Ii;
179   let Inst{7-5} = Ii{2-0};
180   bits <5> Vu32;
181   let Inst{12-8} = Vu32{4-0};
182   bits <5> Vv32;
183   let Inst{20-16} = Vv32{4-0};
184   bits <5> Vxx32;
185   let Inst{4-0} = Vxx32{4-0};
187 class Enc_11a146 : OpcodeHexagon {
188   bits <4> Ii;
189   let Inst{11-8} = Ii{3-0};
190   bits <5> Rss32;
191   let Inst{20-16} = Rss32{4-0};
192   bits <5> Rd32;
193   let Inst{4-0} = Rd32{4-0};
195 class Enc_12b6e9 : OpcodeHexagon {
196   bits <4> Ii;
197   let Inst{11-8} = Ii{3-0};
198   bits <5> Rss32;
199   let Inst{20-16} = Rss32{4-0};
200   bits <5> Rdd32;
201   let Inst{4-0} = Rdd32{4-0};
203 class Enc_134437 : OpcodeHexagon {
204   bits <2> Qs4;
205   let Inst{9-8} = Qs4{1-0};
206   bits <2> Qt4;
207   let Inst{23-22} = Qt4{1-0};
208   bits <2> Qd4;
209   let Inst{1-0} = Qd4{1-0};
211 class Enc_140c83 : OpcodeHexagon {
212   bits <10> Ii;
213   let Inst{21-21} = Ii{9-9};
214   let Inst{13-5} = Ii{8-0};
215   bits <5> Rs32;
216   let Inst{20-16} = Rs32{4-0};
217   bits <5> Rd32;
218   let Inst{4-0} = Rd32{4-0};
220 class Enc_143445 : OpcodeHexagon {
221   bits <13> Ii;
222   let Inst{26-25} = Ii{12-11};
223   let Inst{13-13} = Ii{10-10};
224   let Inst{7-0} = Ii{9-2};
225   bits <5> Rs32;
226   let Inst{20-16} = Rs32{4-0};
227   bits <5> Rt32;
228   let Inst{12-8} = Rt32{4-0};
230 class Enc_143a3c : OpcodeHexagon {
231   bits <6> Ii;
232   let Inst{13-8} = Ii{5-0};
233   bits <6> II;
234   let Inst{23-21} = II{5-3};
235   let Inst{7-5} = II{2-0};
236   bits <5> Rss32;
237   let Inst{20-16} = Rss32{4-0};
238   bits <5> Rxx32;
239   let Inst{4-0} = Rxx32{4-0};
241 class Enc_14640c : OpcodeHexagon {
242   bits <11> Ii;
243   let Inst{21-20} = Ii{10-9};
244   let Inst{7-1} = Ii{8-2};
245   bits <4> Rs16;
246   let Inst{19-16} = Rs16{3-0};
247   bits <5> n1;
248   let Inst{28-28} = n1{4-4};
249   let Inst{24-22} = n1{3-1};
250   let Inst{13-13} = n1{0-0};
252 class Enc_14d27a : OpcodeHexagon {
253   bits <5> II;
254   let Inst{12-8} = II{4-0};
255   bits <11> Ii;
256   let Inst{21-20} = Ii{10-9};
257   let Inst{7-1} = Ii{8-2};
258   bits <4> Rs16;
259   let Inst{19-16} = Rs16{3-0};
261 class Enc_152467 : OpcodeHexagon {
262   bits <5> Ii;
263   let Inst{8-5} = Ii{4-1};
264   bits <5> Rd32;
265   let Inst{4-0} = Rd32{4-0};
266   bits <5> Rx32;
267   let Inst{20-16} = Rx32{4-0};
269 class Enc_158beb : OpcodeHexagon {
270   bits <2> Qs4;
271   let Inst{6-5} = Qs4{1-0};
272   bits <5> Rt32;
273   let Inst{20-16} = Rt32{4-0};
274   bits <1> Mu2;
275   let Inst{13-13} = Mu2{0-0};
276   bits <5> Vv32;
277   let Inst{4-0} = Vv32{4-0};
279 class Enc_163a3c : OpcodeHexagon {
280   bits <7> Ii;
281   let Inst{12-7} = Ii{6-1};
282   bits <5> Rs32;
283   let Inst{20-16} = Rs32{4-0};
284   bits <5> Rt32;
285   let Inst{4-0} = Rt32{4-0};
287 class Enc_16c48b : OpcodeHexagon {
288   bits <5> Rt32;
289   let Inst{20-16} = Rt32{4-0};
290   bits <1> Mu2;
291   let Inst{13-13} = Mu2{0-0};
292   bits <5> Vv32;
293   let Inst{12-8} = Vv32{4-0};
294   bits <5> Vw32;
295   let Inst{4-0} = Vw32{4-0};
297 class Enc_178717 : OpcodeHexagon {
298   bits <11> Ii;
299   let Inst{21-20} = Ii{10-9};
300   let Inst{7-1} = Ii{8-2};
301   bits <4> Rs16;
302   let Inst{19-16} = Rs16{3-0};
303   bits <6> n1;
304   let Inst{28-28} = n1{5-5};
305   let Inst{25-23} = n1{4-2};
306   let Inst{13-13} = n1{1-1};
307   let Inst{8-8} = n1{0-0};
309 class Enc_179b35 : OpcodeHexagon {
310   bits <5> Rs32;
311   let Inst{20-16} = Rs32{4-0};
312   bits <5> Rtt32;
313   let Inst{12-8} = Rtt32{4-0};
314   bits <5> Rx32;
315   let Inst{4-0} = Rx32{4-0};
317 class Enc_18c338 : OpcodeHexagon {
318   bits <8> Ii;
319   let Inst{12-5} = Ii{7-0};
320   bits <8> II;
321   let Inst{22-16} = II{7-1};
322   let Inst{13-13} = II{0-0};
323   bits <5> Rdd32;
324   let Inst{4-0} = Rdd32{4-0};
326 class Enc_1a9974 : OpcodeHexagon {
327   bits <2> Ii;
328   let Inst{13-13} = Ii{1-1};
329   let Inst{7-7} = Ii{0-0};
330   bits <2> Pv4;
331   let Inst{6-5} = Pv4{1-0};
332   bits <5> Rs32;
333   let Inst{20-16} = Rs32{4-0};
334   bits <5> Ru32;
335   let Inst{12-8} = Ru32{4-0};
336   bits <5> Rtt32;
337   let Inst{4-0} = Rtt32{4-0};
339 class Enc_1aa186 : OpcodeHexagon {
340   bits <5> Rss32;
341   let Inst{20-16} = Rss32{4-0};
342   bits <5> Rt32;
343   let Inst{12-8} = Rt32{4-0};
344   bits <5> Rxx32;
345   let Inst{4-0} = Rxx32{4-0};
347 class Enc_1aaec1 : OpcodeHexagon {
348   bits <3> Ii;
349   let Inst{10-8} = Ii{2-0};
350   bits <3> Os8;
351   let Inst{2-0} = Os8{2-0};
352   bits <5> Rx32;
353   let Inst{20-16} = Rx32{4-0};
355 class Enc_1b64fb : OpcodeHexagon {
356   bits <16> Ii;
357   let Inst{26-25} = Ii{15-14};
358   let Inst{20-16} = Ii{13-9};
359   let Inst{13-13} = Ii{8-8};
360   let Inst{7-0} = Ii{7-0};
361   bits <5> Rt32;
362   let Inst{12-8} = Rt32{4-0};
364 class Enc_1bd127 : OpcodeHexagon {
365   bits <5> Vu32;
366   let Inst{12-8} = Vu32{4-0};
367   bits <3> Rt8;
368   let Inst{18-16} = Rt8{2-0};
369   bits <5> Vdddd32;
370   let Inst{4-0} = Vdddd32{4-0};
372 class Enc_1cf4ca : OpcodeHexagon {
373   bits <6> Ii;
374   let Inst{17-16} = Ii{5-4};
375   let Inst{6-3} = Ii{3-0};
376   bits <2> Pv4;
377   let Inst{1-0} = Pv4{1-0};
378   bits <5> Rt32;
379   let Inst{12-8} = Rt32{4-0};
381 class Enc_1de724 : OpcodeHexagon {
382   bits <11> Ii;
383   let Inst{21-20} = Ii{10-9};
384   let Inst{7-1} = Ii{8-2};
385   bits <4> Rs16;
386   let Inst{19-16} = Rs16{3-0};
387   bits <4> n1;
388   let Inst{28-28} = n1{3-3};
389   let Inst{24-22} = n1{2-0};
391 class Enc_1ef990 : OpcodeHexagon {
392   bits <2> Pv4;
393   let Inst{12-11} = Pv4{1-0};
394   bits <1> Mu2;
395   let Inst{13-13} = Mu2{0-0};
396   bits <5> Vs32;
397   let Inst{4-0} = Vs32{4-0};
398   bits <5> Rx32;
399   let Inst{20-16} = Rx32{4-0};
401 class Enc_1f19b5 : OpcodeHexagon {
402   bits <5> Ii;
403   let Inst{9-5} = Ii{4-0};
404   bits <5> Rss32;
405   let Inst{20-16} = Rss32{4-0};
406   bits <2> Pd4;
407   let Inst{1-0} = Pd4{1-0};
409 class Enc_1f5ba6 : OpcodeHexagon {
410   bits <4> Rd16;
411   let Inst{3-0} = Rd16{3-0};
413 class Enc_1f5d8f : OpcodeHexagon {
414   bits <1> Mu2;
415   let Inst{13-13} = Mu2{0-0};
416   bits <5> Ryy32;
417   let Inst{4-0} = Ryy32{4-0};
418   bits <5> Rx32;
419   let Inst{20-16} = Rx32{4-0};
421 class Enc_211aaa : OpcodeHexagon {
422   bits <11> Ii;
423   let Inst{26-25} = Ii{10-9};
424   let Inst{13-5} = Ii{8-0};
425   bits <5> Rs32;
426   let Inst{20-16} = Rs32{4-0};
427   bits <5> Rd32;
428   let Inst{4-0} = Rd32{4-0};
430 class Enc_217147 : OpcodeHexagon {
431   bits <2> Qv4;
432   let Inst{23-22} = Qv4{1-0};
434 class Enc_222336 : OpcodeHexagon {
435   bits <4> Ii;
436   let Inst{8-5} = Ii{3-0};
437   bits <5> Rd32;
438   let Inst{4-0} = Rd32{4-0};
439   bits <5> Rx32;
440   let Inst{20-16} = Rx32{4-0};
442 class Enc_223005 : OpcodeHexagon {
443   bits <6> Ii;
444   let Inst{6-3} = Ii{5-2};
445   bits <3> Nt8;
446   let Inst{10-8} = Nt8{2-0};
447   bits <5> Rx32;
448   let Inst{20-16} = Rx32{4-0};
450 class Enc_226535 : OpcodeHexagon {
451   bits <8> Ii;
452   let Inst{12-7} = Ii{7-2};
453   bits <5> Rs32;
454   let Inst{20-16} = Rs32{4-0};
455   bits <5> Rt32;
456   let Inst{4-0} = Rt32{4-0};
458 class Enc_22c845 : OpcodeHexagon {
459   bits <14> Ii;
460   let Inst{10-0} = Ii{13-3};
461   bits <5> Rx32;
462   let Inst{20-16} = Rx32{4-0};
464 class Enc_2301d6 : OpcodeHexagon {
465   bits <6> Ii;
466   let Inst{20-16} = Ii{5-1};
467   let Inst{8-8} = Ii{0-0};
468   bits <2> Pt4;
469   let Inst{10-9} = Pt4{1-0};
470   bits <5> Rd32;
471   let Inst{4-0} = Rd32{4-0};
473 class Enc_245865 : OpcodeHexagon {
474   bits <5> Vu32;
475   let Inst{12-8} = Vu32{4-0};
476   bits <5> Vv32;
477   let Inst{23-19} = Vv32{4-0};
478   bits <3> Rt8;
479   let Inst{18-16} = Rt8{2-0};
480   bits <5> Vx32;
481   let Inst{4-0} = Vx32{4-0};
483 class Enc_24a7dc : OpcodeHexagon {
484   bits <5> Vu32;
485   let Inst{12-8} = Vu32{4-0};
486   bits <5> Vv32;
487   let Inst{23-19} = Vv32{4-0};
488   bits <3> Rt8;
489   let Inst{18-16} = Rt8{2-0};
490   bits <5> Vdd32;
491   let Inst{4-0} = Vdd32{4-0};
493 class Enc_25bef0 : OpcodeHexagon {
494   bits <16> Ii;
495   let Inst{26-25} = Ii{15-14};
496   let Inst{20-16} = Ii{13-9};
497   let Inst{13-5} = Ii{8-0};
498   bits <5> Rd32;
499   let Inst{4-0} = Rd32{4-0};
501 class Enc_263841 : OpcodeHexagon {
502   bits <5> Vu32;
503   let Inst{12-8} = Vu32{4-0};
504   bits <5> Rtt32;
505   let Inst{20-16} = Rtt32{4-0};
506   bits <5> Vd32;
507   let Inst{4-0} = Vd32{4-0};
509 class Enc_277737 : OpcodeHexagon {
510   bits <8> Ii;
511   let Inst{22-21} = Ii{7-6};
512   let Inst{13-13} = Ii{5-5};
513   let Inst{7-5} = Ii{4-2};
514   bits <5> Ru32;
515   let Inst{4-0} = Ru32{4-0};
516   bits <5> Rs32;
517   let Inst{20-16} = Rs32{4-0};
518   bits <5> Rd32;
519   let Inst{12-8} = Rd32{4-0};
521 class Enc_27b757 : OpcodeHexagon {
522   bits <4> Ii;
523   let Inst{13-13} = Ii{3-3};
524   let Inst{10-8} = Ii{2-0};
525   bits <2> Pv4;
526   let Inst{12-11} = Pv4{1-0};
527   bits <5> Rt32;
528   let Inst{20-16} = Rt32{4-0};
529   bits <5> Vs32;
530   let Inst{4-0} = Vs32{4-0};
532 class Enc_27fd0e : OpcodeHexagon {
533   bits <6> Ii;
534   let Inst{8-5} = Ii{5-2};
535   bits <1> Mu2;
536   let Inst{13-13} = Mu2{0-0};
537   bits <5> Rd32;
538   let Inst{4-0} = Rd32{4-0};
539   bits <5> Rx32;
540   let Inst{20-16} = Rx32{4-0};
542 class Enc_284ebb : OpcodeHexagon {
543   bits <2> Ps4;
544   let Inst{17-16} = Ps4{1-0};
545   bits <2> Pt4;
546   let Inst{9-8} = Pt4{1-0};
547   bits <2> Pd4;
548   let Inst{1-0} = Pd4{1-0};
550 class Enc_28a2dc : OpcodeHexagon {
551   bits <5> Ii;
552   let Inst{12-8} = Ii{4-0};
553   bits <5> Rs32;
554   let Inst{20-16} = Rs32{4-0};
555   bits <5> Rx32;
556   let Inst{4-0} = Rx32{4-0};
558 class Enc_28dcbb : OpcodeHexagon {
559   bits <5> Rt32;
560   let Inst{20-16} = Rt32{4-0};
561   bits <1> Mu2;
562   let Inst{13-13} = Mu2{0-0};
563   bits <5> Vvv32;
564   let Inst{4-0} = Vvv32{4-0};
566 class Enc_2a3787 : OpcodeHexagon {
567   bits <13> Ii;
568   let Inst{26-25} = Ii{12-11};
569   let Inst{13-5} = Ii{10-2};
570   bits <5> Rs32;
571   let Inst{20-16} = Rs32{4-0};
572   bits <5> Rd32;
573   let Inst{4-0} = Rd32{4-0};
575 class Enc_2a7b91 : OpcodeHexagon {
576   bits <6> Ii;
577   let Inst{20-16} = Ii{5-1};
578   let Inst{8-8} = Ii{0-0};
579   bits <2> Pt4;
580   let Inst{10-9} = Pt4{1-0};
581   bits <5> Rdd32;
582   let Inst{4-0} = Rdd32{4-0};
584 class Enc_2ae154 : OpcodeHexagon {
585   bits <5> Rs32;
586   let Inst{20-16} = Rs32{4-0};
587   bits <5> Rt32;
588   let Inst{12-8} = Rt32{4-0};
589   bits <5> Rx32;
590   let Inst{4-0} = Rx32{4-0};
592 class Enc_2b3f60 : OpcodeHexagon {
593   bits <5> Rss32;
594   let Inst{20-16} = Rss32{4-0};
595   bits <5> Rtt32;
596   let Inst{12-8} = Rtt32{4-0};
597   bits <5> Rdd32;
598   let Inst{4-0} = Rdd32{4-0};
599   bits <2> Px4;
600   let Inst{6-5} = Px4{1-0};
602 class Enc_2b518f : OpcodeHexagon {
603   bits <32> Ii;
604   let Inst{27-16} = Ii{31-20};
605   let Inst{13-0} = Ii{19-6};
607 class Enc_2bae10 : OpcodeHexagon {
608   bits <4> Ii;
609   let Inst{10-8} = Ii{3-1};
610   bits <4> Rs16;
611   let Inst{7-4} = Rs16{3-0};
612   bits <4> Rd16;
613   let Inst{3-0} = Rd16{3-0};
615 class Enc_2d7491 : OpcodeHexagon {
616   bits <13> Ii;
617   let Inst{26-25} = Ii{12-11};
618   let Inst{13-5} = Ii{10-2};
619   bits <5> Rs32;
620   let Inst{20-16} = Rs32{4-0};
621   bits <5> Rdd32;
622   let Inst{4-0} = Rdd32{4-0};
624 class Enc_2d829e : OpcodeHexagon {
625   bits <14> Ii;
626   let Inst{10-0} = Ii{13-3};
627   bits <5> Rs32;
628   let Inst{20-16} = Rs32{4-0};
630 class Enc_2df31d : OpcodeHexagon {
631   bits <8> Ii;
632   let Inst{9-4} = Ii{7-2};
633   bits <4> Rd16;
634   let Inst{3-0} = Rd16{3-0};
636 class Enc_2e1979 : OpcodeHexagon {
637   bits <2> Ii;
638   let Inst{13-13} = Ii{1-1};
639   let Inst{7-7} = Ii{0-0};
640   bits <2> Pv4;
641   let Inst{6-5} = Pv4{1-0};
642   bits <5> Rs32;
643   let Inst{20-16} = Rs32{4-0};
644   bits <5> Rt32;
645   let Inst{12-8} = Rt32{4-0};
646   bits <5> Rd32;
647   let Inst{4-0} = Rd32{4-0};
649 class Enc_2ea740 : OpcodeHexagon {
650   bits <4> Ii;
651   let Inst{13-13} = Ii{3-3};
652   let Inst{10-8} = Ii{2-0};
653   bits <2> Qv4;
654   let Inst{12-11} = Qv4{1-0};
655   bits <5> Rt32;
656   let Inst{20-16} = Rt32{4-0};
657   bits <5> Vs32;
658   let Inst{4-0} = Vs32{4-0};
660 class Enc_2ebe3b : OpcodeHexagon {
661   bits <1> Mu2;
662   let Inst{13-13} = Mu2{0-0};
663   bits <5> Vd32;
664   let Inst{4-0} = Vd32{4-0};
665   bits <5> Rx32;
666   let Inst{20-16} = Rx32{4-0};
668 class Enc_2f2f04 : OpcodeHexagon {
669   bits <1> Ii;
670   let Inst{5-5} = Ii{0-0};
671   bits <5> Vuu32;
672   let Inst{12-8} = Vuu32{4-0};
673   bits <5> Rt32;
674   let Inst{20-16} = Rt32{4-0};
675   bits <5> Vdd32;
676   let Inst{4-0} = Vdd32{4-0};
678 class Enc_2fbf3c : OpcodeHexagon {
679   bits <3> Ii;
680   let Inst{10-8} = Ii{2-0};
681   bits <4> Rs16;
682   let Inst{7-4} = Rs16{3-0};
683   bits <4> Rd16;
684   let Inst{3-0} = Rd16{3-0};
686 class Enc_310ba1 : OpcodeHexagon {
687   bits <5> Vu32;
688   let Inst{12-8} = Vu32{4-0};
689   bits <5> Rtt32;
690   let Inst{20-16} = Rtt32{4-0};
691   bits <5> Vx32;
692   let Inst{4-0} = Vx32{4-0};
694 class Enc_311abd : OpcodeHexagon {
695   bits <5> Ii;
696   let Inst{12-8} = Ii{4-0};
697   bits <5> Rs32;
698   let Inst{20-16} = Rs32{4-0};
699   bits <5> Rdd32;
700   let Inst{4-0} = Rdd32{4-0};
702 class Enc_31aa6a : OpcodeHexagon {
703   bits <5> Ii;
704   let Inst{6-3} = Ii{4-1};
705   bits <2> Pv4;
706   let Inst{1-0} = Pv4{1-0};
707   bits <3> Nt8;
708   let Inst{10-8} = Nt8{2-0};
709   bits <5> Rx32;
710   let Inst{20-16} = Rx32{4-0};
712 class Enc_31db33 : OpcodeHexagon {
713   bits <2> Qt4;
714   let Inst{6-5} = Qt4{1-0};
715   bits <5> Vu32;
716   let Inst{12-8} = Vu32{4-0};
717   bits <5> Vv32;
718   let Inst{20-16} = Vv32{4-0};
719   bits <5> Vd32;
720   let Inst{4-0} = Vd32{4-0};
722 class Enc_322e1b : OpcodeHexagon {
723   bits <6> Ii;
724   let Inst{22-21} = Ii{5-4};
725   let Inst{13-13} = Ii{3-3};
726   let Inst{7-5} = Ii{2-0};
727   bits <6> II;
728   let Inst{23-23} = II{5-5};
729   let Inst{4-0} = II{4-0};
730   bits <5> Rs32;
731   let Inst{20-16} = Rs32{4-0};
732   bits <5> Rd32;
733   let Inst{12-8} = Rd32{4-0};
735 class Enc_323f2d : OpcodeHexagon {
736   bits <6> II;
737   let Inst{11-8} = II{5-2};
738   let Inst{6-5} = II{1-0};
739   bits <5> Rd32;
740   let Inst{4-0} = Rd32{4-0};
741   bits <5> Re32;
742   let Inst{20-16} = Re32{4-0};
744 class Enc_329361 : OpcodeHexagon {
745   bits <2> Pu4;
746   let Inst{6-5} = Pu4{1-0};
747   bits <5> Rss32;
748   let Inst{20-16} = Rss32{4-0};
749   bits <5> Rtt32;
750   let Inst{12-8} = Rtt32{4-0};
751   bits <5> Rdd32;
752   let Inst{4-0} = Rdd32{4-0};
754 class Enc_33f8ba : OpcodeHexagon {
755   bits <8> Ii;
756   let Inst{12-8} = Ii{7-3};
757   let Inst{4-2} = Ii{2-0};
758   bits <5> Rx32;
759   let Inst{20-16} = Rx32{4-0};
761 class Enc_3680c2 : OpcodeHexagon {
762   bits <7> Ii;
763   let Inst{11-5} = Ii{6-0};
764   bits <5> Rss32;
765   let Inst{20-16} = Rss32{4-0};
766   bits <2> Pd4;
767   let Inst{1-0} = Pd4{1-0};
769 class Enc_3694bd : OpcodeHexagon {
770   bits <11> Ii;
771   let Inst{21-20} = Ii{10-9};
772   let Inst{7-1} = Ii{8-2};
773   bits <3> Ns8;
774   let Inst{18-16} = Ns8{2-0};
775   bits <5> n1;
776   let Inst{29-29} = n1{4-4};
777   let Inst{26-25} = n1{3-2};
778   let Inst{23-22} = n1{1-0};
780 class Enc_372c9d : OpcodeHexagon {
781   bits <2> Pv4;
782   let Inst{12-11} = Pv4{1-0};
783   bits <1> Mu2;
784   let Inst{13-13} = Mu2{0-0};
785   bits <3> Os8;
786   let Inst{2-0} = Os8{2-0};
787   bits <5> Rx32;
788   let Inst{20-16} = Rx32{4-0};
790 class Enc_395cc4 : OpcodeHexagon {
791   bits <7> Ii;
792   let Inst{6-3} = Ii{6-3};
793   bits <1> Mu2;
794   let Inst{13-13} = Mu2{0-0};
795   bits <5> Rtt32;
796   let Inst{12-8} = Rtt32{4-0};
797   bits <5> Rx32;
798   let Inst{20-16} = Rx32{4-0};
800 class Enc_397f23 : OpcodeHexagon {
801   bits <8> Ii;
802   let Inst{13-13} = Ii{7-7};
803   let Inst{7-3} = Ii{6-2};
804   bits <2> Pv4;
805   let Inst{1-0} = Pv4{1-0};
806   bits <5> Rs32;
807   let Inst{20-16} = Rs32{4-0};
808   bits <5> Rt32;
809   let Inst{12-8} = Rt32{4-0};
811 class Enc_399e12 : OpcodeHexagon {
812   bits <4> Rs16;
813   let Inst{7-4} = Rs16{3-0};
814   bits <3> Rdd8;
815   let Inst{2-0} = Rdd8{2-0};
817 class Enc_3a2484 : OpcodeHexagon {
818   bits <11> Ii;
819   let Inst{21-20} = Ii{10-9};
820   let Inst{7-1} = Ii{8-2};
821   bits <4> Rs16;
822   let Inst{19-16} = Rs16{3-0};
823   bits <4> n1;
824   let Inst{28-28} = n1{3-3};
825   let Inst{24-23} = n1{2-1};
826   let Inst{13-13} = n1{0-0};
828 class Enc_3a3d62 : OpcodeHexagon {
829   bits <5> Rs32;
830   let Inst{20-16} = Rs32{4-0};
831   bits <5> Rdd32;
832   let Inst{4-0} = Rdd32{4-0};
834 class Enc_3b7631 : OpcodeHexagon {
835   bits <5> Vu32;
836   let Inst{12-8} = Vu32{4-0};
837   bits <5> Vdddd32;
838   let Inst{4-0} = Vdddd32{4-0};
839   bits <3> Rx8;
840   let Inst{18-16} = Rx8{2-0};
842 class Enc_3d5b28 : OpcodeHexagon {
843   bits <5> Rss32;
844   let Inst{20-16} = Rss32{4-0};
845   bits <5> Rt32;
846   let Inst{12-8} = Rt32{4-0};
847   bits <5> Rd32;
848   let Inst{4-0} = Rd32{4-0};
850 class Enc_3d6d37 : OpcodeHexagon {
851   bits <2> Qs4;
852   let Inst{6-5} = Qs4{1-0};
853   bits <5> Rt32;
854   let Inst{20-16} = Rt32{4-0};
855   bits <1> Mu2;
856   let Inst{13-13} = Mu2{0-0};
857   bits <5> Vvv32;
858   let Inst{12-8} = Vvv32{4-0};
859   bits <5> Vw32;
860   let Inst{4-0} = Vw32{4-0};
862 class Enc_3d920a : OpcodeHexagon {
863   bits <6> Ii;
864   let Inst{8-5} = Ii{5-2};
865   bits <5> Rd32;
866   let Inst{4-0} = Rd32{4-0};
867   bits <5> Rx32;
868   let Inst{20-16} = Rx32{4-0};
870 class Enc_3dac0b : OpcodeHexagon {
871   bits <2> Qt4;
872   let Inst{6-5} = Qt4{1-0};
873   bits <5> Vu32;
874   let Inst{12-8} = Vu32{4-0};
875   bits <5> Vv32;
876   let Inst{20-16} = Vv32{4-0};
877   bits <5> Vdd32;
878   let Inst{4-0} = Vdd32{4-0};
880 class Enc_3e3989 : OpcodeHexagon {
881   bits <11> Ii;
882   let Inst{21-20} = Ii{10-9};
883   let Inst{7-1} = Ii{8-2};
884   bits <4> Rs16;
885   let Inst{19-16} = Rs16{3-0};
886   bits <6> n1;
887   let Inst{28-28} = n1{5-5};
888   let Inst{25-22} = n1{4-1};
889   let Inst{8-8} = n1{0-0};
891 class Enc_3f97c8 : OpcodeHexagon {
892   bits <6> Ii;
893   let Inst{6-3} = Ii{5-2};
894   bits <1> Mu2;
895   let Inst{13-13} = Mu2{0-0};
896   bits <3> Nt8;
897   let Inst{10-8} = Nt8{2-0};
898   bits <5> Rx32;
899   let Inst{20-16} = Rx32{4-0};
901 class Enc_3fc427 : OpcodeHexagon {
902   bits <5> Vu32;
903   let Inst{12-8} = Vu32{4-0};
904   bits <5> Vv32;
905   let Inst{20-16} = Vv32{4-0};
906   bits <5> Vxx32;
907   let Inst{4-0} = Vxx32{4-0};
909 class Enc_403871 : OpcodeHexagon {
910   bits <5> Rx32;
911   let Inst{20-16} = Rx32{4-0};
913 class Enc_405228 : OpcodeHexagon {
914   bits <11> Ii;
915   let Inst{21-20} = Ii{10-9};
916   let Inst{7-1} = Ii{8-2};
917   bits <4> Rs16;
918   let Inst{19-16} = Rs16{3-0};
919   bits <3> n1;
920   let Inst{28-28} = n1{2-2};
921   let Inst{24-23} = n1{1-0};
923 class Enc_412ff0 : OpcodeHexagon {
924   bits <5> Rss32;
925   let Inst{20-16} = Rss32{4-0};
926   bits <5> Ru32;
927   let Inst{4-0} = Ru32{4-0};
928   bits <5> Rxx32;
929   let Inst{12-8} = Rxx32{4-0};
931 class Enc_420cf3 : OpcodeHexagon {
932   bits <6> Ii;
933   let Inst{22-21} = Ii{5-4};
934   let Inst{13-13} = Ii{3-3};
935   let Inst{7-5} = Ii{2-0};
936   bits <5> Ru32;
937   let Inst{4-0} = Ru32{4-0};
938   bits <5> Rs32;
939   let Inst{20-16} = Rs32{4-0};
940   bits <5> Rd32;
941   let Inst{12-8} = Rd32{4-0};
943 class Enc_437f33 : OpcodeHexagon {
944   bits <5> Rs32;
945   let Inst{20-16} = Rs32{4-0};
946   bits <5> Rt32;
947   let Inst{12-8} = Rt32{4-0};
948   bits <2> Pu4;
949   let Inst{6-5} = Pu4{1-0};
950   bits <5> Rx32;
951   let Inst{4-0} = Rx32{4-0};
953 class Enc_44215c : OpcodeHexagon {
954   bits <6> Ii;
955   let Inst{17-16} = Ii{5-4};
956   let Inst{6-3} = Ii{3-0};
957   bits <2> Pv4;
958   let Inst{1-0} = Pv4{1-0};
959   bits <3> Nt8;
960   let Inst{10-8} = Nt8{2-0};
962 class Enc_44271f : OpcodeHexagon {
963   bits <5> Gs32;
964   let Inst{20-16} = Gs32{4-0};
965   bits <5> Rd32;
966   let Inst{4-0} = Rd32{4-0};
968 class Enc_44661f : OpcodeHexagon {
969   bits <1> Mu2;
970   let Inst{13-13} = Mu2{0-0};
971   bits <5> Rx32;
972   let Inst{20-16} = Rx32{4-0};
974 class Enc_448f7f : OpcodeHexagon {
975   bits <11> Ii;
976   let Inst{26-25} = Ii{10-9};
977   let Inst{13-13} = Ii{8-8};
978   let Inst{7-0} = Ii{7-0};
979   bits <5> Rs32;
980   let Inst{20-16} = Rs32{4-0};
981   bits <5> Rt32;
982   let Inst{12-8} = Rt32{4-0};
984 class Enc_45364e : OpcodeHexagon {
985   bits <5> Vu32;
986   let Inst{12-8} = Vu32{4-0};
987   bits <5> Vv32;
988   let Inst{20-16} = Vv32{4-0};
989   bits <5> Vd32;
990   let Inst{4-0} = Vd32{4-0};
992 class Enc_454a26 : OpcodeHexagon {
993   bits <2> Pt4;
994   let Inst{9-8} = Pt4{1-0};
995   bits <2> Ps4;
996   let Inst{17-16} = Ps4{1-0};
997   bits <2> Pd4;
998   let Inst{1-0} = Pd4{1-0};
1000 class Enc_46c951 : OpcodeHexagon {
1001   bits <6> Ii;
1002   let Inst{12-7} = Ii{5-0};
1003   bits <5> II;
1004   let Inst{4-0} = II{4-0};
1005   bits <5> Rs32;
1006   let Inst{20-16} = Rs32{4-0};
1008 class Enc_46f33d : OpcodeHexagon {
1009   bits <5> Rss32;
1010   let Inst{20-16} = Rss32{4-0};
1011   bits <5> Rt32;
1012   let Inst{12-8} = Rt32{4-0};
1014 class Enc_47ee5e : OpcodeHexagon {
1015   bits <2> Ii;
1016   let Inst{13-13} = Ii{1-1};
1017   let Inst{7-7} = Ii{0-0};
1018   bits <2> Pv4;
1019   let Inst{6-5} = Pv4{1-0};
1020   bits <5> Rs32;
1021   let Inst{20-16} = Rs32{4-0};
1022   bits <5> Ru32;
1023   let Inst{12-8} = Ru32{4-0};
1024   bits <3> Nt8;
1025   let Inst{2-0} = Nt8{2-0};
1027 class Enc_47ef61 : OpcodeHexagon {
1028   bits <3> Ii;
1029   let Inst{7-5} = Ii{2-0};
1030   bits <5> Rt32;
1031   let Inst{12-8} = Rt32{4-0};
1032   bits <5> Rs32;
1033   let Inst{20-16} = Rs32{4-0};
1034   bits <5> Rd32;
1035   let Inst{4-0} = Rd32{4-0};
1037 class Enc_48b75f : OpcodeHexagon {
1038   bits <5> Rs32;
1039   let Inst{20-16} = Rs32{4-0};
1040   bits <2> Pd4;
1041   let Inst{1-0} = Pd4{1-0};
1043 class Enc_4aca3a : OpcodeHexagon {
1044   bits <11> Ii;
1045   let Inst{21-20} = Ii{10-9};
1046   let Inst{7-1} = Ii{8-2};
1047   bits <3> Ns8;
1048   let Inst{18-16} = Ns8{2-0};
1049   bits <3> n1;
1050   let Inst{29-29} = n1{2-2};
1051   let Inst{26-25} = n1{1-0};
1053 class Enc_4b39e4 : OpcodeHexagon {
1054   bits <3> Ii;
1055   let Inst{7-5} = Ii{2-0};
1056   bits <5> Vu32;
1057   let Inst{12-8} = Vu32{4-0};
1058   bits <5> Vv32;
1059   let Inst{20-16} = Vv32{4-0};
1060   bits <5> Vdd32;
1061   let Inst{4-0} = Vdd32{4-0};
1063 class Enc_4dc228 : OpcodeHexagon {
1064   bits <9> Ii;
1065   let Inst{12-8} = Ii{8-4};
1066   let Inst{4-3} = Ii{3-2};
1067   bits <10> II;
1068   let Inst{20-16} = II{9-5};
1069   let Inst{7-5} = II{4-2};
1070   let Inst{1-0} = II{1-0};
1072 class Enc_4df4e9 : OpcodeHexagon {
1073   bits <11> Ii;
1074   let Inst{26-25} = Ii{10-9};
1075   let Inst{13-13} = Ii{8-8};
1076   let Inst{7-0} = Ii{7-0};
1077   bits <5> Rs32;
1078   let Inst{20-16} = Rs32{4-0};
1079   bits <3> Nt8;
1080   let Inst{10-8} = Nt8{2-0};
1082 class Enc_4dff07 : OpcodeHexagon {
1083   bits <2> Qv4;
1084   let Inst{12-11} = Qv4{1-0};
1085   bits <1> Mu2;
1086   let Inst{13-13} = Mu2{0-0};
1087   bits <5> Vs32;
1088   let Inst{4-0} = Vs32{4-0};
1089   bits <5> Rx32;
1090   let Inst{20-16} = Rx32{4-0};
1092 class Enc_4e4a80 : OpcodeHexagon {
1093   bits <2> Qs4;
1094   let Inst{6-5} = Qs4{1-0};
1095   bits <5> Rt32;
1096   let Inst{20-16} = Rt32{4-0};
1097   bits <1> Mu2;
1098   let Inst{13-13} = Mu2{0-0};
1099   bits <5> Vvv32;
1100   let Inst{4-0} = Vvv32{4-0};
1102 class Enc_4f4ed7 : OpcodeHexagon {
1103   bits <18> Ii;
1104   let Inst{26-25} = Ii{17-16};
1105   let Inst{20-16} = Ii{15-11};
1106   let Inst{13-5} = Ii{10-2};
1107   bits <5> Rd32;
1108   let Inst{4-0} = Rd32{4-0};
1110 class Enc_4f677b : OpcodeHexagon {
1111   bits <2> Ii;
1112   let Inst{13-13} = Ii{1-1};
1113   let Inst{7-7} = Ii{0-0};
1114   bits <6> II;
1115   let Inst{11-8} = II{5-2};
1116   let Inst{6-5} = II{1-0};
1117   bits <5> Rt32;
1118   let Inst{20-16} = Rt32{4-0};
1119   bits <5> Rd32;
1120   let Inst{4-0} = Rd32{4-0};
1122 class Enc_500cb0 : OpcodeHexagon {
1123   bits <5> Vu32;
1124   let Inst{12-8} = Vu32{4-0};
1125   bits <5> Vxx32;
1126   let Inst{4-0} = Vxx32{4-0};
1128 class Enc_509701 : OpcodeHexagon {
1129   bits <19> Ii;
1130   let Inst{26-25} = Ii{18-17};
1131   let Inst{20-16} = Ii{16-12};
1132   let Inst{13-5} = Ii{11-3};
1133   bits <5> Rdd32;
1134   let Inst{4-0} = Rdd32{4-0};
1136 class Enc_50b5ac : OpcodeHexagon {
1137   bits <6> Ii;
1138   let Inst{17-16} = Ii{5-4};
1139   let Inst{6-3} = Ii{3-0};
1140   bits <2> Pv4;
1141   let Inst{1-0} = Pv4{1-0};
1142   bits <5> Rtt32;
1143   let Inst{12-8} = Rtt32{4-0};
1145 class Enc_50e578 : OpcodeHexagon {
1146   bits <5> Vu32;
1147   let Inst{12-8} = Vu32{4-0};
1148   bits <5> Rs32;
1149   let Inst{20-16} = Rs32{4-0};
1150   bits <5> Rd32;
1151   let Inst{4-0} = Rd32{4-0};
1153 class Enc_5138b3 : OpcodeHexagon {
1154   bits <5> Vu32;
1155   let Inst{12-8} = Vu32{4-0};
1156   bits <5> Rt32;
1157   let Inst{20-16} = Rt32{4-0};
1158   bits <5> Vx32;
1159   let Inst{4-0} = Vx32{4-0};
1161 class Enc_51436c : OpcodeHexagon {
1162   bits <16> Ii;
1163   let Inst{23-22} = Ii{15-14};
1164   let Inst{13-0} = Ii{13-0};
1165   bits <5> Rx32;
1166   let Inst{20-16} = Rx32{4-0};
1168 class Enc_51635c : OpcodeHexagon {
1169   bits <7> Ii;
1170   let Inst{8-4} = Ii{6-2};
1171   bits <4> Rd16;
1172   let Inst{3-0} = Rd16{3-0};
1174 class Enc_527412 : OpcodeHexagon {
1175   bits <2> Ps4;
1176   let Inst{17-16} = Ps4{1-0};
1177   bits <2> Pt4;
1178   let Inst{9-8} = Pt4{1-0};
1179   bits <5> Rd32;
1180   let Inst{4-0} = Rd32{4-0};
1182 class Enc_52a5dd : OpcodeHexagon {
1183   bits <4> Ii;
1184   let Inst{6-3} = Ii{3-0};
1185   bits <2> Pv4;
1186   let Inst{1-0} = Pv4{1-0};
1187   bits <3> Nt8;
1188   let Inst{10-8} = Nt8{2-0};
1189   bits <5> Rx32;
1190   let Inst{20-16} = Rx32{4-0};
1192 class Enc_53dca9 : OpcodeHexagon {
1193   bits <6> Ii;
1194   let Inst{11-8} = Ii{5-2};
1195   bits <4> Rs16;
1196   let Inst{7-4} = Rs16{3-0};
1197   bits <4> Rd16;
1198   let Inst{3-0} = Rd16{3-0};
1200 class Enc_541f26 : OpcodeHexagon {
1201   bits <18> Ii;
1202   let Inst{26-25} = Ii{17-16};
1203   let Inst{20-16} = Ii{15-11};
1204   let Inst{13-13} = Ii{10-10};
1205   let Inst{7-0} = Ii{9-2};
1206   bits <5> Rt32;
1207   let Inst{12-8} = Rt32{4-0};
1209 class Enc_55355c : OpcodeHexagon {
1210   bits <2> Ii;
1211   let Inst{13-13} = Ii{1-1};
1212   let Inst{7-7} = Ii{0-0};
1213   bits <5> Rs32;
1214   let Inst{20-16} = Rs32{4-0};
1215   bits <5> Ru32;
1216   let Inst{12-8} = Ru32{4-0};
1217   bits <5> Rtt32;
1218   let Inst{4-0} = Rtt32{4-0};
1220 class Enc_569cfe : OpcodeHexagon {
1221   bits <5> Rt32;
1222   let Inst{20-16} = Rt32{4-0};
1223   bits <5> Vx32;
1224   let Inst{4-0} = Vx32{4-0};
1226 class Enc_57a33e : OpcodeHexagon {
1227   bits <9> Ii;
1228   let Inst{13-13} = Ii{8-8};
1229   let Inst{7-3} = Ii{7-3};
1230   bits <2> Pv4;
1231   let Inst{1-0} = Pv4{1-0};
1232   bits <5> Rs32;
1233   let Inst{20-16} = Rs32{4-0};
1234   bits <5> Rtt32;
1235   let Inst{12-8} = Rtt32{4-0};
1237 class Enc_585242 : OpcodeHexagon {
1238   bits <6> Ii;
1239   let Inst{13-13} = Ii{5-5};
1240   let Inst{7-3} = Ii{4-0};
1241   bits <2> Pv4;
1242   let Inst{1-0} = Pv4{1-0};
1243   bits <5> Rs32;
1244   let Inst{20-16} = Rs32{4-0};
1245   bits <3> Nt8;
1246   let Inst{10-8} = Nt8{2-0};
1248 class Enc_58a8bf : OpcodeHexagon {
1249   bits <3> Ii;
1250   let Inst{10-8} = Ii{2-0};
1251   bits <2> Pv4;
1252   let Inst{12-11} = Pv4{1-0};
1253   bits <5> Vd32;
1254   let Inst{4-0} = Vd32{4-0};
1255   bits <5> Rx32;
1256   let Inst{20-16} = Rx32{4-0};
1258 class Enc_598f6c : OpcodeHexagon {
1259   bits <5> Rtt32;
1260   let Inst{12-8} = Rtt32{4-0};
1262 class Enc_5a18b3 : OpcodeHexagon {
1263   bits <11> Ii;
1264   let Inst{21-20} = Ii{10-9};
1265   let Inst{7-1} = Ii{8-2};
1266   bits <3> Ns8;
1267   let Inst{18-16} = Ns8{2-0};
1268   bits <5> n1;
1269   let Inst{29-29} = n1{4-4};
1270   let Inst{26-25} = n1{3-2};
1271   let Inst{22-22} = n1{1-1};
1272   let Inst{13-13} = n1{0-0};
1274 class Enc_5ab2be : OpcodeHexagon {
1275   bits <5> Rs32;
1276   let Inst{20-16} = Rs32{4-0};
1277   bits <5> Rt32;
1278   let Inst{12-8} = Rt32{4-0};
1279   bits <5> Rd32;
1280   let Inst{4-0} = Rd32{4-0};
1282 class Enc_5bdd42 : OpcodeHexagon {
1283   bits <7> Ii;
1284   let Inst{8-5} = Ii{6-3};
1285   bits <5> Rdd32;
1286   let Inst{4-0} = Rdd32{4-0};
1287   bits <5> Rx32;
1288   let Inst{20-16} = Rx32{4-0};
1290 class Enc_5c124a : OpcodeHexagon {
1291   bits <19> Ii;
1292   let Inst{26-25} = Ii{18-17};
1293   let Inst{20-16} = Ii{16-12};
1294   let Inst{13-13} = Ii{11-11};
1295   let Inst{7-0} = Ii{10-3};
1296   bits <5> Rtt32;
1297   let Inst{12-8} = Rtt32{4-0};
1299 class Enc_5ccba9 : OpcodeHexagon {
1300   bits <8> Ii;
1301   let Inst{12-7} = Ii{7-2};
1302   bits <6> II;
1303   let Inst{13-13} = II{5-5};
1304   let Inst{4-0} = II{4-0};
1305   bits <2> Pv4;
1306   let Inst{6-5} = Pv4{1-0};
1307   bits <5> Rs32;
1308   let Inst{20-16} = Rs32{4-0};
1310 class Enc_5cd7e9 : OpcodeHexagon {
1311   bits <12> Ii;
1312   let Inst{26-25} = Ii{11-10};
1313   let Inst{13-5} = Ii{9-1};
1314   bits <5> Rs32;
1315   let Inst{20-16} = Rs32{4-0};
1316   bits <5> Ryy32;
1317   let Inst{4-0} = Ryy32{4-0};
1319 class Enc_5d6c34 : OpcodeHexagon {
1320   bits <6> Ii;
1321   let Inst{13-8} = Ii{5-0};
1322   bits <5> Rs32;
1323   let Inst{20-16} = Rs32{4-0};
1324   bits <2> Pd4;
1325   let Inst{1-0} = Pd4{1-0};
1327 class Enc_5de85f : OpcodeHexagon {
1328   bits <11> Ii;
1329   let Inst{21-20} = Ii{10-9};
1330   let Inst{7-1} = Ii{8-2};
1331   bits <5> Rt32;
1332   let Inst{12-8} = Rt32{4-0};
1333   bits <3> Ns8;
1334   let Inst{18-16} = Ns8{2-0};
1336 class Enc_5e2823 : OpcodeHexagon {
1337   bits <5> Rs32;
1338   let Inst{20-16} = Rs32{4-0};
1339   bits <5> Rd32;
1340   let Inst{4-0} = Rd32{4-0};
1342 class Enc_5e8512 : OpcodeHexagon {
1343   bits <5> Vu32;
1344   let Inst{12-8} = Vu32{4-0};
1345   bits <5> Rt32;
1346   let Inst{20-16} = Rt32{4-0};
1347   bits <5> Vxx32;
1348   let Inst{4-0} = Vxx32{4-0};
1350 class Enc_5e87ce : OpcodeHexagon {
1351   bits <16> Ii;
1352   let Inst{23-22} = Ii{15-14};
1353   let Inst{20-16} = Ii{13-9};
1354   let Inst{13-5} = Ii{8-0};
1355   bits <5> Rd32;
1356   let Inst{4-0} = Rd32{4-0};
1358 class Enc_5eac98 : OpcodeHexagon {
1359   bits <6> Ii;
1360   let Inst{13-8} = Ii{5-0};
1361   bits <5> Rss32;
1362   let Inst{20-16} = Rss32{4-0};
1363   bits <5> Rdd32;
1364   let Inst{4-0} = Rdd32{4-0};
1366 class Enc_5eb169 : OpcodeHexagon {
1367   bits <3> Ii;
1368   let Inst{10-8} = Ii{2-0};
1369   bits <5> Vdd32;
1370   let Inst{4-0} = Vdd32{4-0};
1371   bits <5> Rx32;
1372   let Inst{20-16} = Rx32{4-0};
1374 class Enc_607661 : OpcodeHexagon {
1375   bits <6> Ii;
1376   let Inst{12-7} = Ii{5-0};
1377   bits <5> Rd32;
1378   let Inst{4-0} = Rd32{4-0};
1380 class Enc_6185fe : OpcodeHexagon {
1381   bits <2> Ii;
1382   let Inst{13-13} = Ii{1-1};
1383   let Inst{7-7} = Ii{0-0};
1384   bits <6> II;
1385   let Inst{11-8} = II{5-2};
1386   let Inst{6-5} = II{1-0};
1387   bits <5> Rt32;
1388   let Inst{20-16} = Rt32{4-0};
1389   bits <5> Rdd32;
1390   let Inst{4-0} = Rdd32{4-0};
1392 class Enc_61f0b0 : OpcodeHexagon {
1393   bits <5> Rs32;
1394   let Inst{20-16} = Rs32{4-0};
1395   bits <5> Rt32;
1396   let Inst{12-8} = Rt32{4-0};
1397   bits <5> Rxx32;
1398   let Inst{4-0} = Rxx32{4-0};
1400 class Enc_621fba : OpcodeHexagon {
1401   bits <5> Rs32;
1402   let Inst{20-16} = Rs32{4-0};
1403   bits <5> Gd32;
1404   let Inst{4-0} = Gd32{4-0};
1406 class Enc_625deb : OpcodeHexagon {
1407   bits <4> Ii;
1408   let Inst{10-8} = Ii{3-1};
1409   bits <4> Rs16;
1410   let Inst{7-4} = Rs16{3-0};
1411   bits <4> Rt16;
1412   let Inst{3-0} = Rt16{3-0};
1414 class Enc_6339d5 : OpcodeHexagon {
1415   bits <2> Ii;
1416   let Inst{13-13} = Ii{1-1};
1417   let Inst{7-7} = Ii{0-0};
1418   bits <2> Pv4;
1419   let Inst{6-5} = Pv4{1-0};
1420   bits <5> Rs32;
1421   let Inst{20-16} = Rs32{4-0};
1422   bits <5> Ru32;
1423   let Inst{12-8} = Ru32{4-0};
1424   bits <5> Rt32;
1425   let Inst{4-0} = Rt32{4-0};
1427 class Enc_634460 : OpcodeHexagon {
1428   bits <4> Ii;
1429   let Inst{13-13} = Ii{3-3};
1430   let Inst{10-8} = Ii{2-0};
1431   bits <5> Rt32;
1432   let Inst{20-16} = Rt32{4-0};
1433   bits <5> Vdd32;
1434   let Inst{4-0} = Vdd32{4-0};
1436 class Enc_63eaeb : OpcodeHexagon {
1437   bits <2> Ii;
1438   let Inst{1-0} = Ii{1-0};
1439   bits <4> Rs16;
1440   let Inst{7-4} = Rs16{3-0};
1442 class Enc_6413b6 : OpcodeHexagon {
1443   bits <11> Ii;
1444   let Inst{21-20} = Ii{10-9};
1445   let Inst{7-1} = Ii{8-2};
1446   bits <3> Ns8;
1447   let Inst{18-16} = Ns8{2-0};
1448   bits <5> n1;
1449   let Inst{29-29} = n1{4-4};
1450   let Inst{26-25} = n1{3-2};
1451   let Inst{23-23} = n1{1-1};
1452   let Inst{13-13} = n1{0-0};
1454 class Enc_645d54 : OpcodeHexagon {
1455   bits <2> Ii;
1456   let Inst{13-13} = Ii{1-1};
1457   let Inst{5-5} = Ii{0-0};
1458   bits <5> Rss32;
1459   let Inst{20-16} = Rss32{4-0};
1460   bits <5> Rt32;
1461   let Inst{12-8} = Rt32{4-0};
1462   bits <5> Rdd32;
1463   let Inst{4-0} = Rdd32{4-0};
1465 class Enc_65d691 : OpcodeHexagon {
1466   bits <2> Ps4;
1467   let Inst{17-16} = Ps4{1-0};
1468   bits <2> Pd4;
1469   let Inst{1-0} = Pd4{1-0};
1471 class Enc_65f095 : OpcodeHexagon {
1472   bits <6> Ii;
1473   let Inst{6-3} = Ii{5-2};
1474   bits <2> Pv4;
1475   let Inst{1-0} = Pv4{1-0};
1476   bits <3> Nt8;
1477   let Inst{10-8} = Nt8{2-0};
1478   bits <5> Rx32;
1479   let Inst{20-16} = Rx32{4-0};
1481 class Enc_667b39 : OpcodeHexagon {
1482   bits <5> Css32;
1483   let Inst{20-16} = Css32{4-0};
1484   bits <5> Rdd32;
1485   let Inst{4-0} = Rdd32{4-0};
1487 class Enc_668704 : OpcodeHexagon {
1488   bits <11> Ii;
1489   let Inst{21-20} = Ii{10-9};
1490   let Inst{7-1} = Ii{8-2};
1491   bits <4> Rs16;
1492   let Inst{19-16} = Rs16{3-0};
1493   bits <5> n1;
1494   let Inst{28-28} = n1{4-4};
1495   let Inst{25-22} = n1{3-0};
1497 class Enc_66bce1 : OpcodeHexagon {
1498   bits <11> Ii;
1499   let Inst{21-20} = Ii{10-9};
1500   let Inst{7-1} = Ii{8-2};
1501   bits <4> Rs16;
1502   let Inst{19-16} = Rs16{3-0};
1503   bits <4> Rd16;
1504   let Inst{11-8} = Rd16{3-0};
1506 class Enc_690862 : OpcodeHexagon {
1507   bits <13> Ii;
1508   let Inst{26-25} = Ii{12-11};
1509   let Inst{13-13} = Ii{10-10};
1510   let Inst{7-0} = Ii{9-2};
1511   bits <5> Rs32;
1512   let Inst{20-16} = Rs32{4-0};
1513   bits <3> Nt8;
1514   let Inst{10-8} = Nt8{2-0};
1516 class Enc_691712 : OpcodeHexagon {
1517   bits <2> Pv4;
1518   let Inst{12-11} = Pv4{1-0};
1519   bits <1> Mu2;
1520   let Inst{13-13} = Mu2{0-0};
1521   bits <5> Rx32;
1522   let Inst{20-16} = Rx32{4-0};
1524 class Enc_69d63b : OpcodeHexagon {
1525   bits <11> Ii;
1526   let Inst{21-20} = Ii{10-9};
1527   let Inst{7-1} = Ii{8-2};
1528   bits <3> Ns8;
1529   let Inst{18-16} = Ns8{2-0};
1531 class Enc_6a5972 : OpcodeHexagon {
1532   bits <11> Ii;
1533   let Inst{21-20} = Ii{10-9};
1534   let Inst{7-1} = Ii{8-2};
1535   bits <4> Rs16;
1536   let Inst{19-16} = Rs16{3-0};
1537   bits <4> Rt16;
1538   let Inst{11-8} = Rt16{3-0};
1540 class Enc_6b197f : OpcodeHexagon {
1541   bits <4> Ii;
1542   let Inst{8-5} = Ii{3-0};
1543   bits <5> Ryy32;
1544   let Inst{4-0} = Ryy32{4-0};
1545   bits <5> Rx32;
1546   let Inst{20-16} = Rx32{4-0};
1548 class Enc_6baed4 : OpcodeHexagon {
1549   bits <3> Ii;
1550   let Inst{10-8} = Ii{2-0};
1551   bits <2> Pv4;
1552   let Inst{12-11} = Pv4{1-0};
1553   bits <5> Rx32;
1554   let Inst{20-16} = Rx32{4-0};
1556 class Enc_6c9440 : OpcodeHexagon {
1557   bits <10> Ii;
1558   let Inst{21-21} = Ii{9-9};
1559   let Inst{13-5} = Ii{8-0};
1560   bits <5> Rd32;
1561   let Inst{4-0} = Rd32{4-0};
1563 class Enc_6c9ee0 : OpcodeHexagon {
1564   bits <3> Ii;
1565   let Inst{10-8} = Ii{2-0};
1566   bits <5> Rx32;
1567   let Inst{20-16} = Rx32{4-0};
1569 class Enc_6f70ca : OpcodeHexagon {
1570   bits <8> Ii;
1571   let Inst{8-4} = Ii{7-3};
1573 class Enc_6f83e7 : OpcodeHexagon {
1574   bits <2> Qv4;
1575   let Inst{23-22} = Qv4{1-0};
1576   bits <5> Vd32;
1577   let Inst{4-0} = Vd32{4-0};
1579 class Enc_70b24b : OpcodeHexagon {
1580   bits <6> Ii;
1581   let Inst{8-5} = Ii{5-2};
1582   bits <1> Mu2;
1583   let Inst{13-13} = Mu2{0-0};
1584   bits <5> Rdd32;
1585   let Inst{4-0} = Rdd32{4-0};
1586   bits <5> Rx32;
1587   let Inst{20-16} = Rx32{4-0};
1589 class Enc_70fb07 : OpcodeHexagon {
1590   bits <6> Ii;
1591   let Inst{13-8} = Ii{5-0};
1592   bits <5> Rss32;
1593   let Inst{20-16} = Rss32{4-0};
1594   bits <5> Rxx32;
1595   let Inst{4-0} = Rxx32{4-0};
1597 class Enc_71bb9b : OpcodeHexagon {
1598   bits <5> Vu32;
1599   let Inst{12-8} = Vu32{4-0};
1600   bits <5> Vv32;
1601   let Inst{20-16} = Vv32{4-0};
1602   bits <5> Vdd32;
1603   let Inst{4-0} = Vdd32{4-0};
1605 class Enc_71f1b4 : OpcodeHexagon {
1606   bits <6> Ii;
1607   let Inst{8-5} = Ii{5-2};
1608   bits <5> Rdd32;
1609   let Inst{4-0} = Rdd32{4-0};
1610   bits <5> Rx32;
1611   let Inst{20-16} = Rx32{4-0};
1613 class Enc_7222b7 : OpcodeHexagon {
1614   bits <5> Rt32;
1615   let Inst{20-16} = Rt32{4-0};
1616   bits <2> Qd4;
1617   let Inst{1-0} = Qd4{1-0};
1619 class Enc_724154 : OpcodeHexagon {
1620   bits <6> II;
1621   let Inst{5-0} = II{5-0};
1622   bits <3> Nt8;
1623   let Inst{10-8} = Nt8{2-0};
1624   bits <5> Re32;
1625   let Inst{20-16} = Re32{4-0};
1627 class Enc_729ff7 : OpcodeHexagon {
1628   bits <3> Ii;
1629   let Inst{7-5} = Ii{2-0};
1630   bits <5> Rtt32;
1631   let Inst{12-8} = Rtt32{4-0};
1632   bits <5> Rss32;
1633   let Inst{20-16} = Rss32{4-0};
1634   bits <5> Rdd32;
1635   let Inst{4-0} = Rdd32{4-0};
1637 class Enc_733b27 : OpcodeHexagon {
1638   bits <5> Ii;
1639   let Inst{8-5} = Ii{4-1};
1640   bits <2> Pt4;
1641   let Inst{10-9} = Pt4{1-0};
1642   bits <5> Rd32;
1643   let Inst{4-0} = Rd32{4-0};
1644   bits <5> Rx32;
1645   let Inst{20-16} = Rx32{4-0};
1647 class Enc_736575 : OpcodeHexagon {
1648   bits <11> Ii;
1649   let Inst{21-20} = Ii{10-9};
1650   let Inst{7-1} = Ii{8-2};
1651   bits <4> Rs16;
1652   let Inst{19-16} = Rs16{3-0};
1653   bits <4> n1;
1654   let Inst{28-28} = n1{3-3};
1655   let Inst{25-23} = n1{2-0};
1657 class Enc_74aef2 : OpcodeHexagon {
1658   bits <4> Ii;
1659   let Inst{8-5} = Ii{3-0};
1660   bits <1> Mu2;
1661   let Inst{13-13} = Mu2{0-0};
1662   bits <5> Ryy32;
1663   let Inst{4-0} = Ryy32{4-0};
1664   bits <5> Rx32;
1665   let Inst{20-16} = Rx32{4-0};
1667 class Enc_74d4e5 : OpcodeHexagon {
1668   bits <1> Mu2;
1669   let Inst{13-13} = Mu2{0-0};
1670   bits <5> Rd32;
1671   let Inst{4-0} = Rd32{4-0};
1672   bits <5> Rx32;
1673   let Inst{20-16} = Rx32{4-0};
1675 class Enc_770858 : OpcodeHexagon {
1676   bits <2> Ps4;
1677   let Inst{6-5} = Ps4{1-0};
1678   bits <5> Vu32;
1679   let Inst{12-8} = Vu32{4-0};
1680   bits <5> Vd32;
1681   let Inst{4-0} = Vd32{4-0};
1683 class Enc_784502 : OpcodeHexagon {
1684   bits <3> Ii;
1685   let Inst{10-8} = Ii{2-0};
1686   bits <2> Pv4;
1687   let Inst{12-11} = Pv4{1-0};
1688   bits <3> Os8;
1689   let Inst{2-0} = Os8{2-0};
1690   bits <5> Rx32;
1691   let Inst{20-16} = Rx32{4-0};
1693 class Enc_78cbf0 : OpcodeHexagon {
1694   bits <18> Ii;
1695   let Inst{26-25} = Ii{17-16};
1696   let Inst{20-16} = Ii{15-11};
1697   let Inst{13-13} = Ii{10-10};
1698   let Inst{7-0} = Ii{9-2};
1699   bits <3> Nt8;
1700   let Inst{10-8} = Nt8{2-0};
1702 class Enc_78e566 : OpcodeHexagon {
1703   bits <2> Pt4;
1704   let Inst{9-8} = Pt4{1-0};
1705   bits <5> Rdd32;
1706   let Inst{4-0} = Rdd32{4-0};
1708 class Enc_79b8c8 : OpcodeHexagon {
1709   bits <6> Ii;
1710   let Inst{6-3} = Ii{5-2};
1711   bits <1> Mu2;
1712   let Inst{13-13} = Mu2{0-0};
1713   bits <5> Rt32;
1714   let Inst{12-8} = Rt32{4-0};
1715   bits <5> Rx32;
1716   let Inst{20-16} = Rx32{4-0};
1718 class Enc_7a0ea6 : OpcodeHexagon {
1719   bits <4> Rd16;
1720   let Inst{3-0} = Rd16{3-0};
1721   bits <1> n1;
1722   let Inst{9-9} = n1{0-0};
1724 class Enc_7b523d : OpcodeHexagon {
1725   bits <5> Vu32;
1726   let Inst{12-8} = Vu32{4-0};
1727   bits <5> Vv32;
1728   let Inst{23-19} = Vv32{4-0};
1729   bits <3> Rt8;
1730   let Inst{18-16} = Rt8{2-0};
1731   bits <5> Vxx32;
1732   let Inst{4-0} = Vxx32{4-0};
1734 class Enc_7b7ba8 : OpcodeHexagon {
1735   bits <2> Qu4;
1736   let Inst{9-8} = Qu4{1-0};
1737   bits <5> Rt32;
1738   let Inst{20-16} = Rt32{4-0};
1739   bits <5> Vd32;
1740   let Inst{4-0} = Vd32{4-0};
1742 class Enc_7d1542 : OpcodeHexagon {
1743   bits <7> Ss128;
1744   let Inst{22-16} = Ss128{6-0};
1745   bits <5> Rd32;
1746   let Inst{4-0} = Rd32{4-0};
1748 class Enc_7e5a82 : OpcodeHexagon {
1749   bits <5> Ii;
1750   let Inst{12-8} = Ii{4-0};
1751   bits <5> Rss32;
1752   let Inst{20-16} = Rss32{4-0};
1753   bits <5> Rdd32;
1754   let Inst{4-0} = Rdd32{4-0};
1756 class Enc_7eaeb6 : OpcodeHexagon {
1757   bits <6> Ii;
1758   let Inst{6-3} = Ii{5-2};
1759   bits <2> Pv4;
1760   let Inst{1-0} = Pv4{1-0};
1761   bits <5> Rt32;
1762   let Inst{12-8} = Rt32{4-0};
1763   bits <5> Rx32;
1764   let Inst{20-16} = Rx32{4-0};
1766 class Enc_7eb485 : OpcodeHexagon {
1767   bits <2> Ii;
1768   let Inst{13-13} = Ii{1-1};
1769   let Inst{6-6} = Ii{0-0};
1770   bits <6> II;
1771   let Inst{5-0} = II{5-0};
1772   bits <5> Ru32;
1773   let Inst{20-16} = Ru32{4-0};
1774   bits <3> Nt8;
1775   let Inst{10-8} = Nt8{2-0};
1777 class Enc_7eee72 : OpcodeHexagon {
1778   bits <1> Mu2;
1779   let Inst{13-13} = Mu2{0-0};
1780   bits <5> Rdd32;
1781   let Inst{4-0} = Rdd32{4-0};
1782   bits <5> Rx32;
1783   let Inst{20-16} = Rx32{4-0};
1785 class Enc_7f1a05 : OpcodeHexagon {
1786   bits <5> Ru32;
1787   let Inst{4-0} = Ru32{4-0};
1788   bits <5> Rs32;
1789   let Inst{20-16} = Rs32{4-0};
1790   bits <5> Ry32;
1791   let Inst{12-8} = Ry32{4-0};
1793 class Enc_7fa7f6 : OpcodeHexagon {
1794   bits <6> II;
1795   let Inst{11-8} = II{5-2};
1796   let Inst{6-5} = II{1-0};
1797   bits <5> Rdd32;
1798   let Inst{4-0} = Rdd32{4-0};
1799   bits <5> Re32;
1800   let Inst{20-16} = Re32{4-0};
1802 class Enc_800e04 : OpcodeHexagon {
1803   bits <11> Ii;
1804   let Inst{21-20} = Ii{10-9};
1805   let Inst{7-1} = Ii{8-2};
1806   bits <4> Rs16;
1807   let Inst{19-16} = Rs16{3-0};
1808   bits <6> n1;
1809   let Inst{28-28} = n1{5-5};
1810   let Inst{25-22} = n1{4-1};
1811   let Inst{13-13} = n1{0-0};
1813 class Enc_80296d : OpcodeHexagon {
1814   bits <5> Rs32;
1815   let Inst{12-8} = Rs32{4-0};
1816   bits <5> Rtt32;
1817   let Inst{20-16} = Rtt32{4-0};
1818   bits <5> Rd32;
1819   let Inst{4-0} = Rd32{4-0};
1821 class Enc_802dc0 : OpcodeHexagon {
1822   bits <1> Ii;
1823   let Inst{8-8} = Ii{0-0};
1824   bits <2> Qv4;
1825   let Inst{23-22} = Qv4{1-0};
1827 class Enc_81ac1d : OpcodeHexagon {
1828   bits <24> Ii;
1829   let Inst{24-16} = Ii{23-15};
1830   let Inst{13-1} = Ii{14-2};
1832 class Enc_8203bb : OpcodeHexagon {
1833   bits <6> Ii;
1834   let Inst{12-7} = Ii{5-0};
1835   bits <8> II;
1836   let Inst{13-13} = II{7-7};
1837   let Inst{6-0} = II{6-0};
1838   bits <5> Rs32;
1839   let Inst{20-16} = Rs32{4-0};
1841 class Enc_829a68 : OpcodeHexagon {
1842   bits <1> Mu2;
1843   let Inst{13-13} = Mu2{0-0};
1844   bits <5> Vdd32;
1845   let Inst{4-0} = Vdd32{4-0};
1846   bits <5> Rx32;
1847   let Inst{20-16} = Rx32{4-0};
1849 class Enc_830e5d : OpcodeHexagon {
1850   bits <8> Ii;
1851   let Inst{12-5} = Ii{7-0};
1852   bits <8> II;
1853   let Inst{22-16} = II{7-1};
1854   let Inst{13-13} = II{0-0};
1855   bits <2> Pu4;
1856   let Inst{24-23} = Pu4{1-0};
1857   bits <5> Rd32;
1858   let Inst{4-0} = Rd32{4-0};
1860 class Enc_831a7d : OpcodeHexagon {
1861   bits <5> Rss32;
1862   let Inst{20-16} = Rss32{4-0};
1863   bits <5> Rtt32;
1864   let Inst{12-8} = Rtt32{4-0};
1865   bits <5> Rxx32;
1866   let Inst{4-0} = Rxx32{4-0};
1867   bits <2> Pe4;
1868   let Inst{6-5} = Pe4{1-0};
1870 class Enc_83ee64 : OpcodeHexagon {
1871   bits <5> Ii;
1872   let Inst{12-8} = Ii{4-0};
1873   bits <5> Rs32;
1874   let Inst{20-16} = Rs32{4-0};
1875   bits <2> Pd4;
1876   let Inst{1-0} = Pd4{1-0};
1878 class Enc_84b2cd : OpcodeHexagon {
1879   bits <8> Ii;
1880   let Inst{12-7} = Ii{7-2};
1881   bits <5> II;
1882   let Inst{4-0} = II{4-0};
1883   bits <5> Rs32;
1884   let Inst{20-16} = Rs32{4-0};
1886 class Enc_84bff1 : OpcodeHexagon {
1887   bits <2> Ii;
1888   let Inst{13-13} = Ii{1-1};
1889   let Inst{7-7} = Ii{0-0};
1890   bits <5> Rs32;
1891   let Inst{20-16} = Rs32{4-0};
1892   bits <5> Rt32;
1893   let Inst{12-8} = Rt32{4-0};
1894   bits <5> Rdd32;
1895   let Inst{4-0} = Rdd32{4-0};
1897 class Enc_84d359 : OpcodeHexagon {
1898   bits <4> Ii;
1899   let Inst{3-0} = Ii{3-0};
1900   bits <4> Rs16;
1901   let Inst{7-4} = Rs16{3-0};
1903 class Enc_85bf58 : OpcodeHexagon {
1904   bits <7> Ii;
1905   let Inst{6-3} = Ii{6-3};
1906   bits <5> Rtt32;
1907   let Inst{12-8} = Rtt32{4-0};
1908   bits <5> Rx32;
1909   let Inst{20-16} = Rx32{4-0};
1911 class Enc_864a5a : OpcodeHexagon {
1912   bits <9> Ii;
1913   let Inst{12-8} = Ii{8-4};
1914   let Inst{4-3} = Ii{3-2};
1915   bits <5> Rs32;
1916   let Inst{20-16} = Rs32{4-0};
1918 class Enc_865390 : OpcodeHexagon {
1919   bits <3> Ii;
1920   let Inst{10-8} = Ii{2-0};
1921   bits <2> Pv4;
1922   let Inst{12-11} = Pv4{1-0};
1923   bits <5> Vs32;
1924   let Inst{4-0} = Vs32{4-0};
1925   bits <5> Rx32;
1926   let Inst{20-16} = Rx32{4-0};
1928 class Enc_86a14b : OpcodeHexagon {
1929   bits <8> Ii;
1930   let Inst{7-3} = Ii{7-3};
1931   bits <3> Rdd8;
1932   let Inst{2-0} = Rdd8{2-0};
1934 class Enc_87c142 : OpcodeHexagon {
1935   bits <7> Ii;
1936   let Inst{8-4} = Ii{6-2};
1937   bits <4> Rt16;
1938   let Inst{3-0} = Rt16{3-0};
1940 class Enc_88c16c : OpcodeHexagon {
1941   bits <5> Rss32;
1942   let Inst{20-16} = Rss32{4-0};
1943   bits <5> Rtt32;
1944   let Inst{12-8} = Rtt32{4-0};
1945   bits <5> Rxx32;
1946   let Inst{4-0} = Rxx32{4-0};
1948 class Enc_88d4d9 : OpcodeHexagon {
1949   bits <2> Pu4;
1950   let Inst{9-8} = Pu4{1-0};
1951   bits <5> Rs32;
1952   let Inst{20-16} = Rs32{4-0};
1954 class Enc_890909 : OpcodeHexagon {
1955   bits <5> Rs32;
1956   let Inst{20-16} = Rs32{4-0};
1957   bits <5> Rd32;
1958   let Inst{4-0} = Rd32{4-0};
1959   bits <2> Pe4;
1960   let Inst{6-5} = Pe4{1-0};
1962 class Enc_895bd9 : OpcodeHexagon {
1963   bits <2> Qu4;
1964   let Inst{9-8} = Qu4{1-0};
1965   bits <5> Rt32;
1966   let Inst{20-16} = Rt32{4-0};
1967   bits <5> Vx32;
1968   let Inst{4-0} = Vx32{4-0};
1970 class Enc_8b8927 : OpcodeHexagon {
1971   bits <5> Rt32;
1972   let Inst{20-16} = Rt32{4-0};
1973   bits <1> Mu2;
1974   let Inst{13-13} = Mu2{0-0};
1975   bits <5> Vv32;
1976   let Inst{4-0} = Vv32{4-0};
1978 class Enc_8b8d61 : OpcodeHexagon {
1979   bits <6> Ii;
1980   let Inst{22-21} = Ii{5-4};
1981   let Inst{13-13} = Ii{3-3};
1982   let Inst{7-5} = Ii{2-0};
1983   bits <5> Rs32;
1984   let Inst{20-16} = Rs32{4-0};
1985   bits <5> Ru32;
1986   let Inst{4-0} = Ru32{4-0};
1987   bits <5> Rd32;
1988   let Inst{12-8} = Rd32{4-0};
1990 class Enc_8bcba4 : OpcodeHexagon {
1991   bits <6> II;
1992   let Inst{5-0} = II{5-0};
1993   bits <5> Rt32;
1994   let Inst{12-8} = Rt32{4-0};
1995   bits <5> Re32;
1996   let Inst{20-16} = Re32{4-0};
1998 class Enc_8c2412 : OpcodeHexagon {
1999   bits <2> Ps4;
2000   let Inst{6-5} = Ps4{1-0};
2001   bits <5> Vu32;
2002   let Inst{12-8} = Vu32{4-0};
2003   bits <5> Vv32;
2004   let Inst{20-16} = Vv32{4-0};
2005   bits <5> Vdd32;
2006   let Inst{4-0} = Vdd32{4-0};
2008 class Enc_8c6530 : OpcodeHexagon {
2009   bits <5> Rtt32;
2010   let Inst{12-8} = Rtt32{4-0};
2011   bits <5> Rss32;
2012   let Inst{20-16} = Rss32{4-0};
2013   bits <2> Pu4;
2014   let Inst{6-5} = Pu4{1-0};
2015   bits <5> Rdd32;
2016   let Inst{4-0} = Rdd32{4-0};
2018 class Enc_8d8a30 : OpcodeHexagon {
2019   bits <4> Ii;
2020   let Inst{13-13} = Ii{3-3};
2021   let Inst{10-8} = Ii{2-0};
2022   bits <2> Pv4;
2023   let Inst{12-11} = Pv4{1-0};
2024   bits <5> Rt32;
2025   let Inst{20-16} = Rt32{4-0};
2026   bits <5> Vd32;
2027   let Inst{4-0} = Vd32{4-0};
2029 class Enc_8dbdfe : OpcodeHexagon {
2030   bits <8> Ii;
2031   let Inst{13-13} = Ii{7-7};
2032   let Inst{7-3} = Ii{6-2};
2033   bits <2> Pv4;
2034   let Inst{1-0} = Pv4{1-0};
2035   bits <5> Rs32;
2036   let Inst{20-16} = Rs32{4-0};
2037   bits <3> Nt8;
2038   let Inst{10-8} = Nt8{2-0};
2040 class Enc_8dbe85 : OpcodeHexagon {
2041   bits <1> Mu2;
2042   let Inst{13-13} = Mu2{0-0};
2043   bits <3> Nt8;
2044   let Inst{10-8} = Nt8{2-0};
2045   bits <5> Rx32;
2046   let Inst{20-16} = Rx32{4-0};
2048 class Enc_8dec2e : OpcodeHexagon {
2049   bits <5> Ii;
2050   let Inst{12-8} = Ii{4-0};
2051   bits <5> Rss32;
2052   let Inst{20-16} = Rss32{4-0};
2053   bits <5> Rd32;
2054   let Inst{4-0} = Rd32{4-0};
2056 class Enc_8df4be : OpcodeHexagon {
2057   bits <17> Ii;
2058   let Inst{26-25} = Ii{16-15};
2059   let Inst{20-16} = Ii{14-10};
2060   let Inst{13-5} = Ii{9-1};
2061   bits <5> Rd32;
2062   let Inst{4-0} = Rd32{4-0};
2064 class Enc_8e583a : OpcodeHexagon {
2065   bits <11> Ii;
2066   let Inst{21-20} = Ii{10-9};
2067   let Inst{7-1} = Ii{8-2};
2068   bits <4> Rs16;
2069   let Inst{19-16} = Rs16{3-0};
2070   bits <5> n1;
2071   let Inst{28-28} = n1{4-4};
2072   let Inst{25-23} = n1{3-1};
2073   let Inst{13-13} = n1{0-0};
2075 class Enc_8f7633 : OpcodeHexagon {
2076   bits <5> Rs32;
2077   let Inst{20-16} = Rs32{4-0};
2078   bits <7> Sd128;
2079   let Inst{6-0} = Sd128{6-0};
2081 class Enc_90cd8b : OpcodeHexagon {
2082   bits <5> Rss32;
2083   let Inst{20-16} = Rss32{4-0};
2084   bits <5> Rd32;
2085   let Inst{4-0} = Rd32{4-0};
2087 class Enc_91b9fe : OpcodeHexagon {
2088   bits <5> Ii;
2089   let Inst{6-3} = Ii{4-1};
2090   bits <1> Mu2;
2091   let Inst{13-13} = Mu2{0-0};
2092   bits <3> Nt8;
2093   let Inst{10-8} = Nt8{2-0};
2094   bits <5> Rx32;
2095   let Inst{20-16} = Rx32{4-0};
2097 class Enc_927852 : OpcodeHexagon {
2098   bits <5> Rss32;
2099   let Inst{20-16} = Rss32{4-0};
2100   bits <5> Rt32;
2101   let Inst{12-8} = Rt32{4-0};
2102   bits <5> Rdd32;
2103   let Inst{4-0} = Rdd32{4-0};
2105 class Enc_928ca1 : OpcodeHexagon {
2106   bits <1> Mu2;
2107   let Inst{13-13} = Mu2{0-0};
2108   bits <5> Rtt32;
2109   let Inst{12-8} = Rtt32{4-0};
2110   bits <5> Rx32;
2111   let Inst{20-16} = Rx32{4-0};
2113 class Enc_935d9b : OpcodeHexagon {
2114   bits <5> Ii;
2115   let Inst{6-3} = Ii{4-1};
2116   bits <1> Mu2;
2117   let Inst{13-13} = Mu2{0-0};
2118   bits <5> Rt32;
2119   let Inst{12-8} = Rt32{4-0};
2120   bits <5> Rx32;
2121   let Inst{20-16} = Rx32{4-0};
2123 class Enc_93af4c : OpcodeHexagon {
2124   bits <7> Ii;
2125   let Inst{10-4} = Ii{6-0};
2126   bits <4> Rx16;
2127   let Inst{3-0} = Rx16{3-0};
2129 class Enc_95441f : OpcodeHexagon {
2130   bits <5> Vu32;
2131   let Inst{12-8} = Vu32{4-0};
2132   bits <5> Vv32;
2133   let Inst{20-16} = Vv32{4-0};
2134   bits <2> Qd4;
2135   let Inst{1-0} = Qd4{1-0};
2137 class Enc_96ce4f : OpcodeHexagon {
2138   bits <4> Ii;
2139   let Inst{6-3} = Ii{3-0};
2140   bits <1> Mu2;
2141   let Inst{13-13} = Mu2{0-0};
2142   bits <3> Nt8;
2143   let Inst{10-8} = Nt8{2-0};
2144   bits <5> Rx32;
2145   let Inst{20-16} = Rx32{4-0};
2147 class Enc_97d666 : OpcodeHexagon {
2148   bits <4> Rs16;
2149   let Inst{7-4} = Rs16{3-0};
2150   bits <4> Rd16;
2151   let Inst{3-0} = Rd16{3-0};
2153 class Enc_989021 : OpcodeHexagon {
2154   bits <5> Rt32;
2155   let Inst{20-16} = Rt32{4-0};
2156   bits <5> Vy32;
2157   let Inst{12-8} = Vy32{4-0};
2158   bits <5> Vx32;
2159   let Inst{4-0} = Vx32{4-0};
2161 class Enc_98c0b8 : OpcodeHexagon {
2162   bits <2> Ii;
2163   let Inst{13-13} = Ii{1-1};
2164   let Inst{7-7} = Ii{0-0};
2165   bits <2> Pv4;
2166   let Inst{6-5} = Pv4{1-0};
2167   bits <5> Rs32;
2168   let Inst{20-16} = Rs32{4-0};
2169   bits <5> Rt32;
2170   let Inst{12-8} = Rt32{4-0};
2171   bits <5> Rdd32;
2172   let Inst{4-0} = Rdd32{4-0};
2174 class Enc_9a33d5 : OpcodeHexagon {
2175   bits <7> Ii;
2176   let Inst{6-3} = Ii{6-3};
2177   bits <2> Pv4;
2178   let Inst{1-0} = Pv4{1-0};
2179   bits <5> Rtt32;
2180   let Inst{12-8} = Rtt32{4-0};
2181   bits <5> Rx32;
2182   let Inst{20-16} = Rx32{4-0};
2184 class Enc_9ac432 : OpcodeHexagon {
2185   bits <2> Ps4;
2186   let Inst{17-16} = Ps4{1-0};
2187   bits <2> Pt4;
2188   let Inst{9-8} = Pt4{1-0};
2189   bits <2> Pu4;
2190   let Inst{7-6} = Pu4{1-0};
2191   bits <2> Pd4;
2192   let Inst{1-0} = Pd4{1-0};
2194 class Enc_9b0bc1 : OpcodeHexagon {
2195   bits <2> Pu4;
2196   let Inst{6-5} = Pu4{1-0};
2197   bits <5> Rt32;
2198   let Inst{12-8} = Rt32{4-0};
2199   bits <5> Rs32;
2200   let Inst{20-16} = Rs32{4-0};
2201   bits <5> Rd32;
2202   let Inst{4-0} = Rd32{4-0};
2204 class Enc_9be1de : OpcodeHexagon {
2205   bits <2> Qs4;
2206   let Inst{6-5} = Qs4{1-0};
2207   bits <5> Rt32;
2208   let Inst{20-16} = Rt32{4-0};
2209   bits <1> Mu2;
2210   let Inst{13-13} = Mu2{0-0};
2211   bits <5> Vv32;
2212   let Inst{12-8} = Vv32{4-0};
2213   bits <5> Vw32;
2214   let Inst{4-0} = Vw32{4-0};
2216 class Enc_9cdba7 : OpcodeHexagon {
2217   bits <8> Ii;
2218   let Inst{12-5} = Ii{7-0};
2219   bits <5> Rs32;
2220   let Inst{20-16} = Rs32{4-0};
2221   bits <5> Rdd32;
2222   let Inst{4-0} = Rdd32{4-0};
2224 class Enc_9d1247 : OpcodeHexagon {
2225   bits <7> Ii;
2226   let Inst{8-5} = Ii{6-3};
2227   bits <2> Pt4;
2228   let Inst{10-9} = Pt4{1-0};
2229   bits <5> Rdd32;
2230   let Inst{4-0} = Rdd32{4-0};
2231   bits <5> Rx32;
2232   let Inst{20-16} = Rx32{4-0};
2234 class Enc_9e2e1c : OpcodeHexagon {
2235   bits <5> Ii;
2236   let Inst{8-5} = Ii{4-1};
2237   bits <1> Mu2;
2238   let Inst{13-13} = Mu2{0-0};
2239   bits <5> Ryy32;
2240   let Inst{4-0} = Ryy32{4-0};
2241   bits <5> Rx32;
2242   let Inst{20-16} = Rx32{4-0};
2244 class Enc_9e4c3f : OpcodeHexagon {
2245   bits <6> II;
2246   let Inst{13-8} = II{5-0};
2247   bits <11> Ii;
2248   let Inst{21-20} = Ii{10-9};
2249   let Inst{7-1} = Ii{8-2};
2250   bits <4> Rd16;
2251   let Inst{19-16} = Rd16{3-0};
2253 class Enc_9e9047 : OpcodeHexagon {
2254   bits <2> Pt4;
2255   let Inst{9-8} = Pt4{1-0};
2256   bits <5> Rs32;
2257   let Inst{20-16} = Rs32{4-0};
2259 class Enc_9ea4cf : OpcodeHexagon {
2260   bits <2> Ii;
2261   let Inst{13-13} = Ii{1-1};
2262   let Inst{6-6} = Ii{0-0};
2263   bits <6> II;
2264   let Inst{5-0} = II{5-0};
2265   bits <5> Ru32;
2266   let Inst{20-16} = Ru32{4-0};
2267   bits <5> Rt32;
2268   let Inst{12-8} = Rt32{4-0};
2270 class Enc_9fae8a : OpcodeHexagon {
2271   bits <6> Ii;
2272   let Inst{13-8} = Ii{5-0};
2273   bits <5> Rs32;
2274   let Inst{20-16} = Rs32{4-0};
2275   bits <5> Rd32;
2276   let Inst{4-0} = Rd32{4-0};
2278 class Enc_a05677 : OpcodeHexagon {
2279   bits <5> Ii;
2280   let Inst{12-8} = Ii{4-0};
2281   bits <5> Rs32;
2282   let Inst{20-16} = Rs32{4-0};
2283   bits <5> Rd32;
2284   let Inst{4-0} = Rd32{4-0};
2286 class Enc_a1640c : OpcodeHexagon {
2287   bits <6> Ii;
2288   let Inst{13-8} = Ii{5-0};
2289   bits <5> Rss32;
2290   let Inst{20-16} = Rss32{4-0};
2291   bits <5> Rd32;
2292   let Inst{4-0} = Rd32{4-0};
2294 class Enc_a198f6 : OpcodeHexagon {
2295   bits <7> Ii;
2296   let Inst{10-5} = Ii{6-1};
2297   bits <2> Pt4;
2298   let Inst{12-11} = Pt4{1-0};
2299   bits <5> Rs32;
2300   let Inst{20-16} = Rs32{4-0};
2301   bits <5> Rd32;
2302   let Inst{4-0} = Rd32{4-0};
2304 class Enc_a1e29d : OpcodeHexagon {
2305   bits <5> Ii;
2306   let Inst{12-8} = Ii{4-0};
2307   bits <5> II;
2308   let Inst{22-21} = II{4-3};
2309   let Inst{7-5} = II{2-0};
2310   bits <5> Rs32;
2311   let Inst{20-16} = Rs32{4-0};
2312   bits <5> Rx32;
2313   let Inst{4-0} = Rx32{4-0};
2315 class Enc_a21d47 : OpcodeHexagon {
2316   bits <6> Ii;
2317   let Inst{10-5} = Ii{5-0};
2318   bits <2> Pt4;
2319   let Inst{12-11} = Pt4{1-0};
2320   bits <5> Rs32;
2321   let Inst{20-16} = Rs32{4-0};
2322   bits <5> Rd32;
2323   let Inst{4-0} = Rd32{4-0};
2325 class Enc_a255dc : OpcodeHexagon {
2326   bits <3> Ii;
2327   let Inst{10-8} = Ii{2-0};
2328   bits <5> Vd32;
2329   let Inst{4-0} = Vd32{4-0};
2330   bits <5> Rx32;
2331   let Inst{20-16} = Rx32{4-0};
2333 class Enc_a27588 : OpcodeHexagon {
2334   bits <11> Ii;
2335   let Inst{26-25} = Ii{10-9};
2336   let Inst{13-5} = Ii{8-0};
2337   bits <5> Rs32;
2338   let Inst{20-16} = Rs32{4-0};
2339   bits <5> Ryy32;
2340   let Inst{4-0} = Ryy32{4-0};
2342 class Enc_a30110 : OpcodeHexagon {
2343   bits <5> Vu32;
2344   let Inst{12-8} = Vu32{4-0};
2345   bits <5> Vv32;
2346   let Inst{23-19} = Vv32{4-0};
2347   bits <3> Rt8;
2348   let Inst{18-16} = Rt8{2-0};
2349   bits <5> Vd32;
2350   let Inst{4-0} = Vd32{4-0};
2352 class Enc_a33d04 : OpcodeHexagon {
2353   bits <5> Vuu32;
2354   let Inst{12-8} = Vuu32{4-0};
2355   bits <5> Vd32;
2356   let Inst{4-0} = Vd32{4-0};
2358 class Enc_a42857 : OpcodeHexagon {
2359   bits <11> Ii;
2360   let Inst{21-20} = Ii{10-9};
2361   let Inst{7-1} = Ii{8-2};
2362   bits <4> Rs16;
2363   let Inst{19-16} = Rs16{3-0};
2364   bits <5> n1;
2365   let Inst{28-28} = n1{4-4};
2366   let Inst{24-22} = n1{3-1};
2367   let Inst{8-8} = n1{0-0};
2369 class Enc_a4ef14 : OpcodeHexagon {
2370   bits <5> Rd32;
2371   let Inst{4-0} = Rd32{4-0};
2373 class Enc_a51a9a : OpcodeHexagon {
2374   bits <8> Ii;
2375   let Inst{12-8} = Ii{7-3};
2376   let Inst{4-2} = Ii{2-0};
2378 class Enc_a56825 : OpcodeHexagon {
2379   bits <5> Rss32;
2380   let Inst{20-16} = Rss32{4-0};
2381   bits <5> Rtt32;
2382   let Inst{12-8} = Rtt32{4-0};
2383   bits <5> Rdd32;
2384   let Inst{4-0} = Rdd32{4-0};
2386 class Enc_a568d4 : OpcodeHexagon {
2387   bits <5> Rt32;
2388   let Inst{12-8} = Rt32{4-0};
2389   bits <5> Rs32;
2390   let Inst{20-16} = Rs32{4-0};
2391   bits <5> Rx32;
2392   let Inst{4-0} = Rx32{4-0};
2394 class Enc_a5ed8a : OpcodeHexagon {
2395   bits <5> Rt32;
2396   let Inst{20-16} = Rt32{4-0};
2397   bits <5> Vd32;
2398   let Inst{4-0} = Vd32{4-0};
2400 class Enc_a641d0 : OpcodeHexagon {
2401   bits <5> Rt32;
2402   let Inst{20-16} = Rt32{4-0};
2403   bits <1> Mu2;
2404   let Inst{13-13} = Mu2{0-0};
2405   bits <5> Vvv32;
2406   let Inst{12-8} = Vvv32{4-0};
2407   bits <5> Vw32;
2408   let Inst{4-0} = Vw32{4-0};
2410 class Enc_a6853f : OpcodeHexagon {
2411   bits <11> Ii;
2412   let Inst{21-20} = Ii{10-9};
2413   let Inst{7-1} = Ii{8-2};
2414   bits <3> Ns8;
2415   let Inst{18-16} = Ns8{2-0};
2416   bits <6> n1;
2417   let Inst{29-29} = n1{5-5};
2418   let Inst{26-25} = n1{4-3};
2419   let Inst{23-22} = n1{2-1};
2420   let Inst{13-13} = n1{0-0};
2422 class Enc_a6ce9c : OpcodeHexagon {
2423   bits <6> Ii;
2424   let Inst{3-0} = Ii{5-2};
2425   bits <4> Rs16;
2426   let Inst{7-4} = Rs16{3-0};
2428 class Enc_a705fc : OpcodeHexagon {
2429   bits <5> Rss32;
2430   let Inst{20-16} = Rss32{4-0};
2431   bits <7> Sdd128;
2432   let Inst{6-0} = Sdd128{6-0};
2434 class Enc_a7341a : OpcodeHexagon {
2435   bits <5> Vu32;
2436   let Inst{12-8} = Vu32{4-0};
2437   bits <5> Vv32;
2438   let Inst{20-16} = Vv32{4-0};
2439   bits <5> Vx32;
2440   let Inst{4-0} = Vx32{4-0};
2442 class Enc_a75aa6 : OpcodeHexagon {
2443   bits <5> Rs32;
2444   let Inst{20-16} = Rs32{4-0};
2445   bits <5> Rt32;
2446   let Inst{12-8} = Rt32{4-0};
2447   bits <1> Mu2;
2448   let Inst{13-13} = Mu2{0-0};
2450 class Enc_a7b8e8 : OpcodeHexagon {
2451   bits <6> Ii;
2452   let Inst{22-21} = Ii{5-4};
2453   let Inst{13-13} = Ii{3-3};
2454   let Inst{7-5} = Ii{2-0};
2455   bits <5> Rs32;
2456   let Inst{20-16} = Rs32{4-0};
2457   bits <5> Rt32;
2458   let Inst{12-8} = Rt32{4-0};
2459   bits <5> Rd32;
2460   let Inst{4-0} = Rd32{4-0};
2462 class Enc_a803e0 : OpcodeHexagon {
2463   bits <7> Ii;
2464   let Inst{12-7} = Ii{6-1};
2465   bits <8> II;
2466   let Inst{13-13} = II{7-7};
2467   let Inst{6-0} = II{6-0};
2468   bits <5> Rs32;
2469   let Inst{20-16} = Rs32{4-0};
2471 class Enc_a90628 : OpcodeHexagon {
2472   bits <2> Qv4;
2473   let Inst{23-22} = Qv4{1-0};
2474   bits <5> Vu32;
2475   let Inst{12-8} = Vu32{4-0};
2476   bits <5> Vx32;
2477   let Inst{4-0} = Vx32{4-0};
2479 class Enc_a94f3b : OpcodeHexagon {
2480   bits <5> Rs32;
2481   let Inst{20-16} = Rs32{4-0};
2482   bits <5> Rt32;
2483   let Inst{12-8} = Rt32{4-0};
2484   bits <5> Rd32;
2485   let Inst{4-0} = Rd32{4-0};
2486   bits <2> Pe4;
2487   let Inst{6-5} = Pe4{1-0};
2489 class Enc_aad80c : OpcodeHexagon {
2490   bits <5> Vuu32;
2491   let Inst{12-8} = Vuu32{4-0};
2492   bits <5> Rt32;
2493   let Inst{20-16} = Rt32{4-0};
2494   bits <5> Vdd32;
2495   let Inst{4-0} = Vdd32{4-0};
2497 class Enc_acd6ed : OpcodeHexagon {
2498   bits <9> Ii;
2499   let Inst{10-5} = Ii{8-3};
2500   bits <2> Pt4;
2501   let Inst{12-11} = Pt4{1-0};
2502   bits <5> Rs32;
2503   let Inst{20-16} = Rs32{4-0};
2504   bits <5> Rdd32;
2505   let Inst{4-0} = Rdd32{4-0};
2507 class Enc_ad1831 : OpcodeHexagon {
2508   bits <16> Ii;
2509   let Inst{26-25} = Ii{15-14};
2510   let Inst{20-16} = Ii{13-9};
2511   let Inst{13-13} = Ii{8-8};
2512   let Inst{7-0} = Ii{7-0};
2513   bits <3> Nt8;
2514   let Inst{10-8} = Nt8{2-0};
2516 class Enc_ad1c74 : OpcodeHexagon {
2517   bits <11> Ii;
2518   let Inst{21-20} = Ii{10-9};
2519   let Inst{7-1} = Ii{8-2};
2520   bits <4> Rs16;
2521   let Inst{19-16} = Rs16{3-0};
2523 class Enc_ad9bef : OpcodeHexagon {
2524   bits <5> Vu32;
2525   let Inst{12-8} = Vu32{4-0};
2526   bits <5> Rtt32;
2527   let Inst{20-16} = Rtt32{4-0};
2528   bits <5> Vxx32;
2529   let Inst{4-0} = Vxx32{4-0};
2531 class Enc_adf111 : OpcodeHexagon {
2532   bits <5> Vu32;
2533   let Inst{12-8} = Vu32{4-0};
2534   bits <5> Rt32;
2535   let Inst{20-16} = Rt32{4-0};
2536   bits <2> Qx4;
2537   let Inst{1-0} = Qx4{1-0};
2539 class Enc_b00112 : OpcodeHexagon {
2540   bits <5> Rss32;
2541   let Inst{20-16} = Rss32{4-0};
2542   bits <5> Rtt32;
2543   let Inst{12-8} = Rtt32{4-0};
2545 class Enc_b025d6 : OpcodeHexagon {
2546   bits <3> Ii;
2547   let Inst{10-8} = Ii{2-0};
2548   bits <5> Vss32;
2549   let Inst{4-0} = Vss32{4-0};
2550   bits <5> Rx32;
2551   let Inst{20-16} = Rx32{4-0};
2553 class Enc_b05839 : OpcodeHexagon {
2554   bits <7> Ii;
2555   let Inst{8-5} = Ii{6-3};
2556   bits <1> Mu2;
2557   let Inst{13-13} = Mu2{0-0};
2558   bits <5> Rdd32;
2559   let Inst{4-0} = Rdd32{4-0};
2560   bits <5> Rx32;
2561   let Inst{20-16} = Rx32{4-0};
2563 class Enc_b087ac : OpcodeHexagon {
2564   bits <5> Vu32;
2565   let Inst{12-8} = Vu32{4-0};
2566   bits <5> Rt32;
2567   let Inst{20-16} = Rt32{4-0};
2568   bits <5> Vd32;
2569   let Inst{4-0} = Vd32{4-0};
2571 class Enc_b0e9d8 : OpcodeHexagon {
2572   bits <10> Ii;
2573   let Inst{21-21} = Ii{9-9};
2574   let Inst{13-5} = Ii{8-0};
2575   bits <5> Rs32;
2576   let Inst{20-16} = Rs32{4-0};
2577   bits <5> Rx32;
2578   let Inst{4-0} = Rx32{4-0};
2580 class Enc_b15941 : OpcodeHexagon {
2581   bits <4> Ii;
2582   let Inst{6-3} = Ii{3-0};
2583   bits <1> Mu2;
2584   let Inst{13-13} = Mu2{0-0};
2585   bits <5> Rt32;
2586   let Inst{12-8} = Rt32{4-0};
2587   bits <5> Rx32;
2588   let Inst{20-16} = Rx32{4-0};
2590 class Enc_b1e1fb : OpcodeHexagon {
2591   bits <11> Ii;
2592   let Inst{21-20} = Ii{10-9};
2593   let Inst{7-1} = Ii{8-2};
2594   bits <4> Rs16;
2595   let Inst{19-16} = Rs16{3-0};
2596   bits <5> n1;
2597   let Inst{28-28} = n1{4-4};
2598   let Inst{25-23} = n1{3-1};
2599   let Inst{8-8} = n1{0-0};
2601 class Enc_b388cf : OpcodeHexagon {
2602   bits <5> Ii;
2603   let Inst{12-8} = Ii{4-0};
2604   bits <5> II;
2605   let Inst{22-21} = II{4-3};
2606   let Inst{7-5} = II{2-0};
2607   bits <5> Rs32;
2608   let Inst{20-16} = Rs32{4-0};
2609   bits <5> Rd32;
2610   let Inst{4-0} = Rd32{4-0};
2612 class Enc_b38ffc : OpcodeHexagon {
2613   bits <4> Ii;
2614   let Inst{11-8} = Ii{3-0};
2615   bits <4> Rs16;
2616   let Inst{7-4} = Rs16{3-0};
2617   bits <4> Rt16;
2618   let Inst{3-0} = Rt16{3-0};
2620 class Enc_b43b67 : OpcodeHexagon {
2621   bits <5> Vu32;
2622   let Inst{12-8} = Vu32{4-0};
2623   bits <5> Vv32;
2624   let Inst{20-16} = Vv32{4-0};
2625   bits <5> Vd32;
2626   let Inst{4-0} = Vd32{4-0};
2627   bits <2> Qx4;
2628   let Inst{6-5} = Qx4{1-0};
2630 class Enc_b4e6cf : OpcodeHexagon {
2631   bits <10> Ii;
2632   let Inst{21-21} = Ii{9-9};
2633   let Inst{13-5} = Ii{8-0};
2634   bits <5> Ru32;
2635   let Inst{4-0} = Ru32{4-0};
2636   bits <5> Rx32;
2637   let Inst{20-16} = Rx32{4-0};
2639 class Enc_b62ef7 : OpcodeHexagon {
2640   bits <3> Ii;
2641   let Inst{10-8} = Ii{2-0};
2642   bits <5> Vs32;
2643   let Inst{4-0} = Vs32{4-0};
2644   bits <5> Rx32;
2645   let Inst{20-16} = Rx32{4-0};
2647 class Enc_b72622 : OpcodeHexagon {
2648   bits <2> Ii;
2649   let Inst{13-13} = Ii{1-1};
2650   let Inst{5-5} = Ii{0-0};
2651   bits <5> Rss32;
2652   let Inst{20-16} = Rss32{4-0};
2653   bits <5> Rt32;
2654   let Inst{12-8} = Rt32{4-0};
2655   bits <5> Rxx32;
2656   let Inst{4-0} = Rxx32{4-0};
2658 class Enc_b78edd : OpcodeHexagon {
2659   bits <11> Ii;
2660   let Inst{21-20} = Ii{10-9};
2661   let Inst{7-1} = Ii{8-2};
2662   bits <4> Rs16;
2663   let Inst{19-16} = Rs16{3-0};
2664   bits <4> n1;
2665   let Inst{28-28} = n1{3-3};
2666   let Inst{24-23} = n1{2-1};
2667   let Inst{8-8} = n1{0-0};
2669 class Enc_b7fad3 : OpcodeHexagon {
2670   bits <2> Pv4;
2671   let Inst{9-8} = Pv4{1-0};
2672   bits <5> Rs32;
2673   let Inst{20-16} = Rs32{4-0};
2674   bits <5> Rdd32;
2675   let Inst{4-0} = Rdd32{4-0};
2677 class Enc_b8309d : OpcodeHexagon {
2678   bits <9> Ii;
2679   let Inst{8-3} = Ii{8-3};
2680   bits <3> Rtt8;
2681   let Inst{2-0} = Rtt8{2-0};
2683 class Enc_b84c4c : OpcodeHexagon {
2684   bits <6> Ii;
2685   let Inst{13-8} = Ii{5-0};
2686   bits <6> II;
2687   let Inst{23-21} = II{5-3};
2688   let Inst{7-5} = II{2-0};
2689   bits <5> Rss32;
2690   let Inst{20-16} = Rss32{4-0};
2691   bits <5> Rdd32;
2692   let Inst{4-0} = Rdd32{4-0};
2694 class Enc_b886fd : OpcodeHexagon {
2695   bits <5> Ii;
2696   let Inst{6-3} = Ii{4-1};
2697   bits <2> Pv4;
2698   let Inst{1-0} = Pv4{1-0};
2699   bits <5> Rt32;
2700   let Inst{12-8} = Rt32{4-0};
2701   bits <5> Rx32;
2702   let Inst{20-16} = Rx32{4-0};
2704 class Enc_b8c967 : OpcodeHexagon {
2705   bits <8> Ii;
2706   let Inst{12-5} = Ii{7-0};
2707   bits <5> Rs32;
2708   let Inst{20-16} = Rs32{4-0};
2709   bits <5> Rd32;
2710   let Inst{4-0} = Rd32{4-0};
2712 class Enc_b909d2 : OpcodeHexagon {
2713   bits <11> Ii;
2714   let Inst{21-20} = Ii{10-9};
2715   let Inst{7-1} = Ii{8-2};
2716   bits <4> Rs16;
2717   let Inst{19-16} = Rs16{3-0};
2718   bits <7> n1;
2719   let Inst{28-28} = n1{6-6};
2720   let Inst{25-22} = n1{5-2};
2721   let Inst{13-13} = n1{1-1};
2722   let Inst{8-8} = n1{0-0};
2724 class Enc_b91167 : OpcodeHexagon {
2725   bits <2> Ii;
2726   let Inst{6-5} = Ii{1-0};
2727   bits <5> Vuu32;
2728   let Inst{12-8} = Vuu32{4-0};
2729   bits <5> Vvv32;
2730   let Inst{20-16} = Vvv32{4-0};
2731   bits <5> Vdd32;
2732   let Inst{4-0} = Vdd32{4-0};
2734 class Enc_b97f71 : OpcodeHexagon {
2735   bits <6> Ii;
2736   let Inst{8-5} = Ii{5-2};
2737   bits <2> Pt4;
2738   let Inst{10-9} = Pt4{1-0};
2739   bits <5> Rd32;
2740   let Inst{4-0} = Rd32{4-0};
2741   bits <5> Rx32;
2742   let Inst{20-16} = Rx32{4-0};
2744 class Enc_b98b95 : OpcodeHexagon {
2745   bits <4> Ii;
2746   let Inst{13-13} = Ii{3-3};
2747   let Inst{10-8} = Ii{2-0};
2748   bits <5> Rt32;
2749   let Inst{20-16} = Rt32{4-0};
2750   bits <5> Vss32;
2751   let Inst{4-0} = Vss32{4-0};
2753 class Enc_b9c5fb : OpcodeHexagon {
2754   bits <5> Rss32;
2755   let Inst{20-16} = Rss32{4-0};
2756   bits <5> Rdd32;
2757   let Inst{4-0} = Rdd32{4-0};
2759 class Enc_bc03e5 : OpcodeHexagon {
2760   bits <17> Ii;
2761   let Inst{26-25} = Ii{16-15};
2762   let Inst{20-16} = Ii{14-10};
2763   let Inst{13-13} = Ii{9-9};
2764   let Inst{7-0} = Ii{8-1};
2765   bits <3> Nt8;
2766   let Inst{10-8} = Nt8{2-0};
2768 class Enc_bd0b33 : OpcodeHexagon {
2769   bits <10> Ii;
2770   let Inst{21-21} = Ii{9-9};
2771   let Inst{13-5} = Ii{8-0};
2772   bits <5> Rs32;
2773   let Inst{20-16} = Rs32{4-0};
2774   bits <2> Pd4;
2775   let Inst{1-0} = Pd4{1-0};
2777 class Enc_bd1cbc : OpcodeHexagon {
2778   bits <5> Ii;
2779   let Inst{8-5} = Ii{4-1};
2780   bits <5> Ryy32;
2781   let Inst{4-0} = Ryy32{4-0};
2782   bits <5> Rx32;
2783   let Inst{20-16} = Rx32{4-0};
2785 class Enc_bd6011 : OpcodeHexagon {
2786   bits <5> Rt32;
2787   let Inst{12-8} = Rt32{4-0};
2788   bits <5> Rs32;
2789   let Inst{20-16} = Rs32{4-0};
2790   bits <5> Rd32;
2791   let Inst{4-0} = Rd32{4-0};
2793 class Enc_bd811a : OpcodeHexagon {
2794   bits <5> Rs32;
2795   let Inst{20-16} = Rs32{4-0};
2796   bits <5> Cd32;
2797   let Inst{4-0} = Cd32{4-0};
2799 class Enc_bddee3 : OpcodeHexagon {
2800   bits <5> Vu32;
2801   let Inst{12-8} = Vu32{4-0};
2802   bits <5> Vyyyy32;
2803   let Inst{4-0} = Vyyyy32{4-0};
2804   bits <3> Rx8;
2805   let Inst{18-16} = Rx8{2-0};
2807 class Enc_be32a5 : OpcodeHexagon {
2808   bits <5> Rs32;
2809   let Inst{20-16} = Rs32{4-0};
2810   bits <5> Rt32;
2811   let Inst{12-8} = Rt32{4-0};
2812   bits <5> Rdd32;
2813   let Inst{4-0} = Rdd32{4-0};
2815 class Enc_bea5da : OpcodeHexagon {
2816   bits <10> Ii;
2817   let Inst{17-16} = Ii{9-8};
2818   let Inst{12-8} = Ii{7-3};
2819   let Inst{4-2} = Ii{2-0};
2821 class Enc_bfbf03 : OpcodeHexagon {
2822   bits <2> Qs4;
2823   let Inst{9-8} = Qs4{1-0};
2824   bits <2> Qd4;
2825   let Inst{1-0} = Qd4{1-0};
2827 class Enc_c0cdde : OpcodeHexagon {
2828   bits <9> Ii;
2829   let Inst{13-5} = Ii{8-0};
2830   bits <5> Rs32;
2831   let Inst{20-16} = Rs32{4-0};
2832   bits <2> Pd4;
2833   let Inst{1-0} = Pd4{1-0};
2835 class Enc_c175d0 : OpcodeHexagon {
2836   bits <4> Ii;
2837   let Inst{11-8} = Ii{3-0};
2838   bits <4> Rs16;
2839   let Inst{7-4} = Rs16{3-0};
2840   bits <4> Rd16;
2841   let Inst{3-0} = Rd16{3-0};
2843 class Enc_c1d806 : OpcodeHexagon {
2844   bits <5> Vu32;
2845   let Inst{12-8} = Vu32{4-0};
2846   bits <5> Vv32;
2847   let Inst{20-16} = Vv32{4-0};
2848   bits <5> Vd32;
2849   let Inst{4-0} = Vd32{4-0};
2850   bits <2> Qe4;
2851   let Inst{6-5} = Qe4{1-0};
2853 class Enc_c2b48e : OpcodeHexagon {
2854   bits <5> Rs32;
2855   let Inst{20-16} = Rs32{4-0};
2856   bits <5> Rt32;
2857   let Inst{12-8} = Rt32{4-0};
2858   bits <2> Pd4;
2859   let Inst{1-0} = Pd4{1-0};
2861 class Enc_c31910 : OpcodeHexagon {
2862   bits <8> Ii;
2863   let Inst{23-21} = Ii{7-5};
2864   let Inst{13-13} = Ii{4-4};
2865   let Inst{7-5} = Ii{3-1};
2866   let Inst{3-3} = Ii{0-0};
2867   bits <5> II;
2868   let Inst{12-8} = II{4-0};
2869   bits <5> Rx32;
2870   let Inst{20-16} = Rx32{4-0};
2872 class Enc_c4dc92 : OpcodeHexagon {
2873   bits <2> Qv4;
2874   let Inst{23-22} = Qv4{1-0};
2875   bits <5> Vu32;
2876   let Inst{12-8} = Vu32{4-0};
2877   bits <5> Vd32;
2878   let Inst{4-0} = Vd32{4-0};
2880 class Enc_c6220b : OpcodeHexagon {
2881   bits <2> Ii;
2882   let Inst{13-13} = Ii{1-1};
2883   let Inst{7-7} = Ii{0-0};
2884   bits <5> Rs32;
2885   let Inst{20-16} = Rs32{4-0};
2886   bits <5> Ru32;
2887   let Inst{12-8} = Ru32{4-0};
2888   bits <3> Nt8;
2889   let Inst{2-0} = Nt8{2-0};
2891 class Enc_c7a204 : OpcodeHexagon {
2892   bits <6> II;
2893   let Inst{5-0} = II{5-0};
2894   bits <5> Rtt32;
2895   let Inst{12-8} = Rtt32{4-0};
2896   bits <5> Re32;
2897   let Inst{20-16} = Re32{4-0};
2899 class Enc_c7cd90 : OpcodeHexagon {
2900   bits <4> Ii;
2901   let Inst{6-3} = Ii{3-0};
2902   bits <3> Nt8;
2903   let Inst{10-8} = Nt8{2-0};
2904   bits <5> Rx32;
2905   let Inst{20-16} = Rx32{4-0};
2907 class Enc_c85e2a : OpcodeHexagon {
2908   bits <5> Ii;
2909   let Inst{12-8} = Ii{4-0};
2910   bits <5> II;
2911   let Inst{22-21} = II{4-3};
2912   let Inst{7-5} = II{2-0};
2913   bits <5> Rd32;
2914   let Inst{4-0} = Rd32{4-0};
2916 class Enc_c89067 : OpcodeHexagon {
2917   bits <5> Rtt32;
2918   let Inst{20-16} = Rtt32{4-0};
2919   bits <5> Rdd32;
2920   let Inst{4-0} = Rdd32{4-0};
2921   bits <5> Rx32;
2922   let Inst{12-8} = Rx32{4-0};
2924 class Enc_c90aca : OpcodeHexagon {
2925   bits <8> Ii;
2926   let Inst{12-5} = Ii{7-0};
2927   bits <5> Rs32;
2928   let Inst{20-16} = Rs32{4-0};
2929   bits <5> Rx32;
2930   let Inst{4-0} = Rx32{4-0};
2932 class Enc_c9a18e : OpcodeHexagon {
2933   bits <11> Ii;
2934   let Inst{21-20} = Ii{10-9};
2935   let Inst{7-1} = Ii{8-2};
2936   bits <3> Ns8;
2937   let Inst{18-16} = Ns8{2-0};
2938   bits <5> Rt32;
2939   let Inst{12-8} = Rt32{4-0};
2941 class Enc_c9e3bc : OpcodeHexagon {
2942   bits <4> Ii;
2943   let Inst{13-13} = Ii{3-3};
2944   let Inst{10-8} = Ii{2-0};
2945   bits <5> Rt32;
2946   let Inst{20-16} = Rt32{4-0};
2947   bits <5> Vs32;
2948   let Inst{4-0} = Vs32{4-0};
2950 class Enc_ca3887 : OpcodeHexagon {
2951   bits <5> Rs32;
2952   let Inst{20-16} = Rs32{4-0};
2953   bits <5> Rt32;
2954   let Inst{12-8} = Rt32{4-0};
2956 class Enc_cb4b4e : OpcodeHexagon {
2957   bits <2> Pu4;
2958   let Inst{6-5} = Pu4{1-0};
2959   bits <5> Rs32;
2960   let Inst{20-16} = Rs32{4-0};
2961   bits <5> Rt32;
2962   let Inst{12-8} = Rt32{4-0};
2963   bits <5> Rdd32;
2964   let Inst{4-0} = Rdd32{4-0};
2966 class Enc_cb785b : OpcodeHexagon {
2967   bits <5> Vu32;
2968   let Inst{12-8} = Vu32{4-0};
2969   bits <5> Rtt32;
2970   let Inst{20-16} = Rtt32{4-0};
2971   bits <5> Vdd32;
2972   let Inst{4-0} = Vdd32{4-0};
2974 class Enc_cb9321 : OpcodeHexagon {
2975   bits <16> Ii;
2976   let Inst{27-21} = Ii{15-9};
2977   let Inst{13-5} = Ii{8-0};
2978   bits <5> Rs32;
2979   let Inst{20-16} = Rs32{4-0};
2980   bits <5> Rd32;
2981   let Inst{4-0} = Rd32{4-0};
2983 class Enc_cc449f : OpcodeHexagon {
2984   bits <4> Ii;
2985   let Inst{6-3} = Ii{3-0};
2986   bits <2> Pv4;
2987   let Inst{1-0} = Pv4{1-0};
2988   bits <5> Rt32;
2989   let Inst{12-8} = Rt32{4-0};
2990   bits <5> Rx32;
2991   let Inst{20-16} = Rx32{4-0};
2993 class Enc_cc857d : OpcodeHexagon {
2994   bits <5> Vuu32;
2995   let Inst{12-8} = Vuu32{4-0};
2996   bits <5> Rt32;
2997   let Inst{20-16} = Rt32{4-0};
2998   bits <5> Vx32;
2999   let Inst{4-0} = Vx32{4-0};
3001 class Enc_cd4705 : OpcodeHexagon {
3002   bits <3> Ii;
3003   let Inst{7-5} = Ii{2-0};
3004   bits <5> Vu32;
3005   let Inst{12-8} = Vu32{4-0};
3006   bits <5> Vv32;
3007   let Inst{20-16} = Vv32{4-0};
3008   bits <5> Vx32;
3009   let Inst{4-0} = Vx32{4-0};
3011 class Enc_cd82bc : OpcodeHexagon {
3012   bits <4> Ii;
3013   let Inst{21-21} = Ii{3-3};
3014   let Inst{7-5} = Ii{2-0};
3015   bits <6> II;
3016   let Inst{13-8} = II{5-0};
3017   bits <5> Rs32;
3018   let Inst{20-16} = Rs32{4-0};
3019   bits <5> Rx32;
3020   let Inst{4-0} = Rx32{4-0};
3022 class Enc_cda00a : OpcodeHexagon {
3023   bits <12> Ii;
3024   let Inst{19-16} = Ii{11-8};
3025   let Inst{12-5} = Ii{7-0};
3026   bits <2> Pu4;
3027   let Inst{22-21} = Pu4{1-0};
3028   bits <5> Rd32;
3029   let Inst{4-0} = Rd32{4-0};
3031 class Enc_ce6828 : OpcodeHexagon {
3032   bits <14> Ii;
3033   let Inst{26-25} = Ii{13-12};
3034   let Inst{13-13} = Ii{11-11};
3035   let Inst{7-0} = Ii{10-3};
3036   bits <5> Rs32;
3037   let Inst{20-16} = Rs32{4-0};
3038   bits <5> Rtt32;
3039   let Inst{12-8} = Rtt32{4-0};
3041 class Enc_cf1927 : OpcodeHexagon {
3042   bits <1> Mu2;
3043   let Inst{13-13} = Mu2{0-0};
3044   bits <3> Os8;
3045   let Inst{2-0} = Os8{2-0};
3046   bits <5> Rx32;
3047   let Inst{20-16} = Rx32{4-0};
3049 class Enc_d0fe02 : OpcodeHexagon {
3050   bits <5> Rxx32;
3051   let Inst{20-16} = Rxx32{4-0};
3052   bits <0> sgp10;
3054 class Enc_d15d19 : OpcodeHexagon {
3055   bits <1> Mu2;
3056   let Inst{13-13} = Mu2{0-0};
3057   bits <5> Vs32;
3058   let Inst{4-0} = Vs32{4-0};
3059   bits <5> Rx32;
3060   let Inst{20-16} = Rx32{4-0};
3062 class Enc_d2216a : OpcodeHexagon {
3063   bits <5> Rss32;
3064   let Inst{20-16} = Rss32{4-0};
3065   bits <5> Rtt32;
3066   let Inst{12-8} = Rtt32{4-0};
3067   bits <5> Rd32;
3068   let Inst{4-0} = Rd32{4-0};
3070 class Enc_d2c7f1 : OpcodeHexagon {
3071   bits <5> Rtt32;
3072   let Inst{12-8} = Rtt32{4-0};
3073   bits <5> Rss32;
3074   let Inst{20-16} = Rss32{4-0};
3075   bits <5> Rdd32;
3076   let Inst{4-0} = Rdd32{4-0};
3077   bits <2> Pe4;
3078   let Inst{6-5} = Pe4{1-0};
3080 class Enc_d44e31 : OpcodeHexagon {
3081   bits <6> Ii;
3082   let Inst{12-7} = Ii{5-0};
3083   bits <5> Rs32;
3084   let Inst{20-16} = Rs32{4-0};
3085   bits <5> Rt32;
3086   let Inst{4-0} = Rt32{4-0};
3088 class Enc_d483b9 : OpcodeHexagon {
3089   bits <1> Ii;
3090   let Inst{5-5} = Ii{0-0};
3091   bits <5> Vuu32;
3092   let Inst{12-8} = Vuu32{4-0};
3093   bits <5> Rt32;
3094   let Inst{20-16} = Rt32{4-0};
3095   bits <5> Vxx32;
3096   let Inst{4-0} = Vxx32{4-0};
3098 class Enc_d50cd3 : OpcodeHexagon {
3099   bits <3> Ii;
3100   let Inst{7-5} = Ii{2-0};
3101   bits <5> Rss32;
3102   let Inst{20-16} = Rss32{4-0};
3103   bits <5> Rtt32;
3104   let Inst{12-8} = Rtt32{4-0};
3105   bits <5> Rdd32;
3106   let Inst{4-0} = Rdd32{4-0};
3108 class Enc_d5c73f : OpcodeHexagon {
3109   bits <1> Mu2;
3110   let Inst{13-13} = Mu2{0-0};
3111   bits <5> Rt32;
3112   let Inst{12-8} = Rt32{4-0};
3113   bits <5> Rx32;
3114   let Inst{20-16} = Rx32{4-0};
3116 class Enc_d6990d : OpcodeHexagon {
3117   bits <5> Vuu32;
3118   let Inst{12-8} = Vuu32{4-0};
3119   bits <5> Rt32;
3120   let Inst{20-16} = Rt32{4-0};
3121   bits <5> Vxx32;
3122   let Inst{4-0} = Vxx32{4-0};
3124 class Enc_d7a65e : OpcodeHexagon {
3125   bits <6> Ii;
3126   let Inst{12-7} = Ii{5-0};
3127   bits <6> II;
3128   let Inst{13-13} = II{5-5};
3129   let Inst{4-0} = II{4-0};
3130   bits <2> Pv4;
3131   let Inst{6-5} = Pv4{1-0};
3132   bits <5> Rs32;
3133   let Inst{20-16} = Rs32{4-0};
3135 class Enc_d7bc34 : OpcodeHexagon {
3136   bits <5> Vu32;
3137   let Inst{12-8} = Vu32{4-0};
3138   bits <3> Rt8;
3139   let Inst{18-16} = Rt8{2-0};
3140   bits <5> Vyyyy32;
3141   let Inst{4-0} = Vyyyy32{4-0};
3143 class Enc_d7dc10 : OpcodeHexagon {
3144   bits <5> Rs32;
3145   let Inst{20-16} = Rs32{4-0};
3146   bits <5> Rtt32;
3147   let Inst{12-8} = Rtt32{4-0};
3148   bits <2> Pd4;
3149   let Inst{1-0} = Pd4{1-0};
3151 class Enc_da664b : OpcodeHexagon {
3152   bits <2> Ii;
3153   let Inst{13-13} = Ii{1-1};
3154   let Inst{7-7} = Ii{0-0};
3155   bits <5> Rs32;
3156   let Inst{20-16} = Rs32{4-0};
3157   bits <5> Rt32;
3158   let Inst{12-8} = Rt32{4-0};
3159   bits <5> Rd32;
3160   let Inst{4-0} = Rd32{4-0};
3162 class Enc_da8d43 : OpcodeHexagon {
3163   bits <6> Ii;
3164   let Inst{13-13} = Ii{5-5};
3165   let Inst{7-3} = Ii{4-0};
3166   bits <2> Pv4;
3167   let Inst{1-0} = Pv4{1-0};
3168   bits <5> Rs32;
3169   let Inst{20-16} = Rs32{4-0};
3170   bits <5> Rt32;
3171   let Inst{12-8} = Rt32{4-0};
3173 class Enc_daea09 : OpcodeHexagon {
3174   bits <17> Ii;
3175   let Inst{23-22} = Ii{16-15};
3176   let Inst{20-16} = Ii{14-10};
3177   let Inst{13-13} = Ii{9-9};
3178   let Inst{7-1} = Ii{8-2};
3179   bits <2> Pu4;
3180   let Inst{9-8} = Pu4{1-0};
3182 class Enc_db40cd : OpcodeHexagon {
3183   bits <6> Ii;
3184   let Inst{6-3} = Ii{5-2};
3185   bits <5> Rt32;
3186   let Inst{12-8} = Rt32{4-0};
3187   bits <5> Rx32;
3188   let Inst{20-16} = Rx32{4-0};
3190 class Enc_dbd70c : OpcodeHexagon {
3191   bits <5> Rss32;
3192   let Inst{20-16} = Rss32{4-0};
3193   bits <5> Rtt32;
3194   let Inst{12-8} = Rtt32{4-0};
3195   bits <2> Pu4;
3196   let Inst{6-5} = Pu4{1-0};
3197   bits <5> Rdd32;
3198   let Inst{4-0} = Rdd32{4-0};
3200 class Enc_dd766a : OpcodeHexagon {
3201   bits <5> Vu32;
3202   let Inst{12-8} = Vu32{4-0};
3203   bits <5> Vdd32;
3204   let Inst{4-0} = Vdd32{4-0};
3206 class Enc_de0214 : OpcodeHexagon {
3207   bits <12> Ii;
3208   let Inst{26-25} = Ii{11-10};
3209   let Inst{13-5} = Ii{9-1};
3210   bits <5> Rs32;
3211   let Inst{20-16} = Rs32{4-0};
3212   bits <5> Rd32;
3213   let Inst{4-0} = Rd32{4-0};
3215 class Enc_de5ea0 : OpcodeHexagon {
3216   bits <5> Vuu32;
3217   let Inst{12-8} = Vuu32{4-0};
3218   bits <5> Vv32;
3219   let Inst{20-16} = Vv32{4-0};
3220   bits <5> Vd32;
3221   let Inst{4-0} = Vd32{4-0};
3223 class Enc_e07374 : OpcodeHexagon {
3224   bits <5> Rs32;
3225   let Inst{20-16} = Rs32{4-0};
3226   bits <5> Rtt32;
3227   let Inst{12-8} = Rtt32{4-0};
3228   bits <5> Rd32;
3229   let Inst{4-0} = Rd32{4-0};
3231 class Enc_e0820b : OpcodeHexagon {
3232   bits <5> Vu32;
3233   let Inst{12-8} = Vu32{4-0};
3234   bits <5> Vv32;
3235   let Inst{20-16} = Vv32{4-0};
3236   bits <2> Qs4;
3237   let Inst{6-5} = Qs4{1-0};
3238   bits <5> Vd32;
3239   let Inst{4-0} = Vd32{4-0};
3241 class Enc_e0a47a : OpcodeHexagon {
3242   bits <4> Ii;
3243   let Inst{8-5} = Ii{3-0};
3244   bits <1> Mu2;
3245   let Inst{13-13} = Mu2{0-0};
3246   bits <5> Rd32;
3247   let Inst{4-0} = Rd32{4-0};
3248   bits <5> Rx32;
3249   let Inst{20-16} = Rx32{4-0};
3251 class Enc_e26546 : OpcodeHexagon {
3252   bits <5> Ii;
3253   let Inst{6-3} = Ii{4-1};
3254   bits <3> Nt8;
3255   let Inst{10-8} = Nt8{2-0};
3256   bits <5> Rx32;
3257   let Inst{20-16} = Rx32{4-0};
3259 class Enc_e32517 : OpcodeHexagon {
3260   bits <7> Sss128;
3261   let Inst{22-16} = Sss128{6-0};
3262   bits <5> Rdd32;
3263   let Inst{4-0} = Rdd32{4-0};
3265 class Enc_e38e1f : OpcodeHexagon {
3266   bits <8> Ii;
3267   let Inst{12-5} = Ii{7-0};
3268   bits <2> Pu4;
3269   let Inst{22-21} = Pu4{1-0};
3270   bits <5> Rs32;
3271   let Inst{20-16} = Rs32{4-0};
3272   bits <5> Rd32;
3273   let Inst{4-0} = Rd32{4-0};
3275 class Enc_e39bb2 : OpcodeHexagon {
3276   bits <6> Ii;
3277   let Inst{9-4} = Ii{5-0};
3278   bits <4> Rd16;
3279   let Inst{3-0} = Rd16{3-0};
3281 class Enc_e3b0c4 : OpcodeHexagon {
3284 class Enc_e66a97 : OpcodeHexagon {
3285   bits <7> Ii;
3286   let Inst{12-7} = Ii{6-1};
3287   bits <5> II;
3288   let Inst{4-0} = II{4-0};
3289   bits <5> Rs32;
3290   let Inst{20-16} = Rs32{4-0};
3292 class Enc_e6abcf : OpcodeHexagon {
3293   bits <5> Rs32;
3294   let Inst{20-16} = Rs32{4-0};
3295   bits <5> Rtt32;
3296   let Inst{12-8} = Rtt32{4-0};
3298 class Enc_e6c957 : OpcodeHexagon {
3299   bits <10> Ii;
3300   let Inst{21-21} = Ii{9-9};
3301   let Inst{13-5} = Ii{8-0};
3302   bits <5> Rdd32;
3303   let Inst{4-0} = Rdd32{4-0};
3305 class Enc_e7581c : OpcodeHexagon {
3306   bits <5> Vu32;
3307   let Inst{12-8} = Vu32{4-0};
3308   bits <5> Vd32;
3309   let Inst{4-0} = Vd32{4-0};
3311 class Enc_e83554 : OpcodeHexagon {
3312   bits <5> Ii;
3313   let Inst{8-5} = Ii{4-1};
3314   bits <1> Mu2;
3315   let Inst{13-13} = Mu2{0-0};
3316   bits <5> Rd32;
3317   let Inst{4-0} = Rd32{4-0};
3318   bits <5> Rx32;
3319   let Inst{20-16} = Rx32{4-0};
3321 class Enc_e8c45e : OpcodeHexagon {
3322   bits <7> Ii;
3323   let Inst{13-13} = Ii{6-6};
3324   let Inst{7-3} = Ii{5-1};
3325   bits <2> Pv4;
3326   let Inst{1-0} = Pv4{1-0};
3327   bits <5> Rs32;
3328   let Inst{20-16} = Rs32{4-0};
3329   bits <5> Rt32;
3330   let Inst{12-8} = Rt32{4-0};
3332 class Enc_e90a15 : OpcodeHexagon {
3333   bits <11> Ii;
3334   let Inst{21-20} = Ii{10-9};
3335   let Inst{7-1} = Ii{8-2};
3336   bits <3> Ns8;
3337   let Inst{18-16} = Ns8{2-0};
3338   bits <4> n1;
3339   let Inst{29-29} = n1{3-3};
3340   let Inst{26-25} = n1{2-1};
3341   let Inst{22-22} = n1{0-0};
3343 class Enc_e957fb : OpcodeHexagon {
3344   bits <12> Ii;
3345   let Inst{26-25} = Ii{11-10};
3346   let Inst{13-13} = Ii{9-9};
3347   let Inst{7-0} = Ii{8-1};
3348   bits <5> Rs32;
3349   let Inst{20-16} = Rs32{4-0};
3350   bits <5> Rt32;
3351   let Inst{12-8} = Rt32{4-0};
3353 class Enc_ea23e4 : OpcodeHexagon {
3354   bits <5> Rtt32;
3355   let Inst{12-8} = Rtt32{4-0};
3356   bits <5> Rss32;
3357   let Inst{20-16} = Rss32{4-0};
3358   bits <5> Rdd32;
3359   let Inst{4-0} = Rdd32{4-0};
3361 class Enc_ea4c54 : OpcodeHexagon {
3362   bits <2> Pu4;
3363   let Inst{6-5} = Pu4{1-0};
3364   bits <5> Rs32;
3365   let Inst{20-16} = Rs32{4-0};
3366   bits <5> Rt32;
3367   let Inst{12-8} = Rt32{4-0};
3368   bits <5> Rd32;
3369   let Inst{4-0} = Rd32{4-0};
3371 class Enc_eaa9f8 : OpcodeHexagon {
3372   bits <5> Vu32;
3373   let Inst{12-8} = Vu32{4-0};
3374   bits <5> Vv32;
3375   let Inst{20-16} = Vv32{4-0};
3376   bits <2> Qx4;
3377   let Inst{1-0} = Qx4{1-0};
3379 class Enc_eafd18 : OpcodeHexagon {
3380   bits <5> II;
3381   let Inst{12-8} = II{4-0};
3382   bits <11> Ii;
3383   let Inst{21-20} = Ii{10-9};
3384   let Inst{7-1} = Ii{8-2};
3385   bits <3> Ns8;
3386   let Inst{18-16} = Ns8{2-0};
3388 class Enc_eca7c8 : OpcodeHexagon {
3389   bits <2> Ii;
3390   let Inst{13-13} = Ii{1-1};
3391   let Inst{7-7} = Ii{0-0};
3392   bits <5> Rs32;
3393   let Inst{20-16} = Rs32{4-0};
3394   bits <5> Ru32;
3395   let Inst{12-8} = Ru32{4-0};
3396   bits <5> Rt32;
3397   let Inst{4-0} = Rt32{4-0};
3399 class Enc_ecbcc8 : OpcodeHexagon {
3400   bits <5> Rs32;
3401   let Inst{20-16} = Rs32{4-0};
3403 class Enc_ed48be : OpcodeHexagon {
3404   bits <2> Ii;
3405   let Inst{6-5} = Ii{1-0};
3406   bits <3> Rdd8;
3407   let Inst{2-0} = Rdd8{2-0};
3409 class Enc_ed5027 : OpcodeHexagon {
3410   bits <5> Rss32;
3411   let Inst{20-16} = Rss32{4-0};
3412   bits <5> Gdd32;
3413   let Inst{4-0} = Gdd32{4-0};
3415 class Enc_ee5ed0 : OpcodeHexagon {
3416   bits <4> Rs16;
3417   let Inst{7-4} = Rs16{3-0};
3418   bits <4> Rd16;
3419   let Inst{3-0} = Rd16{3-0};
3420   bits <2> n1;
3421   let Inst{9-8} = n1{1-0};
3423 class Enc_ef601b : OpcodeHexagon {
3424   bits <4> Ii;
3425   let Inst{13-13} = Ii{3-3};
3426   let Inst{10-8} = Ii{2-0};
3427   bits <2> Pv4;
3428   let Inst{12-11} = Pv4{1-0};
3429   bits <5> Rt32;
3430   let Inst{20-16} = Rt32{4-0};
3432 class Enc_efaed8 : OpcodeHexagon {
3433   bits <1> Ii;
3434   let Inst{8-8} = Ii{0-0};
3436 class Enc_f0cca7 : OpcodeHexagon {
3437   bits <8> Ii;
3438   let Inst{12-5} = Ii{7-0};
3439   bits <6> II;
3440   let Inst{20-16} = II{5-1};
3441   let Inst{13-13} = II{0-0};
3442   bits <5> Rdd32;
3443   let Inst{4-0} = Rdd32{4-0};
3445 class Enc_f20719 : OpcodeHexagon {
3446   bits <7> Ii;
3447   let Inst{12-7} = Ii{6-1};
3448   bits <6> II;
3449   let Inst{13-13} = II{5-5};
3450   let Inst{4-0} = II{4-0};
3451   bits <2> Pv4;
3452   let Inst{6-5} = Pv4{1-0};
3453   bits <5> Rs32;
3454   let Inst{20-16} = Rs32{4-0};
3456 class Enc_f37377 : OpcodeHexagon {
3457   bits <8> Ii;
3458   let Inst{12-7} = Ii{7-2};
3459   bits <8> II;
3460   let Inst{13-13} = II{7-7};
3461   let Inst{6-0} = II{6-0};
3462   bits <5> Rs32;
3463   let Inst{20-16} = Rs32{4-0};
3465 class Enc_f394d3 : OpcodeHexagon {
3466   bits <6> II;
3467   let Inst{11-8} = II{5-2};
3468   let Inst{6-5} = II{1-0};
3469   bits <5> Ryy32;
3470   let Inst{4-0} = Ryy32{4-0};
3471   bits <5> Re32;
3472   let Inst{20-16} = Re32{4-0};
3474 class Enc_f3f408 : OpcodeHexagon {
3475   bits <4> Ii;
3476   let Inst{13-13} = Ii{3-3};
3477   let Inst{10-8} = Ii{2-0};
3478   bits <5> Rt32;
3479   let Inst{20-16} = Rt32{4-0};
3480   bits <5> Vd32;
3481   let Inst{4-0} = Vd32{4-0};
3483 class Enc_f4413a : OpcodeHexagon {
3484   bits <4> Ii;
3485   let Inst{8-5} = Ii{3-0};
3486   bits <2> Pt4;
3487   let Inst{10-9} = Pt4{1-0};
3488   bits <5> Rd32;
3489   let Inst{4-0} = Rd32{4-0};
3490   bits <5> Rx32;
3491   let Inst{20-16} = Rx32{4-0};
3493 class Enc_f44229 : OpcodeHexagon {
3494   bits <7> Ii;
3495   let Inst{13-13} = Ii{6-6};
3496   let Inst{7-3} = Ii{5-1};
3497   bits <2> Pv4;
3498   let Inst{1-0} = Pv4{1-0};
3499   bits <5> Rs32;
3500   let Inst{20-16} = Rs32{4-0};
3501   bits <3> Nt8;
3502   let Inst{10-8} = Nt8{2-0};
3504 class Enc_f4f57b : OpcodeHexagon {
3505   bits <2> Ii;
3506   let Inst{6-5} = Ii{1-0};
3507   bits <5> Vuu32;
3508   let Inst{12-8} = Vuu32{4-0};
3509   bits <5> Vvv32;
3510   let Inst{20-16} = Vvv32{4-0};
3511   bits <5> Vxx32;
3512   let Inst{4-0} = Vxx32{4-0};
3514 class Enc_f55a0c : OpcodeHexagon {
3515   bits <6> Ii;
3516   let Inst{11-8} = Ii{5-2};
3517   bits <4> Rs16;
3518   let Inst{7-4} = Rs16{3-0};
3519   bits <4> Rt16;
3520   let Inst{3-0} = Rt16{3-0};
3522 class Enc_f5e933 : OpcodeHexagon {
3523   bits <2> Ps4;
3524   let Inst{17-16} = Ps4{1-0};
3525   bits <5> Rd32;
3526   let Inst{4-0} = Rd32{4-0};
3528 class Enc_f6fe0b : OpcodeHexagon {
3529   bits <11> Ii;
3530   let Inst{21-20} = Ii{10-9};
3531   let Inst{7-1} = Ii{8-2};
3532   bits <4> Rs16;
3533   let Inst{19-16} = Rs16{3-0};
3534   bits <6> n1;
3535   let Inst{28-28} = n1{5-5};
3536   let Inst{24-22} = n1{4-2};
3537   let Inst{13-13} = n1{1-1};
3538   let Inst{8-8} = n1{0-0};
3540 class Enc_f7430e : OpcodeHexagon {
3541   bits <4> Ii;
3542   let Inst{13-13} = Ii{3-3};
3543   let Inst{10-8} = Ii{2-0};
3544   bits <2> Pv4;
3545   let Inst{12-11} = Pv4{1-0};
3546   bits <5> Rt32;
3547   let Inst{20-16} = Rt32{4-0};
3548   bits <3> Os8;
3549   let Inst{2-0} = Os8{2-0};
3551 class Enc_f77fbc : OpcodeHexagon {
3552   bits <4> Ii;
3553   let Inst{13-13} = Ii{3-3};
3554   let Inst{10-8} = Ii{2-0};
3555   bits <5> Rt32;
3556   let Inst{20-16} = Rt32{4-0};
3557   bits <3> Os8;
3558   let Inst{2-0} = Os8{2-0};
3560 class Enc_f79415 : OpcodeHexagon {
3561   bits <2> Ii;
3562   let Inst{13-13} = Ii{1-1};
3563   let Inst{6-6} = Ii{0-0};
3564   bits <6> II;
3565   let Inst{5-0} = II{5-0};
3566   bits <5> Ru32;
3567   let Inst{20-16} = Ru32{4-0};
3568   bits <5> Rtt32;
3569   let Inst{12-8} = Rtt32{4-0};
3571 class Enc_f7ea77 : OpcodeHexagon {
3572   bits <11> Ii;
3573   let Inst{21-20} = Ii{10-9};
3574   let Inst{7-1} = Ii{8-2};
3575   bits <3> Ns8;
3576   let Inst{18-16} = Ns8{2-0};
3577   bits <4> n1;
3578   let Inst{29-29} = n1{3-3};
3579   let Inst{26-25} = n1{2-1};
3580   let Inst{13-13} = n1{0-0};
3582 class Enc_f82302 : OpcodeHexagon {
3583   bits <11> Ii;
3584   let Inst{21-20} = Ii{10-9};
3585   let Inst{7-1} = Ii{8-2};
3586   bits <3> Ns8;
3587   let Inst{18-16} = Ns8{2-0};
3588   bits <4> n1;
3589   let Inst{29-29} = n1{3-3};
3590   let Inst{26-25} = n1{2-1};
3591   let Inst{23-23} = n1{0-0};
3593 class Enc_f82eaf : OpcodeHexagon {
3594   bits <8> Ii;
3595   let Inst{10-5} = Ii{7-2};
3596   bits <2> Pt4;
3597   let Inst{12-11} = Pt4{1-0};
3598   bits <5> Rs32;
3599   let Inst{20-16} = Rs32{4-0};
3600   bits <5> Rd32;
3601   let Inst{4-0} = Rd32{4-0};
3603 class Enc_f8c1c4 : OpcodeHexagon {
3604   bits <2> Pv4;
3605   let Inst{12-11} = Pv4{1-0};
3606   bits <1> Mu2;
3607   let Inst{13-13} = Mu2{0-0};
3608   bits <5> Vd32;
3609   let Inst{4-0} = Vd32{4-0};
3610   bits <5> Rx32;
3611   let Inst{20-16} = Rx32{4-0};
3613 class Enc_f8ecf9 : OpcodeHexagon {
3614   bits <5> Vuu32;
3615   let Inst{12-8} = Vuu32{4-0};
3616   bits <5> Vvv32;
3617   let Inst{20-16} = Vvv32{4-0};
3618   bits <5> Vdd32;
3619   let Inst{4-0} = Vdd32{4-0};
3621 class Enc_fa3ba4 : OpcodeHexagon {
3622   bits <14> Ii;
3623   let Inst{26-25} = Ii{13-12};
3624   let Inst{13-5} = Ii{11-3};
3625   bits <5> Rs32;
3626   let Inst{20-16} = Rs32{4-0};
3627   bits <5> Rdd32;
3628   let Inst{4-0} = Rdd32{4-0};
3630 class Enc_fb6577 : OpcodeHexagon {
3631   bits <2> Pu4;
3632   let Inst{9-8} = Pu4{1-0};
3633   bits <5> Rs32;
3634   let Inst{20-16} = Rs32{4-0};
3635   bits <5> Rd32;
3636   let Inst{4-0} = Rd32{4-0};
3638 class Enc_fc4562 : OpcodeHexagon {
3639   bits <5> Rs32;
3640   let Inst{12-8} = Rs32{4-0};
3641   bits <5> Rtt32;
3642   let Inst{20-16} = Rtt32{4-0};
3643   bits <5> Rdd32;
3644   let Inst{4-0} = Rdd32{4-0};
3646 class Enc_fcf7a7 : OpcodeHexagon {
3647   bits <5> Rss32;
3648   let Inst{20-16} = Rss32{4-0};
3649   bits <5> Rtt32;
3650   let Inst{12-8} = Rtt32{4-0};
3651   bits <2> Pd4;
3652   let Inst{1-0} = Pd4{1-0};
3654 class Enc_fda92c : OpcodeHexagon {
3655   bits <17> Ii;
3656   let Inst{26-25} = Ii{16-15};
3657   let Inst{20-16} = Ii{14-10};
3658   let Inst{13-13} = Ii{9-9};
3659   let Inst{7-0} = Ii{8-1};
3660   bits <5> Rt32;
3661   let Inst{12-8} = Rt32{4-0};
3663 class Enc_fef969 : OpcodeHexagon {
3664   bits <6> Ii;
3665   let Inst{20-16} = Ii{5-1};
3666   let Inst{5-5} = Ii{0-0};
3667   bits <5> Rt32;
3668   let Inst{12-8} = Rt32{4-0};
3669   bits <5> Rd32;
3670   let Inst{4-0} = Rd32{4-0};
3672 class Enc_ff3442 : OpcodeHexagon {
3673   bits <4> Ii;
3674   let Inst{13-13} = Ii{3-3};
3675   let Inst{10-8} = Ii{2-0};
3676   bits <5> Rt32;
3677   let Inst{20-16} = Rt32{4-0};