brintos

brintos / llvm-project-archived public Read only

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