LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenMCCodeEmitter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 2565 2873 89.3 %
Date: 2018-07-13 00:08:38 Functions: 5 5 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Machine Code Emitter                                                       *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // Undef for HURD
      10             : #ifdef EIEIO
      11             : #undef EIEIO
      12             : #endif
      13        3583 : uint64_t HexagonMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
      14             :     SmallVectorImpl<MCFixup> &Fixups,
      15             :     const MCSubtargetInfo &STI) const {
      16             :   static const uint64_t InstBits[] = {
      17             :     UINT64_C(0),
      18             :     UINT64_C(0),
      19             :     UINT64_C(0),
      20             :     UINT64_C(0),
      21             :     UINT64_C(0),
      22             :     UINT64_C(0),
      23             :     UINT64_C(0),
      24             :     UINT64_C(0),
      25             :     UINT64_C(0),
      26             :     UINT64_C(0),
      27             :     UINT64_C(0),
      28             :     UINT64_C(0),
      29             :     UINT64_C(0),
      30             :     UINT64_C(0),
      31             :     UINT64_C(0),
      32             :     UINT64_C(0),
      33             :     UINT64_C(0),
      34             :     UINT64_C(0),
      35             :     UINT64_C(0),
      36             :     UINT64_C(0),
      37             :     UINT64_C(0),
      38             :     UINT64_C(0),
      39             :     UINT64_C(0),
      40             :     UINT64_C(0),
      41             :     UINT64_C(0),
      42             :     UINT64_C(0),
      43             :     UINT64_C(0),
      44             :     UINT64_C(0),
      45             :     UINT64_C(0),
      46             :     UINT64_C(0),
      47             :     UINT64_C(0),
      48             :     UINT64_C(0),
      49             :     UINT64_C(0),
      50             :     UINT64_C(0),
      51             :     UINT64_C(0),
      52             :     UINT64_C(0),
      53             :     UINT64_C(0),
      54             :     UINT64_C(0),
      55             :     UINT64_C(0),
      56             :     UINT64_C(0),
      57             :     UINT64_C(0),
      58             :     UINT64_C(0),
      59             :     UINT64_C(0),
      60             :     UINT64_C(0),
      61             :     UINT64_C(0),
      62             :     UINT64_C(0),
      63             :     UINT64_C(0),
      64             :     UINT64_C(0),
      65             :     UINT64_C(0),
      66             :     UINT64_C(0),
      67             :     UINT64_C(0),
      68             :     UINT64_C(0),
      69             :     UINT64_C(0),
      70             :     UINT64_C(0),
      71             :     UINT64_C(0),
      72             :     UINT64_C(0),
      73             :     UINT64_C(0),
      74             :     UINT64_C(0),
      75             :     UINT64_C(0),
      76             :     UINT64_C(0),
      77             :     UINT64_C(0),
      78             :     UINT64_C(0),
      79             :     UINT64_C(0),
      80             :     UINT64_C(0),
      81             :     UINT64_C(0),
      82             :     UINT64_C(0),
      83             :     UINT64_C(0),
      84             :     UINT64_C(0),
      85             :     UINT64_C(0),
      86             :     UINT64_C(0),
      87             :     UINT64_C(0),
      88             :     UINT64_C(0),
      89             :     UINT64_C(0),
      90             :     UINT64_C(0),
      91             :     UINT64_C(0),
      92             :     UINT64_C(0),
      93             :     UINT64_C(0),
      94             :     UINT64_C(0),
      95             :     UINT64_C(0),
      96             :     UINT64_C(0),
      97             :     UINT64_C(0),
      98             :     UINT64_C(0),
      99             :     UINT64_C(0),
     100             :     UINT64_C(0),
     101             :     UINT64_C(0),
     102             :     UINT64_C(0),
     103             :     UINT64_C(0),
     104             :     UINT64_C(0),
     105             :     UINT64_C(0),
     106             :     UINT64_C(0),
     107             :     UINT64_C(0),
     108             :     UINT64_C(0),
     109             :     UINT64_C(0),
     110             :     UINT64_C(0),
     111             :     UINT64_C(0),
     112             :     UINT64_C(0),
     113             :     UINT64_C(0),
     114             :     UINT64_C(0),
     115             :     UINT64_C(0),
     116             :     UINT64_C(0),
     117             :     UINT64_C(0),
     118             :     UINT64_C(0),
     119             :     UINT64_C(0),
     120             :     UINT64_C(0),
     121             :     UINT64_C(0),
     122             :     UINT64_C(0),
     123             :     UINT64_C(0),
     124             :     UINT64_C(0),
     125             :     UINT64_C(0),
     126             :     UINT64_C(0),
     127             :     UINT64_C(0),
     128             :     UINT64_C(0),
     129             :     UINT64_C(0),
     130             :     UINT64_C(0),
     131             :     UINT64_C(0),
     132             :     UINT64_C(0),
     133             :     UINT64_C(0),
     134             :     UINT64_C(0),
     135             :     UINT64_C(0),
     136             :     UINT64_C(0),
     137             :     UINT64_C(0),
     138             :     UINT64_C(0),
     139             :     UINT64_C(0),
     140             :     UINT64_C(0),
     141             :     UINT64_C(0),
     142             :     UINT64_C(0),
     143             :     UINT64_C(0),
     144             :     UINT64_C(0),
     145             :     UINT64_C(0),
     146             :     UINT64_C(0),
     147             :     UINT64_C(0),
     148             :     UINT64_C(0),
     149             :     UINT64_C(0),
     150             :     UINT64_C(0),
     151             :     UINT64_C(0),
     152             :     UINT64_C(0),
     153             :     UINT64_C(0),
     154             :     UINT64_C(0),
     155             :     UINT64_C(0),
     156             :     UINT64_C(0),
     157             :     UINT64_C(0),
     158             :     UINT64_C(0),
     159             :     UINT64_C(0),
     160             :     UINT64_C(0),
     161             :     UINT64_C(0),
     162             :     UINT64_C(0),
     163             :     UINT64_C(0),
     164             :     UINT64_C(0),
     165             :     UINT64_C(0),
     166             :     UINT64_C(0),
     167             :     UINT64_C(0),
     168             :     UINT64_C(0),
     169             :     UINT64_C(0),
     170             :     UINT64_C(0),
     171             :     UINT64_C(0),
     172             :     UINT64_C(0),
     173             :     UINT64_C(0),
     174             :     UINT64_C(0),
     175             :     UINT64_C(0),
     176             :     UINT64_C(0),
     177             :     UINT64_C(0),
     178             :     UINT64_C(0),
     179             :     UINT64_C(0),
     180             :     UINT64_C(0),
     181             :     UINT64_C(0),
     182             :     UINT64_C(0),
     183             :     UINT64_C(0),
     184             :     UINT64_C(0),
     185             :     UINT64_C(0),
     186             :     UINT64_C(0),
     187             :     UINT64_C(0),
     188             :     UINT64_C(0),
     189             :     UINT64_C(0),
     190             :     UINT64_C(0),
     191             :     UINT64_C(0),
     192             :     UINT64_C(0),
     193             :     UINT64_C(0),
     194             :     UINT64_C(0),
     195             :     UINT64_C(0),
     196             :     UINT64_C(0),
     197             :     UINT64_C(0),
     198             :     UINT64_C(0),
     199             :     UINT64_C(0),
     200             :     UINT64_C(0),
     201             :     UINT64_C(0),
     202             :     UINT64_C(0),
     203             :     UINT64_C(0),
     204             :     UINT64_C(0),
     205             :     UINT64_C(0),
     206             :     UINT64_C(0),
     207             :     UINT64_C(0),
     208             :     UINT64_C(0),
     209             :     UINT64_C(0),
     210             :     UINT64_C(0),
     211             :     UINT64_C(0),
     212             :     UINT64_C(0),
     213             :     UINT64_C(0),
     214             :     UINT64_C(0),
     215             :     UINT64_C(0),
     216             :     UINT64_C(0),
     217             :     UINT64_C(0),
     218             :     UINT64_C(0),
     219             :     UINT64_C(0),
     220             :     UINT64_C(0),
     221             :     UINT64_C(0),
     222             :     UINT64_C(0),
     223             :     UINT64_C(0),
     224             :     UINT64_C(0),
     225             :     UINT64_C(0),
     226             :     UINT64_C(0),
     227             :     UINT64_C(0),
     228             :     UINT64_C(0),
     229             :     UINT64_C(0),
     230             :     UINT64_C(0),
     231             :     UINT64_C(0),
     232             :     UINT64_C(0),
     233             :     UINT64_C(0),
     234             :     UINT64_C(0),
     235             :     UINT64_C(0),
     236             :     UINT64_C(0),
     237             :     UINT64_C(0),
     238             :     UINT64_C(0),
     239             :     UINT64_C(0),
     240             :     UINT64_C(0),
     241             :     UINT64_C(0),
     242             :     UINT64_C(0),
     243             :     UINT64_C(0),
     244             :     UINT64_C(0),
     245             :     UINT64_C(0),
     246             :     UINT64_C(0),
     247             :     UINT64_C(0),
     248             :     UINT64_C(0),
     249             :     UINT64_C(0),
     250             :     UINT64_C(0),
     251             :     UINT64_C(0),
     252             :     UINT64_C(0),
     253             :     UINT64_C(0),
     254             :     UINT64_C(0),
     255             :     UINT64_C(0),
     256             :     UINT64_C(0),
     257             :     UINT64_C(0),
     258             :     UINT64_C(0),
     259             :     UINT64_C(0),
     260             :     UINT64_C(0),
     261             :     UINT64_C(0),
     262             :     UINT64_C(0),
     263             :     UINT64_C(0),
     264             :     UINT64_C(0),
     265             :     UINT64_C(0),
     266             :     UINT64_C(0),
     267             :     UINT64_C(0),
     268             :     UINT64_C(0),
     269             :     UINT64_C(0),
     270             :     UINT64_C(0),
     271             :     UINT64_C(0),
     272             :     UINT64_C(0),
     273             :     UINT64_C(0),
     274             :     UINT64_C(0),
     275             :     UINT64_C(0),
     276             :     UINT64_C(0),
     277             :     UINT64_C(0),
     278             :     UINT64_C(0),
     279             :     UINT64_C(0),
     280             :     UINT64_C(0),
     281             :     UINT64_C(0),
     282             :     UINT64_C(0),
     283             :     UINT64_C(0),
     284             :     UINT64_C(0),
     285             :     UINT64_C(0),
     286             :     UINT64_C(0),
     287             :     UINT64_C(0),
     288             :     UINT64_C(0),
     289             :     UINT64_C(0),
     290             :     UINT64_C(0),
     291             :     UINT64_C(0),
     292             :     UINT64_C(0),
     293             :     UINT64_C(0),
     294             :     UINT64_C(0),
     295             :     UINT64_C(0),
     296             :     UINT64_C(0),
     297             :     UINT64_C(0),
     298             :     UINT64_C(0),
     299             :     UINT64_C(0),
     300             :     UINT64_C(0),
     301             :     UINT64_C(0),
     302             :     UINT64_C(0),
     303             :     UINT64_C(0),
     304             :     UINT64_C(0),
     305             :     UINT64_C(0),
     306             :     UINT64_C(0),
     307             :     UINT64_C(0),
     308             :     UINT64_C(0),
     309             :     UINT64_C(0),
     310             :     UINT64_C(0),
     311             :     UINT64_C(0),
     312             :     UINT64_C(0),
     313             :     UINT64_C(0),
     314             :     UINT64_C(0),
     315             :     UINT64_C(0),
     316             :     UINT64_C(0),
     317             :     UINT64_C(0),
     318             :     UINT64_C(0),
     319             :     UINT64_C(0),
     320             :     UINT64_C(0),
     321             :     UINT64_C(0),
     322             :     UINT64_C(0),
     323             :     UINT64_C(0),
     324             :     UINT64_C(0),
     325             :     UINT64_C(0),
     326             :     UINT64_C(0),
     327             :     UINT64_C(0),
     328             :     UINT64_C(0),
     329             :     UINT64_C(0),
     330             :     UINT64_C(0),
     331             :     UINT64_C(0),
     332             :     UINT64_C(0),
     333             :     UINT64_C(0),
     334             :     UINT64_C(0),
     335             :     UINT64_C(0),
     336             :     UINT64_C(0),
     337             :     UINT64_C(0),
     338             :     UINT64_C(0),
     339             :     UINT64_C(0),
     340             :     UINT64_C(0),
     341             :     UINT64_C(0),
     342             :     UINT64_C(0),
     343             :     UINT64_C(0),
     344             :     UINT64_C(0),
     345             :     UINT64_C(0),
     346             :     UINT64_C(0),
     347             :     UINT64_C(0),
     348             :     UINT64_C(0),
     349             :     UINT64_C(0),
     350             :     UINT64_C(0),
     351             :     UINT64_C(0),
     352             :     UINT64_C(0),
     353             :     UINT64_C(0),
     354             :     UINT64_C(0),
     355             :     UINT64_C(0),
     356             :     UINT64_C(0),
     357             :     UINT64_C(0),
     358             :     UINT64_C(0),
     359             :     UINT64_C(0),
     360             :     UINT64_C(0),
     361             :     UINT64_C(0),
     362             :     UINT64_C(0),
     363             :     UINT64_C(0),
     364             :     UINT64_C(0),
     365             :     UINT64_C(0),
     366             :     UINT64_C(0),
     367             :     UINT64_C(0),
     368             :     UINT64_C(0),
     369             :     UINT64_C(0),
     370             :     UINT64_C(0),
     371             :     UINT64_C(0),
     372             :     UINT64_C(0),
     373             :     UINT64_C(0),
     374             :     UINT64_C(0),
     375             :     UINT64_C(0),
     376             :     UINT64_C(0),
     377             :     UINT64_C(0),
     378             :     UINT64_C(0),
     379             :     UINT64_C(0),
     380             :     UINT64_C(0),
     381             :     UINT64_C(0),
     382             :     UINT64_C(0),
     383             :     UINT64_C(0),
     384             :     UINT64_C(0),
     385             :     UINT64_C(0),
     386             :     UINT64_C(0),
     387             :     UINT64_C(0),
     388             :     UINT64_C(0),
     389             :     UINT64_C(0),
     390             :     UINT64_C(0),
     391             :     UINT64_C(0),
     392             :     UINT64_C(0),
     393             :     UINT64_C(0),
     394             :     UINT64_C(0),
     395             :     UINT64_C(0),
     396             :     UINT64_C(0),
     397             :     UINT64_C(0),
     398             :     UINT64_C(0),
     399             :     UINT64_C(0),
     400             :     UINT64_C(0),
     401             :     UINT64_C(0),
     402             :     UINT64_C(0),
     403             :     UINT64_C(0),
     404             :     UINT64_C(0),
     405             :     UINT64_C(0),
     406             :     UINT64_C(0),
     407             :     UINT64_C(0),
     408             :     UINT64_C(0),
     409             :     UINT64_C(0),
     410             :     UINT64_C(0),
     411             :     UINT64_C(0),
     412             :     UINT64_C(0),
     413             :     UINT64_C(0),
     414             :     UINT64_C(0),
     415             :     UINT64_C(0),
     416             :     UINT64_C(0),
     417             :     UINT64_C(0),
     418             :     UINT64_C(0),
     419             :     UINT64_C(0),
     420             :     UINT64_C(0),
     421             :     UINT64_C(0),
     422             :     UINT64_C(0),
     423             :     UINT64_C(0),
     424             :     UINT64_C(0),
     425             :     UINT64_C(0),
     426             :     UINT64_C(0),
     427             :     UINT64_C(0),
     428             :     UINT64_C(0),
     429             :     UINT64_C(0),
     430             :     UINT64_C(0),
     431             :     UINT64_C(0),
     432             :     UINT64_C(0),
     433             :     UINT64_C(0),
     434             :     UINT64_C(0),
     435             :     UINT64_C(0),
     436             :     UINT64_C(0),
     437             :     UINT64_C(0),
     438             :     UINT64_C(0),
     439             :     UINT64_C(0),
     440             :     UINT64_C(0),
     441             :     UINT64_C(0),
     442             :     UINT64_C(0),
     443             :     UINT64_C(0),
     444             :     UINT64_C(0),
     445             :     UINT64_C(0),
     446             :     UINT64_C(0),
     447             :     UINT64_C(0),
     448             :     UINT64_C(0),
     449             :     UINT64_C(0),
     450             :     UINT64_C(0),
     451             :     UINT64_C(0),
     452             :     UINT64_C(0),
     453             :     UINT64_C(0),
     454             :     UINT64_C(0),
     455             :     UINT64_C(0),
     456             :     UINT64_C(0),
     457             :     UINT64_C(0),
     458             :     UINT64_C(0),
     459             :     UINT64_C(0),
     460             :     UINT64_C(0),
     461             :     UINT64_C(0),
     462             :     UINT64_C(0),
     463             :     UINT64_C(0),
     464             :     UINT64_C(0),
     465             :     UINT64_C(0),
     466             :     UINT64_C(0),
     467             :     UINT64_C(0),
     468             :     UINT64_C(0),
     469             :     UINT64_C(0),
     470             :     UINT64_C(0),
     471             :     UINT64_C(0),
     472             :     UINT64_C(0),
     473             :     UINT64_C(0),
     474             :     UINT64_C(0),
     475             :     UINT64_C(0),
     476             :     UINT64_C(0),
     477             :     UINT64_C(0),
     478             :     UINT64_C(0),
     479             :     UINT64_C(0),
     480             :     UINT64_C(0),
     481             :     UINT64_C(0),
     482             :     UINT64_C(0),
     483             :     UINT64_C(0),
     484             :     UINT64_C(0),
     485             :     UINT64_C(0),
     486             :     UINT64_C(0),
     487             :     UINT64_C(0),
     488             :     UINT64_C(0),
     489             :     UINT64_C(0),
     490             :     UINT64_C(0),
     491             :     UINT64_C(0),
     492             :     UINT64_C(0),
     493             :     UINT64_C(0),
     494             :     UINT64_C(0),
     495             :     UINT64_C(0),
     496             :     UINT64_C(0),
     497             :     UINT64_C(0),
     498             :     UINT64_C(0),
     499             :     UINT64_C(0),
     500             :     UINT64_C(0),
     501             :     UINT64_C(0),
     502             :     UINT64_C(0),
     503             :     UINT64_C(0),
     504             :     UINT64_C(0),
     505             :     UINT64_C(0),
     506             :     UINT64_C(0),
     507             :     UINT64_C(0),
     508             :     UINT64_C(0),
     509             :     UINT64_C(0),
     510             :     UINT64_C(0),
     511             :     UINT64_C(0),
     512             :     UINT64_C(0),
     513             :     UINT64_C(0),
     514             :     UINT64_C(0),
     515             :     UINT64_C(0),
     516             :     UINT64_C(0),
     517             :     UINT64_C(0),
     518             :     UINT64_C(0),
     519             :     UINT64_C(0),
     520             :     UINT64_C(0),
     521             :     UINT64_C(0),
     522             :     UINT64_C(0),
     523             :     UINT64_C(0),
     524             :     UINT64_C(0),
     525             :     UINT64_C(0),
     526             :     UINT64_C(0),
     527             :     UINT64_C(0),
     528             :     UINT64_C(0),
     529             :     UINT64_C(0),
     530             :     UINT64_C(0),
     531             :     UINT64_C(0),
     532             :     UINT64_C(0),
     533             :     UINT64_C(0),
     534             :     UINT64_C(0),
     535             :     UINT64_C(0),
     536             :     UINT64_C(0),
     537             :     UINT64_C(0),
     538             :     UINT64_C(0),
     539             :     UINT64_C(0),
     540             :     UINT64_C(0),
     541             :     UINT64_C(0),
     542             :     UINT64_C(0),
     543             :     UINT64_C(0),
     544             :     UINT64_C(0),
     545             :     UINT64_C(0),
     546             :     UINT64_C(0),
     547             :     UINT64_C(0),
     548             :     UINT64_C(0),
     549             :     UINT64_C(0),
     550             :     UINT64_C(0),
     551             :     UINT64_C(0),
     552             :     UINT64_C(0),
     553             :     UINT64_C(0),
     554             :     UINT64_C(0),
     555             :     UINT64_C(0),
     556             :     UINT64_C(0),
     557             :     UINT64_C(0),
     558             :     UINT64_C(0),
     559             :     UINT64_C(0),
     560             :     UINT64_C(0),
     561             :     UINT64_C(0),
     562             :     UINT64_C(0),
     563             :     UINT64_C(0),
     564             :     UINT64_C(0),
     565             :     UINT64_C(0),
     566             :     UINT64_C(0),
     567             :     UINT64_C(0),
     568             :     UINT64_C(0),
     569             :     UINT64_C(0),
     570             :     UINT64_C(0),
     571             :     UINT64_C(0),
     572             :     UINT64_C(0),
     573             :     UINT64_C(0),
     574             :     UINT64_C(0),
     575             :     UINT64_C(0),
     576             :     UINT64_C(0),
     577             :     UINT64_C(0),
     578             :     UINT64_C(0),
     579             :     UINT64_C(0),
     580             :     UINT64_C(0),
     581             :     UINT64_C(0),
     582             :     UINT64_C(0),
     583             :     UINT64_C(0),
     584             :     UINT64_C(0),
     585             :     UINT64_C(0),
     586             :     UINT64_C(0),
     587             :     UINT64_C(0),
     588             :     UINT64_C(0),
     589             :     UINT64_C(0),
     590             :     UINT64_C(0),
     591             :     UINT64_C(0),
     592             :     UINT64_C(0),
     593             :     UINT64_C(0),
     594             :     UINT64_C(0),
     595             :     UINT64_C(0),
     596             :     UINT64_C(0),
     597             :     UINT64_C(0),
     598             :     UINT64_C(0),
     599             :     UINT64_C(0),
     600             :     UINT64_C(0),
     601             :     UINT64_C(0),
     602             :     UINT64_C(0),
     603             :     UINT64_C(0),
     604             :     UINT64_C(0),
     605             :     UINT64_C(0),
     606             :     UINT64_C(0),
     607             :     UINT64_C(0),
     608             :     UINT64_C(0),
     609             :     UINT64_C(0),
     610             :     UINT64_C(0),
     611             :     UINT64_C(0),
     612             :     UINT64_C(0),
     613             :     UINT64_C(0),
     614             :     UINT64_C(0),
     615             :     UINT64_C(0),
     616             :     UINT64_C(0),
     617             :     UINT64_C(0),
     618             :     UINT64_C(0),
     619             :     UINT64_C(0),
     620             :     UINT64_C(0),
     621             :     UINT64_C(0),
     622             :     UINT64_C(0),
     623             :     UINT64_C(0),
     624             :     UINT64_C(0),
     625             :     UINT64_C(0),
     626             :     UINT64_C(0),
     627             :     UINT64_C(0),
     628             :     UINT64_C(0),
     629             :     UINT64_C(0),
     630             :     UINT64_C(0),
     631             :     UINT64_C(0),
     632             :     UINT64_C(0),
     633             :     UINT64_C(0),
     634             :     UINT64_C(0),
     635             :     UINT64_C(0),
     636             :     UINT64_C(0),
     637             :     UINT64_C(0),
     638             :     UINT64_C(0),
     639             :     UINT64_C(0),
     640             :     UINT64_C(0),
     641             :     UINT64_C(0),
     642             :     UINT64_C(0),
     643             :     UINT64_C(0),
     644             :     UINT64_C(0),
     645             :     UINT64_C(0),
     646             :     UINT64_C(0),
     647             :     UINT64_C(0),
     648             :     UINT64_C(0),
     649             :     UINT64_C(0),
     650             :     UINT64_C(0),
     651             :     UINT64_C(0),
     652             :     UINT64_C(0),
     653             :     UINT64_C(0),
     654             :     UINT64_C(0),
     655             :     UINT64_C(0),
     656             :     UINT64_C(0),
     657             :     UINT64_C(0),
     658             :     UINT64_C(0),
     659             :     UINT64_C(0),
     660             :     UINT64_C(0),
     661             :     UINT64_C(0),
     662             :     UINT64_C(0),
     663             :     UINT64_C(0),
     664             :     UINT64_C(0),
     665             :     UINT64_C(0),
     666             :     UINT64_C(0),
     667             :     UINT64_C(0),
     668             :     UINT64_C(0),
     669             :     UINT64_C(0),
     670             :     UINT64_C(0),
     671             :     UINT64_C(0),
     672             :     UINT64_C(0),
     673             :     UINT64_C(0),
     674             :     UINT64_C(0),
     675             :     UINT64_C(0),
     676             :     UINT64_C(0),
     677             :     UINT64_C(0),
     678             :     UINT64_C(0),
     679             :     UINT64_C(0),
     680             :     UINT64_C(0),
     681             :     UINT64_C(0),
     682             :     UINT64_C(0),
     683             :     UINT64_C(0),
     684             :     UINT64_C(0),
     685             :     UINT64_C(0),
     686             :     UINT64_C(0),
     687             :     UINT64_C(0),
     688             :     UINT64_C(0),
     689             :     UINT64_C(0),
     690             :     UINT64_C(0),
     691             :     UINT64_C(0),
     692             :     UINT64_C(0),
     693             :     UINT64_C(0),
     694             :     UINT64_C(0),
     695             :     UINT64_C(0),
     696             :     UINT64_C(0),
     697             :     UINT64_C(0),
     698             :     UINT64_C(0),
     699             :     UINT64_C(0),
     700             :     UINT64_C(2357198976),       // A2_abs
     701             :     UINT64_C(2155872448),       // A2_absp
     702             :     UINT64_C(2357199008),       // A2_abssat
     703             :     UINT64_C(4076863488),       // A2_add
     704             :     UINT64_C(3577741408),       // A2_addh_h16_hh
     705             :     UINT64_C(3577741376),       // A2_addh_h16_hl
     706             :     UINT64_C(3577741344),       // A2_addh_h16_lh
     707             :     UINT64_C(3577741312),       // A2_addh_h16_ll
     708             :     UINT64_C(3577741536),       // A2_addh_h16_sat_hh
     709             :     UINT64_C(3577741504),       // A2_addh_h16_sat_hl
     710             :     UINT64_C(3577741472),       // A2_addh_h16_sat_lh
     711             :     UINT64_C(3577741440),       // A2_addh_h16_sat_ll
     712             :     UINT64_C(3573547072),       // A2_addh_l16_hl
     713             :     UINT64_C(3573547008),       // A2_addh_l16_ll
     714             :     UINT64_C(3573547200),       // A2_addh_l16_sat_hl
     715             :     UINT64_C(3573547136),       // A2_addh_l16_sat_ll
     716             :     UINT64_C(2952790016),       // A2_addi
     717             :     UINT64_C(3539992800),       // A2_addp
     718             :     UINT64_C(3546284192),       // A2_addpsat
     719             :     UINT64_C(4131389440),       // A2_addsat
     720             :     UINT64_C(3546284256),       // A2_addsph
     721             :     UINT64_C(3546284224),       // A2_addspl
     722             :     UINT64_C(4043309056),       // A2_and
     723             :     UINT64_C(1979711488),       // A2_andir
     724             :     UINT64_C(3554672640),       // A2_andp
     725             :     UINT64_C(1879048192),       // A2_aslh
     726             :     UINT64_C(1881145344),       // A2_asrh
     727             :     UINT64_C(4085252096),       // A2_combine_hh
     728             :     UINT64_C(4087349248),       // A2_combine_hl
     729             :     UINT64_C(4089446400),       // A2_combine_lh
     730             :     UINT64_C(4091543552),       // A2_combine_ll
     731             :     UINT64_C(2080374784),       // A2_combineii
     732             :     UINT64_C(4110417920),       // A2_combinew
     733             :     UINT64_C(3586129920),       // A2_max
     734             :     UINT64_C(3552575616),       // A2_maxp
     735             :     UINT64_C(3586130048),       // A2_maxu
     736             :     UINT64_C(3552575648),       // A2_maxup
     737             :     UINT64_C(3584032768),       // A2_min
     738             :     UINT64_C(3550478528),       // A2_minp
     739             :     UINT64_C(3584032896),       // A2_minu
     740             :     UINT64_C(3550478560),       // A2_minup
     741             :     UINT64_C(2155872416),       // A2_negp
     742             :     UINT64_C(2357199040),       // A2_negsat
     743             :     UINT64_C(2130706432),       // A2_nop
     744             :     UINT64_C(2155872384),       // A2_notp
     745             :     UINT64_C(4045406208),       // A2_or
     746             :     UINT64_C(1988100096),       // A2_orir
     747             :     UINT64_C(3554672704),       // A2_orp
     748             :     UINT64_C(4211081344),       // A2_paddf
     749             :     UINT64_C(4211089536),       // A2_paddfnew
     750             :     UINT64_C(1954545664),       // A2_paddif
     751             :     UINT64_C(1954553856),       // A2_paddifnew
     752             :     UINT64_C(1946157056),       // A2_paddit
     753             :     UINT64_C(1946165248),       // A2_padditnew
     754             :     UINT64_C(4211081216),       // A2_paddt
     755             :     UINT64_C(4211089408),       // A2_paddtnew
     756             :     UINT64_C(4177526912),       // A2_pandf
     757             :     UINT64_C(4177535104),       // A2_pandfnew
     758             :     UINT64_C(4177526784),       // A2_pandt
     759             :     UINT64_C(4177534976),       // A2_pandtnew
     760             :     UINT64_C(4179624064),       // A2_porf
     761             :     UINT64_C(4179632256),       // A2_porfnew
     762             :     UINT64_C(4179623936),       // A2_port
     763             :     UINT64_C(4179632128),       // A2_portnew
     764             :     UINT64_C(4213178496),       // A2_psubf
     765             :     UINT64_C(4213186688),       // A2_psubfnew
     766             :     UINT64_C(4213178368),       // A2_psubt
     767             :     UINT64_C(4213186560),       // A2_psubtnew
     768             :     UINT64_C(4183818368),       // A2_pxorf
     769             :     UINT64_C(4183826560),       // A2_pxorfnew
     770             :     UINT64_C(4183818240),       // A2_pxort
     771             :     UINT64_C(4183826432),       // A2_pxortnew
     772             :     UINT64_C(2294284320),       // A2_roundsat
     773             :     UINT64_C(2294284288),       // A2_sat
     774             :     UINT64_C(2361393376),       // A2_satb
     775             :     UINT64_C(2361393280),       // A2_sath
     776             :     UINT64_C(2361393344),       // A2_satub
     777             :     UINT64_C(2361393312),       // A2_satuh
     778             :     UINT64_C(4078960640),       // A2_sub
     779             :     UINT64_C(3579838560),       // A2_subh_h16_hh
     780             :     UINT64_C(3579838528),       // A2_subh_h16_hl
     781             :     UINT64_C(3579838496),       // A2_subh_h16_lh
     782             :     UINT64_C(3579838464),       // A2_subh_h16_ll
     783             :     UINT64_C(3579838688),       // A2_subh_h16_sat_hh
     784             :     UINT64_C(3579838656),       // A2_subh_h16_sat_hl
     785             :     UINT64_C(3579838624),       // A2_subh_h16_sat_lh
     786             :     UINT64_C(3579838592),       // A2_subh_h16_sat_ll
     787             :     UINT64_C(3575644224),       // A2_subh_l16_hl
     788             :     UINT64_C(3575644160),       // A2_subh_l16_ll
     789             :     UINT64_C(3575644352),       // A2_subh_l16_sat_hl
     790             :     UINT64_C(3575644288),       // A2_subh_l16_sat_ll
     791             :     UINT64_C(3542089952),       // A2_subp
     792             :     UINT64_C(1983905792),       // A2_subri
     793             :     UINT64_C(4139778048),       // A2_subsat
     794             :     UINT64_C(4127195136),       // A2_svaddh
     795             :     UINT64_C(4129292288),       // A2_svaddhs
     796             :     UINT64_C(4133486592),       // A2_svadduhs
     797             :     UINT64_C(4143972352),       // A2_svavgh
     798             :     UINT64_C(4146069504),       // A2_svavghs
     799             :     UINT64_C(4150263808),       // A2_svnavgh
     800             :     UINT64_C(4135583744),       // A2_svsubh
     801             :     UINT64_C(4137680896),       // A2_svsubhs
     802             :     UINT64_C(4141875200),       // A2_svsubuhs
     803             :     UINT64_C(2357199072),       // A2_swiz
     804             :     UINT64_C(1889533952),       // A2_sxtb
     805             :     UINT64_C(1893728256),       // A2_sxth
     806             :     UINT64_C(2218786816),       // A2_sxtw
     807             :     UINT64_C(1885339648),       // A2_tfr
     808             :     UINT64_C(1778384896),       // A2_tfrcrr
     809             :     UINT64_C(1914699776),       // A2_tfrih
     810             :     UINT64_C(1897922560),       // A2_tfril
     811             :     UINT64_C(1646264320),       // A2_tfrrcr
     812             :     UINT64_C(2013265920),       // A2_tfrsi
     813             :     UINT64_C(2151678080),       // A2_vabsh
     814             :     UINT64_C(2151678112),       // A2_vabshsat
     815             :     UINT64_C(2151678144),       // A2_vabsw
     816             :     UINT64_C(2151678176),       // A2_vabswsat
     817             :     UINT64_C(3539992640),       // A2_vaddh
     818             :     UINT64_C(3539992672),       // A2_vaddhs
     819             :     UINT64_C(3539992576),       // A2_vaddub
     820             :     UINT64_C(3539992608),       // A2_vaddubs
     821             :     UINT64_C(3539992704),       // A2_vadduhs
     822             :     UINT64_C(3539992736),       // A2_vaddw
     823             :     UINT64_C(3539992768),       // A2_vaddws
     824             :     UINT64_C(3544186944),       // A2_vavgh
     825             :     UINT64_C(3544187008),       // A2_vavghcr
     826             :     UINT64_C(3544186976),       // A2_vavghr
     827             :     UINT64_C(3544186880),       // A2_vavgub
     828             :     UINT64_C(3544186912),       // A2_vavgubr
     829             :     UINT64_C(3544187040),       // A2_vavguh
     830             :     UINT64_C(3544187072),       // A2_vavguhr
     831             :     UINT64_C(3546284128),       // A2_vavguw
     832             :     UINT64_C(3546284160),       // A2_vavguwr
     833             :     UINT64_C(3546284032),       // A2_vavgw
     834             :     UINT64_C(3546284096),       // A2_vavgwcr
     835             :     UINT64_C(3546284064),       // A2_vavgwr
     836             :     UINT64_C(3523215552),       // A2_vcmpbeq
     837             :     UINT64_C(3523215584),       // A2_vcmpbgtu
     838             :     UINT64_C(3523215456),       // A2_vcmpheq
     839             :     UINT64_C(3523215488),       // A2_vcmphgt
     840             :     UINT64_C(3523215520),       // A2_vcmphgtu
     841             :     UINT64_C(3523215360),       // A2_vcmpweq
     842             :     UINT64_C(3523215392),       // A2_vcmpwgt
     843             :     UINT64_C(3523215424),       // A2_vcmpwgtu
     844             :     UINT64_C(2155872480),       // A2_vconj
     845             :     UINT64_C(3552575680),       // A2_vmaxb
     846             :     UINT64_C(3552575520),       // A2_vmaxh
     847             :     UINT64_C(3552575488),       // A2_vmaxub
     848             :     UINT64_C(3552575552),       // A2_vmaxuh
     849             :     UINT64_C(3550478496),       // A2_vmaxuw
     850             :     UINT64_C(3552575584),       // A2_vmaxw
     851             :     UINT64_C(3552575712),       // A2_vminb
     852             :     UINT64_C(3550478368),       // A2_vminh
     853             :     UINT64_C(3550478336),       // A2_vminub
     854             :     UINT64_C(3550478400),       // A2_vminuh
     855             :     UINT64_C(3550478464),       // A2_vminuw
     856             :     UINT64_C(3550478432),       // A2_vminw
     857             :     UINT64_C(3548381184),       // A2_vnavgh
     858             :     UINT64_C(3548381248),       // A2_vnavghcr
     859             :     UINT64_C(3548381216),       // A2_vnavghr
     860             :     UINT64_C(3548381280),       // A2_vnavgw
     861             :     UINT64_C(3548381376),       // A2_vnavgwcr
     862             :     UINT64_C(3548381312),       // A2_vnavgwr
     863             :     UINT64_C(3896508448),       // A2_vraddub
     864             :     UINT64_C(3930062880),       // A2_vraddub_acc
     865             :     UINT64_C(3896508480),       // A2_vrsadub
     866             :     UINT64_C(3930062912),       // A2_vrsadub_acc
     867             :     UINT64_C(3542089792),       // A2_vsubh
     868             :     UINT64_C(3542089824),       // A2_vsubhs
     869             :     UINT64_C(3542089728),       // A2_vsubub
     870             :     UINT64_C(3542089760),       // A2_vsububs
     871             :     UINT64_C(3542089856),       // A2_vsubuhs
     872             :     UINT64_C(3542089888),       // A2_vsubw
     873             :     UINT64_C(3542089920),       // A2_vsubws
     874             :     UINT64_C(4049600512),       // A2_xor
     875             :     UINT64_C(3554672768),       // A2_xorp
     876             :     UINT64_C(1891631104),       // A2_zxth
     877             :     UINT64_C(3267362816),       // A4_addp_c
     878             :     UINT64_C(4051697664),       // A4_andn
     879             :     UINT64_C(3554672672),       // A4_andnp
     880             :     UINT64_C(3558866944),       // A4_bitsplit
     881             :     UINT64_C(2294284416),       // A4_bitspliti
     882             :     UINT64_C(3523223712),       // A4_boundscheck_hi
     883             :     UINT64_C(3523223680),       // A4_boundscheck_lo
     884             :     UINT64_C(3351249088),       // A4_cmpbeq
     885             :     UINT64_C(3707764736),       // A4_cmpbeqi
     886             :     UINT64_C(3351248960),       // A4_cmpbgt
     887             :     UINT64_C(3709861888),       // A4_cmpbgti
     888             :     UINT64_C(3351249120),       // A4_cmpbgtu
     889             :     UINT64_C(3711959040),       // A4_cmpbgtui
     890             :     UINT64_C(3351248992),       // A4_cmpheq
     891             :     UINT64_C(3707764744),       // A4_cmpheqi
     892             :     UINT64_C(3351249024),       // A4_cmphgt
     893             :     UINT64_C(3709861896),       // A4_cmphgti
     894             :     UINT64_C(3351249056),       // A4_cmphgtu
     895             :     UINT64_C(3711959048),       // A4_cmphgtui
     896             :     UINT64_C(2088763392),       // A4_combineii
     897             :     UINT64_C(1931485184),       // A4_combineir
     898             :     UINT64_C(1929388032),       // A4_combineri
     899             :     UINT64_C(2363490304),       // A4_cround_ri
     900             :     UINT64_C(3334471680),       // A4_cround_rr
     901             :     UINT64_C(0),        // A4_ext
     902             :     UINT64_C(3554672864),       // A4_modwrapu
     903             :     UINT64_C(4053794816),       // A4_orn
     904             :     UINT64_C(3554672736),       // A4_ornp
     905             :     UINT64_C(1879058432),       // A4_paslhf
     906             :     UINT64_C(1879059456),       // A4_paslhfnew
     907             :     UINT64_C(1879056384),       // A4_paslht
     908             :     UINT64_C(1879057408),       // A4_paslhtnew
     909             :     UINT64_C(1881155584),       // A4_pasrhf
     910             :     UINT64_C(1881156608),       // A4_pasrhfnew
     911             :     UINT64_C(1881153536),       // A4_pasrht
     912             :     UINT64_C(1881154560),       // A4_pasrhtnew
     913             :     UINT64_C(1889544192),       // A4_psxtbf
     914             :     UINT64_C(1889545216),       // A4_psxtbfnew
     915             :     UINT64_C(1889542144),       // A4_psxtbt
     916             :     UINT64_C(1889543168),       // A4_psxtbtnew
     917             :     UINT64_C(1893738496),       // A4_psxthf
     918             :     UINT64_C(1893739520),       // A4_psxthfnew
     919             :     UINT64_C(1893736448),       // A4_psxtht
     920             :     UINT64_C(1893737472),       // A4_psxthtnew
     921             :     UINT64_C(1887447040),       // A4_pzxtbf
     922             :     UINT64_C(1887448064),       // A4_pzxtbfnew
     923             :     UINT64_C(1887444992),       // A4_pzxtbt
     924             :     UINT64_C(1887446016),       // A4_pzxtbtnew
     925             :     UINT64_C(1891641344),       // A4_pzxthf
     926             :     UINT64_C(1891642368),       // A4_pzxthfnew
     927             :     UINT64_C(1891639296),       // A4_pzxtht
     928             :     UINT64_C(1891640320),       // A4_pzxthtnew
     929             :     UINT64_C(4081057792),       // A4_rcmpeq
     930             :     UINT64_C(1933582336),       // A4_rcmpeqi
     931             :     UINT64_C(4083154944),       // A4_rcmpneq
     932             :     UINT64_C(1935679488),       // A4_rcmpneqi
     933             :     UINT64_C(2363490432),       // A4_round_ri
     934             :     UINT64_C(2363490496),       // A4_round_ri_sat
     935             :     UINT64_C(3334471808),       // A4_round_rr
     936             :     UINT64_C(3334471872),       // A4_round_rr_sat
     937             :     UINT64_C(3269459968),       // A4_subp_c
     938             :     UINT64_C(1744830464),       // A4_tfrcpp
     939             :     UINT64_C(1663041536),       // A4_tfrpcp
     940             :     UINT64_C(3523223648),       // A4_tlbmatch
     941             :     UINT64_C(3523223552),       // A4_vcmpbeq_any
     942             :     UINT64_C(3690987520),       // A4_vcmpbeqi
     943             :     UINT64_C(3523223616),       // A4_vcmpbgt
     944             :     UINT64_C(3693084672),       // A4_vcmpbgti
     945             :     UINT64_C(3695181824),       // A4_vcmpbgtui
     946             :     UINT64_C(3690987528),       // A4_vcmpheqi
     947             :     UINT64_C(3693084680),       // A4_vcmphgti
     948             :     UINT64_C(3695181832),       // A4_vcmphgtui
     949             :     UINT64_C(3690987536),       // A4_vcmpweqi
     950             :     UINT64_C(3693084688),       // A4_vcmpwgti
     951             :     UINT64_C(3695181840),       // A4_vcmpwgtui
     952             :     UINT64_C(3407872032),       // A4_vrmaxh
     953             :     UINT64_C(3407880224),       // A4_vrmaxuh
     954             :     UINT64_C(3407880256),       // A4_vrmaxuw
     955             :     UINT64_C(3407872064),       // A4_vrmaxw
     956             :     UINT64_C(3407872160),       // A4_vrminh
     957             :     UINT64_C(3407880352),       // A4_vrminuh
     958             :     UINT64_C(3407880384),       // A4_vrminuw
     959             :     UINT64_C(3407872192),       // A4_vrminw
     960             :     UINT64_C(3936354304),       // A5_ACS
     961             :     UINT64_C(3242197024),       // A5_vaddhubs
     962             :     UINT64_C(3523223584),       // A6_vcmpbeq_notany
     963             :     UINT64_C(3940548608),       // A6_vminub_RdP
     964             :     UINT64_C(1805647872),       // C2_all8
     965             :     UINT64_C(1795162112),       // C2_and
     966             :     UINT64_C(1801453568),       // C2_andn
     967             :     UINT64_C(1803550720),       // C2_any8
     968             :     UINT64_C(3347054592),       // C2_bitsclr
     969             :     UINT64_C(2239758336),       // C2_bitsclri
     970             :     UINT64_C(3342860288),       // C2_bitsset
     971             :     UINT64_C(4244635776),       // C2_ccombinewf
     972             :     UINT64_C(4244643968),       // C2_ccombinewnewf
     973             :     UINT64_C(4244643840),       // C2_ccombinewnewt
     974             :     UINT64_C(4244635648),       // C2_ccombinewt
     975             :     UINT64_C(2122317824),       // C2_cmoveif
     976             :     UINT64_C(2113929216),       // C2_cmoveit
     977             :     UINT64_C(2122326016),       // C2_cmovenewif
     978             :     UINT64_C(2113937408),       // C2_cmovenewit
     979             :     UINT64_C(4060086272),       // C2_cmpeq
     980             :     UINT64_C(1962934272),       // C2_cmpeqi
     981             :     UINT64_C(3531603968),       // C2_cmpeqp
     982             :     UINT64_C(4064280576),       // C2_cmpgt
     983             :     UINT64_C(1967128576),       // C2_cmpgti
     984             :     UINT64_C(3531604032),       // C2_cmpgtp
     985             :     UINT64_C(4066377728),       // C2_cmpgtu
     986             :     UINT64_C(1971322880),       // C2_cmpgtui
     987             :     UINT64_C(3531604096),       // C2_cmpgtup
     988             :     UINT64_C(2248146944),       // C2_mask
     989             :     UINT64_C(4093640704),       // C2_mux
     990             :     UINT64_C(2046820352),       // C2_muxii
     991             :     UINT64_C(1929379840),       // C2_muxir
     992             :     UINT64_C(1937768448),       // C2_muxri
     993             :     UINT64_C(1807745024),       // C2_not
     994             :     UINT64_C(1797259264),       // C2_or
     995             :     UINT64_C(1809842176),       // C2_orn
     996             :     UINT64_C(2302672896),       // C2_tfrpr
     997             :     UINT64_C(2235564032),       // C2_tfrrp
     998             :     UINT64_C(2298478592),       // C2_vitpack
     999             :     UINT64_C(3506438144),       // C2_vmux
    1000             :     UINT64_C(1799356416),       // C2_xor
    1001             :     UINT64_C(1783169024),       // C4_addipc
    1002             :     UINT64_C(1796210688),       // C4_and_and
    1003             :     UINT64_C(1804599296),       // C4_and_andn
    1004             :     UINT64_C(1798307840),       // C4_and_or
    1005             :     UINT64_C(1806696448),       // C4_and_orn
    1006             :     UINT64_C(4064280592),       // C4_cmplte
    1007             :     UINT64_C(1967128592),       // C4_cmpltei
    1008             :     UINT64_C(4066377744),       // C4_cmplteu
    1009             :     UINT64_C(1971322896),       // C4_cmplteui
    1010             :     UINT64_C(4060086288),       // C4_cmpneq
    1011             :     UINT64_C(1962934288),       // C4_cmpneqi
    1012             :     UINT64_C(1795170448),       // C4_fastcorner9
    1013             :     UINT64_C(1796219024),       // C4_fastcorner9_not
    1014             :     UINT64_C(3349151744),       // C4_nbitsclr
    1015             :     UINT64_C(2241855488),       // C4_nbitsclri
    1016             :     UINT64_C(3344957440),       // C4_nbitsset
    1017             :     UINT64_C(1800404992),       // C4_or_and
    1018             :     UINT64_C(1808793600),       // C4_or_andn
    1019             :     UINT64_C(1802502144),       // C4_or_or
    1020             :     UINT64_C(1810890752),       // C4_or_orn
    1021             :     UINT64_C(1509949440),       // CALLProfile
    1022             :     UINT64_C(0),        // CONST32
    1023             :     UINT64_C(0),        // CONST64
    1024             :     UINT64_C(0),        // DuplexIClass0
    1025             :     UINT64_C(8192),     // DuplexIClass1
    1026             :     UINT64_C(536870912),        // DuplexIClass2
    1027             :     UINT64_C(536879104),        // DuplexIClass3
    1028             :     UINT64_C(1073741824),       // DuplexIClass4
    1029             :     UINT64_C(1073750016),       // DuplexIClass5
    1030             :     UINT64_C(1610612736),       // DuplexIClass6
    1031             :     UINT64_C(1610620928),       // DuplexIClass7
    1032             :     UINT64_C(2147483648),       // DuplexIClass8
    1033             :     UINT64_C(2147491840),       // DuplexIClass9
    1034             :     UINT64_C(2684354560),       // DuplexIClassA
    1035             :     UINT64_C(2684362752),       // DuplexIClassB
    1036             :     UINT64_C(3221225472),       // DuplexIClassC
    1037             :     UINT64_C(3221233664),       // DuplexIClassD
    1038             :     UINT64_C(3758096384),       // DuplexIClassE
    1039             :     UINT64_C(3758104576),       // DuplexIClassF
    1040             :     UINT64_C(1384120320),       // EH_RETURN_JMPR
    1041             :     UINT64_C(2162163808),       // F2_conv_d2df
    1042             :     UINT64_C(2285895712),       // F2_conv_d2sf
    1043             :     UINT64_C(2162163712),       // F2_conv_df2d
    1044             :     UINT64_C(2162163904),       // F2_conv_df2d_chop
    1045             :     UINT64_C(2281701408),       // F2_conv_df2sf
    1046             :     UINT64_C(2162163744),       // F2_conv_df2ud
    1047             :     UINT64_C(2162163936),       // F2_conv_df2ud_chop
    1048             :     UINT64_C(2287992864),       // F2_conv_df2uw
    1049             :     UINT64_C(2292187168),       // F2_conv_df2uw_chop
    1050             :     UINT64_C(2290090016),       // F2_conv_df2w
    1051             :     UINT64_C(2296381472),       // F2_conv_df2w_chop
    1052             :     UINT64_C(2222981248),       // F2_conv_sf2d
    1053             :     UINT64_C(2222981312),       // F2_conv_sf2d_chop
    1054             :     UINT64_C(2222981120),       // F2_conv_sf2df
    1055             :     UINT64_C(2222981216),       // F2_conv_sf2ud
    1056             :     UINT64_C(2222981280),       // F2_conv_sf2ud_chop
    1057             :     UINT64_C(2338324480),       // F2_conv_sf2uw
    1058             :     UINT64_C(2338324512),       // F2_conv_sf2uw_chop
    1059             :     UINT64_C(2340421632),       // F2_conv_sf2w
    1060             :     UINT64_C(2340421664),       // F2_conv_sf2w_chop
    1061             :     UINT64_C(2162163776),       // F2_conv_ud2df
    1062             :     UINT64_C(2283798560),       // F2_conv_ud2sf
    1063             :     UINT64_C(2222981152),       // F2_conv_uw2df
    1064             :     UINT64_C(2334130176),       // F2_conv_uw2sf
    1065             :     UINT64_C(2222981184),       // F2_conv_w2df
    1066             :     UINT64_C(2336227328),       // F2_conv_w2sf
    1067             :     UINT64_C(3699376144),       // F2_dfclass
    1068             :     UINT64_C(3537895424),       // F2_dfcmpeq
    1069             :     UINT64_C(3537895488),       // F2_dfcmpge
    1070             :     UINT64_C(3537895456),       // F2_dfcmpgt
    1071             :     UINT64_C(3537895520),       // F2_dfcmpuo
    1072             :     UINT64_C(3644850176),       // F2_dfimm_n
    1073             :     UINT64_C(3640655872),       // F2_dfimm_p
    1074             :     UINT64_C(3942645760),       // F2_sfadd
    1075             :     UINT64_C(2246049792),       // F2_sfclass
    1076             :     UINT64_C(3353346144),       // F2_sfcmpeq
    1077             :     UINT64_C(3353346048),       // F2_sfcmpge
    1078             :     UINT64_C(3353346176),       // F2_sfcmpgt
    1079             :     UINT64_C(3353346080),       // F2_sfcmpuo
    1080             :     UINT64_C(3955228704),       // F2_sffixupd
    1081             :     UINT64_C(3955228672),       // F2_sffixupn
    1082             :     UINT64_C(2342518784),       // F2_sffixupr
    1083             :     UINT64_C(4009754752),       // F2_sffma
    1084             :     UINT64_C(4009754816),       // F2_sffma_lib
    1085             :     UINT64_C(4016046208),       // F2_sffma_sc
    1086             :     UINT64_C(4009754784),       // F2_sffms
    1087             :     UINT64_C(4009754848),       // F2_sffms_lib
    1088             :     UINT64_C(3594518528),       // F2_sfimm_n
    1089             :     UINT64_C(3590324224),       // F2_sfimm_p
    1090             :     UINT64_C(2346713088),       // F2_sfinvsqrta
    1091             :     UINT64_C(3951034368),       // F2_sfmax
    1092             :     UINT64_C(3951034400),       // F2_sfmin
    1093             :     UINT64_C(3946840064),       // F2_sfmpy
    1094             :     UINT64_C(3957325952),       // F2_sfrecipa
    1095             :     UINT64_C(3942645792),       // F2_sfsub
    1096             :     UINT64_C(1746927616),       // G4_tfrgcpp
    1097             :     UINT64_C(1780482048),       // G4_tfrgcrr
    1098             :     UINT64_C(1660944384),       // G4_tfrgpcp
    1099             :     UINT64_C(1644167168),       // G4_tfrgrcr
    1100             :     UINT64_C(35651584), // HI
    1101             :     UINT64_C(1509949440),       // J2_call
    1102             :     UINT64_C(1562378240),       // J2_callf
    1103             :     UINT64_C(1352663040),       // J2_callr
    1104             :     UINT64_C(1361051648),       // J2_callrf
    1105             :     UINT64_C(1358954496),       // J2_callrt
    1106             :     UINT64_C(1560281088),       // J2_callt
    1107             :     UINT64_C(1476395008),       // J2_jump
    1108             :     UINT64_C(1545601024),       // J2_jumpf
    1109             :     UINT64_C(1545603072),       // J2_jumpfnew
    1110             :     UINT64_C(1545607168),       // J2_jumpfnewpt
    1111             :     UINT64_C(1545605120),       // J2_jumpfpt
    1112             :     UINT64_C(1384120320),       // J2_jumpr
    1113             :     UINT64_C(1398800384),       // J2_jumprf
    1114             :     UINT64_C(1398802432),       // J2_jumprfnew
    1115             :     UINT64_C(1398806528),       // J2_jumprfnewpt
    1116             :     UINT64_C(1398804480),       // J2_jumprfpt
    1117             :     UINT64_C(1631584256),       // J2_jumprgtez
    1118             :     UINT64_C(1631588352),       // J2_jumprgtezpt
    1119             :     UINT64_C(1639972864),       // J2_jumprltez
    1120             :     UINT64_C(1639976960),       // J2_jumprltezpt
    1121             :     UINT64_C(1635778560),       // J2_jumprnz
    1122             :     UINT64_C(1635782656),       // J2_jumprnzpt
    1123             :     UINT64_C(1396703232),       // J2_jumprt
    1124             :     UINT64_C(1396705280),       // J2_jumprtnew
    1125             :     UINT64_C(1396709376),       // J2_jumprtnewpt
    1126             :     UINT64_C(1396707328),       // J2_jumprtpt
    1127             :     UINT64_C(1627389952),       // J2_jumprz
    1128             :     UINT64_C(1627394048),       // J2_jumprzpt
    1129             :     UINT64_C(1543503872),       // J2_jumpt
    1130             :     UINT64_C(1543505920),       // J2_jumptnew
    1131             :     UINT64_C(1543510016),       // J2_jumptnewpt
    1132             :     UINT64_C(1543507968),       // J2_jumptpt
    1133             :     UINT64_C(1761607680),       // J2_loop0i
    1134             :     UINT64_C(1761607680),       // J2_loop0iext
    1135             :     UINT64_C(1610612736),       // J2_loop0r
    1136             :     UINT64_C(1610612736),       // J2_loop0rext
    1137             :     UINT64_C(1763704832),       // J2_loop1i
    1138             :     UINT64_C(1763704832),       // J2_loop1iext
    1139             :     UINT64_C(1612709888),       // J2_loop1r
    1140             :     UINT64_C(1612709888),       // J2_loop1rext
    1141             :     UINT64_C(1413480448),       // J2_pause
    1142             :     UINT64_C(1772093440),       // J2_ploop1si
    1143             :     UINT64_C(1621098496),       // J2_ploop1sr
    1144             :     UINT64_C(1774190592),       // J2_ploop2si
    1145             :     UINT64_C(1623195648),       // J2_ploop2sr
    1146             :     UINT64_C(1776287744),       // J2_ploop3si
    1147             :     UINT64_C(1625292800),       // J2_ploop3sr
    1148             :     UINT64_C(1409286144),       // J2_trap0
    1149             :     UINT64_C(1417674752),       // J2_trap1
    1150             :     UINT64_C(541065216),        // J4_cmpeq_f_jumpnv_nt
    1151             :     UINT64_C(541073408),        // J4_cmpeq_f_jumpnv_t
    1152             :     UINT64_C(339738624),        // J4_cmpeq_fp0_jump_nt
    1153             :     UINT64_C(339746816),        // J4_cmpeq_fp0_jump_t
    1154             :     UINT64_C(339742720),        // J4_cmpeq_fp1_jump_nt
    1155             :     UINT64_C(339750912),        // J4_cmpeq_fp1_jump_t
    1156             :     UINT64_C(536870912),        // J4_cmpeq_t_jumpnv_nt
    1157             :     UINT64_C(536879104),        // J4_cmpeq_t_jumpnv_t
    1158             :     UINT64_C(335544320),        // J4_cmpeq_tp0_jump_nt
    1159             :     UINT64_C(335552512),        // J4_cmpeq_tp0_jump_t
    1160             :     UINT64_C(335548416),        // J4_cmpeq_tp1_jump_nt
    1161             :     UINT64_C(335556608),        // J4_cmpeq_tp1_jump_t
    1162             :     UINT64_C(608174080),        // J4_cmpeqi_f_jumpnv_nt
    1163             :     UINT64_C(608182272),        // J4_cmpeqi_f_jumpnv_t
    1164             :     UINT64_C(272629760),        // J4_cmpeqi_fp0_jump_nt
    1165             :     UINT64_C(272637952),        // J4_cmpeqi_fp0_jump_t
    1166             :     UINT64_C(306184192),        // J4_cmpeqi_fp1_jump_nt
    1167             :     UINT64_C(306192384),        // J4_cmpeqi_fp1_jump_t
    1168             :     UINT64_C(603979776),        // J4_cmpeqi_t_jumpnv_nt
    1169             :     UINT64_C(603987968),        // J4_cmpeqi_t_jumpnv_t
    1170             :     UINT64_C(268435456),        // J4_cmpeqi_tp0_jump_nt
    1171             :     UINT64_C(268443648),        // J4_cmpeqi_tp0_jump_t
    1172             :     UINT64_C(301989888),        // J4_cmpeqi_tp1_jump_nt
    1173             :     UINT64_C(301998080),        // J4_cmpeqi_tp1_jump_t
    1174             :     UINT64_C(641728512),        // J4_cmpeqn1_f_jumpnv_nt
    1175             :     UINT64_C(641736704),        // J4_cmpeqn1_f_jumpnv_t
    1176             :     UINT64_C(297795584),        // J4_cmpeqn1_fp0_jump_nt
    1177             :     UINT64_C(297803776),        // J4_cmpeqn1_fp0_jump_t
    1178             :     UINT64_C(331350016),        // J4_cmpeqn1_fp1_jump_nt
    1179             :     UINT64_C(331358208),        // J4_cmpeqn1_fp1_jump_t
    1180             :     UINT64_C(637534208),        // J4_cmpeqn1_t_jumpnv_nt
    1181             :     UINT64_C(637542400),        // J4_cmpeqn1_t_jumpnv_t
    1182             :     UINT64_C(293601280),        // J4_cmpeqn1_tp0_jump_nt
    1183             :     UINT64_C(293609472),        // J4_cmpeqn1_tp0_jump_t
    1184             :     UINT64_C(327155712),        // J4_cmpeqn1_tp1_jump_nt
    1185             :     UINT64_C(327163904),        // J4_cmpeqn1_tp1_jump_t
    1186             :     UINT64_C(549453824),        // J4_cmpgt_f_jumpnv_nt
    1187             :     UINT64_C(549462016),        // J4_cmpgt_f_jumpnv_t
    1188             :     UINT64_C(348127232),        // J4_cmpgt_fp0_jump_nt
    1189             :     UINT64_C(348135424),        // J4_cmpgt_fp0_jump_t
    1190             :     UINT64_C(348131328),        // J4_cmpgt_fp1_jump_nt
    1191             :     UINT64_C(348139520),        // J4_cmpgt_fp1_jump_t
    1192             :     UINT64_C(545259520),        // J4_cmpgt_t_jumpnv_nt
    1193             :     UINT64_C(545267712),        // J4_cmpgt_t_jumpnv_t
    1194             :     UINT64_C(343932928),        // J4_cmpgt_tp0_jump_nt
    1195             :     UINT64_C(343941120),        // J4_cmpgt_tp0_jump_t
    1196             :     UINT64_C(343937024),        // J4_cmpgt_tp1_jump_nt
    1197             :     UINT64_C(343945216),        // J4_cmpgt_tp1_jump_t
    1198             :     UINT64_C(616562688),        // J4_cmpgti_f_jumpnv_nt
    1199             :     UINT64_C(616570880),        // J4_cmpgti_f_jumpnv_t
    1200             :     UINT64_C(281018368),        // J4_cmpgti_fp0_jump_nt
    1201             :     UINT64_C(281026560),        // J4_cmpgti_fp0_jump_t
    1202             :     UINT64_C(314572800),        // J4_cmpgti_fp1_jump_nt
    1203             :     UINT64_C(314580992),        // J4_cmpgti_fp1_jump_t
    1204             :     UINT64_C(612368384),        // J4_cmpgti_t_jumpnv_nt
    1205             :     UINT64_C(612376576),        // J4_cmpgti_t_jumpnv_t
    1206             :     UINT64_C(276824064),        // J4_cmpgti_tp0_jump_nt
    1207             :     UINT64_C(276832256),        // J4_cmpgti_tp0_jump_t
    1208             :     UINT64_C(310378496),        // J4_cmpgti_tp1_jump_nt
    1209             :     UINT64_C(310386688),        // J4_cmpgti_tp1_jump_t
    1210             :     UINT64_C(650117120),        // J4_cmpgtn1_f_jumpnv_nt
    1211             :     UINT64_C(650125312),        // J4_cmpgtn1_f_jumpnv_t
    1212             :     UINT64_C(297795840),        // J4_cmpgtn1_fp0_jump_nt
    1213             :     UINT64_C(297804032),        // J4_cmpgtn1_fp0_jump_t
    1214             :     UINT64_C(331350272),        // J4_cmpgtn1_fp1_jump_nt
    1215             :     UINT64_C(331358464),        // J4_cmpgtn1_fp1_jump_t
    1216             :     UINT64_C(645922816),        // J4_cmpgtn1_t_jumpnv_nt
    1217             :     UINT64_C(645931008),        // J4_cmpgtn1_t_jumpnv_t
    1218             :     UINT64_C(293601536),        // J4_cmpgtn1_tp0_jump_nt
    1219             :     UINT64_C(293609728),        // J4_cmpgtn1_tp0_jump_t
    1220             :     UINT64_C(327155968),        // J4_cmpgtn1_tp1_jump_nt
    1221             :     UINT64_C(327164160),        // J4_cmpgtn1_tp1_jump_t
    1222             :     UINT64_C(557842432),        // J4_cmpgtu_f_jumpnv_nt
    1223             :     UINT64_C(557850624),        // J4_cmpgtu_f_jumpnv_t
    1224             :     UINT64_C(356515840),        // J4_cmpgtu_fp0_jump_nt
    1225             :     UINT64_C(356524032),        // J4_cmpgtu_fp0_jump_t
    1226             :     UINT64_C(356519936),        // J4_cmpgtu_fp1_jump_nt
    1227             :     UINT64_C(356528128),        // J4_cmpgtu_fp1_jump_t
    1228             :     UINT64_C(553648128),        // J4_cmpgtu_t_jumpnv_nt
    1229             :     UINT64_C(553656320),        // J4_cmpgtu_t_jumpnv_t
    1230             :     UINT64_C(352321536),        // J4_cmpgtu_tp0_jump_nt
    1231             :     UINT64_C(352329728),        // J4_cmpgtu_tp0_jump_t
    1232             :     UINT64_C(352325632),        // J4_cmpgtu_tp1_jump_nt
    1233             :     UINT64_C(352333824),        // J4_cmpgtu_tp1_jump_t
    1234             :     UINT64_C(624951296),        // J4_cmpgtui_f_jumpnv_nt
    1235             :     UINT64_C(624959488),        // J4_cmpgtui_f_jumpnv_t
    1236             :     UINT64_C(289406976),        // J4_cmpgtui_fp0_jump_nt
    1237             :     UINT64_C(289415168),        // J4_cmpgtui_fp0_jump_t
    1238             :     UINT64_C(322961408),        // J4_cmpgtui_fp1_jump_nt
    1239             :     UINT64_C(322969600),        // J4_cmpgtui_fp1_jump_t
    1240             :     UINT64_C(620756992),        // J4_cmpgtui_t_jumpnv_nt
    1241             :     UINT64_C(620765184),        // J4_cmpgtui_t_jumpnv_t
    1242             :     UINT64_C(285212672),        // J4_cmpgtui_tp0_jump_nt
    1243             :     UINT64_C(285220864),        // J4_cmpgtui_tp0_jump_t
    1244             :     UINT64_C(318767104),        // J4_cmpgtui_tp1_jump_nt
    1245             :     UINT64_C(318775296),        // J4_cmpgtui_tp1_jump_t
    1246             :     UINT64_C(566231040),        // J4_cmplt_f_jumpnv_nt
    1247             :     UINT64_C(566239232),        // J4_cmplt_f_jumpnv_t
    1248             :     UINT64_C(562036736),        // J4_cmplt_t_jumpnv_nt
    1249             :     UINT64_C(562044928),        // J4_cmplt_t_jumpnv_t
    1250             :     UINT64_C(574619648),        // J4_cmpltu_f_jumpnv_nt
    1251             :     UINT64_C(574627840),        // J4_cmpltu_f_jumpnv_t
    1252             :     UINT64_C(570425344),        // J4_cmpltu_t_jumpnv_nt
    1253             :     UINT64_C(570433536),        // J4_cmpltu_t_jumpnv_t
    1254             :     UINT64_C(1386217472),       // J4_hintjumpr
    1255             :     UINT64_C(369098752),        // J4_jumpseti
    1256             :     UINT64_C(385875968),        // J4_jumpsetr
    1257             :     UINT64_C(633339904),        // J4_tstbit0_f_jumpnv_nt
    1258             :     UINT64_C(633348096),        // J4_tstbit0_f_jumpnv_t
    1259             :     UINT64_C(297796352),        // J4_tstbit0_fp0_jump_nt
    1260             :     UINT64_C(297804544),        // J4_tstbit0_fp0_jump_t
    1261             :     UINT64_C(331350784),        // J4_tstbit0_fp1_jump_nt
    1262             :     UINT64_C(331358976),        // J4_tstbit0_fp1_jump_t
    1263             :     UINT64_C(629145600),        // J4_tstbit0_t_jumpnv_nt
    1264             :     UINT64_C(629153792),        // J4_tstbit0_t_jumpnv_t
    1265             :     UINT64_C(293602048),        // J4_tstbit0_tp0_jump_nt
    1266             :     UINT64_C(293610240),        // J4_tstbit0_tp0_jump_t
    1267             :     UINT64_C(327156480),        // J4_tstbit0_tp1_jump_nt
    1268             :     UINT64_C(327164672),        // J4_tstbit0_tp1_jump_t
    1269             :     UINT64_C(2415919104),       // L2_deallocframe
    1270             :     UINT64_C(2424307712),       // L2_loadalignb_io
    1271             :     UINT64_C(2659188736),       // L2_loadalignb_pbr
    1272             :     UINT64_C(2558525440),       // L2_loadalignb_pci
    1273             :     UINT64_C(2558525952),       // L2_loadalignb_pcr
    1274             :     UINT64_C(2592079872),       // L2_loadalignb_pi
    1275             :     UINT64_C(2625634304),       // L2_loadalignb_pr
    1276             :     UINT64_C(2420113408),       // L2_loadalignh_io
    1277             :     UINT64_C(2654994432),       // L2_loadalignh_pbr
    1278             :     UINT64_C(2554331136),       // L2_loadalignh_pci
    1279             :     UINT64_C(2554331648),       // L2_loadalignh_pcr
    1280             :     UINT64_C(2587885568),       // L2_loadalignh_pi
    1281             :     UINT64_C(2621440000),       // L2_loadalignh_pr
    1282             :     UINT64_C(2418016256),       // L2_loadbsw2_io
    1283             :     UINT64_C(2652897280),       // L2_loadbsw2_pbr
    1284             :     UINT64_C(2552233984),       // L2_loadbsw2_pci
    1285             :     UINT64_C(2552234496),       // L2_loadbsw2_pcr
    1286             :     UINT64_C(2585788416),       // L2_loadbsw2_pi
    1287             :     UINT64_C(2619342848),       // L2_loadbsw2_pr
    1288             :     UINT64_C(2430599168),       // L2_loadbsw4_io
    1289             :     UINT64_C(2665480192),       // L2_loadbsw4_pbr
    1290             :     UINT64_C(2564816896),       // L2_loadbsw4_pci
    1291             :     UINT64_C(2564817408),       // L2_loadbsw4_pcr
    1292             :     UINT64_C(2598371328),       // L2_loadbsw4_pi
    1293             :     UINT64_C(2631925760),       // L2_loadbsw4_pr
    1294             :     UINT64_C(2422210560),       // L2_loadbzw2_io
    1295             :     UINT64_C(2657091584),       // L2_loadbzw2_pbr
    1296             :     UINT64_C(2556428288),       // L2_loadbzw2_pci
    1297             :     UINT64_C(2556428800),       // L2_loadbzw2_pcr
    1298             :     UINT64_C(2589982720),       // L2_loadbzw2_pi
    1299             :     UINT64_C(2623537152),       // L2_loadbzw2_pr
    1300             :     UINT64_C(2426404864),       // L2_loadbzw4_io
    1301             :     UINT64_C(2661285888),       // L2_loadbzw4_pbr
    1302             :     UINT64_C(2560622592),       // L2_loadbzw4_pci
    1303             :     UINT64_C(2560623104),       // L2_loadbzw4_pcr
    1304             :     UINT64_C(2594177024),       // L2_loadbzw4_pi
    1305             :     UINT64_C(2627731456),       // L2_loadbzw4_pr
    1306             :     UINT64_C(2432696320),       // L2_loadrb_io
    1307             :     UINT64_C(2667577344),       // L2_loadrb_pbr
    1308             :     UINT64_C(2566914048),       // L2_loadrb_pci
    1309             :     UINT64_C(2566914560),       // L2_loadrb_pcr
    1310             :     UINT64_C(2600468480),       // L2_loadrb_pi
    1311             :     UINT64_C(2634022912),       // L2_loadrb_pr
    1312             :     UINT64_C(1224736768),       // L2_loadrbgp
    1313             :     UINT64_C(2445279232),       // L2_loadrd_io
    1314             :     UINT64_C(2680160256),       // L2_loadrd_pbr
    1315             :     UINT64_C(2579496960),       // L2_loadrd_pci
    1316             :     UINT64_C(2579497472),       // L2_loadrd_pcr
    1317             :     UINT64_C(2613051392),       // L2_loadrd_pi
    1318             :     UINT64_C(2646605824),       // L2_loadrd_pr
    1319             :     UINT64_C(1237319680),       // L2_loadrdgp
    1320             :     UINT64_C(2436890624),       // L2_loadrh_io
    1321             :     UINT64_C(2671771648),       // L2_loadrh_pbr
    1322             :     UINT64_C(2571108352),       // L2_loadrh_pci
    1323             :     UINT64_C(2571108864),       // L2_loadrh_pcr
    1324             :     UINT64_C(2604662784),       // L2_loadrh_pi
    1325             :     UINT64_C(2638217216),       // L2_loadrh_pr
    1326             :     UINT64_C(1228931072),       // L2_loadrhgp
    1327             :     UINT64_C(2441084928),       // L2_loadri_io
    1328             :     UINT64_C(2675965952),       // L2_loadri_pbr
    1329             :     UINT64_C(2575302656),       // L2_loadri_pci
    1330             :     UINT64_C(2575303168),       // L2_loadri_pcr
    1331             :     UINT64_C(2608857088),       // L2_loadri_pi
    1332             :     UINT64_C(2642411520),       // L2_loadri_pr
    1333             :     UINT64_C(1233125376),       // L2_loadrigp
    1334             :     UINT64_C(2434793472),       // L2_loadrub_io
    1335             :     UINT64_C(2669674496),       // L2_loadrub_pbr
    1336             :     UINT64_C(2569011200),       // L2_loadrub_pci
    1337             :     UINT64_C(2569011712),       // L2_loadrub_pcr
    1338             :     UINT64_C(2602565632),       // L2_loadrub_pi
    1339             :     UINT64_C(2636120064),       // L2_loadrub_pr
    1340             :     UINT64_C(1226833920),       // L2_loadrubgp
    1341             :     UINT64_C(2438987776),       // L2_loadruh_io
    1342             :     UINT64_C(2673868800),       // L2_loadruh_pbr
    1343             :     UINT64_C(2573205504),       // L2_loadruh_pci
    1344             :     UINT64_C(2573206016),       // L2_loadruh_pcr
    1345             :     UINT64_C(2606759936),       // L2_loadruh_pi
    1346             :     UINT64_C(2640314368),       // L2_loadruh_pr
    1347             :     UINT64_C(1231028224),       // L2_loadruhgp
    1348             :     UINT64_C(2449473536),       // L2_loadw_locked
    1349             :     UINT64_C(1157627904),       // L2_ploadrbf_io
    1350             :     UINT64_C(2600478720),       // L2_ploadrbf_pi
    1351             :     UINT64_C(1191182336),       // L2_ploadrbfnew_io
    1352             :     UINT64_C(2600482816),       // L2_ploadrbfnew_pi
    1353             :     UINT64_C(1090519040),       // L2_ploadrbt_io
    1354             :     UINT64_C(2600476672),       // L2_ploadrbt_pi
    1355             :     UINT64_C(1124073472),       // L2_ploadrbtnew_io
    1356             :     UINT64_C(2600480768),       // L2_ploadrbtnew_pi
    1357             :     UINT64_C(1170210816),       // L2_ploadrdf_io
    1358             :     UINT64_C(2613061632),       // L2_ploadrdf_pi
    1359             :     UINT64_C(1203765248),       // L2_ploadrdfnew_io
    1360             :     UINT64_C(2613065728),       // L2_ploadrdfnew_pi
    1361             :     UINT64_C(1103101952),       // L2_ploadrdt_io
    1362             :     UINT64_C(2613059584),       // L2_ploadrdt_pi
    1363             :     UINT64_C(1136656384),       // L2_ploadrdtnew_io
    1364             :     UINT64_C(2613063680),       // L2_ploadrdtnew_pi
    1365             :     UINT64_C(1161822208),       // L2_ploadrhf_io
    1366             :     UINT64_C(2604673024),       // L2_ploadrhf_pi
    1367             :     UINT64_C(1195376640),       // L2_ploadrhfnew_io
    1368             :     UINT64_C(2604677120),       // L2_ploadrhfnew_pi
    1369             :     UINT64_C(1094713344),       // L2_ploadrht_io
    1370             :     UINT64_C(2604670976),       // L2_ploadrht_pi
    1371             :     UINT64_C(1128267776),       // L2_ploadrhtnew_io
    1372             :     UINT64_C(2604675072),       // L2_ploadrhtnew_pi
    1373             :     UINT64_C(1166016512),       // L2_ploadrif_io
    1374             :     UINT64_C(2608867328),       // L2_ploadrif_pi
    1375             :     UINT64_C(1199570944),       // L2_ploadrifnew_io
    1376             :     UINT64_C(2608871424),       // L2_ploadrifnew_pi
    1377             :     UINT64_C(1098907648),       // L2_ploadrit_io
    1378             :     UINT64_C(2608865280),       // L2_ploadrit_pi
    1379             :     UINT64_C(1132462080),       // L2_ploadritnew_io
    1380             :     UINT64_C(2608869376),       // L2_ploadritnew_pi
    1381             :     UINT64_C(1159725056),       // L2_ploadrubf_io
    1382             :     UINT64_C(2602575872),       // L2_ploadrubf_pi
    1383             :     UINT64_C(1193279488),       // L2_ploadrubfnew_io
    1384             :     UINT64_C(2602579968),       // L2_ploadrubfnew_pi
    1385             :     UINT64_C(1092616192),       // L2_ploadrubt_io
    1386             :     UINT64_C(2602573824),       // L2_ploadrubt_pi
    1387             :     UINT64_C(1126170624),       // L2_ploadrubtnew_io
    1388             :     UINT64_C(2602577920),       // L2_ploadrubtnew_pi
    1389             :     UINT64_C(1163919360),       // L2_ploadruhf_io
    1390             :     UINT64_C(2606770176),       // L2_ploadruhf_pi
    1391             :     UINT64_C(1197473792),       // L2_ploadruhfnew_io
    1392             :     UINT64_C(2606774272),       // L2_ploadruhfnew_pi
    1393             :     UINT64_C(1096810496),       // L2_ploadruht_io
    1394             :     UINT64_C(2606768128),       // L2_ploadruht_pi
    1395             :     UINT64_C(1130364928),       // L2_ploadruhtnew_io
    1396             :     UINT64_C(2606772224),       // L2_ploadruhtnew_pi
    1397             :     UINT64_C(1040187392),       // L4_add_memopb_io
    1398             :     UINT64_C(1042284544),       // L4_add_memoph_io
    1399             :     UINT64_C(1044381696),       // L4_add_memopw_io
    1400             :     UINT64_C(1040187456),       // L4_and_memopb_io
    1401             :     UINT64_C(1042284608),       // L4_and_memoph_io
    1402             :     UINT64_C(1044381760),       // L4_and_memopw_io
    1403             :     UINT64_C(1056964608),       // L4_iadd_memopb_io
    1404             :     UINT64_C(1059061760),       // L4_iadd_memoph_io
    1405             :     UINT64_C(1061158912),       // L4_iadd_memopw_io
    1406             :     UINT64_C(1056964672),       // L4_iand_memopb_io
    1407             :     UINT64_C(1059061824),       // L4_iand_memoph_io
    1408             :     UINT64_C(1061158976),       // L4_iand_memopw_io
    1409             :     UINT64_C(1056964704),       // L4_ior_memopb_io
    1410             :     UINT64_C(1059061856),       // L4_ior_memoph_io
    1411             :     UINT64_C(1061159008),       // L4_ior_memopw_io
    1412             :     UINT64_C(1056964640),       // L4_isub_memopb_io
    1413             :     UINT64_C(1059061792),       // L4_isub_memoph_io
    1414             :     UINT64_C(1061158944),       // L4_isub_memopw_io
    1415             :     UINT64_C(2592083968),       // L4_loadalignb_ap
    1416             :     UINT64_C(2625638400),       // L4_loadalignb_ur
    1417             :     UINT64_C(2587889664),       // L4_loadalignh_ap
    1418             :     UINT64_C(2621444096),       // L4_loadalignh_ur
    1419             :     UINT64_C(2585792512),       // L4_loadbsw2_ap
    1420             :     UINT64_C(2619346944),       // L4_loadbsw2_ur
    1421             :     UINT64_C(2598375424),       // L4_loadbsw4_ap
    1422             :     UINT64_C(2631929856),       // L4_loadbsw4_ur
    1423             :     UINT64_C(2589986816),       // L4_loadbzw2_ap
    1424             :     UINT64_C(2623541248),       // L4_loadbzw2_ur
    1425             :     UINT64_C(2594181120),       // L4_loadbzw4_ap
    1426             :     UINT64_C(2627735552),       // L4_loadbzw4_ur
    1427             :     UINT64_C(2449477632),       // L4_loadd_locked
    1428             :     UINT64_C(2600472576),       // L4_loadrb_ap
    1429             :     UINT64_C(973078528),        // L4_loadrb_rr
    1430             :     UINT64_C(2634027008),       // L4_loadrb_ur
    1431             :     UINT64_C(2613055488),       // L4_loadrd_ap
    1432             :     UINT64_C(985661440),        // L4_loadrd_rr
    1433             :     UINT64_C(2646609920),       // L4_loadrd_ur
    1434             :     UINT64_C(2604666880),       // L4_loadrh_ap
    1435             :     UINT64_C(977272832),        // L4_loadrh_rr
    1436             :     UINT64_C(2638221312),       // L4_loadrh_ur
    1437             :     UINT64_C(2608861184),       // L4_loadri_ap
    1438             :     UINT64_C(981467136),        // L4_loadri_rr
    1439             :     UINT64_C(2642415616),       // L4_loadri_ur
    1440             :     UINT64_C(2602569728),       // L4_loadrub_ap
    1441             :     UINT64_C(975175680),        // L4_loadrub_rr
    1442             :     UINT64_C(2636124160),       // L4_loadrub_ur
    1443             :     UINT64_C(2606764032),       // L4_loadruh_ap
    1444             :     UINT64_C(979369984),        // L4_loadruh_rr
    1445             :     UINT64_C(2640318464),       // L4_loadruh_ur
    1446             :     UINT64_C(1040187488),       // L4_or_memopb_io
    1447             :     UINT64_C(1042284640),       // L4_or_memoph_io
    1448             :     UINT64_C(1044381792),       // L4_or_memopw_io
    1449             :     UINT64_C(2667587712),       // L4_ploadrbf_abs
    1450             :     UINT64_C(822083584),        // L4_ploadrbf_rr
    1451             :     UINT64_C(2667591808),       // L4_ploadrbfnew_abs
    1452             :     UINT64_C(855638016),        // L4_ploadrbfnew_rr
    1453             :     UINT64_C(2667585664),       // L4_ploadrbt_abs
    1454             :     UINT64_C(805306368),        // L4_ploadrbt_rr
    1455             :     UINT64_C(2667589760),       // L4_ploadrbtnew_abs
    1456             :     UINT64_C(838860800),        // L4_ploadrbtnew_rr
    1457             :     UINT64_C(2680170624),       // L4_ploadrdf_abs
    1458             :     UINT64_C(834666496),        // L4_ploadrdf_rr
    1459             :     UINT64_C(2680174720),       // L4_ploadrdfnew_abs
    1460             :     UINT64_C(868220928),        // L4_ploadrdfnew_rr
    1461             :     UINT64_C(2680168576),       // L4_ploadrdt_abs
    1462             :     UINT64_C(817889280),        // L4_ploadrdt_rr
    1463             :     UINT64_C(2680172672),       // L4_ploadrdtnew_abs
    1464             :     UINT64_C(851443712),        // L4_ploadrdtnew_rr
    1465             :     UINT64_C(2671782016),       // L4_ploadrhf_abs
    1466             :     UINT64_C(826277888),        // L4_ploadrhf_rr
    1467             :     UINT64_C(2671786112),       // L4_ploadrhfnew_abs
    1468             :     UINT64_C(859832320),        // L4_ploadrhfnew_rr
    1469             :     UINT64_C(2671779968),       // L4_ploadrht_abs
    1470             :     UINT64_C(809500672),        // L4_ploadrht_rr
    1471             :     UINT64_C(2671784064),       // L4_ploadrhtnew_abs
    1472             :     UINT64_C(843055104),        // L4_ploadrhtnew_rr
    1473             :     UINT64_C(2675976320),       // L4_ploadrif_abs
    1474             :     UINT64_C(830472192),        // L4_ploadrif_rr
    1475             :     UINT64_C(2675980416),       // L4_ploadrifnew_abs
    1476             :     UINT64_C(864026624),        // L4_ploadrifnew_rr
    1477             :     UINT64_C(2675974272),       // L4_ploadrit_abs
    1478             :     UINT64_C(813694976),        // L4_ploadrit_rr
    1479             :     UINT64_C(2675978368),       // L4_ploadritnew_abs
    1480             :     UINT64_C(847249408),        // L4_ploadritnew_rr
    1481             :     UINT64_C(2669684864),       // L4_ploadrubf_abs
    1482             :     UINT64_C(824180736),        // L4_ploadrubf_rr
    1483             :     UINT64_C(2669688960),       // L4_ploadrubfnew_abs
    1484             :     UINT64_C(857735168),        // L4_ploadrubfnew_rr
    1485             :     UINT64_C(2669682816),       // L4_ploadrubt_abs
    1486             :     UINT64_C(807403520),        // L4_ploadrubt_rr
    1487             :     UINT64_C(2669686912),       // L4_ploadrubtnew_abs
    1488             :     UINT64_C(840957952),        // L4_ploadrubtnew_rr
    1489             :     UINT64_C(2673879168),       // L4_ploadruhf_abs
    1490             :     UINT64_C(828375040),        // L4_ploadruhf_rr
    1491             :     UINT64_C(2673883264),       // L4_ploadruhfnew_abs
    1492             :     UINT64_C(861929472),        // L4_ploadruhfnew_rr
    1493             :     UINT64_C(2673877120),       // L4_ploadruht_abs
    1494             :     UINT64_C(811597824),        // L4_ploadruht_rr
    1495             :     UINT64_C(2673881216),       // L4_ploadruhtnew_abs
    1496             :     UINT64_C(845152256),        // L4_ploadruhtnew_rr
    1497             :     UINT64_C(2516582400),       // L4_return
    1498             :     UINT64_C(2516594688),       // L4_return_f
    1499             :     UINT64_C(2516592640),       // L4_return_fnew_pnt
    1500             :     UINT64_C(2516596736),       // L4_return_fnew_pt
    1501             :     UINT64_C(2516586496),       // L4_return_t
    1502             :     UINT64_C(2516584448),       // L4_return_tnew_pnt
    1503             :     UINT64_C(2516588544),       // L4_return_tnew_pt
    1504             :     UINT64_C(1040187424),       // L4_sub_memopb_io
    1505             :     UINT64_C(1042284576),       // L4_sub_memoph_io
    1506             :     UINT64_C(1044381728),       // L4_sub_memopw_io
    1507             :     UINT64_C(18874368), // LO
    1508             :     UINT64_C(4009754656),       // M2_acci
    1509             :     UINT64_C(3791650816),       // M2_accii
    1510             :     UINT64_C(3875536928),       // M2_cmaci_s0
    1511             :     UINT64_C(3875536960),       // M2_cmacr_s0
    1512             :     UINT64_C(3875537088),       // M2_cmacs_s0
    1513             :     UINT64_C(3883925696),       // M2_cmacs_s1
    1514             :     UINT64_C(3879731392),       // M2_cmacsc_s0
    1515             :     UINT64_C(3888120000),       // M2_cmacsc_s1
    1516             :     UINT64_C(3841982496),       // M2_cmpyi_s0
    1517             :     UINT64_C(3841982528),       // M2_cmpyr_s0
    1518             :     UINT64_C(3978297536),       // M2_cmpyrs_s0
    1519             :     UINT64_C(3986686144),       // M2_cmpyrs_s1
    1520             :     UINT64_C(3982491840),       // M2_cmpyrsc_s0
    1521             :     UINT64_C(3990880448),       // M2_cmpyrsc_s1
    1522             :     UINT64_C(3841982656),       // M2_cmpys_s0
    1523             :     UINT64_C(3850371264),       // M2_cmpys_s1
    1524             :     UINT64_C(3846176960),       // M2_cmpysc_s0
    1525             :     UINT64_C(3854565568),       // M2_cmpysc_s1
    1526             :     UINT64_C(3875537120),       // M2_cnacs_s0
    1527             :     UINT64_C(3883925728),       // M2_cnacs_s1
    1528             :     UINT64_C(3879731424),       // M2_cnacsc_s0
    1529             :     UINT64_C(3888120032),       // M2_cnacsc_s1
    1530             :     UINT64_C(3875536896),       // M2_dpmpyss_acc_s0
    1531             :     UINT64_C(3877634048),       // M2_dpmpyss_nac_s0
    1532             :     UINT64_C(3978297376),       // M2_dpmpyss_rnd_s0
    1533             :     UINT64_C(3841982464),       // M2_dpmpyss_s0
    1534             :     UINT64_C(3879731200),       // M2_dpmpyuu_acc_s0
    1535             :     UINT64_C(3881828352),       // M2_dpmpyuu_nac_s0
    1536             :     UINT64_C(3846176768),       // M2_dpmpyuu_s0
    1537             :     UINT64_C(3986686080),       // M2_hmmpyh_rs1
    1538             :     UINT64_C(3986685952),       // M2_hmmpyh_s1
    1539             :     UINT64_C(3990880384),       // M2_hmmpyl_rs1
    1540             :     UINT64_C(3986685984),       // M2_hmmpyl_s1
    1541             :     UINT64_C(4009754624),       // M2_maci
    1542             :     UINT64_C(3783262208),       // M2_macsin
    1543             :     UINT64_C(3774873600),       // M2_macsip
    1544             :     UINT64_C(3927965920),       // M2_mmachs_rs0
    1545             :     UINT64_C(3936354528),       // M2_mmachs_rs1
    1546             :     UINT64_C(3925868768),       // M2_mmachs_s0
    1547             :     UINT64_C(3934257376),       // M2_mmachs_s1
    1548             :     UINT64_C(3927965856),       // M2_mmacls_rs0
    1549             :     UINT64_C(3936354464),       // M2_mmacls_rs1
    1550             :     UINT64_C(3925868704),       // M2_mmacls_s0
    1551             :     UINT64_C(3934257312),       // M2_mmacls_s1
    1552             :     UINT64_C(3932160224),       // M2_mmacuhs_rs0
    1553             :     UINT64_C(3940548832),       // M2_mmacuhs_rs1
    1554             :     UINT64_C(3930063072),       // M2_mmacuhs_s0
    1555             :     UINT64_C(3938451680),       // M2_mmacuhs_s1
    1556             :     UINT64_C(3932160160),       // M2_mmaculs_rs0
    1557             :     UINT64_C(3940548768),       // M2_mmaculs_rs1
    1558             :     UINT64_C(3930063008),       // M2_mmaculs_s0
    1559             :     UINT64_C(3938451616),       // M2_mmaculs_s1
    1560             :     UINT64_C(3894411488),       // M2_mmpyh_rs0
    1561             :     UINT64_C(3902800096),       // M2_mmpyh_rs1
    1562             :     UINT64_C(3892314336),       // M2_mmpyh_s0
    1563             :     UINT64_C(3900702944),       // M2_mmpyh_s1
    1564             :     UINT64_C(3894411424),       // M2_mmpyl_rs0
    1565             :     UINT64_C(3902800032),       // M2_mmpyl_rs1
    1566             :     UINT64_C(3892314272),       // M2_mmpyl_s0
    1567             :     UINT64_C(3900702880),       // M2_mmpyl_s1
    1568             :     UINT64_C(3898605792),       // M2_mmpyuh_rs0
    1569             :     UINT64_C(3906994400),       // M2_mmpyuh_rs1
    1570             :     UINT64_C(3896508640),       // M2_mmpyuh_s0
    1571             :     UINT64_C(3904897248),       // M2_mmpyuh_s1
    1572             :     UINT64_C(3898605728),       // M2_mmpyul_rs0
    1573             :     UINT64_C(3906994336),       // M2_mmpyul_rs1
    1574             :     UINT64_C(3896508576),       // M2_mmpyul_s0
    1575             :     UINT64_C(3904897184),       // M2_mmpyul_s1
    1576             :     UINT64_C(3992977504),       // M2_mpy_acc_hh_s0
    1577             :     UINT64_C(4001366112),       // M2_mpy_acc_hh_s1
    1578             :     UINT64_C(3992977472),       // M2_mpy_acc_hl_s0
    1579             :     UINT64_C(4001366080),       // M2_mpy_acc_hl_s1
    1580             :     UINT64_C(3992977440),       // M2_mpy_acc_lh_s0
    1581             :     UINT64_C(4001366048),       // M2_mpy_acc_lh_s1
    1582             :     UINT64_C(3992977408),       // M2_mpy_acc_ll_s0
    1583             :     UINT64_C(4001366016),       // M2_mpy_acc_ll_s1
    1584             :     UINT64_C(3992977632),       // M2_mpy_acc_sat_hh_s0
    1585             :     UINT64_C(4001366240),       // M2_mpy_acc_sat_hh_s1
    1586             :     UINT64_C(3992977600),       // M2_mpy_acc_sat_hl_s0
    1587             :     UINT64_C(4001366208),       // M2_mpy_acc_sat_hl_s1
    1588             :     UINT64_C(3992977568),       // M2_mpy_acc_sat_lh_s0
    1589             :     UINT64_C(4001366176),       // M2_mpy_acc_sat_lh_s1
    1590             :     UINT64_C(3992977536),       // M2_mpy_acc_sat_ll_s0
    1591             :     UINT64_C(4001366144),       // M2_mpy_acc_sat_ll_s1
    1592             :     UINT64_C(3959423072),       // M2_mpy_hh_s0
    1593             :     UINT64_C(3967811680),       // M2_mpy_hh_s1
    1594             :     UINT64_C(3959423040),       // M2_mpy_hl_s0
    1595             :     UINT64_C(3967811648),       // M2_mpy_hl_s1
    1596             :     UINT64_C(3959423008),       // M2_mpy_lh_s0
    1597             :     UINT64_C(3967811616),       // M2_mpy_lh_s1
    1598             :     UINT64_C(3959422976),       // M2_mpy_ll_s0
    1599             :     UINT64_C(3967811584),       // M2_mpy_ll_s1
    1600             :     UINT64_C(3995074656),       // M2_mpy_nac_hh_s0
    1601             :     UINT64_C(4003463264),       // M2_mpy_nac_hh_s1
    1602             :     UINT64_C(3995074624),       // M2_mpy_nac_hl_s0
    1603             :     UINT64_C(4003463232),       // M2_mpy_nac_hl_s1
    1604             :     UINT64_C(3995074592),       // M2_mpy_nac_lh_s0
    1605             :     UINT64_C(4003463200),       // M2_mpy_nac_lh_s1
    1606             :     UINT64_C(3995074560),       // M2_mpy_nac_ll_s0
    1607             :     UINT64_C(4003463168),       // M2_mpy_nac_ll_s1
    1608             :     UINT64_C(3995074784),       // M2_mpy_nac_sat_hh_s0
    1609             :     UINT64_C(4003463392),       // M2_mpy_nac_sat_hh_s1
    1610             :     UINT64_C(3995074752),       // M2_mpy_nac_sat_hl_s0
    1611             :     UINT64_C(4003463360),       // M2_mpy_nac_sat_hl_s1
    1612             :     UINT64_C(3995074720),       // M2_mpy_nac_sat_lh_s0
    1613             :     UINT64_C(4003463328),       // M2_mpy_nac_sat_lh_s1
    1614             :     UINT64_C(3995074688),       // M2_mpy_nac_sat_ll_s0
    1615             :     UINT64_C(4003463296),       // M2_mpy_nac_sat_ll_s1
    1616             :     UINT64_C(3961520224),       // M2_mpy_rnd_hh_s0
    1617             :     UINT64_C(3969908832),       // M2_mpy_rnd_hh_s1
    1618             :     UINT64_C(3961520192),       // M2_mpy_rnd_hl_s0
    1619             :     UINT64_C(3969908800),       // M2_mpy_rnd_hl_s1
    1620             :     UINT64_C(3961520160),       // M2_mpy_rnd_lh_s0
    1621             :     UINT64_C(3969908768),       // M2_mpy_rnd_lh_s1
    1622             :     UINT64_C(3961520128),       // M2_mpy_rnd_ll_s0
    1623             :     UINT64_C(3969908736),       // M2_mpy_rnd_ll_s1
    1624             :     UINT64_C(3959423200),       // M2_mpy_sat_hh_s0
    1625             :     UINT64_C(3967811808),       // M2_mpy_sat_hh_s1
    1626             :     UINT64_C(3959423168),       // M2_mpy_sat_hl_s0
    1627             :     UINT64_C(3967811776),       // M2_mpy_sat_hl_s1
    1628             :     UINT64_C(3959423136),       // M2_mpy_sat_lh_s0
    1629             :     UINT64_C(3967811744),       // M2_mpy_sat_lh_s1
    1630             :     UINT64_C(3959423104),       // M2_mpy_sat_ll_s0
    1631             :     UINT64_C(3967811712),       // M2_mpy_sat_ll_s1
    1632             :     UINT64_C(3961520352),       // M2_mpy_sat_rnd_hh_s0
    1633             :     UINT64_C(3969908960),       // M2_mpy_sat_rnd_hh_s1
    1634             :     UINT64_C(3961520320),       // M2_mpy_sat_rnd_hl_s0
    1635             :     UINT64_C(3969908928),       // M2_mpy_sat_rnd_hl_s1
    1636             :     UINT64_C(3961520288),       // M2_mpy_sat_rnd_lh_s0
    1637             :     UINT64_C(3969908896),       // M2_mpy_sat_rnd_lh_s1
    1638             :     UINT64_C(3961520256),       // M2_mpy_sat_rnd_ll_s0
    1639             :     UINT64_C(3969908864),       // M2_mpy_sat_rnd_ll_s1
    1640             :     UINT64_C(3976200224),       // M2_mpy_up
    1641             :     UINT64_C(3986686016),       // M2_mpy_up_s1
    1642             :     UINT64_C(3990880256),       // M2_mpy_up_s1_sat
    1643             :     UINT64_C(3858759776),       // M2_mpyd_acc_hh_s0
    1644             :     UINT64_C(3867148384),       // M2_mpyd_acc_hh_s1
    1645             :     UINT64_C(3858759744),       // M2_mpyd_acc_hl_s0
    1646             :     UINT64_C(3867148352),       // M2_mpyd_acc_hl_s1
    1647             :     UINT64_C(3858759712),       // M2_mpyd_acc_lh_s0
    1648             :     UINT64_C(3867148320),       // M2_mpyd_acc_lh_s1
    1649             :     UINT64_C(3858759680),       // M2_mpyd_acc_ll_s0
    1650             :     UINT64_C(3867148288),       // M2_mpyd_acc_ll_s1
    1651             :     UINT64_C(3825205344),       // M2_mpyd_hh_s0
    1652             :     UINT64_C(3833593952),       // M2_mpyd_hh_s1
    1653             :     UINT64_C(3825205312),       // M2_mpyd_hl_s0
    1654             :     UINT64_C(3833593920),       // M2_mpyd_hl_s1
    1655             :     UINT64_C(3825205280),       // M2_mpyd_lh_s0
    1656             :     UINT64_C(3833593888),       // M2_mpyd_lh_s1
    1657             :     UINT64_C(3825205248),       // M2_mpyd_ll_s0
    1658             :     UINT64_C(3833593856),       // M2_mpyd_ll_s1
    1659             :     UINT64_C(3860856928),       // M2_mpyd_nac_hh_s0
    1660             :     UINT64_C(3869245536),       // M2_mpyd_nac_hh_s1
    1661             :     UINT64_C(3860856896),       // M2_mpyd_nac_hl_s0
    1662             :     UINT64_C(3869245504),       // M2_mpyd_nac_hl_s1
    1663             :     UINT64_C(3860856864),       // M2_mpyd_nac_lh_s0
    1664             :     UINT64_C(3869245472),       // M2_mpyd_nac_lh_s1
    1665             :     UINT64_C(3860856832),       // M2_mpyd_nac_ll_s0
    1666             :     UINT64_C(3869245440),       // M2_mpyd_nac_ll_s1
    1667             :     UINT64_C(3827302496),       // M2_mpyd_rnd_hh_s0
    1668             :     UINT64_C(3835691104),       // M2_mpyd_rnd_hh_s1
    1669             :     UINT64_C(3827302464),       // M2_mpyd_rnd_hl_s0
    1670             :     UINT64_C(3835691072),       // M2_mpyd_rnd_hl_s1
    1671             :     UINT64_C(3827302432),       // M2_mpyd_rnd_lh_s0
    1672             :     UINT64_C(3835691040),       // M2_mpyd_rnd_lh_s1
    1673             :     UINT64_C(3827302400),       // M2_mpyd_rnd_ll_s0
    1674             :     UINT64_C(3835691008),       // M2_mpyd_rnd_ll_s1
    1675             :     UINT64_C(3976200192),       // M2_mpyi
    1676             :     UINT64_C(3766484992),       // M2_mpysin
    1677             :     UINT64_C(3758096384),       // M2_mpysip
    1678             :     UINT64_C(3982491680),       // M2_mpysu_up
    1679             :     UINT64_C(3997171808),       // M2_mpyu_acc_hh_s0
    1680             :     UINT64_C(4005560416),       // M2_mpyu_acc_hh_s1
    1681             :     UINT64_C(3997171776),       // M2_mpyu_acc_hl_s0
    1682             :     UINT64_C(4005560384),       // M2_mpyu_acc_hl_s1
    1683             :     UINT64_C(3997171744),       // M2_mpyu_acc_lh_s0
    1684             :     UINT64_C(4005560352),       // M2_mpyu_acc_lh_s1
    1685             :     UINT64_C(3997171712),       // M2_mpyu_acc_ll_s0
    1686             :     UINT64_C(4005560320),       // M2_mpyu_acc_ll_s1
    1687             :     UINT64_C(3963617376),       // M2_mpyu_hh_s0
    1688             :     UINT64_C(3972005984),       // M2_mpyu_hh_s1
    1689             :     UINT64_C(3963617344),       // M2_mpyu_hl_s0
    1690             :     UINT64_C(3972005952),       // M2_mpyu_hl_s1
    1691             :     UINT64_C(3963617312),       // M2_mpyu_lh_s0
    1692             :     UINT64_C(3972005920),       // M2_mpyu_lh_s1
    1693             :     UINT64_C(3963617280),       // M2_mpyu_ll_s0
    1694             :     UINT64_C(3972005888),       // M2_mpyu_ll_s1
    1695             :     UINT64_C(3999268960),       // M2_mpyu_nac_hh_s0
    1696             :     UINT64_C(4007657568),       // M2_mpyu_nac_hh_s1
    1697             :     UINT64_C(3999268928),       // M2_mpyu_nac_hl_s0
    1698             :     UINT64_C(4007657536),       // M2_mpyu_nac_hl_s1
    1699             :     UINT64_C(3999268896),       // M2_mpyu_nac_lh_s0
    1700             :     UINT64_C(4007657504),       // M2_mpyu_nac_lh_s1
    1701             :     UINT64_C(3999268864),       // M2_mpyu_nac_ll_s0
    1702             :     UINT64_C(4007657472),       // M2_mpyu_nac_ll_s1
    1703             :     UINT64_C(3980394528),       // M2_mpyu_up
    1704             :     UINT64_C(3862954080),       // M2_mpyud_acc_hh_s0
    1705             :     UINT64_C(3871342688),       // M2_mpyud_acc_hh_s1
    1706             :     UINT64_C(3862954048),       // M2_mpyud_acc_hl_s0
    1707             :     UINT64_C(3871342656),       // M2_mpyud_acc_hl_s1
    1708             :     UINT64_C(3862954016),       // M2_mpyud_acc_lh_s0
    1709             :     UINT64_C(3871342624),       // M2_mpyud_acc_lh_s1
    1710             :     UINT64_C(3862953984),       // M2_mpyud_acc_ll_s0
    1711             :     UINT64_C(3871342592),       // M2_mpyud_acc_ll_s1
    1712             :     UINT64_C(3829399648),       // M2_mpyud_hh_s0
    1713             :     UINT64_C(3837788256),       // M2_mpyud_hh_s1
    1714             :     UINT64_C(3829399616),       // M2_mpyud_hl_s0
    1715             :     UINT64_C(3837788224),       // M2_mpyud_hl_s1
    1716             :     UINT64_C(3829399584),       // M2_mpyud_lh_s0
    1717             :     UINT64_C(3837788192),       // M2_mpyud_lh_s1
    1718             :     UINT64_C(3829399552),       // M2_mpyud_ll_s0
    1719             :     UINT64_C(3837788160),       // M2_mpyud_ll_s1
    1720             :     UINT64_C(3865051232),       // M2_mpyud_nac_hh_s0
    1721             :     UINT64_C(3873439840),       // M2_mpyud_nac_hh_s1
    1722             :     UINT64_C(3865051200),       // M2_mpyud_nac_hl_s0
    1723             :     UINT64_C(3873439808),       // M2_mpyud_nac_hl_s1
    1724             :     UINT64_C(3865051168),       // M2_mpyud_nac_lh_s0
    1725             :     UINT64_C(3873439776),       // M2_mpyud_nac_lh_s1
    1726             :     UINT64_C(3865051136),       // M2_mpyud_nac_ll_s0
    1727             :     UINT64_C(3873439744),       // M2_mpyud_nac_ll_s1
    1728             :     UINT64_C(4018143264),       // M2_nacci
    1729             :     UINT64_C(3800039424),       // M2_naccii
    1730             :     UINT64_C(4009754720),       // M2_subacc
    1731             :     UINT64_C(3898605568),       // M2_vabsdiffh
    1732             :     UINT64_C(3894411264),       // M2_vabsdiffw
    1733             :     UINT64_C(3930062976),       // M2_vcmac_s0_sat_i
    1734             :     UINT64_C(3927965824),       // M2_vcmac_s0_sat_r
    1735             :     UINT64_C(3896508608),       // M2_vcmpy_s0_sat_i
    1736             :     UINT64_C(3894411456),       // M2_vcmpy_s0_sat_r
    1737             :     UINT64_C(3904897216),       // M2_vcmpy_s1_sat_i
    1738             :     UINT64_C(3902800064),       // M2_vcmpy_s1_sat_r
    1739             :     UINT64_C(3925868672),       // M2_vdmacs_s0
    1740             :     UINT64_C(3934257280),       // M2_vdmacs_s1
    1741             :     UINT64_C(3909091328),       // M2_vdmpyrs_s0
    1742             :     UINT64_C(3917479936),       // M2_vdmpyrs_s1
    1743             :     UINT64_C(3892314240),       // M2_vdmpys_s0
    1744             :     UINT64_C(3900702848),       // M2_vdmpys_s1
    1745             :     UINT64_C(3877634080),       // M2_vmac2
    1746             :     UINT64_C(3927965760),       // M2_vmac2es
    1747             :     UINT64_C(3925868736),       // M2_vmac2es_s0
    1748             :     UINT64_C(3934257344),       // M2_vmac2es_s1
    1749             :     UINT64_C(3875537056),       // M2_vmac2s_s0
    1750             :     UINT64_C(3883925664),       // M2_vmac2s_s1
    1751             :     UINT64_C(3881828512),       // M2_vmac2su_s0
    1752             :     UINT64_C(3890217120),       // M2_vmac2su_s1
    1753             :     UINT64_C(3892314304),       // M2_vmpy2es_s0
    1754             :     UINT64_C(3900702912),       // M2_vmpy2es_s1
    1755             :     UINT64_C(3841982624),       // M2_vmpy2s_s0
    1756             :     UINT64_C(3978297568),       // M2_vmpy2s_s0pack
    1757             :     UINT64_C(3850371232),       // M2_vmpy2s_s1
    1758             :     UINT64_C(3986686176),       // M2_vmpy2s_s1pack
    1759             :     UINT64_C(3841982688),       // M2_vmpy2su_s0
    1760             :     UINT64_C(3850371296),       // M2_vmpy2su_s1
    1761             :     UINT64_C(3911188704),       // M2_vraddh
    1762             :     UINT64_C(3909091360),       // M2_vradduh
    1763             :     UINT64_C(3925868544),       // M2_vrcmaci_s0
    1764             :     UINT64_C(3930062848),       // M2_vrcmaci_s0c
    1765             :     UINT64_C(3925868576),       // M2_vrcmacr_s0
    1766             :     UINT64_C(3932160032),       // M2_vrcmacr_s0c
    1767             :     UINT64_C(3892314112),       // M2_vrcmpyi_s0
    1768             :     UINT64_C(3896508416),       // M2_vrcmpyi_s0c
    1769             :     UINT64_C(3892314144),       // M2_vrcmpyr_s0
    1770             :     UINT64_C(3898605600),       // M2_vrcmpyr_s0c
    1771             :     UINT64_C(3936354432),       // M2_vrcmpys_acc_s1_h
    1772             :     UINT64_C(3940548736),       // M2_vrcmpys_acc_s1_l
    1773             :     UINT64_C(3902800000),       // M2_vrcmpys_s1_h
    1774             :     UINT64_C(3906994304),       // M2_vrcmpys_s1_l
    1775             :     UINT64_C(3919577280),       // M2_vrcmpys_s1rp_h
    1776             :     UINT64_C(3919577312),       // M2_vrcmpys_s1rp_l
    1777             :     UINT64_C(3925868608),       // M2_vrmac_s0
    1778             :     UINT64_C(3892314176),       // M2_vrmpy_s0
    1779             :     UINT64_C(4018143328),       // M2_xor_xacc
    1780             :     UINT64_C(4013948928),       // M4_and_and
    1781             :     UINT64_C(4011851808),       // M4_and_andn
    1782             :     UINT64_C(4013948960),       // M4_and_or
    1783             :     UINT64_C(4013948992),       // M4_and_xor
    1784             :     UINT64_C(3305111680),       // M4_cmpyi_wh
    1785             :     UINT64_C(3305111712),       // M4_cmpyi_whc
    1786             :     UINT64_C(3305111744),       // M4_cmpyr_wh
    1787             :     UINT64_C(3305111776),       // M4_cmpyr_whc
    1788             :     UINT64_C(4016046080),       // M4_mac_up_s1_sat
    1789             :     UINT64_C(3623878656),       // M4_mpyri_addi
    1790             :     UINT64_C(3749707776),       // M4_mpyri_addr
    1791             :     UINT64_C(3741319168),       // M4_mpyri_addr_u2
    1792             :     UINT64_C(3607101440),       // M4_mpyrr_addi
    1793             :     UINT64_C(3808428032),       // M4_mpyrr_addr
    1794             :     UINT64_C(4016046112),       // M4_nac_up_s1_sat
    1795             :     UINT64_C(4013949024),       // M4_or_and
    1796             :     UINT64_C(4011851776),       // M4_or_andn
    1797             :     UINT64_C(4022337536),       // M4_or_or
    1798             :     UINT64_C(4022337568),       // M4_or_xor
    1799             :     UINT64_C(3846176992),       // M4_pmpyw
    1800             :     UINT64_C(3877634272),       // M4_pmpyw_acc
    1801             :     UINT64_C(3854565600),       // M4_vpmpyh
    1802             :     UINT64_C(3886022880),       // M4_vpmpyh_acc
    1803             :     UINT64_C(3927965888),       // M4_vrmpyeh_acc_s0
    1804             :     UINT64_C(3936354496),       // M4_vrmpyeh_acc_s1
    1805             :     UINT64_C(3896508544),       // M4_vrmpyeh_s0
    1806             :     UINT64_C(3904897152),       // M4_vrmpyeh_s1
    1807             :     UINT64_C(3932160192),       // M4_vrmpyoh_acc_s0
    1808             :     UINT64_C(3940548800),       // M4_vrmpyoh_acc_s1
    1809             :     UINT64_C(3894411328),       // M4_vrmpyoh_s0
    1810             :     UINT64_C(3902799936),       // M4_vrmpyoh_s1
    1811             :     UINT64_C(4022337600),       // M4_xor_and
    1812             :     UINT64_C(4011851840),       // M4_xor_andn
    1813             :     UINT64_C(4022337632),       // M4_xor_or
    1814             :     UINT64_C(3397386240),       // M4_xor_xacc
    1815             :     UINT64_C(3927965728),       // M5_vdmacbsu
    1816             :     UINT64_C(3902799904),       // M5_vdmpybsu
    1817             :     UINT64_C(3888119840),       // M5_vmacbsu
    1818             :     UINT64_C(3883925536),       // M5_vmacbuu
    1819             :     UINT64_C(3846176800),       // M5_vmpybsu
    1820             :     UINT64_C(3850371104),       // M5_vmpybuu
    1821             :     UINT64_C(3938451488),       // M5_vrmacbsu
    1822             :     UINT64_C(3934257184),       // M5_vrmacbuu
    1823             :     UINT64_C(3904897056),       // M5_vrmpybsu
    1824             :     UINT64_C(3900702752),       // M5_vrmpybuu
    1825             :     UINT64_C(3906994176),       // M6_vabsdiffb
    1826             :     UINT64_C(3902799872),       // M6_vabsdiffub
    1827             :     UINT64_C(1509949440),       // PS_call_stk
    1828             :     UINT64_C(1352663040),       // PS_callr_nr
    1829             :     UINT64_C(1384120320),       // PS_jmpret
    1830             :     UINT64_C(1398800384),       // PS_jmpretf
    1831             :     UINT64_C(1398802432),       // PS_jmpretfnew
    1832             :     UINT64_C(1398806528),       // PS_jmpretfnewpt
    1833             :     UINT64_C(1396703232),       // PS_jmprett
    1834             :     UINT64_C(1396705280),       // PS_jmprettnew
    1835             :     UINT64_C(1396709376),       // PS_jmprettnewpt
    1836             :     UINT64_C(1224736768),       // PS_loadrbabs
    1837             :     UINT64_C(1237319680),       // PS_loadrdabs
    1838             :     UINT64_C(1228931072),       // PS_loadrhabs
    1839             :     UINT64_C(1233125376),       // PS_loadriabs
    1840             :     UINT64_C(1226833920),       // PS_loadrubabs
    1841             :     UINT64_C(1231028224),       // PS_loadruhabs
    1842             :     UINT64_C(1207959552),       // PS_storerbabs
    1843             :     UINT64_C(1218445312),       // PS_storerbnewabs
    1844             :     UINT64_C(1220542464),       // PS_storerdabs
    1845             :     UINT64_C(1214251008),       // PS_storerfabs
    1846             :     UINT64_C(1212153856),       // PS_storerhabs
    1847             :     UINT64_C(1218447360),       // PS_storerhnewabs
    1848             :     UINT64_C(1216348160),       // PS_storeriabs
    1849             :     UINT64_C(1218449408),       // PS_storerinewabs
    1850             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    1851             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    1852             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    1853             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    1854             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4
    1855             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT
    1856             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    1857             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_PIC
    1858             :     UINT64_C(3288334336),       // S2_addasl_rrri
    1859             :     UINT64_C(2692743168),       // S2_allocframe
    1860             :     UINT64_C(2147483712),       // S2_asl_i_p
    1861             :     UINT64_C(2181038272),       // S2_asl_i_p_acc
    1862             :     UINT64_C(2185232448),       // S2_asl_i_p_and
    1863             :     UINT64_C(2181038144),       // S2_asl_i_p_nac
    1864             :     UINT64_C(2185232576),       // S2_asl_i_p_or
    1865             :     UINT64_C(2189426752),       // S2_asl_i_p_xacc
    1866             :     UINT64_C(2348810304),       // S2_asl_i_r
    1867             :     UINT64_C(2382364864),       // S2_asl_i_r_acc
    1868             :     UINT64_C(2386559040),       // S2_asl_i_r_and
    1869             :     UINT64_C(2382364736),       // S2_asl_i_r_nac
    1870             :     UINT64_C(2386559168),       // S2_asl_i_r_or
    1871             :     UINT64_C(2353004608),       // S2_asl_i_r_sat
    1872             :     UINT64_C(2390753344),       // S2_asl_i_r_xacc
    1873             :     UINT64_C(2155872320),       // S2_asl_i_vh
    1874             :     UINT64_C(2151678016),       // S2_asl_i_vw
    1875             :     UINT64_C(3279945856),       // S2_asl_r_p
    1876             :     UINT64_C(3418357888),       // S2_asl_r_p_acc
    1877             :     UINT64_C(3409969280),       // S2_asl_r_p_and
    1878             :     UINT64_C(3414163584),       // S2_asl_r_p_nac
    1879             :     UINT64_C(3405774976),       // S2_asl_r_p_or
    1880             :     UINT64_C(3412066432),       // S2_asl_r_p_xor
    1881             :     UINT64_C(3326083200),       // S2_asl_r_r
    1882             :     UINT64_C(3435135104),       // S2_asl_r_r_acc
    1883             :     UINT64_C(3426746496),       // S2_asl_r_r_and
    1884             :     UINT64_C(3430940800),       // S2_asl_r_r_nac
    1885             :     UINT64_C(3422552192),       // S2_asl_r_r_or
    1886             :     UINT64_C(3321888896),       // S2_asl_r_r_sat
    1887             :     UINT64_C(3275751552),       // S2_asl_r_vh
    1888             :     UINT64_C(3271557248),       // S2_asl_r_vw
    1889             :     UINT64_C(2147483648),       // S2_asr_i_p
    1890             :     UINT64_C(2181038208),       // S2_asr_i_p_acc
    1891             :     UINT64_C(2185232384),       // S2_asr_i_p_and
    1892             :     UINT64_C(2181038080),       // S2_asr_i_p_nac
    1893             :     UINT64_C(2185232512),       // S2_asr_i_p_or
    1894             :     UINT64_C(2160066784),       // S2_asr_i_p_rnd
    1895             :     UINT64_C(2348810240),       // S2_asr_i_r
    1896             :     UINT64_C(2382364800),       // S2_asr_i_r_acc
    1897             :     UINT64_C(2386558976),       // S2_asr_i_r_and
    1898             :     UINT64_C(2382364672),       // S2_asr_i_r_nac
    1899             :     UINT64_C(2386559104),       // S2_asr_i_r_or
    1900             :     UINT64_C(2353004544),       // S2_asr_i_r_rnd
    1901             :     UINT64_C(2294284352),       // S2_asr_i_svw_trun
    1902             :     UINT64_C(2155872256),       // S2_asr_i_vh
    1903             :     UINT64_C(2151677952),       // S2_asr_i_vw
    1904             :     UINT64_C(3279945728),       // S2_asr_r_p
    1905             :     UINT64_C(3418357760),       // S2_asr_r_p_acc
    1906             :     UINT64_C(3409969152),       // S2_asr_r_p_and
    1907             :     UINT64_C(3414163456),       // S2_asr_r_p_nac
    1908             :     UINT64_C(3405774848),       // S2_asr_r_p_or
    1909             :     UINT64_C(3412066304),       // S2_asr_r_p_xor
    1910             :     UINT64_C(3326083072),       // S2_asr_r_r
    1911             :     UINT64_C(3435134976),       // S2_asr_r_r_acc
    1912             :     UINT64_C(3426746368),       // S2_asr_r_r_and
    1913             :     UINT64_C(3430940672),       // S2_asr_r_r_nac
    1914             :     UINT64_C(3422552064),       // S2_asr_r_r_or
    1915             :     UINT64_C(3321888768),       // S2_asr_r_r_sat
    1916             :     UINT64_C(3305111616),       // S2_asr_r_svw_trun
    1917             :     UINT64_C(3275751424),       // S2_asr_r_vh
    1918             :     UINT64_C(3271557120),       // S2_asr_r_vw
    1919             :     UINT64_C(2353004736),       // S2_brev
    1920             :     UINT64_C(2160066752),       // S2_brevp
    1921             :     UINT64_C(3250585792),       // S2_cabacdecbin
    1922             :     UINT64_C(2348810400),       // S2_cl0
    1923             :     UINT64_C(2285895744),       // S2_cl0p
    1924             :     UINT64_C(2348810432),       // S2_cl1
    1925             :     UINT64_C(2285895808),       // S2_cl1p
    1926             :     UINT64_C(2348810368),       // S2_clb
    1927             :     UINT64_C(2348810464),       // S2_clbnorm
    1928             :     UINT64_C(2285895680),       // S2_clbp
    1929             :     UINT64_C(2361393184),       // S2_clrbit_i
    1930             :     UINT64_C(3330277440),       // S2_clrbit_r
    1931             :     UINT64_C(2353004672),       // S2_ct0
    1932             :     UINT64_C(2296381504),       // S2_ct0p
    1933             :     UINT64_C(2353004704),       // S2_ct1
    1934             :     UINT64_C(2296381568),       // S2_ct1p
    1935             :     UINT64_C(2160066688),       // S2_deinterleave
    1936             :     UINT64_C(2365587456),       // S2_extractu
    1937             :     UINT64_C(3372220416),       // S2_extractu_rp
    1938             :     UINT64_C(2164260864),       // S2_extractup
    1939             :     UINT64_C(3238002688),       // S2_extractup_rp
    1940             :     UINT64_C(2399141888),       // S2_insert
    1941             :     UINT64_C(3355443200),       // S2_insert_rp
    1942             :     UINT64_C(2197815296),       // S2_insertp
    1943             :     UINT64_C(3388997632),       // S2_insertp_rp
    1944             :     UINT64_C(2160066720),       // S2_interleave
    1945             :     UINT64_C(3246391488),       // S2_lfsp
    1946             :     UINT64_C(3279945920),       // S2_lsl_r_p
    1947             :     UINT64_C(3418357952),       // S2_lsl_r_p_acc
    1948             :     UINT64_C(3409969344),       // S2_lsl_r_p_and
    1949             :     UINT64_C(3414163648),       // S2_lsl_r_p_nac
    1950             :     UINT64_C(3405775040),       // S2_lsl_r_p_or
    1951             :     UINT64_C(3412066496),       // S2_lsl_r_p_xor
    1952             :     UINT64_C(3326083264),       // S2_lsl_r_r
    1953             :     UINT64_C(3435135168),       // S2_lsl_r_r_acc
    1954             :     UINT64_C(3426746560),       // S2_lsl_r_r_and
    1955             :     UINT64_C(3430940864),       // S2_lsl_r_r_nac
    1956             :     UINT64_C(3422552256),       // S2_lsl_r_r_or
    1957             :     UINT64_C(3275751616),       // S2_lsl_r_vh
    1958             :     UINT64_C(3271557312),       // S2_lsl_r_vw
    1959             :     UINT64_C(2147483680),       // S2_lsr_i_p
    1960             :     UINT64_C(2181038240),       // S2_lsr_i_p_acc
    1961             :     UINT64_C(2185232416),       // S2_lsr_i_p_and
    1962             :     UINT64_C(2181038112),       // S2_lsr_i_p_nac
    1963             :     UINT64_C(2185232544),       // S2_lsr_i_p_or
    1964             :     UINT64_C(2189426720),       // S2_lsr_i_p_xacc
    1965             :     UINT64_C(2348810272),       // S2_lsr_i_r
    1966             :     UINT64_C(2382364832),       // S2_lsr_i_r_acc
    1967             :     UINT64_C(2386559008),       // S2_lsr_i_r_and
    1968             :     UINT64_C(2382364704),       // S2_lsr_i_r_nac
    1969             :     UINT64_C(2386559136),       // S2_lsr_i_r_or
    1970             :     UINT64_C(2390753312),       // S2_lsr_i_r_xacc
    1971             :     UINT64_C(2155872288),       // S2_lsr_i_vh
    1972             :     UINT64_C(2151677984),       // S2_lsr_i_vw
    1973             :     UINT64_C(3279945792),       // S2_lsr_r_p
    1974             :     UINT64_C(3418357824),       // S2_lsr_r_p_acc
    1975             :     UINT64_C(3409969216),       // S2_lsr_r_p_and
    1976             :     UINT64_C(3414163520),       // S2_lsr_r_p_nac
    1977             :     UINT64_C(3405774912),       // S2_lsr_r_p_or
    1978             :     UINT64_C(3412066368),       // S2_lsr_r_p_xor
    1979             :     UINT64_C(3326083136),       // S2_lsr_r_r
    1980             :     UINT64_C(3435135040),       // S2_lsr_r_r_acc
    1981             :     UINT64_C(3426746432),       // S2_lsr_r_r_and
    1982             :     UINT64_C(3430940736),       // S2_lsr_r_r_nac
    1983             :     UINT64_C(3422552128),       // S2_lsr_r_r_or
    1984             :     UINT64_C(3275751488),       // S2_lsr_r_vh
    1985             :     UINT64_C(3271557184),       // S2_lsr_r_vw
    1986             :     UINT64_C(4118806528),       // S2_packhl
    1987             :     UINT64_C(3489660928),       // S2_parityp
    1988             :     UINT64_C(1140850688),       // S2_pstorerbf_io
    1989             :     UINT64_C(2868912132),       // S2_pstorerbf_pi
    1990             :     UINT64_C(2868912260),       // S2_pstorerbfnew_pi
    1991             :     UINT64_C(1151336448),       // S2_pstorerbnewf_io
    1992             :     UINT64_C(2879397892),       // S2_pstorerbnewf_pi
    1993             :     UINT64_C(2879398020),       // S2_pstorerbnewfnew_pi
    1994             :     UINT64_C(1084227584),       // S2_pstorerbnewt_io
    1995             :     UINT64_C(2879397888),       // S2_pstorerbnewt_pi
    1996             :     UINT64_C(2879398016),       // S2_pstorerbnewtnew_pi
    1997             :     UINT64_C(1073741824),       // S2_pstorerbt_io
    1998             :     UINT64_C(2868912128),       // S2_pstorerbt_pi
    1999             :     UINT64_C(2868912256),       // S2_pstorerbtnew_pi
    2000             :     UINT64_C(1153433600),       // S2_pstorerdf_io
    2001             :     UINT64_C(2881495044),       // S2_pstorerdf_pi
    2002             :     UINT64_C(2881495172),       // S2_pstorerdfnew_pi
    2003             :     UINT64_C(1086324736),       // S2_pstorerdt_io
    2004             :     UINT64_C(2881495040),       // S2_pstorerdt_pi
    2005             :     UINT64_C(2881495168),       // S2_pstorerdtnew_pi
    2006             :     UINT64_C(1147142144),       // S2_pstorerff_io
    2007             :     UINT64_C(2875203588),       // S2_pstorerff_pi
    2008             :     UINT64_C(2875203716),       // S2_pstorerffnew_pi
    2009             :     UINT64_C(1080033280),       // S2_pstorerft_io
    2010             :     UINT64_C(2875203584),       // S2_pstorerft_pi
    2011             :     UINT64_C(2875203712),       // S2_pstorerftnew_pi
    2012             :     UINT64_C(1145044992),       // S2_pstorerhf_io
    2013             :     UINT64_C(2873106436),       // S2_pstorerhf_pi
    2014             :     UINT64_C(2873106564),       // S2_pstorerhfnew_pi
    2015             :     UINT64_C(1151338496),       // S2_pstorerhnewf_io
    2016             :     UINT64_C(2879399940),       // S2_pstorerhnewf_pi
    2017             :     UINT64_C(2879400068),       // S2_pstorerhnewfnew_pi
    2018             :     UINT64_C(1084229632),       // S2_pstorerhnewt_io
    2019             :     UINT64_C(2879399936),       // S2_pstorerhnewt_pi
    2020             :     UINT64_C(2879400064),       // S2_pstorerhnewtnew_pi
    2021             :     UINT64_C(1077936128),       // S2_pstorerht_io
    2022             :     UINT64_C(2873106432),       // S2_pstorerht_pi
    2023             :     UINT64_C(2873106560),       // S2_pstorerhtnew_pi
    2024             :     UINT64_C(1149239296),       // S2_pstorerif_io
    2025             :     UINT64_C(2877300740),       // S2_pstorerif_pi
    2026             :     UINT64_C(2877300868),       // S2_pstorerifnew_pi
    2027             :     UINT64_C(1151340544),       // S2_pstorerinewf_io
    2028             :     UINT64_C(2879401988),       // S2_pstorerinewf_pi
    2029             :     UINT64_C(2879402116),       // S2_pstorerinewfnew_pi
    2030             :     UINT64_C(1084231680),       // S2_pstorerinewt_io
    2031             :     UINT64_C(2879401984),       // S2_pstorerinewt_pi
    2032             :     UINT64_C(2879402112),       // S2_pstorerinewtnew_pi
    2033             :     UINT64_C(1082130432),       // S2_pstorerit_io
    2034             :     UINT64_C(2877300736),       // S2_pstorerit_pi
    2035             :     UINT64_C(2877300864),       // S2_pstoreritnew_pi
    2036             :     UINT64_C(2361393152),       // S2_setbit_i
    2037             :     UINT64_C(3330277376),       // S2_setbit_r
    2038             :     UINT64_C(3238002752),       // S2_shuffeb
    2039             :     UINT64_C(3238002880),       // S2_shuffeh
    2040             :     UINT64_C(3238002816),       // S2_shuffob
    2041             :     UINT64_C(3246391296),       // S2_shuffoh
    2042             :     UINT64_C(2701131776),       // S2_storerb_io
    2043             :     UINT64_C(2936012800),       // S2_storerb_pbr
    2044             :     UINT64_C(2835349504),       // S2_storerb_pci
    2045             :     UINT64_C(2835349506),       // S2_storerb_pcr
    2046             :     UINT64_C(2868903936),       // S2_storerb_pi
    2047             :     UINT64_C(2902458368),       // S2_storerb_pr
    2048             :     UINT64_C(1207959552),       // S2_storerbgp
    2049             :     UINT64_C(2711617536),       // S2_storerbnew_io
    2050             :     UINT64_C(2946498560),       // S2_storerbnew_pbr
    2051             :     UINT64_C(2845835264),       // S2_storerbnew_pci
    2052             :     UINT64_C(2845835266),       // S2_storerbnew_pcr
    2053             :     UINT64_C(2879389696),       // S2_storerbnew_pi
    2054             :     UINT64_C(2912944128),       // S2_storerbnew_pr
    2055             :     UINT64_C(1218445312),       // S2_storerbnewgp
    2056             :     UINT64_C(2713714688),       // S2_storerd_io
    2057             :     UINT64_C(2948595712),       // S2_storerd_pbr
    2058             :     UINT64_C(2847932416),       // S2_storerd_pci
    2059             :     UINT64_C(2847932418),       // S2_storerd_pcr
    2060             :     UINT64_C(2881486848),       // S2_storerd_pi
    2061             :     UINT64_C(2915041280),       // S2_storerd_pr
    2062             :     UINT64_C(1220542464),       // S2_storerdgp
    2063             :     UINT64_C(2707423232),       // S2_storerf_io
    2064             :     UINT64_C(2942304256),       // S2_storerf_pbr
    2065             :     UINT64_C(2841640960),       // S2_storerf_pci
    2066             :     UINT64_C(2841640962),       // S2_storerf_pcr
    2067             :     UINT64_C(2875195392),       // S2_storerf_pi
    2068             :     UINT64_C(2908749824),       // S2_storerf_pr
    2069             :     UINT64_C(1214251008),       // S2_storerfgp
    2070             :     UINT64_C(2705326080),       // S2_storerh_io
    2071             :     UINT64_C(2940207104),       // S2_storerh_pbr
    2072             :     UINT64_C(2839543808),       // S2_storerh_pci
    2073             :     UINT64_C(2839543810),       // S2_storerh_pcr
    2074             :     UINT64_C(2873098240),       // S2_storerh_pi
    2075             :     UINT64_C(2906652672),       // S2_storerh_pr
    2076             :     UINT64_C(1212153856),       // S2_storerhgp
    2077             :     UINT64_C(2711619584),       // S2_storerhnew_io
    2078             :     UINT64_C(2946500608),       // S2_storerhnew_pbr
    2079             :     UINT64_C(2845837312),       // S2_storerhnew_pci
    2080             :     UINT64_C(2845837314),       // S2_storerhnew_pcr
    2081             :     UINT64_C(2879391744),       // S2_storerhnew_pi
    2082             :     UINT64_C(2912946176),       // S2_storerhnew_pr
    2083             :     UINT64_C(1218447360),       // S2_storerhnewgp
    2084             :     UINT64_C(2709520384),       // S2_storeri_io
    2085             :     UINT64_C(2944401408),       // S2_storeri_pbr
    2086             :     UINT64_C(2843738112),       // S2_storeri_pci
    2087             :     UINT64_C(2843738114),       // S2_storeri_pcr
    2088             :     UINT64_C(2877292544),       // S2_storeri_pi
    2089             :     UINT64_C(2910846976),       // S2_storeri_pr
    2090             :     UINT64_C(1216348160),       // S2_storerigp
    2091             :     UINT64_C(2711621632),       // S2_storerinew_io
    2092             :     UINT64_C(2946502656),       // S2_storerinew_pbr
    2093             :     UINT64_C(2845839360),       // S2_storerinew_pci
    2094             :     UINT64_C(2845839362),       // S2_storerinew_pcr
    2095             :     UINT64_C(2879393792),       // S2_storerinew_pi
    2096             :     UINT64_C(2912948224),       // S2_storerinew_pr
    2097             :     UINT64_C(1218449408),       // S2_storerinewgp
    2098             :     UINT64_C(2694840320),       // S2_storew_locked
    2099             :     UINT64_C(2357198848),       // S2_svsathb
    2100             :     UINT64_C(2357198912),       // S2_svsathub
    2101             :     UINT64_C(2264924160),       // S2_tableidxb
    2102             :     UINT64_C(2277507072),       // S2_tableidxd
    2103             :     UINT64_C(2269118464),       // S2_tableidxh
    2104             :     UINT64_C(2273312768),       // S2_tableidxw
    2105             :     UINT64_C(2361393216),       // S2_togglebit_i
    2106             :     UINT64_C(3330277504),       // S2_togglebit_r
    2107             :     UINT64_C(2231369728),       // S2_tstbit_i
    2108             :     UINT64_C(3338665984),       // S2_tstbit_r
    2109             :     UINT64_C(3221225472),       // S2_valignib
    2110             :     UINT64_C(3254779904),       // S2_valignrb
    2111             :     UINT64_C(3284140096),       // S2_vcnegh
    2112             :     UINT64_C(3284140032),       // S2_vcrotate
    2113             :     UINT64_C(3407880416),       // S2_vrcnegh
    2114             :     UINT64_C(2290090112),       // S2_vrndpackwh
    2115             :     UINT64_C(2290090176),       // S2_vrndpackwhs
    2116             :     UINT64_C(2281701568),       // S2_vsathb
    2117             :     UINT64_C(2147483872),       // S2_vsathb_nopack
    2118             :     UINT64_C(2281701376),       // S2_vsathub
    2119             :     UINT64_C(2147483776),       // S2_vsathub_nopack
    2120             :     UINT64_C(2281701440),       // S2_vsatwh
    2121             :     UINT64_C(2147483840),       // S2_vsatwh_nopack
    2122             :     UINT64_C(2281701504),       // S2_vsatwuh
    2123             :     UINT64_C(2147483808),       // S2_vsatwuh_nopack
    2124             :     UINT64_C(2353004768),       // S2_vsplatrb
    2125             :     UINT64_C(2218786880),       // S2_vsplatrh
    2126             :     UINT64_C(3229614080),       // S2_vspliceib
    2127             :     UINT64_C(3263168512),       // S2_vsplicerb
    2128             :     UINT64_C(2214592512),       // S2_vsxtbh
    2129             :     UINT64_C(2214592640),       // S2_vsxthw
    2130             :     UINT64_C(2290090048),       // S2_vtrunehb
    2131             :     UINT64_C(3246391360),       // S2_vtrunewh
    2132             :     UINT64_C(2290089984),       // S2_vtrunohb
    2133             :     UINT64_C(3246391424),       // S2_vtrunowh
    2134             :     UINT64_C(2214592576),       // S2_vzxtbh
    2135             :     UINT64_C(2214592704),       // S2_vzxthw
    2136             :     UINT64_C(3674210304),       // S4_addaddi
    2137             :     UINT64_C(3724541956),       // S4_addi_asl_ri
    2138             :     UINT64_C(3724541972),       // S4_addi_lsr_ri
    2139             :     UINT64_C(3724541952),       // S4_andi_asl_ri
    2140             :     UINT64_C(3724541968),       // S4_andi_lsr_ri
    2141             :     UINT64_C(2350907392),       // S4_clbaddi
    2142             :     UINT64_C(2287992896),       // S4_clbpaddi
    2143             :     UINT64_C(2287992832),       // S4_clbpnorm
    2144             :     UINT64_C(2373976064),       // S4_extract
    2145             :     UINT64_C(3372220480),       // S4_extract_rp
    2146             :     UINT64_C(2315255808),       // S4_extractp
    2147             :     UINT64_C(3250585728),       // S4_extractp_rp
    2148             :     UINT64_C(3330277568),       // S4_lsli
    2149             :     UINT64_C(2233466880),       // S4_ntstbit_i
    2150             :     UINT64_C(3340763136),       // S4_ntstbit_r
    2151             :     UINT64_C(3657433088),       // S4_or_andi
    2152             :     UINT64_C(3661627392),       // S4_or_andix
    2153             :     UINT64_C(3665821696),       // S4_or_ori
    2154             :     UINT64_C(3724541954),       // S4_ori_asl_ri
    2155             :     UINT64_C(3724541970),       // S4_ori_lsr_ri
    2156             :     UINT64_C(3588227072),       // S4_parity
    2157             :     UINT64_C(2936012932),       // S4_pstorerbf_abs
    2158             :     UINT64_C(889192448),        // S4_pstorerbf_rr
    2159             :     UINT64_C(2936021124),       // S4_pstorerbfnew_abs
    2160             :     UINT64_C(1174405120),       // S4_pstorerbfnew_io
    2161             :     UINT64_C(922746880),        // S4_pstorerbfnew_rr
    2162             :     UINT64_C(2946498692),       // S4_pstorerbnewf_abs
    2163             :     UINT64_C(899678208),        // S4_pstorerbnewf_rr
    2164             :     UINT64_C(2946506884),       // S4_pstorerbnewfnew_abs
    2165             :     UINT64_C(1184890880),       // S4_pstorerbnewfnew_io
    2166             :     UINT64_C(933232640),        // S4_pstorerbnewfnew_rr
    2167             :     UINT64_C(2946498688),       // S4_pstorerbnewt_abs
    2168             :     UINT64_C(882900992),        // S4_pstorerbnewt_rr
    2169             :     UINT64_C(2946506880),       // S4_pstorerbnewtnew_abs
    2170             :     UINT64_C(1117782016),       // S4_pstorerbnewtnew_io
    2171             :     UINT64_C(916455424),        // S4_pstorerbnewtnew_rr
    2172             :     UINT64_C(2936012928),       // S4_pstorerbt_abs
    2173             :     UINT64_C(872415232),        // S4_pstorerbt_rr
    2174             :     UINT64_C(2936021120),       // S4_pstorerbtnew_abs
    2175             :     UINT64_C(1107296256),       // S4_pstorerbtnew_io
    2176             :     UINT64_C(905969664),        // S4_pstorerbtnew_rr
    2177             :     UINT64_C(2948595844),       // S4_pstorerdf_abs
    2178             :     UINT64_C(901775360),        // S4_pstorerdf_rr
    2179             :     UINT64_C(2948604036),       // S4_pstorerdfnew_abs
    2180             :     UINT64_C(1186988032),       // S4_pstorerdfnew_io
    2181             :     UINT64_C(935329792),        // S4_pstorerdfnew_rr
    2182             :     UINT64_C(2948595840),       // S4_pstorerdt_abs
    2183             :     UINT64_C(884998144),        // S4_pstorerdt_rr
    2184             :     UINT64_C(2948604032),       // S4_pstorerdtnew_abs
    2185             :     UINT64_C(1119879168),       // S4_pstorerdtnew_io
    2186             :     UINT64_C(918552576),        // S4_pstorerdtnew_rr
    2187             :     UINT64_C(2942304388),       // S4_pstorerff_abs
    2188             :     UINT64_C(895483904),        // S4_pstorerff_rr
    2189             :     UINT64_C(2942312580),       // S4_pstorerffnew_abs
    2190             :     UINT64_C(1180696576),       // S4_pstorerffnew_io
    2191             :     UINT64_C(929038336),        // S4_pstorerffnew_rr
    2192             :     UINT64_C(2942304384),       // S4_pstorerft_abs
    2193             :     UINT64_C(878706688),        // S4_pstorerft_rr
    2194             :     UINT64_C(2942312576),       // S4_pstorerftnew_abs
    2195             :     UINT64_C(1113587712),       // S4_pstorerftnew_io
    2196             :     UINT64_C(912261120),        // S4_pstorerftnew_rr
    2197             :     UINT64_C(2940207236),       // S4_pstorerhf_abs
    2198             :     UINT64_C(893386752),        // S4_pstorerhf_rr
    2199             :     UINT64_C(2940215428),       // S4_pstorerhfnew_abs
    2200             :     UINT64_C(1178599424),       // S4_pstorerhfnew_io
    2201             :     UINT64_C(926941184),        // S4_pstorerhfnew_rr
    2202             :     UINT64_C(2946500740),       // S4_pstorerhnewf_abs
    2203             :     UINT64_C(899678216),        // S4_pstorerhnewf_rr
    2204             :     UINT64_C(2946508932),       // S4_pstorerhnewfnew_abs
    2205             :     UINT64_C(1184892928),       // S4_pstorerhnewfnew_io
    2206             :     UINT64_C(933232648),        // S4_pstorerhnewfnew_rr
    2207             :     UINT64_C(2946500736),       // S4_pstorerhnewt_abs
    2208             :     UINT64_C(882901000),        // S4_pstorerhnewt_rr
    2209             :     UINT64_C(2946508928),       // S4_pstorerhnewtnew_abs
    2210             :     UINT64_C(1117784064),       // S4_pstorerhnewtnew_io
    2211             :     UINT64_C(916455432),        // S4_pstorerhnewtnew_rr
    2212             :     UINT64_C(2940207232),       // S4_pstorerht_abs
    2213             :     UINT64_C(876609536),        // S4_pstorerht_rr
    2214             :     UINT64_C(2940215424),       // S4_pstorerhtnew_abs
    2215             :     UINT64_C(1111490560),       // S4_pstorerhtnew_io
    2216             :     UINT64_C(910163968),        // S4_pstorerhtnew_rr
    2217             :     UINT64_C(2944401540),       // S4_pstorerif_abs
    2218             :     UINT64_C(897581056),        // S4_pstorerif_rr
    2219             :     UINT64_C(2944409732),       // S4_pstorerifnew_abs
    2220             :     UINT64_C(1182793728),       // S4_pstorerifnew_io
    2221             :     UINT64_C(931135488),        // S4_pstorerifnew_rr
    2222             :     UINT64_C(2946502788),       // S4_pstorerinewf_abs
    2223             :     UINT64_C(899678224),        // S4_pstorerinewf_rr
    2224             :     UINT64_C(2946510980),       // S4_pstorerinewfnew_abs
    2225             :     UINT64_C(1184894976),       // S4_pstorerinewfnew_io
    2226             :     UINT64_C(933232656),        // S4_pstorerinewfnew_rr
    2227             :     UINT64_C(2946502784),       // S4_pstorerinewt_abs
    2228             :     UINT64_C(882901008),        // S4_pstorerinewt_rr
    2229             :     UINT64_C(2946510976),       // S4_pstorerinewtnew_abs
    2230             :     UINT64_C(1117786112),       // S4_pstorerinewtnew_io
    2231             :     UINT64_C(916455440),        // S4_pstorerinewtnew_rr
    2232             :     UINT64_C(2944401536),       // S4_pstorerit_abs
    2233             :     UINT64_C(880803840),        // S4_pstorerit_rr
    2234             :     UINT64_C(2944409728),       // S4_pstoreritnew_abs
    2235             :     UINT64_C(1115684864),       // S4_pstoreritnew_io
    2236             :     UINT64_C(914358272),        // S4_pstoreritnew_rr
    2237             :     UINT64_C(2699034624),       // S4_stored_locked
    2238             :     UINT64_C(1006632960),       // S4_storeirb_io
    2239             :     UINT64_C(947912704),        // S4_storeirbf_io
    2240             :     UINT64_C(964689920),        // S4_storeirbfnew_io
    2241             :     UINT64_C(939524096),        // S4_storeirbt_io
    2242             :     UINT64_C(956301312),        // S4_storeirbtnew_io
    2243             :     UINT64_C(1008730112),       // S4_storeirh_io
    2244             :     UINT64_C(950009856),        // S4_storeirhf_io
    2245             :     UINT64_C(966787072),        // S4_storeirhfnew_io
    2246             :     UINT64_C(941621248),        // S4_storeirht_io
    2247             :     UINT64_C(958398464),        // S4_storeirhtnew_io
    2248             :     UINT64_C(1010827264),       // S4_storeiri_io
    2249             :     UINT64_C(952107008),        // S4_storeirif_io
    2250             :     UINT64_C(968884224),        // S4_storeirifnew_io
    2251             :     UINT64_C(943718400),        // S4_storeirit_io
    2252             :     UINT64_C(960495616),        // S4_storeiritnew_io
    2253             :     UINT64_C(2868904064),       // S4_storerb_ap
    2254             :     UINT64_C(989855744),        // S4_storerb_rr
    2255             :     UINT64_C(2902458496),       // S4_storerb_ur
    2256             :     UINT64_C(2879389824),       // S4_storerbnew_ap
    2257             :     UINT64_C(1000341504),       // S4_storerbnew_rr
    2258             :     UINT64_C(2912944256),       // S4_storerbnew_ur
    2259             :     UINT64_C(2881486976),       // S4_storerd_ap
    2260             :     UINT64_C(1002438656),       // S4_storerd_rr
    2261             :     UINT64_C(2915041408),       // S4_storerd_ur
    2262             :     UINT64_C(2875195520),       // S4_storerf_ap
    2263             :     UINT64_C(996147200),        // S4_storerf_rr
    2264             :     UINT64_C(2908749952),       // S4_storerf_ur
    2265             :     UINT64_C(2873098368),       // S4_storerh_ap
    2266             :     UINT64_C(994050048),        // S4_storerh_rr
    2267             :     UINT64_C(2906652800),       // S4_storerh_ur
    2268             :     UINT64_C(2879391872),       // S4_storerhnew_ap
    2269             :     UINT64_C(1000341512),       // S4_storerhnew_rr
    2270             :     UINT64_C(2912946304),       // S4_storerhnew_ur
    2271             :     UINT64_C(2877292672),       // S4_storeri_ap
    2272             :     UINT64_C(998244352),        // S4_storeri_rr
    2273             :     UINT64_C(2910847104),       // S4_storeri_ur
    2274             :     UINT64_C(2879393920),       // S4_storerinew_ap
    2275             :     UINT64_C(1000341520),       // S4_storerinew_rr
    2276             :     UINT64_C(2912948352),       // S4_storerinew_ur
    2277             :     UINT64_C(3682598912),       // S4_subaddi
    2278             :     UINT64_C(3724541958),       // S4_subi_asl_ri
    2279             :     UINT64_C(3724541974),       // S4_subi_lsr_ri
    2280             :     UINT64_C(3284140224),       // S4_vrcrotate
    2281             :     UINT64_C(3416260608),       // S4_vrcrotate_acc
    2282             :     UINT64_C(3242197120),       // S4_vxaddsubh
    2283             :     UINT64_C(3250585600),       // S4_vxaddsubhr
    2284             :     UINT64_C(3242196992),       // S4_vxaddsubw
    2285             :     UINT64_C(3242197184),       // S4_vxsubaddh
    2286             :     UINT64_C(3250585664),       // S4_vxsubaddhr
    2287             :     UINT64_C(3242197056),       // S4_vxsubaddw
    2288             :     UINT64_C(2287992960),       // S5_asrhub_rnd_sat
    2289             :     UINT64_C(2287992992),       // S5_asrhub_sat
    2290             :     UINT64_C(2287992928),       // S5_popcountp
    2291             :     UINT64_C(2149580800),       // S5_vasrhrnd
    2292             :     UINT64_C(2147483744),       // S6_rol_i_p
    2293             :     UINT64_C(2181038304),       // S6_rol_i_p_acc
    2294             :     UINT64_C(2185232480),       // S6_rol_i_p_and
    2295             :     UINT64_C(2181038176),       // S6_rol_i_p_nac
    2296             :     UINT64_C(2185232608),       // S6_rol_i_p_or
    2297             :     UINT64_C(2189426784),       // S6_rol_i_p_xacc
    2298             :     UINT64_C(2348810336),       // S6_rol_i_r
    2299             :     UINT64_C(2382364896),       // S6_rol_i_r_acc
    2300             :     UINT64_C(2386559072),       // S6_rol_i_r_and
    2301             :     UINT64_C(2382364768),       // S6_rol_i_r_nac
    2302             :     UINT64_C(2386559200),       // S6_rol_i_r_or
    2303             :     UINT64_C(2390753376),       // S6_rol_i_r_xacc
    2304             :     UINT64_C(2218786944),       // S6_vsplatrbp
    2305             :     UINT64_C(3246391392),       // S6_vtrunehb_ppp
    2306             :     UINT64_C(3246391456),       // S6_vtrunohb_ppp
    2307             :     UINT64_C(0),        // SA1_addi
    2308             :     UINT64_C(6144),     // SA1_addrx
    2309             :     UINT64_C(3072),     // SA1_addsp
    2310             :     UINT64_C(4608),     // SA1_and1
    2311             :     UINT64_C(6768),     // SA1_clrf
    2312             :     UINT64_C(6736),     // SA1_clrfnew
    2313             :     UINT64_C(6752),     // SA1_clrt
    2314             :     UINT64_C(6720),     // SA1_clrtnew
    2315             :     UINT64_C(6400),     // SA1_cmpeqi
    2316             :     UINT64_C(7168),     // SA1_combine0i
    2317             :     UINT64_C(7176),     // SA1_combine1i
    2318             :     UINT64_C(7184),     // SA1_combine2i
    2319             :     UINT64_C(7192),     // SA1_combine3i
    2320             :     UINT64_C(7432),     // SA1_combinerz
    2321             :     UINT64_C(7424),     // SA1_combinezr
    2322             :     UINT64_C(4864),     // SA1_dec
    2323             :     UINT64_C(4352),     // SA1_inc
    2324             :     UINT64_C(2048),     // SA1_seti
    2325             :     UINT64_C(6656),     // SA1_setin1
    2326             :     UINT64_C(5376),     // SA1_sxtb
    2327             :     UINT64_C(5120),     // SA1_sxth
    2328             :     UINT64_C(4096),     // SA1_tfr
    2329             :     UINT64_C(5888),     // SA1_zxtb
    2330             :     UINT64_C(5632),     // SA1_zxth
    2331             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4
    2332             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK
    2333             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT
    2334             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    2335             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_PIC
    2336             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT
    2337             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT_PIC
    2338             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_PIC
    2339             :     UINT64_C(0),        // SL1_loadri_io
    2340             :     UINT64_C(4096),     // SL1_loadrub_io
    2341             :     UINT64_C(7936),     // SL2_deallocframe
    2342             :     UINT64_C(8128),     // SL2_jumpr31
    2343             :     UINT64_C(8133),     // SL2_jumpr31_f
    2344             :     UINT64_C(8135),     // SL2_jumpr31_fnew
    2345             :     UINT64_C(8132),     // SL2_jumpr31_t
    2346             :     UINT64_C(8134),     // SL2_jumpr31_tnew
    2347             :     UINT64_C(4096),     // SL2_loadrb_io
    2348             :     UINT64_C(7680),     // SL2_loadrd_sp
    2349             :     UINT64_C(0),        // SL2_loadrh_io
    2350             :     UINT64_C(7168),     // SL2_loadri_sp
    2351             :     UINT64_C(2048),     // SL2_loadruh_io
    2352             :     UINT64_C(8000),     // SL2_return
    2353             :     UINT64_C(8005),     // SL2_return_f
    2354             :     UINT64_C(8007),     // SL2_return_fnew
    2355             :     UINT64_C(8004),     // SL2_return_t
    2356             :     UINT64_C(8006),     // SL2_return_tnew
    2357             :     UINT64_C(4096),     // SS1_storeb_io
    2358             :     UINT64_C(0),        // SS1_storew_io
    2359             :     UINT64_C(7168),     // SS2_allocframe
    2360             :     UINT64_C(4608),     // SS2_storebi0
    2361             :     UINT64_C(4864),     // SS2_storebi1
    2362             :     UINT64_C(2560),     // SS2_stored_sp
    2363             :     UINT64_C(0),        // SS2_storeh_io
    2364             :     UINT64_C(2048),     // SS2_storew_sp
    2365             :     UINT64_C(4096),     // SS2_storewi0
    2366             :     UINT64_C(4352),     // SS2_storewi1
    2367             :     UINT64_C(0),        // TFRI64_V2_ext
    2368             :     UINT64_C(0),        // TFRI64_V4
    2369             :     UINT64_C(2449473568),       // V6_extractw
    2370             :     UINT64_C(432013376),        // V6_lvsplatb
    2371             :     UINT64_C(432013344),        // V6_lvsplath
    2372             :     UINT64_C(429916192),        // V6_lvsplatw
    2373             :     UINT64_C(503513088),        // V6_pred_and
    2374             :     UINT64_C(503513108),        // V6_pred_and_n
    2375             :     UINT64_C(503513096),        // V6_pred_not
    2376             :     UINT64_C(503513092),        // V6_pred_or
    2377             :     UINT64_C(503513104),        // V6_pred_or_n
    2378             :     UINT64_C(429916228),        // V6_pred_scalar2
    2379             :     UINT64_C(429916236),        // V6_pred_scalar2v2
    2380             :     UINT64_C(503513100),        // V6_pred_xor
    2381             :     UINT64_C(503513112),        // V6_shuffeqh
    2382             :     UINT64_C(503513116),        // V6_shuffeqw
    2383             :     UINT64_C(671088864),        // V6_vL32Ub_ai
    2384             :     UINT64_C(687866080),        // V6_vL32Ub_pi
    2385             :     UINT64_C(721420512),        // V6_vL32Ub_ppu
    2386             :     UINT64_C(671088640),        // V6_vL32b_ai
    2387             :     UINT64_C(671088672),        // V6_vL32b_cur_ai
    2388             :     UINT64_C(679477408),        // V6_vL32b_cur_npred_ai
    2389             :     UINT64_C(696254624),        // V6_vL32b_cur_npred_pi
    2390             :     UINT64_C(729809056),        // V6_vL32b_cur_npred_ppu
    2391             :     UINT64_C(687865888),        // V6_vL32b_cur_pi
    2392             :     UINT64_C(721420320),        // V6_vL32b_cur_ppu
    2393             :     UINT64_C(679477376),        // V6_vL32b_cur_pred_ai
    2394             :     UINT64_C(696254592),        // V6_vL32b_cur_pred_pi
    2395             :     UINT64_C(729809024),        // V6_vL32b_cur_pred_ppu
    2396             :     UINT64_C(679477344),        // V6_vL32b_npred_ai
    2397             :     UINT64_C(696254560),        // V6_vL32b_npred_pi
    2398             :     UINT64_C(729808992),        // V6_vL32b_npred_ppu
    2399             :     UINT64_C(675282944),        // V6_vL32b_nt_ai
    2400             :     UINT64_C(675282976),        // V6_vL32b_nt_cur_ai
    2401             :     UINT64_C(683671712),        // V6_vL32b_nt_cur_npred_ai
    2402             :     UINT64_C(700448928),        // V6_vL32b_nt_cur_npred_pi
    2403             :     UINT64_C(734003360),        // V6_vL32b_nt_cur_npred_ppu
    2404             :     UINT64_C(692060192),        // V6_vL32b_nt_cur_pi
    2405             :     UINT64_C(725614624),        // V6_vL32b_nt_cur_ppu
    2406             :     UINT64_C(683671680),        // V6_vL32b_nt_cur_pred_ai
    2407             :     UINT64_C(700448896),        // V6_vL32b_nt_cur_pred_pi
    2408             :     UINT64_C(734003328),        // V6_vL32b_nt_cur_pred_ppu
    2409             :     UINT64_C(683671648),        // V6_vL32b_nt_npred_ai
    2410             :     UINT64_C(700448864),        // V6_vL32b_nt_npred_pi
    2411             :     UINT64_C(734003296),        // V6_vL32b_nt_npred_ppu
    2412             :     UINT64_C(692060160),        // V6_vL32b_nt_pi
    2413             :     UINT64_C(725614592),        // V6_vL32b_nt_ppu
    2414             :     UINT64_C(683671616),        // V6_vL32b_nt_pred_ai
    2415             :     UINT64_C(700448832),        // V6_vL32b_nt_pred_pi
    2416             :     UINT64_C(734003264),        // V6_vL32b_nt_pred_ppu
    2417             :     UINT64_C(675283008),        // V6_vL32b_nt_tmp_ai
    2418             :     UINT64_C(683671776),        // V6_vL32b_nt_tmp_npred_ai
    2419             :     UINT64_C(700448992),        // V6_vL32b_nt_tmp_npred_pi
    2420             :     UINT64_C(734003424),        // V6_vL32b_nt_tmp_npred_ppu
    2421             :     UINT64_C(692060224),        // V6_vL32b_nt_tmp_pi
    2422             :     UINT64_C(725614656),        // V6_vL32b_nt_tmp_ppu
    2423             :     UINT64_C(683671744),        // V6_vL32b_nt_tmp_pred_ai
    2424             :     UINT64_C(700448960),        // V6_vL32b_nt_tmp_pred_pi
    2425             :     UINT64_C(734003392),        // V6_vL32b_nt_tmp_pred_ppu
    2426             :     UINT64_C(687865856),        // V6_vL32b_pi
    2427             :     UINT64_C(721420288),        // V6_vL32b_ppu
    2428             :     UINT64_C(679477312),        // V6_vL32b_pred_ai
    2429             :     UINT64_C(696254528),        // V6_vL32b_pred_pi
    2430             :     UINT64_C(729808960),        // V6_vL32b_pred_ppu
    2431             :     UINT64_C(671088704),        // V6_vL32b_tmp_ai
    2432             :     UINT64_C(679477472),        // V6_vL32b_tmp_npred_ai
    2433             :     UINT64_C(696254688),        // V6_vL32b_tmp_npred_pi
    2434             :     UINT64_C(729809120),        // V6_vL32b_tmp_npred_ppu
    2435             :     UINT64_C(687865920),        // V6_vL32b_tmp_pi
    2436             :     UINT64_C(721420352),        // V6_vL32b_tmp_ppu
    2437             :     UINT64_C(679477440),        // V6_vL32b_tmp_pred_ai
    2438             :     UINT64_C(696254656),        // V6_vL32b_tmp_pred_pi
    2439             :     UINT64_C(729809088),        // V6_vL32b_tmp_pred_ppu
    2440             :     UINT64_C(673186016),        // V6_vS32Ub_ai
    2441             :     UINT64_C(681574624),        // V6_vS32Ub_npred_ai
    2442             :     UINT64_C(698351840),        // V6_vS32Ub_npred_pi
    2443             :     UINT64_C(731906272),        // V6_vS32Ub_npred_ppu
    2444             :     UINT64_C(689963232),        // V6_vS32Ub_pi
    2445             :     UINT64_C(723517664),        // V6_vS32Ub_ppu
    2446             :     UINT64_C(681574592),        // V6_vS32Ub_pred_ai
    2447             :     UINT64_C(698351808),        // V6_vS32Ub_pred_pi
    2448             :     UINT64_C(731906240),        // V6_vS32Ub_pred_ppu
    2449             :     UINT64_C(673185792),        // V6_vS32b_ai
    2450             :     UINT64_C(673185824),        // V6_vS32b_new_ai
    2451             :     UINT64_C(681574504),        // V6_vS32b_new_npred_ai
    2452             :     UINT64_C(698351720),        // V6_vS32b_new_npred_pi
    2453             :     UINT64_C(731906152),        // V6_vS32b_new_npred_ppu
    2454             :     UINT64_C(689963040),        // V6_vS32b_new_pi
    2455             :     UINT64_C(723517472),        // V6_vS32b_new_ppu
    2456             :     UINT64_C(681574464),        // V6_vS32b_new_pred_ai
    2457             :     UINT64_C(698351680),        // V6_vS32b_new_pred_pi
    2458             :     UINT64_C(731906112),        // V6_vS32b_new_pred_ppu
    2459             :     UINT64_C(681574432),        // V6_vS32b_npred_ai
    2460             :     UINT64_C(698351648),        // V6_vS32b_npred_pi
    2461             :     UINT64_C(731906080),        // V6_vS32b_npred_ppu
    2462             :     UINT64_C(679477280),        // V6_vS32b_nqpred_ai
    2463             :     UINT64_C(696254496),        // V6_vS32b_nqpred_pi
    2464             :     UINT64_C(729808928),        // V6_vS32b_nqpred_ppu
    2465             :     UINT64_C(677380096),        // V6_vS32b_nt_ai
    2466             :     UINT64_C(677380128),        // V6_vS32b_nt_new_ai
    2467             :     UINT64_C(685768824),        // V6_vS32b_nt_new_npred_ai
    2468             :     UINT64_C(702546040),        // V6_vS32b_nt_new_npred_pi
    2469             :     UINT64_C(736100472),        // V6_vS32b_nt_new_npred_ppu
    2470             :     UINT64_C(694157344),        // V6_vS32b_nt_new_pi
    2471             :     UINT64_C(727711776),        // V6_vS32b_nt_new_ppu
    2472             :     UINT64_C(685768784),        // V6_vS32b_nt_new_pred_ai
    2473             :     UINT64_C(702546000),        // V6_vS32b_nt_new_pred_pi
    2474             :     UINT64_C(736100432),        // V6_vS32b_nt_new_pred_ppu
    2475             :     UINT64_C(685768736),        // V6_vS32b_nt_npred_ai
    2476             :     UINT64_C(702545952),        // V6_vS32b_nt_npred_pi
    2477             :     UINT64_C(736100384),        // V6_vS32b_nt_npred_ppu
    2478             :     UINT64_C(683671584),        // V6_vS32b_nt_nqpred_ai
    2479             :     UINT64_C(700448800),        // V6_vS32b_nt_nqpred_pi
    2480             :     UINT64_C(734003232),        // V6_vS32b_nt_nqpred_ppu
    2481             :     UINT64_C(694157312),        // V6_vS32b_nt_pi
    2482             :     UINT64_C(727711744),        // V6_vS32b_nt_ppu
    2483             :     UINT64_C(685768704),        // V6_vS32b_nt_pred_ai
    2484             :     UINT64_C(702545920),        // V6_vS32b_nt_pred_pi
    2485             :     UINT64_C(736100352),        // V6_vS32b_nt_pred_ppu
    2486             :     UINT64_C(683671552),        // V6_vS32b_nt_qpred_ai
    2487             :     UINT64_C(700448768),        // V6_vS32b_nt_qpred_pi
    2488             :     UINT64_C(734003200),        // V6_vS32b_nt_qpred_ppu
    2489             :     UINT64_C(689963008),        // V6_vS32b_pi
    2490             :     UINT64_C(723517440),        // V6_vS32b_ppu
    2491             :     UINT64_C(681574400),        // V6_vS32b_pred_ai
    2492             :     UINT64_C(698351616),        // V6_vS32b_pred_pi
    2493             :     UINT64_C(731906048),        // V6_vS32b_pred_ppu
    2494             :     UINT64_C(679477248),        // V6_vS32b_qpred_ai
    2495             :     UINT64_C(696254464),        // V6_vS32b_qpred_pi
    2496             :     UINT64_C(729808896),        // V6_vS32b_qpred_ppu
    2497             :     UINT64_C(673185832),        // V6_vS32b_srls_ai
    2498             :     UINT64_C(689963048),        // V6_vS32b_srls_pi
    2499             :     UINT64_C(723517480),        // V6_vS32b_srls_ppu
    2500             :     UINT64_C(503382144),        // V6_vabsb
    2501             :     UINT64_C(503382176),        // V6_vabsb_sat
    2502             :     UINT64_C(482344992),        // V6_vabsdiffh
    2503             :     UINT64_C(482344960),        // V6_vabsdiffub
    2504             :     UINT64_C(482345024),        // V6_vabsdiffuh
    2505             :     UINT64_C(482345056),        // V6_vabsdiffw
    2506             :     UINT64_C(503316480),        // V6_vabsh
    2507             :     UINT64_C(503316512),        // V6_vabsh_sat
    2508             :     UINT64_C(503316544),        // V6_vabsw
    2509             :     UINT64_C(503316576),        // V6_vabsw_sat
    2510             :     UINT64_C(530579648),        // V6_vaddb
    2511             :     UINT64_C(476053632),        // V6_vaddb_dv
    2512             :     UINT64_C(503390304),        // V6_vaddbnq
    2513             :     UINT64_C(503390208),        // V6_vaddbq
    2514             :     UINT64_C(520093696),        // V6_vaddbsat
    2515             :     UINT64_C(513802240),        // V6_vaddbsat_dv
    2516             :     UINT64_C(480256000),        // V6_vaddcarry
    2517             :     UINT64_C(520101888),        // V6_vaddclbh
    2518             :     UINT64_C(520101920),        // V6_vaddclbw
    2519             :     UINT64_C(530579680),        // V6_vaddh
    2520             :     UINT64_C(476053664),        // V6_vaddh_dv
    2521             :     UINT64_C(503390336),        // V6_vaddhnq
    2522             :     UINT64_C(503390240),        // V6_vaddhq
    2523             :     UINT64_C(473956448),        // V6_vaddhsat
    2524             :     UINT64_C(478150688),        // V6_vaddhsat_dv
    2525             :     UINT64_C(480247936),        // V6_vaddhw
    2526             :     UINT64_C(471867456),        // V6_vaddhw_acc
    2527             :     UINT64_C(480247872),        // V6_vaddubh
    2528             :     UINT64_C(473964704),        // V6_vaddubh_acc
    2529             :     UINT64_C(473956384),        // V6_vaddubsat
    2530             :     UINT64_C(476053728),        // V6_vaddubsat_dv
    2531             :     UINT64_C(513802368),        // V6_vaddububb_sat
    2532             :     UINT64_C(473956416),        // V6_vadduhsat
    2533             :     UINT64_C(478150656),        // V6_vadduhsat_dv
    2534             :     UINT64_C(480247904),        // V6_vadduhw
    2535             :     UINT64_C(473964672),        // V6_vadduhw_acc
    2536             :     UINT64_C(526385184),        // V6_vadduwsat
    2537             :     UINT64_C(513802304),        // V6_vadduwsat_dv
    2538             :     UINT64_C(473956352),        // V6_vaddw
    2539             :     UINT64_C(476053696),        // V6_vaddw_dv
    2540             :     UINT64_C(503390368),        // V6_vaddwnq
    2541             :     UINT64_C(503390272),        // V6_vaddwq
    2542             :     UINT64_C(473956480),        // V6_vaddwsat
    2543             :     UINT64_C(478150720),        // V6_vaddwsat_dv
    2544             :     UINT64_C(452984832),        // V6_valignb
    2545             :     UINT64_C(505421824),        // V6_valignbi
    2546             :     UINT64_C(471859360),        // V6_vand
    2547             :     UINT64_C(429917344),        // V6_vandnqrt
    2548             :     UINT64_C(425731168),        // V6_vandnqrt_acc
    2549             :     UINT64_C(429916320),        // V6_vandqrt
    2550             :     UINT64_C(425730144),        // V6_vandqrt_acc
    2551             :     UINT64_C(503521312),        // V6_vandvnqv
    2552             :     UINT64_C(503521280),        // V6_vandvqv
    2553             :     UINT64_C(429916232),        // V6_vandvrt
    2554             :     UINT64_C(425730176),        // V6_vandvrt_acc
    2555             :     UINT64_C(427819008),        // V6_vaslh
    2556             :     UINT64_C(429924512),        // V6_vaslh_acc
    2557             :     UINT64_C(530579616),        // V6_vaslhv
    2558             :     UINT64_C(425722080),        // V6_vaslw
    2559             :     UINT64_C(425730112),        // V6_vaslw_acc
    2560             :     UINT64_C(530579584),        // V6_vaslwv
    2561             :     UINT64_C(425722048),        // V6_vasrh
    2562             :     UINT64_C(427827424),        // V6_vasrh_acc
    2563             :     UINT64_C(452993024),        // V6_vasrhbrndsat
    2564             :     UINT64_C(402653184),        // V6_vasrhbsat
    2565             :     UINT64_C(452985056),        // V6_vasrhubrndsat
    2566             :     UINT64_C(452985024),        // V6_vasrhubsat
    2567             :     UINT64_C(530579552),        // V6_vasrhv
    2568             :     UINT64_C(402653408),        // V6_vasruhubrndsat
    2569             :     UINT64_C(402661536),        // V6_vasruhubsat
    2570             :     UINT64_C(402653216),        // V6_vasruwuhrndsat
    2571             :     UINT64_C(402661504),        // V6_vasruwuhsat
    2572             :     UINT64_C(425722016),        // V6_vasrw
    2573             :     UINT64_C(425730208),        // V6_vasrw_acc
    2574             :     UINT64_C(452984896),        // V6_vasrwh
    2575             :     UINT64_C(452984960),        // V6_vasrwhrndsat
    2576             :     UINT64_C(452984928),        // V6_vasrwhsat
    2577             :     UINT64_C(402653248),        // V6_vasrwuhrndsat
    2578             :     UINT64_C(452984992),        // V6_vasrwuhsat
    2579             :     UINT64_C(530579456),        // V6_vasrwv
    2580             :     UINT64_C(503521504),        // V6_vassign
    2581             :     UINT64_C(520102016),        // V6_vavgb
    2582             :     UINT64_C(520102048),        // V6_vavgbrnd
    2583             :     UINT64_C(482345152),        // V6_vavgh
    2584             :     UINT64_C(484442272),        // V6_vavghrnd
    2585             :     UINT64_C(482345088),        // V6_vavgub
    2586             :     UINT64_C(484442208),        // V6_vavgubrnd
    2587             :     UINT64_C(482345120),        // V6_vavguh
    2588             :     UINT64_C(484442240),        // V6_vavguhrnd
    2589             :     UINT64_C(520101952),        // V6_vavguw
    2590             :     UINT64_C(520101984),        // V6_vavguwrnd
    2591             :     UINT64_C(482345184),        // V6_vavgw
    2592             :     UINT64_C(484442304),        // V6_vavgwrnd
    2593             :     UINT64_C(442499072),        // V6_vccombine
    2594             :     UINT64_C(503447776),        // V6_vcl0h
    2595             :     UINT64_C(503447712),        // V6_vcl0w
    2596             :     UINT64_C(436207616),        // V6_vcmov
    2597             :     UINT64_C(524288224),        // V6_vcombine
    2598             :     UINT64_C(434118720),        // V6_vdeal
    2599             :     UINT64_C(503316704),        // V6_vdealb
    2600             :     UINT64_C(522191072),        // V6_vdealb4w
    2601             :     UINT64_C(503316672),        // V6_vdealh
    2602             :     UINT64_C(452993152),        // V6_vdealvdd
    2603             :     UINT64_C(522190880),        // V6_vdelta
    2604             :     UINT64_C(419430592),        // V6_vdmpybus
    2605             :     UINT64_C(419438784),        // V6_vdmpybus_acc
    2606             :     UINT64_C(419430624),        // V6_vdmpybus_dv
    2607             :     UINT64_C(419438816),        // V6_vdmpybus_dv_acc
    2608             :     UINT64_C(419430464),        // V6_vdmpyhb
    2609             :     UINT64_C(419438688),        // V6_vdmpyhb_acc
    2610             :     UINT64_C(421527680),        // V6_vdmpyhb_dv
    2611             :     UINT64_C(421535872),        // V6_vdmpyhb_dv_acc
    2612             :     UINT64_C(421527648),        // V6_vdmpyhisat
    2613             :     UINT64_C(421535808),        // V6_vdmpyhisat_acc
    2614             :     UINT64_C(421527616),        // V6_vdmpyhsat
    2615             :     UINT64_C(421535840),        // V6_vdmpyhsat_acc
    2616             :     UINT64_C(421527584),        // V6_vdmpyhsuisat
    2617             :     UINT64_C(421535776),        // V6_vdmpyhsuisat_acc
    2618             :     UINT64_C(421527552),        // V6_vdmpyhsusat
    2619             :     UINT64_C(421535744),        // V6_vdmpyhsusat_acc
    2620             :     UINT64_C(469762144),        // V6_vdmpyhvsat
    2621             :     UINT64_C(469770336),        // V6_vdmpyhvsat_acc
    2622             :     UINT64_C(419430560),        // V6_vdsaduh
    2623             :     UINT64_C(425730048),        // V6_vdsaduh_acc
    2624             :     UINT64_C(528482304),        // V6_veqb
    2625             :     UINT64_C(478158848),        // V6_veqb_and
    2626             :     UINT64_C(478158912),        // V6_veqb_or
    2627             :     UINT64_C(478158976),        // V6_veqb_xor
    2628             :     UINT64_C(528482308),        // V6_veqh
    2629             :     UINT64_C(478158852),        // V6_veqh_and
    2630             :     UINT64_C(478158916),        // V6_veqh_or
    2631             :     UINT64_C(478158980),        // V6_veqh_xor
    2632             :     UINT64_C(528482312),        // V6_veqw
    2633             :     UINT64_C(478158856),        // V6_veqw_and
    2634             :     UINT64_C(478158920),        // V6_veqw_or
    2635             :     UINT64_C(478158984),        // V6_veqw_xor
    2636             :     UINT64_C(788529408),        // V6_vgathermh
    2637             :     UINT64_C(788530432),        // V6_vgathermhq
    2638             :     UINT64_C(788529664),        // V6_vgathermhw
    2639             :     UINT64_C(788530688),        // V6_vgathermhwq
    2640             :     UINT64_C(788529152),        // V6_vgathermw
    2641             :     UINT64_C(788530176),        // V6_vgathermwq
    2642             :     UINT64_C(528482320),        // V6_vgtb
    2643             :     UINT64_C(478158864),        // V6_vgtb_and
    2644             :     UINT64_C(478158928),        // V6_vgtb_or
    2645             :     UINT64_C(478158992),        // V6_vgtb_xor
    2646             :     UINT64_C(528482324),        // V6_vgth
    2647             :     UINT64_C(478158868),        // V6_vgth_and
    2648             :     UINT64_C(478158932),        // V6_vgth_or
    2649             :     UINT64_C(478158996),        // V6_vgth_xor
    2650             :     UINT64_C(528482336),        // V6_vgtub
    2651             :     UINT64_C(478158880),        // V6_vgtub_and
    2652             :     UINT64_C(478158944),        // V6_vgtub_or
    2653             :     UINT64_C(478159008),        // V6_vgtub_xor
    2654             :     UINT64_C(528482340),        // V6_vgtuh
    2655             :     UINT64_C(478158884),        // V6_vgtuh_and
    2656             :     UINT64_C(478158948),        // V6_vgtuh_or
    2657             :     UINT64_C(478159012),        // V6_vgtuh_xor
    2658             :     UINT64_C(528482344),        // V6_vgtuw
    2659             :     UINT64_C(478158888),        // V6_vgtuw_and
    2660             :     UINT64_C(478158952),        // V6_vgtuw_or
    2661             :     UINT64_C(478159016),        // V6_vgtuw_xor
    2662             :     UINT64_C(528482328),        // V6_vgtw
    2663             :     UINT64_C(478158872),        // V6_vgtw_and
    2664             :     UINT64_C(478158936),        // V6_vgtw_or
    2665             :     UINT64_C(478159000),        // V6_vgtw_xor
    2666             :     UINT64_C(503324800),        // V6_vhist
    2667             :     UINT64_C(503455872),        // V6_vhistq
    2668             :     UINT64_C(429924384),        // V6_vinsertwr
    2669             :     UINT64_C(452984864),        // V6_vlalignb
    2670             :     UINT64_C(509616128),        // V6_vlalignbi
    2671             :     UINT64_C(427819104),        // V6_vlsrb
    2672             :     UINT64_C(427819072),        // V6_vlsrh
    2673             :     UINT64_C(530579520),        // V6_vlsrhv
    2674             :     UINT64_C(427819040),        // V6_vlsrw
    2675             :     UINT64_C(530579488),        // V6_vlsrwv
    2676             :     UINT64_C(425721984),        // V6_vlut4
    2677             :     UINT64_C(452993056),        // V6_vlutvvb
    2678             :     UINT64_C(402653280),        // V6_vlutvvb_nm
    2679             :     UINT64_C(452993184),        // V6_vlutvvb_oracc
    2680             :     UINT64_C(482353152),        // V6_vlutvvb_oracci
    2681             :     UINT64_C(505413632),        // V6_vlutvvbi
    2682             :     UINT64_C(452993216),        // V6_vlutvwh
    2683             :     UINT64_C(402653312),        // V6_vlutvwh_nm
    2684             :     UINT64_C(452993248),        // V6_vlutvwh_oracc
    2685             :     UINT64_C(484450304),        // V6_vlutvwh_oracci
    2686             :     UINT64_C(509607936),        // V6_vlutvwhi
    2687             :     UINT64_C(522191008),        // V6_vmaxb
    2688             :     UINT64_C(520093920),        // V6_vmaxh
    2689             :     UINT64_C(520093856),        // V6_vmaxub
    2690             :     UINT64_C(520093888),        // V6_vmaxuh
    2691             :     UINT64_C(522190848),        // V6_vmaxw
    2692             :     UINT64_C(522190976),        // V6_vminb
    2693             :     UINT64_C(520093792),        // V6_vminh
    2694             :     UINT64_C(520093728),        // V6_vminub
    2695             :     UINT64_C(520093760),        // V6_vminuh
    2696             :     UINT64_C(520093824),        // V6_vminw
    2697             :     UINT64_C(421527744),        // V6_vmpabus
    2698             :     UINT64_C(421535936),        // V6_vmpabus_acc
    2699             :     UINT64_C(471859296),        // V6_vmpabusv
    2700             :     UINT64_C(425721952),        // V6_vmpabuu
    2701             :     UINT64_C(429924480),        // V6_vmpabuu_acc
    2702             :     UINT64_C(484442336),        // V6_vmpabuuv
    2703             :     UINT64_C(421527776),        // V6_vmpahb
    2704             :     UINT64_C(421535968),        // V6_vmpahb_acc
    2705             :     UINT64_C(427827328),        // V6_vmpahhsat
    2706             :     UINT64_C(427819168),        // V6_vmpauhb
    2707             :     UINT64_C(427827264),        // V6_vmpauhb_acc
    2708             :     UINT64_C(427827360),        // V6_vmpauhuhsat
    2709             :     UINT64_C(427827392),        // V6_vmpsuhuhsat
    2710             :     UINT64_C(421527712),        // V6_vmpybus
    2711             :     UINT64_C(421535904),        // V6_vmpybus_acc
    2712             :     UINT64_C(469762240),        // V6_vmpybusv
    2713             :     UINT64_C(469770432),        // V6_vmpybusv_acc
    2714             :     UINT64_C(469762176),        // V6_vmpybv
    2715             :     UINT64_C(469770368),        // V6_vmpybv_acc
    2716             :     UINT64_C(534773920),        // V6_vmpyewuh
    2717             :     UINT64_C(513802432),        // V6_vmpyewuh_64
    2718             :     UINT64_C(423624704),        // V6_vmpyh
    2719             :     UINT64_C(429924544),        // V6_vmpyh_acc
    2720             :     UINT64_C(423632896),        // V6_vmpyhsat_acc
    2721             :     UINT64_C(423624768),        // V6_vmpyhsrs
    2722             :     UINT64_C(423624736),        // V6_vmpyhss
    2723             :     UINT64_C(471859264),        // V6_vmpyhus
    2724             :     UINT64_C(471867424),        // V6_vmpyhus_acc
    2725             :     UINT64_C(469762272),        // V6_vmpyhv
    2726             :     UINT64_C(469770464),        // V6_vmpyhv_acc
    2727             :     UINT64_C(471859232),        // V6_vmpyhvsrs
    2728             :     UINT64_C(526385152),        // V6_vmpyieoh
    2729             :     UINT64_C(473964544),        // V6_vmpyiewh_acc
    2730             :     UINT64_C(532676608),        // V6_vmpyiewuh
    2731             :     UINT64_C(471867552),        // V6_vmpyiewuh_acc
    2732             :     UINT64_C(471859328),        // V6_vmpyih
    2733             :     UINT64_C(471867520),        // V6_vmpyih_acc
    2734             :     UINT64_C(425721856),        // V6_vmpyihb
    2735             :     UINT64_C(425730080),        // V6_vmpyihb_acc
    2736             :     UINT64_C(532676640),        // V6_vmpyiowh
    2737             :     UINT64_C(429916160),        // V6_vmpyiwb
    2738             :     UINT64_C(423632960),        // V6_vmpyiwb_acc
    2739             :     UINT64_C(427819232),        // V6_vmpyiwh
    2740             :     UINT64_C(423632992),        // V6_vmpyiwh_acc
    2741             :     UINT64_C(427819200),        // V6_vmpyiwub
    2742             :     UINT64_C(427827232),        // V6_vmpyiwub_acc
    2743             :     UINT64_C(534773984),        // V6_vmpyowh
    2744             :     UINT64_C(471867488),        // V6_vmpyowh_64_acc
    2745             :     UINT64_C(524288000),        // V6_vmpyowh_rnd
    2746             :     UINT64_C(471867616),        // V6_vmpyowh_rnd_sacc
    2747             :     UINT64_C(471867584),        // V6_vmpyowh_sacc
    2748             :     UINT64_C(432013312),        // V6_vmpyub
    2749             :     UINT64_C(427827200),        // V6_vmpyub_acc
    2750             :     UINT64_C(469762208),        // V6_vmpyubv
    2751             :     UINT64_C(469770400),        // V6_vmpyubv_acc
    2752             :     UINT64_C(423624800),        // V6_vmpyuh
    2753             :     UINT64_C(423632928),        // V6_vmpyuh_acc
    2754             :     UINT64_C(425721920),        // V6_vmpyuhe
    2755             :     UINT64_C(427827296),        // V6_vmpyuhe_acc
    2756             :     UINT64_C(471859200),        // V6_vmpyuhv
    2757             :     UINT64_C(471867392),        // V6_vmpyuhv_acc
    2758             :     UINT64_C(518004736),        // V6_vmux
    2759             :     UINT64_C(520102080),        // V6_vnavgb
    2760             :     UINT64_C(484442144),        // V6_vnavgh
    2761             :     UINT64_C(484442112),        // V6_vnavgub
    2762             :     UINT64_C(484442176),        // V6_vnavgw
    2763             :     UINT64_C(440401920),        // V6_vnccombine
    2764             :     UINT64_C(438304768),        // V6_vncmov
    2765             :     UINT64_C(503513248),        // V6_vnormamth
    2766             :     UINT64_C(503513216),        // V6_vnormamtw
    2767             :     UINT64_C(503316608),        // V6_vnot
    2768             :     UINT64_C(471859392),        // V6_vor
    2769             :     UINT64_C(532676672),        // V6_vpackeb
    2770             :     UINT64_C(532676704),        // V6_vpackeh
    2771             :     UINT64_C(532676800),        // V6_vpackhb_sat
    2772             :     UINT64_C(532676768),        // V6_vpackhub_sat
    2773             :     UINT64_C(534773792),        // V6_vpackob
    2774             :     UINT64_C(534773824),        // V6_vpackoh
    2775             :     UINT64_C(534773760),        // V6_vpackwh_sat
    2776             :     UINT64_C(532676832),        // V6_vpackwuh_sat
    2777             :     UINT64_C(503447744),        // V6_vpopcounth
    2778             :     UINT64_C(503521344),        // V6_vprefixqb
    2779             :     UINT64_C(503521600),        // V6_vprefixqh
    2780             :     UINT64_C(503521856),        // V6_vprefixqw
    2781             :     UINT64_C(522190944),        // V6_vrdelta
    2782             :     UINT64_C(432013472),        // V6_vrmpybub_rtt
    2783             :     UINT64_C(429924352),        // V6_vrmpybub_rtt_acc
    2784             :     UINT64_C(419430528),        // V6_vrmpybus
    2785             :     UINT64_C(419438752),        // V6_vrmpybus_acc
    2786             :     UINT64_C(423624832),        // V6_vrmpybusi
    2787             :     UINT64_C(423633024),        // V6_vrmpybusi_acc
    2788             :     UINT64_C(469762112),        // V6_vrmpybusv
    2789             :     UINT64_C(469770304),        // V6_vrmpybusv_acc
    2790             :     UINT64_C(469762080),        // V6_vrmpybv
    2791             :     UINT64_C(469770272),        // V6_vrmpybv_acc
    2792             :     UINT64_C(419430496),        // V6_vrmpyub
    2793             :     UINT64_C(419438720),        // V6_vrmpyub_acc
    2794             :     UINT64_C(432013440),        // V6_vrmpyub_rtt
    2795             :     UINT64_C(429924576),        // V6_vrmpyub_rtt_acc
    2796             :     UINT64_C(429916352),        // V6_vrmpyubi
    2797             :     UINT64_C(425730240),        // V6_vrmpyubi_acc
    2798             :     UINT64_C(469762048),        // V6_vrmpyubv
    2799             :     UINT64_C(469770240),        // V6_vrmpyubv_acc
    2800             :     UINT64_C(425721888),        // V6_vror
    2801             :     UINT64_C(526385344),        // V6_vroundhb
    2802             :     UINT64_C(526385376),        // V6_vroundhub
    2803             :     UINT64_C(534773856),        // V6_vrounduhub
    2804             :     UINT64_C(534773888),        // V6_vrounduwuh
    2805             :     UINT64_C(526385280),        // V6_vroundwh
    2806             :     UINT64_C(526385312),        // V6_vroundwuh
    2807             :     UINT64_C(423624896),        // V6_vrsadubi
    2808             :     UINT64_C(423633088),        // V6_vrsadubi_acc
    2809             :     UINT64_C(526385216),        // V6_vsathub
    2810             :     UINT64_C(522191040),        // V6_vsatuwuh
    2811             :     UINT64_C(526385248),        // V6_vsatwh
    2812             :     UINT64_C(503447648),        // V6_vsb
    2813             :     UINT64_C(790626336),        // V6_vscattermh
    2814             :     UINT64_C(790626464),        // V6_vscattermh_add
    2815             :     UINT64_C(796917888),        // V6_vscattermhq
    2816             :     UINT64_C(790626368),        // V6_vscattermhw
    2817             :     UINT64_C(790626496),        // V6_vscattermhw_add
    2818             :     UINT64_C(799014912),        // V6_vscattermhwq
    2819             :     UINT64_C(790626304),        // V6_vscattermw
    2820             :     UINT64_C(790626432),        // V6_vscattermw_add
    2821             :     UINT64_C(796917760),        // V6_vscattermwq
    2822             :     UINT64_C(503447680),        // V6_vsh
    2823             :     UINT64_C(524288096),        // V6_vshufeh
    2824             :     UINT64_C(434118688),        // V6_vshuff
    2825             :     UINT64_C(503447552),        // V6_vshuffb
    2826             :     UINT64_C(524288032),        // V6_vshuffeb
    2827             :     UINT64_C(503382240),        // V6_vshuffh
    2828             :     UINT64_C(524288064),        // V6_vshuffob
    2829             :     UINT64_C(452993120),        // V6_vshuffvdd
    2830             :     UINT64_C(524288192),        // V6_vshufoeb
    2831             :     UINT64_C(524288160),        // V6_vshufoeh
    2832             :     UINT64_C(524288128),        // V6_vshufoh
    2833             :     UINT64_C(473956512),        // V6_vsubb
    2834             :     UINT64_C(478150752),        // V6_vsubb_dv
    2835             :     UINT64_C(503455776),        // V6_vsubbnq
    2836             :     UINT64_C(503390400),        // V6_vsubbq
    2837             :     UINT64_C(522190912),        // V6_vsubbsat
    2838             :     UINT64_C(513802272),        // V6_vsubbsat_dv
    2839             :     UINT64_C(480256128),        // V6_vsubcarry
    2840             :     UINT64_C(473956544),        // V6_vsubh
    2841             :     UINT64_C(478150784),        // V6_vsubh_dv
    2842             :     UINT64_C(503455808),        // V6_vsubhnq
    2843             :     UINT64_C(503390432),        // V6_vsubhq
    2844             :     UINT64_C(476053568),        // V6_vsubhsat
    2845             :     UINT64_C(480247808),        // V6_vsubhsat_dv
    2846             :     UINT64_C(480248032),        // V6_vsubhw
    2847             :     UINT64_C(480247968),        // V6_vsububh
    2848             :     UINT64_C(476053504),        // V6_vsububsat
    2849             :     UINT64_C(478150848),        // V6_vsububsat_dv
    2850             :     UINT64_C(513802400),        // V6_vsubububb_sat
    2851             :     UINT64_C(476053536),        // V6_vsubuhsat
    2852             :     UINT64_C(478150880),        // V6_vsubuhsat_dv
    2853             :     UINT64_C(480248000),        // V6_vsubuhw
    2854             :     UINT64_C(532676736),        // V6_vsubuwsat
    2855             :     UINT64_C(513802336),        // V6_vsubuwsat_dv
    2856             :     UINT64_C(473956576),        // V6_vsubw
    2857             :     UINT64_C(478150816),        // V6_vsubw_dv
    2858             :     UINT64_C(503455840),        // V6_vsubwnq
    2859             :     UINT64_C(503455744),        // V6_vsubwq
    2860             :     UINT64_C(476053600),        // V6_vsubwsat
    2861             :     UINT64_C(480247840),        // V6_vsubwsat_dv
    2862             :     UINT64_C(513810432),        // V6_vswap
    2863             :     UINT64_C(419430400),        // V6_vtmpyb
    2864             :     UINT64_C(419438592),        // V6_vtmpyb_acc
    2865             :     UINT64_C(419430432),        // V6_vtmpybus
    2866             :     UINT64_C(419438624),        // V6_vtmpybus_acc
    2867             :     UINT64_C(429916288),        // V6_vtmpyhb
    2868             :     UINT64_C(419438656),        // V6_vtmpyhb_acc
    2869             :     UINT64_C(503382080),        // V6_vunpackb
    2870             :     UINT64_C(503382112),        // V6_vunpackh
    2871             :     UINT64_C(503324672),        // V6_vunpackob
    2872             :     UINT64_C(503324704),        // V6_vunpackoh
    2873             :     UINT64_C(503382016),        // V6_vunpackub
    2874             :     UINT64_C(503382048),        // V6_vunpackuh
    2875             :     UINT64_C(503325824),        // V6_vwhist128
    2876             :     UINT64_C(503326336),        // V6_vwhist128m
    2877             :     UINT64_C(503456896),        // V6_vwhist128q
    2878             :     UINT64_C(503457408),        // V6_vwhist128qm
    2879             :     UINT64_C(503325312),        // V6_vwhist256
    2880             :     UINT64_C(503325568),        // V6_vwhist256_sat
    2881             :     UINT64_C(503456384),        // V6_vwhist256q
    2882             :     UINT64_C(503456640),        // V6_vwhist256q_sat
    2883             :     UINT64_C(471859424),        // V6_vxor
    2884             :     UINT64_C(503447584),        // V6_vzb
    2885             :     UINT64_C(503447616),        // V6_vzh
    2886             :     UINT64_C(2818572288),       // Y2_barrier
    2887             :     UINT64_C(1814036480),       // Y2_break
    2888             :     UINT64_C(2684354560),       // Y2_dccleana
    2889             :     UINT64_C(2688548864),       // Y2_dccleaninva
    2890             :     UINT64_C(2483027968),       // Y2_dcfetchbo
    2891             :     UINT64_C(2686451712),       // Y2_dcinva
    2892             :     UINT64_C(2696937472),       // Y2_dczeroa
    2893             :     UINT64_C(1455423488),       // Y2_icinva
    2894             :     UINT64_C(1472200706),       // Y2_isync
    2895             :     UINT64_C(2822766592),       // Y2_syncht
    2896             :     UINT64_C(2785017856),       // Y4_l2fetch
    2897             :     UINT64_C(1648361472),       // Y4_trace
    2898             :     UINT64_C(2793406464),       // Y5_l2fetch
    2899             :     UINT64_C(3581935616),       // dep_A2_addsat
    2900             :     UINT64_C(3581935744),       // dep_A2_subsat
    2901             :     UINT64_C(3556769792),       // dep_S2_packhl
    2902             :     UINT64_C(0)
    2903             :   };
    2904        3583 :   const unsigned opcode = MI.getOpcode();
    2905        3583 :   uint64_t Value = InstBits[opcode];
    2906             :   uint64_t op = 0;
    2907             :   (void)op;  // suppress warning
    2908        3583 :   switch (opcode) {
    2909             :     case Hexagon::A2_nop:
    2910             :     case Hexagon::CONST32:
    2911             :     case Hexagon::CONST64:
    2912             :     case Hexagon::DuplexIClass0:
    2913             :     case Hexagon::DuplexIClass1:
    2914             :     case Hexagon::DuplexIClass2:
    2915             :     case Hexagon::DuplexIClass3:
    2916             :     case Hexagon::DuplexIClass4:
    2917             :     case Hexagon::DuplexIClass5:
    2918             :     case Hexagon::DuplexIClass6:
    2919             :     case Hexagon::DuplexIClass7:
    2920             :     case Hexagon::DuplexIClass8:
    2921             :     case Hexagon::DuplexIClass9:
    2922             :     case Hexagon::DuplexIClassA:
    2923             :     case Hexagon::DuplexIClassB:
    2924             :     case Hexagon::DuplexIClassC:
    2925             :     case Hexagon::DuplexIClassD:
    2926             :     case Hexagon::DuplexIClassE:
    2927             :     case Hexagon::DuplexIClassF:
    2928             :     case Hexagon::SL2_deallocframe:
    2929             :     case Hexagon::SL2_jumpr31:
    2930             :     case Hexagon::SL2_jumpr31_f:
    2931             :     case Hexagon::SL2_jumpr31_fnew:
    2932             :     case Hexagon::SL2_jumpr31_t:
    2933             :     case Hexagon::SL2_jumpr31_tnew:
    2934             :     case Hexagon::SL2_return:
    2935             :     case Hexagon::SL2_return_f:
    2936             :     case Hexagon::SL2_return_fnew:
    2937             :     case Hexagon::SL2_return_t:
    2938             :     case Hexagon::SL2_return_tnew:
    2939             :     case Hexagon::TFRI64_V2_ext:
    2940             :     case Hexagon::TFRI64_V4:
    2941             :     case Hexagon::V6_vhist:
    2942             :     case Hexagon::V6_vwhist128:
    2943             :     case Hexagon::V6_vwhist256:
    2944             :     case Hexagon::V6_vwhist256_sat:
    2945             :     case Hexagon::Y2_barrier:
    2946             :     case Hexagon::Y2_break:
    2947             :     case Hexagon::Y2_isync:
    2948             :     case Hexagon::Y2_syncht: {
    2949             :       break;
    2950             :     }
    2951             :     case Hexagon::A2_tfrcrr: {
    2952             :       // op: Cs32
    2953           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2954           7 :       Value |= (op & UINT64_C(31)) << 16;
    2955             :       // op: Rd32
    2956           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2957           7 :       Value |= op & UINT64_C(31);
    2958           7 :       break;
    2959             :     }
    2960             :     case Hexagon::A4_tfrcpp: {
    2961             :       // op: Css32
    2962           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2963           5 :       Value |= (op & UINT64_C(31)) << 16;
    2964             :       // op: Rdd32
    2965           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2966           5 :       Value |= op & UINT64_C(31);
    2967           5 :       break;
    2968             :     }
    2969             :     case Hexagon::G4_tfrgcrr: {
    2970             :       // op: Gs32
    2971          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2972          16 :       Value |= (op & UINT64_C(31)) << 16;
    2973             :       // op: Rd32
    2974          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2975          16 :       Value |= op & UINT64_C(31);
    2976          16 :       break;
    2977             :     }
    2978             :     case Hexagon::G4_tfrgcpp: {
    2979             :       // op: Gss32
    2980           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2981           7 :       Value |= (op & UINT64_C(31)) << 16;
    2982             :       // op: Rdd32
    2983           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2984           7 :       Value |= op & UINT64_C(31);
    2985           7 :       break;
    2986             :     }
    2987             :     case Hexagon::J4_cmpeqi_f_jumpnv_nt:
    2988             :     case Hexagon::J4_cmpeqi_f_jumpnv_t:
    2989             :     case Hexagon::J4_cmpeqi_t_jumpnv_nt:
    2990             :     case Hexagon::J4_cmpeqi_t_jumpnv_t:
    2991             :     case Hexagon::J4_cmpgti_f_jumpnv_nt:
    2992             :     case Hexagon::J4_cmpgti_f_jumpnv_t:
    2993             :     case Hexagon::J4_cmpgti_t_jumpnv_nt:
    2994             :     case Hexagon::J4_cmpgti_t_jumpnv_t:
    2995             :     case Hexagon::J4_cmpgtui_f_jumpnv_nt:
    2996             :     case Hexagon::J4_cmpgtui_f_jumpnv_t:
    2997             :     case Hexagon::J4_cmpgtui_t_jumpnv_nt:
    2998             :     case Hexagon::J4_cmpgtui_t_jumpnv_t: {
    2999             :       // op: II
    3000          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3001          17 :       Value |= (op & UINT64_C(31)) << 8;
    3002             :       // op: Ii
    3003          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3004          17 :       Value |= (op & UINT64_C(1536)) << 11;
    3005          17 :       Value |= (op & UINT64_C(508)) >> 1;
    3006             :       // op: Ns8
    3007          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3008          17 :       Value |= (op & UINT64_C(7)) << 16;
    3009          17 :       break;
    3010             :     }
    3011             :     case Hexagon::J4_cmpeqi_fp0_jump_nt:
    3012             :     case Hexagon::J4_cmpeqi_fp0_jump_t:
    3013             :     case Hexagon::J4_cmpeqi_fp1_jump_nt:
    3014             :     case Hexagon::J4_cmpeqi_fp1_jump_t:
    3015             :     case Hexagon::J4_cmpeqi_tp0_jump_nt:
    3016             :     case Hexagon::J4_cmpeqi_tp0_jump_t:
    3017             :     case Hexagon::J4_cmpeqi_tp1_jump_nt:
    3018             :     case Hexagon::J4_cmpeqi_tp1_jump_t:
    3019             :     case Hexagon::J4_cmpgti_fp0_jump_nt:
    3020             :     case Hexagon::J4_cmpgti_fp0_jump_t:
    3021             :     case Hexagon::J4_cmpgti_fp1_jump_nt:
    3022             :     case Hexagon::J4_cmpgti_fp1_jump_t:
    3023             :     case Hexagon::J4_cmpgti_tp0_jump_nt:
    3024             :     case Hexagon::J4_cmpgti_tp0_jump_t:
    3025             :     case Hexagon::J4_cmpgti_tp1_jump_nt:
    3026             :     case Hexagon::J4_cmpgti_tp1_jump_t:
    3027             :     case Hexagon::J4_cmpgtui_fp0_jump_nt:
    3028             :     case Hexagon::J4_cmpgtui_fp0_jump_t:
    3029             :     case Hexagon::J4_cmpgtui_fp1_jump_nt:
    3030             :     case Hexagon::J4_cmpgtui_fp1_jump_t:
    3031             :     case Hexagon::J4_cmpgtui_tp0_jump_nt:
    3032             :     case Hexagon::J4_cmpgtui_tp0_jump_t:
    3033             :     case Hexagon::J4_cmpgtui_tp1_jump_nt:
    3034             :     case Hexagon::J4_cmpgtui_tp1_jump_t: {
    3035             :       // op: II
    3036          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3037          24 :       Value |= (op & UINT64_C(31)) << 8;
    3038             :       // op: Ii
    3039          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3040          24 :       Value |= (op & UINT64_C(1536)) << 11;
    3041          24 :       Value |= (op & UINT64_C(508)) >> 1;
    3042             :       // op: Rs16
    3043          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3044          24 :       Value |= (op & UINT64_C(15)) << 16;
    3045          24 :       break;
    3046             :     }
    3047             :     case Hexagon::J4_jumpseti: {
    3048             :       // op: II
    3049           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3050           2 :       Value |= (op & UINT64_C(63)) << 8;
    3051             :       // op: Ii
    3052           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3053           2 :       Value |= (op & UINT64_C(1536)) << 11;
    3054           2 :       Value |= (op & UINT64_C(508)) >> 1;
    3055             :       // op: Rd16
    3056           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3057           2 :       Value |= (op & UINT64_C(15)) << 16;
    3058           2 :       break;
    3059             :     }
    3060             :     case Hexagon::S4_storerbnew_ap:
    3061             :     case Hexagon::S4_storerhnew_ap:
    3062             :     case Hexagon::S4_storerinew_ap: {
    3063             :       // op: II
    3064           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3065           0 :       Value |= op & UINT64_C(63);
    3066             :       // op: Nt8
    3067           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3068           0 :       Value |= (op & UINT64_C(7)) << 8;
    3069             :       // op: Re32
    3070           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3071           0 :       Value |= (op & UINT64_C(31)) << 16;
    3072           0 :       break;
    3073             :     }
    3074             :     case Hexagon::S4_storerb_ap:
    3075             :     case Hexagon::S4_storerf_ap:
    3076             :     case Hexagon::S4_storerh_ap:
    3077             :     case Hexagon::S4_storeri_ap: {
    3078             :       // op: II
    3079           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3080           0 :       Value |= op & UINT64_C(63);
    3081             :       // op: Rt32
    3082           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3083           0 :       Value |= (op & UINT64_C(31)) << 8;
    3084             :       // op: Re32
    3085           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3086           0 :       Value |= (op & UINT64_C(31)) << 16;
    3087           0 :       break;
    3088             :     }
    3089             :     case Hexagon::S4_storerd_ap: {
    3090             :       // op: II
    3091           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3092           0 :       Value |= op & UINT64_C(63);
    3093             :       // op: Rtt32
    3094           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3095           0 :       Value |= (op & UINT64_C(31)) << 8;
    3096             :       // op: Re32
    3097           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3098           0 :       Value |= (op & UINT64_C(31)) << 16;
    3099           0 :       break;
    3100             :     }
    3101             :     case Hexagon::L4_loadbsw2_ap:
    3102             :     case Hexagon::L4_loadbzw2_ap:
    3103             :     case Hexagon::L4_loadrb_ap:
    3104             :     case Hexagon::L4_loadrh_ap:
    3105             :     case Hexagon::L4_loadri_ap:
    3106             :     case Hexagon::L4_loadrub_ap:
    3107             :     case Hexagon::L4_loadruh_ap: {
    3108             :       // op: II
    3109           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3110           7 :       Value |= (op & UINT64_C(60)) << 6;
    3111           7 :       Value |= (op & UINT64_C(3)) << 5;
    3112             :       // op: Rd32
    3113           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3114           7 :       Value |= op & UINT64_C(31);
    3115             :       // op: Re32
    3116           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3117           7 :       Value |= (op & UINT64_C(31)) << 16;
    3118           7 :       break;
    3119             :     }
    3120             :     case Hexagon::L4_loadbsw4_ap:
    3121             :     case Hexagon::L4_loadbzw4_ap:
    3122             :     case Hexagon::L4_loadrd_ap: {
    3123             :       // op: II
    3124           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3125           3 :       Value |= (op & UINT64_C(60)) << 6;
    3126           3 :       Value |= (op & UINT64_C(3)) << 5;
    3127             :       // op: Rdd32
    3128           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3129           3 :       Value |= op & UINT64_C(31);
    3130             :       // op: Re32
    3131           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3132           3 :       Value |= (op & UINT64_C(31)) << 16;
    3133           3 :       break;
    3134             :     }
    3135             :     case Hexagon::L4_loadalignb_ap:
    3136             :     case Hexagon::L4_loadalignh_ap: {
    3137             :       // op: II
    3138           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3139           0 :       Value |= (op & UINT64_C(60)) << 6;
    3140           0 :       Value |= (op & UINT64_C(3)) << 5;
    3141             :       // op: Ryy32
    3142           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3143           0 :       Value |= op & UINT64_C(31);
    3144             :       // op: Re32
    3145           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3146           0 :       Value |= (op & UINT64_C(31)) << 16;
    3147           0 :       break;
    3148             :     }
    3149             :     case Hexagon::V6_vwhist128m: {
    3150             :       // op: Ii
    3151           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3152           1 :       Value |= (op & UINT64_C(1)) << 8;
    3153           1 :       break;
    3154             :     }
    3155             :     case Hexagon::SS2_storew_sp: {
    3156             :       // op: Ii
    3157           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3158           0 :       Value |= (op & UINT64_C(124)) << 2;
    3159             :       // op: Rt16
    3160           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3161           0 :       Value |= op & UINT64_C(15);
    3162           0 :       break;
    3163             :     }
    3164             :     case Hexagon::J2_call:
    3165             :     case Hexagon::J2_jump: {
    3166             :       // op: Ii
    3167          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3168          19 :       Value |= (op & UINT64_C(16744448)) << 1;
    3169          19 :       Value |= (op & UINT64_C(32764)) >> 1;
    3170          19 :       break;
    3171             :     }
    3172             :     case Hexagon::PS_storerinewabs:
    3173             :     case Hexagon::S2_storerinewgp: {
    3174             :       // op: Ii
    3175           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3176           8 :       Value |= (op & UINT64_C(196608)) << 9;
    3177           8 :       Value |= (op & UINT64_C(63488)) << 5;
    3178           8 :       Value |= (op & UINT64_C(1024)) << 3;
    3179           8 :       Value |= (op & UINT64_C(1020)) >> 2;
    3180             :       // op: Nt8
    3181           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3182           8 :       Value |= (op & UINT64_C(7)) << 8;
    3183           8 :       break;
    3184             :     }
    3185             :     case Hexagon::PS_storeriabs:
    3186             :     case Hexagon::S2_storerigp: {
    3187             :       // op: Ii
    3188          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3189          19 :       Value |= (op & UINT64_C(196608)) << 9;
    3190          19 :       Value |= (op & UINT64_C(63488)) << 5;
    3191          19 :       Value |= (op & UINT64_C(1024)) << 3;
    3192          19 :       Value |= (op & UINT64_C(1020)) >> 2;
    3193             :       // op: Rt32
    3194          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3195          19 :       Value |= (op & UINT64_C(31)) << 8;
    3196          19 :       break;
    3197             :     }
    3198             :     case Hexagon::SS2_allocframe: {
    3199             :       // op: Ii
    3200          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3201          13 :       Value |= (op & UINT64_C(248)) << 1;
    3202          13 :       break;
    3203             :     }
    3204             :     case Hexagon::J2_pause:
    3205             :     case Hexagon::J2_trap0: {
    3206             :       // op: Ii
    3207           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3208           2 :       Value |= (op & UINT64_C(248)) << 5;
    3209           2 :       Value |= (op & UINT64_C(7)) << 2;
    3210           2 :       break;
    3211             :     }
    3212             :     case Hexagon::PS_storerdabs:
    3213             :     case Hexagon::S2_storerdgp: {
    3214             :       // op: Ii
    3215           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3216           9 :       Value |= (op & UINT64_C(393216)) << 8;
    3217           9 :       Value |= (op & UINT64_C(126976)) << 4;
    3218           9 :       Value |= (op & UINT64_C(2048)) << 2;
    3219           9 :       Value |= (op & UINT64_C(2040)) >> 3;
    3220             :       // op: Rtt32
    3221           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3222           9 :       Value |= (op & UINT64_C(31)) << 8;
    3223           9 :       break;
    3224             :     }
    3225             :     case Hexagon::A4_ext: {
    3226             :       // op: Ii
    3227         219 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3228         219 :       Value |= (op & UINT64_C(4293918720)) >> 4;
    3229         219 :       Value |= (op & UINT64_C(1048512)) >> 6;
    3230         219 :       break;
    3231             :     }
    3232             :     case Hexagon::PS_storerbnewabs:
    3233             :     case Hexagon::S2_storerbnewgp: {
    3234             :       // op: Ii
    3235           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3236           8 :       Value |= (op & UINT64_C(49152)) << 11;
    3237           8 :       Value |= (op & UINT64_C(15872)) << 7;
    3238           8 :       Value |= (op & UINT64_C(256)) << 5;
    3239           8 :       Value |= op & UINT64_C(255);
    3240             :       // op: Nt8
    3241           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3242           8 :       Value |= (op & UINT64_C(7)) << 8;
    3243           8 :       break;
    3244             :     }
    3245             :     case Hexagon::PS_storerbabs:
    3246             :     case Hexagon::S2_storerbgp: {
    3247             :       // op: Ii
    3248           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3249           9 :       Value |= (op & UINT64_C(49152)) << 11;
    3250           9 :       Value |= (op & UINT64_C(15872)) << 7;
    3251           9 :       Value |= (op & UINT64_C(256)) << 5;
    3252           9 :       Value |= op & UINT64_C(255);
    3253             :       // op: Rt32
    3254           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3255           9 :       Value |= (op & UINT64_C(31)) << 8;
    3256           9 :       break;
    3257             :     }
    3258             :     case Hexagon::J2_loop0i:
    3259             :     case Hexagon::J2_loop1i:
    3260             :     case Hexagon::J2_ploop1si:
    3261             :     case Hexagon::J2_ploop2si:
    3262             :     case Hexagon::J2_ploop3si: {
    3263             :       // op: Ii
    3264           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3265           7 :       Value |= (op & UINT64_C(496)) << 4;
    3266           7 :       Value |= (op & UINT64_C(12)) << 1;
    3267             :       // op: II
    3268           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3269           7 :       Value |= (op & UINT64_C(992)) << 11;
    3270           7 :       Value |= (op & UINT64_C(28)) << 3;
    3271           7 :       Value |= op & UINT64_C(3);
    3272           7 :       break;
    3273             :     }
    3274             :     case Hexagon::J2_loop0r:
    3275             :     case Hexagon::J2_loop1r:
    3276             :     case Hexagon::J2_ploop1sr:
    3277             :     case Hexagon::J2_ploop2sr:
    3278             :     case Hexagon::J2_ploop3sr: {
    3279             :       // op: Ii
    3280           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3281           6 :       Value |= (op & UINT64_C(496)) << 4;
    3282           6 :       Value |= (op & UINT64_C(12)) << 1;
    3283             :       // op: Rs32
    3284           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3285           6 :       Value |= (op & UINT64_C(31)) << 16;
    3286           6 :       break;
    3287             :     }
    3288             :     case Hexagon::PS_storerhnewabs:
    3289             :     case Hexagon::S2_storerhnewgp: {
    3290             :       // op: Ii
    3291           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3292           7 :       Value |= (op & UINT64_C(98304)) << 10;
    3293           7 :       Value |= (op & UINT64_C(31744)) << 6;
    3294           7 :       Value |= (op & UINT64_C(512)) << 4;
    3295           7 :       Value |= (op & UINT64_C(510)) >> 1;
    3296             :       // op: Nt8
    3297           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3298           7 :       Value |= (op & UINT64_C(7)) << 8;
    3299           7 :       break;
    3300             :     }
    3301             :     case Hexagon::PS_storerfabs:
    3302             :     case Hexagon::PS_storerhabs:
    3303             :     case Hexagon::S2_storerfgp:
    3304             :     case Hexagon::S2_storerhgp: {
    3305             :       // op: Ii
    3306          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3307          14 :       Value |= (op & UINT64_C(98304)) << 10;
    3308          14 :       Value |= (op & UINT64_C(31744)) << 6;
    3309          14 :       Value |= (op & UINT64_C(512)) << 4;
    3310          14 :       Value |= (op & UINT64_C(510)) >> 1;
    3311             :       // op: Rt32
    3312          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3313          14 :       Value |= (op & UINT64_C(31)) << 8;
    3314          14 :       break;
    3315             :     }
    3316             :     case Hexagon::SS2_stored_sp: {
    3317             :       // op: Ii
    3318           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3319           1 :       Value |= op & UINT64_C(504);
    3320             :       // op: Rtt8
    3321           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3322           1 :       Value |= op & UINT64_C(7);
    3323           1 :       break;
    3324             :     }
    3325             :     case Hexagon::V6_vwhist128qm: {
    3326             :       // op: Ii
    3327           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3328           1 :       Value |= (op & UINT64_C(1)) << 8;
    3329             :       // op: Qv4
    3330           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3331           1 :       Value |= (op & UINT64_C(3)) << 22;
    3332           1 :       break;
    3333             :     }
    3334             :     case Hexagon::S2_storerd_io: {
    3335             :       // op: Ii
    3336          26 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3337          26 :       Value |= (op & UINT64_C(12288)) << 13;
    3338          26 :       Value |= (op & UINT64_C(2048)) << 2;
    3339          26 :       Value |= (op & UINT64_C(2040)) >> 3;
    3340             :       // op: Rs32
    3341          26 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3342          26 :       Value |= (op & UINT64_C(31)) << 16;
    3343             :       // op: Rtt32
    3344          26 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3345          26 :       Value |= (op & UINT64_C(31)) << 8;
    3346          26 :       break;
    3347             :     }
    3348             :     case Hexagon::SL2_loadri_sp: {
    3349             :       // op: Ii
    3350           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3351           0 :       Value |= (op & UINT64_C(124)) << 2;
    3352             :       // op: Rd16
    3353           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3354           0 :       Value |= op & UINT64_C(15);
    3355           0 :       break;
    3356             :     }
    3357             :     case Hexagon::S4_storeirh_io: {
    3358             :       // op: Ii
    3359           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3360           2 :       Value |= (op & UINT64_C(126)) << 6;
    3361             :       // op: II
    3362           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3363           2 :       Value |= (op & UINT64_C(128)) << 6;
    3364           2 :       Value |= op & UINT64_C(127);
    3365             :       // op: Rs32
    3366           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3367           2 :       Value |= (op & UINT64_C(31)) << 16;
    3368           2 :       break;
    3369             :     }
    3370             :     case Hexagon::L4_iadd_memoph_io:
    3371             :     case Hexagon::L4_iand_memoph_io:
    3372             :     case Hexagon::L4_ior_memoph_io:
    3373             :     case Hexagon::L4_isub_memoph_io: {
    3374             :       // op: Ii
    3375           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3376           8 :       Value |= (op & UINT64_C(126)) << 6;
    3377             :       // op: II
    3378           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3379           8 :       Value |= op & UINT64_C(31);
    3380             :       // op: Rs32
    3381           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3382           8 :       Value |= (op & UINT64_C(31)) << 16;
    3383           8 :       break;
    3384             :     }
    3385             :     case Hexagon::L4_add_memoph_io:
    3386             :     case Hexagon::L4_and_memoph_io:
    3387             :     case Hexagon::L4_or_memoph_io:
    3388             :     case Hexagon::L4_sub_memoph_io: {
    3389             :       // op: Ii
    3390           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3391           8 :       Value |= (op & UINT64_C(126)) << 6;
    3392             :       // op: Rs32
    3393           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3394           8 :       Value |= (op & UINT64_C(31)) << 16;
    3395             :       // op: Rt32
    3396           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3397           8 :       Value |= op & UINT64_C(31);
    3398           8 :       break;
    3399             :     }
    3400             :     case Hexagon::SS2_storeh_io: {
    3401             :       // op: Ii
    3402           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3403           0 :       Value |= (op & UINT64_C(14)) << 7;
    3404             :       // op: Rs16
    3405           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3406           0 :       Value |= (op & UINT64_C(15)) << 4;
    3407             :       // op: Rt16
    3408           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3409           0 :       Value |= op & UINT64_C(15);
    3410           0 :       break;
    3411             :     }
    3412             :     case Hexagon::SS1_storeb_io: {
    3413             :       // op: Ii
    3414           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3415           0 :       Value |= (op & UINT64_C(15)) << 8;
    3416             :       // op: Rs16
    3417           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3418           0 :       Value |= (op & UINT64_C(15)) << 4;
    3419             :       // op: Rt16
    3420           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3421           0 :       Value |= op & UINT64_C(15);
    3422           0 :       break;
    3423             :     }
    3424             :     case Hexagon::J4_tstbit0_f_jumpnv_nt:
    3425             :     case Hexagon::J4_tstbit0_f_jumpnv_t:
    3426             :     case Hexagon::J4_tstbit0_t_jumpnv_nt:
    3427             :     case Hexagon::J4_tstbit0_t_jumpnv_t: {
    3428             :       // op: Ii
    3429           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3430           4 :       Value |= (op & UINT64_C(1536)) << 11;
    3431           4 :       Value |= (op & UINT64_C(508)) >> 1;
    3432             :       // op: Ns8
    3433           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3434           4 :       Value |= (op & UINT64_C(7)) << 16;
    3435           4 :       break;
    3436             :     }
    3437             :     case Hexagon::J4_tstbit0_fp0_jump_nt:
    3438             :     case Hexagon::J4_tstbit0_fp0_jump_t:
    3439             :     case Hexagon::J4_tstbit0_fp1_jump_nt:
    3440             :     case Hexagon::J4_tstbit0_fp1_jump_t:
    3441             :     case Hexagon::J4_tstbit0_tp0_jump_nt:
    3442             :     case Hexagon::J4_tstbit0_tp0_jump_t:
    3443             :     case Hexagon::J4_tstbit0_tp1_jump_nt:
    3444             :     case Hexagon::J4_tstbit0_tp1_jump_t: {
    3445             :       // op: Ii
    3446           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3447           8 :       Value |= (op & UINT64_C(1536)) << 11;
    3448           8 :       Value |= (op & UINT64_C(508)) >> 1;
    3449             :       // op: Rs16
    3450           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3451           8 :       Value |= (op & UINT64_C(15)) << 16;
    3452           8 :       break;
    3453             :     }
    3454             :     case Hexagon::S2_storerbnew_io: {
    3455             :       // op: Ii
    3456           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3457           5 :       Value |= (op & UINT64_C(1536)) << 16;
    3458           5 :       Value |= (op & UINT64_C(256)) << 5;
    3459           5 :       Value |= op & UINT64_C(255);
    3460             :       // op: Rs32
    3461           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3462           5 :       Value |= (op & UINT64_C(31)) << 16;
    3463             :       // op: Nt8
    3464           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3465           5 :       Value |= (op & UINT64_C(7)) << 8;
    3466           5 :       break;
    3467             :     }
    3468             :     case Hexagon::S2_storerb_io: {
    3469             :       // op: Ii
    3470           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3471           7 :       Value |= (op & UINT64_C(1536)) << 16;
    3472           7 :       Value |= (op & UINT64_C(256)) << 5;
    3473           7 :       Value |= op & UINT64_C(255);
    3474             :       // op: Rs32
    3475           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3476           7 :       Value |= (op & UINT64_C(31)) << 16;
    3477             :       // op: Rt32
    3478           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3479           7 :       Value |= (op & UINT64_C(31)) << 8;
    3480           7 :       break;
    3481             :     }
    3482             :     case Hexagon::Y2_dcfetchbo: {
    3483             :       // op: Ii
    3484           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3485           4 :       Value |= (op & UINT64_C(16376)) >> 3;
    3486             :       // op: Rs32
    3487           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3488           4 :       Value |= (op & UINT64_C(31)) << 16;
    3489           4 :       break;
    3490             :     }
    3491             :     case Hexagon::J2_jumprgtez:
    3492             :     case Hexagon::J2_jumprgtezpt:
    3493             :     case Hexagon::J2_jumprltez:
    3494             :     case Hexagon::J2_jumprltezpt:
    3495             :     case Hexagon::J2_jumprnz:
    3496             :     case Hexagon::J2_jumprnzpt:
    3497             :     case Hexagon::J2_jumprz:
    3498             :     case Hexagon::J2_jumprzpt: {
    3499             :       // op: Ii
    3500           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3501           9 :       Value |= (op & UINT64_C(16384)) << 7;
    3502           9 :       Value |= op & UINT64_C(8192);
    3503           9 :       Value |= (op & UINT64_C(8188)) >> 1;
    3504             :       // op: Rs32
    3505           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3506           9 :       Value |= (op & UINT64_C(31)) << 16;
    3507           9 :       break;
    3508             :     }
    3509             :     case Hexagon::L2_loadrigp:
    3510             :     case Hexagon::PS_loadriabs: {
    3511             :       // op: Ii
    3512          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3513          21 :       Value |= (op & UINT64_C(196608)) << 9;
    3514          21 :       Value |= (op & UINT64_C(63488)) << 5;
    3515          21 :       Value |= (op & UINT64_C(2044)) << 3;
    3516             :       // op: Rd32
    3517          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3518          21 :       Value |= op & UINT64_C(31);
    3519          21 :       break;
    3520             :     }
    3521             :     case Hexagon::S4_storerbnew_ur:
    3522             :     case Hexagon::S4_storerhnew_ur:
    3523             :     case Hexagon::S4_storerinew_ur: {
    3524             :       // op: Ii
    3525           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3526           0 :       Value |= (op & UINT64_C(2)) << 12;
    3527           0 :       Value |= (op & UINT64_C(1)) << 6;
    3528             :       // op: II
    3529           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3530           0 :       Value |= op & UINT64_C(63);
    3531             :       // op: Ru32
    3532           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3533           0 :       Value |= (op & UINT64_C(31)) << 16;
    3534             :       // op: Nt8
    3535           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3536           0 :       Value |= (op & UINT64_C(7)) << 8;
    3537           0 :       break;
    3538             :     }
    3539             :     case Hexagon::S4_storerb_ur:
    3540             :     case Hexagon::S4_storerf_ur:
    3541             :     case Hexagon::S4_storerh_ur:
    3542             :     case Hexagon::S4_storeri_ur: {
    3543             :       // op: Ii
    3544           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3545           4 :       Value |= (op & UINT64_C(2)) << 12;
    3546           4 :       Value |= (op & UINT64_C(1)) << 6;
    3547             :       // op: II
    3548           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3549           4 :       Value |= op & UINT64_C(63);
    3550             :       // op: Ru32
    3551           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3552           4 :       Value |= (op & UINT64_C(31)) << 16;
    3553             :       // op: Rt32
    3554           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3555           4 :       Value |= (op & UINT64_C(31)) << 8;
    3556           4 :       break;
    3557             :     }
    3558             :     case Hexagon::S4_storerd_ur: {
    3559             :       // op: Ii
    3560           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3561           1 :       Value |= (op & UINT64_C(2)) << 12;
    3562           1 :       Value |= (op & UINT64_C(1)) << 6;
    3563             :       // op: II
    3564           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3565           1 :       Value |= op & UINT64_C(63);
    3566             :       // op: Ru32
    3567           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3568           1 :       Value |= (op & UINT64_C(31)) << 16;
    3569             :       // op: Rtt32
    3570           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3571           1 :       Value |= (op & UINT64_C(31)) << 8;
    3572           1 :       break;
    3573             :     }
    3574             :     case Hexagon::S4_addi_asl_ri:
    3575             :     case Hexagon::S4_addi_lsr_ri:
    3576             :     case Hexagon::S4_andi_asl_ri:
    3577             :     case Hexagon::S4_andi_lsr_ri:
    3578             :     case Hexagon::S4_ori_asl_ri:
    3579             :     case Hexagon::S4_ori_lsr_ri:
    3580             :     case Hexagon::S4_subi_asl_ri:
    3581             :     case Hexagon::S4_subi_lsr_ri: {
    3582             :       // op: Ii
    3583           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3584           8 :       Value |= (op & UINT64_C(224)) << 16;
    3585           8 :       Value |= (op & UINT64_C(16)) << 9;
    3586           8 :       Value |= (op & UINT64_C(14)) << 4;
    3587           8 :       Value |= (op & UINT64_C(1)) << 3;
    3588             :       // op: II
    3589           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3590           8 :       Value |= (op & UINT64_C(31)) << 8;
    3591             :       // op: Rx32
    3592           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3593           8 :       Value |= (op & UINT64_C(31)) << 16;
    3594           8 :       break;
    3595             :     }
    3596             :     case Hexagon::SA1_addsp: {
    3597             :       // op: Ii
    3598           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3599           0 :       Value |= (op & UINT64_C(252)) << 2;
    3600             :       // op: Rd16
    3601           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3602           0 :       Value |= op & UINT64_C(15);
    3603           0 :       break;
    3604             :     }
    3605             :     case Hexagon::S4_storeiri_io: {
    3606             :       // op: Ii
    3607           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3608           5 :       Value |= (op & UINT64_C(252)) << 5;
    3609             :       // op: II
    3610           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3611           5 :       Value |= (op & UINT64_C(128)) << 6;
    3612           5 :       Value |= op & UINT64_C(127);
    3613             :       // op: Rs32
    3614           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3615           5 :       Value |= (op & UINT64_C(31)) << 16;
    3616           5 :       break;
    3617             :     }
    3618             :     case Hexagon::L4_iadd_memopw_io:
    3619             :     case Hexagon::L4_iand_memopw_io:
    3620             :     case Hexagon::L4_ior_memopw_io:
    3621             :     case Hexagon::L4_isub_memopw_io: {
    3622             :       // op: Ii
    3623           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3624           8 :       Value |= (op & UINT64_C(252)) << 5;
    3625             :       // op: II
    3626           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3627           8 :       Value |= op & UINT64_C(31);
    3628             :       // op: Rs32
    3629           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3630           8 :       Value |= (op & UINT64_C(31)) << 16;
    3631           8 :       break;
    3632             :     }
    3633             :     case Hexagon::L4_add_memopw_io:
    3634             :     case Hexagon::L4_and_memopw_io:
    3635             :     case Hexagon::L4_or_memopw_io:
    3636             :     case Hexagon::L4_sub_memopw_io: {
    3637             :       // op: Ii
    3638           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3639           8 :       Value |= (op & UINT64_C(252)) << 5;
    3640             :       // op: Rs32
    3641           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3642           8 :       Value |= (op & UINT64_C(31)) << 16;
    3643             :       // op: Rt32
    3644           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3645           8 :       Value |= op & UINT64_C(31);
    3646           8 :       break;
    3647             :     }
    3648             :     case Hexagon::A2_combineii: {
    3649             :       // op: Ii
    3650           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3651           6 :       Value |= (op & UINT64_C(255)) << 5;
    3652             :       // op: II
    3653           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3654           6 :       Value |= (op & UINT64_C(254)) << 15;
    3655           6 :       Value |= (op & UINT64_C(1)) << 13;
    3656             :       // op: Rdd32
    3657           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3658           6 :       Value |= op & UINT64_C(31);
    3659           6 :       break;
    3660             :     }
    3661             :     case Hexagon::A4_combineii: {
    3662             :       // op: Ii
    3663           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3664           0 :       Value |= (op & UINT64_C(255)) << 5;
    3665             :       // op: II
    3666           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3667           0 :       Value |= (op & UINT64_C(62)) << 15;
    3668           0 :       Value |= (op & UINT64_C(1)) << 13;
    3669             :       // op: Rdd32
    3670           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3671           0 :       Value |= op & UINT64_C(31);
    3672           0 :       break;
    3673             :     }
    3674             :     case Hexagon::A4_combineir: {
    3675             :       // op: Ii
    3676           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3677           1 :       Value |= (op & UINT64_C(255)) << 5;
    3678             :       // op: Rs32
    3679           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3680           1 :       Value |= (op & UINT64_C(31)) << 16;
    3681             :       // op: Rdd32
    3682           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3683           1 :       Value |= op & UINT64_C(31);
    3684           1 :       break;
    3685             :     }
    3686             :     case Hexagon::SA1_combine0i:
    3687             :     case Hexagon::SA1_combine1i:
    3688             :     case Hexagon::SA1_combine2i:
    3689             :     case Hexagon::SA1_combine3i: {
    3690             :       // op: Ii
    3691           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3692           0 :       Value |= (op & UINT64_C(3)) << 5;
    3693             :       // op: Rdd8
    3694           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3695           0 :       Value |= op & UINT64_C(7);
    3696           0 :       break;
    3697             :     }
    3698             :     case Hexagon::S2_storerhnew_io: {
    3699             :       // op: Ii
    3700           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3701           2 :       Value |= (op & UINT64_C(3072)) << 15;
    3702           2 :       Value |= (op & UINT64_C(512)) << 4;
    3703           2 :       Value |= (op & UINT64_C(510)) >> 1;
    3704             :       // op: Rs32
    3705           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3706           2 :       Value |= (op & UINT64_C(31)) << 16;
    3707             :       // op: Nt8
    3708           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3709           2 :       Value |= (op & UINT64_C(7)) << 8;
    3710           2 :       break;
    3711             :     }
    3712             :     case Hexagon::S2_storerf_io:
    3713             :     case Hexagon::S2_storerh_io: {
    3714             :       // op: Ii
    3715           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3716           4 :       Value |= (op & UINT64_C(3072)) << 15;
    3717           4 :       Value |= (op & UINT64_C(512)) << 4;
    3718           4 :       Value |= (op & UINT64_C(510)) >> 1;
    3719             :       // op: Rs32
    3720           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3721           4 :       Value |= (op & UINT64_C(31)) << 16;
    3722             :       // op: Rt32
    3723           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3724           4 :       Value |= (op & UINT64_C(31)) << 8;
    3725           4 :       break;
    3726             :     }
    3727             :     case Hexagon::L2_loadrdgp:
    3728             :     case Hexagon::PS_loadrdabs: {
    3729             :       // op: Ii
    3730          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3731          16 :       Value |= (op & UINT64_C(393216)) << 8;
    3732          16 :       Value |= (op & UINT64_C(126976)) << 4;
    3733          16 :       Value |= (op & UINT64_C(4088)) << 2;
    3734             :       // op: Rdd32
    3735          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3736          16 :       Value |= op & UINT64_C(31);
    3737          16 :       break;
    3738             :     }
    3739             :     case Hexagon::S4_pstorerbnewf_abs:
    3740             :     case Hexagon::S4_pstorerbnewfnew_abs:
    3741             :     case Hexagon::S4_pstorerbnewt_abs:
    3742             :     case Hexagon::S4_pstorerbnewtnew_abs:
    3743             :     case Hexagon::S4_pstorerhnewf_abs:
    3744             :     case Hexagon::S4_pstorerhnewfnew_abs:
    3745             :     case Hexagon::S4_pstorerhnewt_abs:
    3746             :     case Hexagon::S4_pstorerhnewtnew_abs:
    3747             :     case Hexagon::S4_pstorerinewf_abs:
    3748             :     case Hexagon::S4_pstorerinewfnew_abs:
    3749             :     case Hexagon::S4_pstorerinewt_abs:
    3750             :     case Hexagon::S4_pstorerinewtnew_abs: {
    3751             :       // op: Ii
    3752          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3753          12 :       Value |= (op & UINT64_C(48)) << 12;
    3754          12 :       Value |= (op & UINT64_C(15)) << 3;
    3755             :       // op: Pv4
    3756          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3757          12 :       Value |= op & UINT64_C(3);
    3758             :       // op: Nt8
    3759          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3760          12 :       Value |= (op & UINT64_C(7)) << 8;
    3761          12 :       break;
    3762             :     }
    3763             :     case Hexagon::S4_pstorerbf_abs:
    3764             :     case Hexagon::S4_pstorerbfnew_abs:
    3765             :     case Hexagon::S4_pstorerbt_abs:
    3766             :     case Hexagon::S4_pstorerbtnew_abs:
    3767             :     case Hexagon::S4_pstorerff_abs:
    3768             :     case Hexagon::S4_pstorerffnew_abs:
    3769             :     case Hexagon::S4_pstorerft_abs:
    3770             :     case Hexagon::S4_pstorerftnew_abs:
    3771             :     case Hexagon::S4_pstorerhf_abs:
    3772             :     case Hexagon::S4_pstorerhfnew_abs:
    3773             :     case Hexagon::S4_pstorerht_abs:
    3774             :     case Hexagon::S4_pstorerhtnew_abs:
    3775             :     case Hexagon::S4_pstorerif_abs:
    3776             :     case Hexagon::S4_pstorerifnew_abs:
    3777             :     case Hexagon::S4_pstorerit_abs:
    3778             :     case Hexagon::S4_pstoreritnew_abs: {
    3779             :       // op: Ii
    3780          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3781          20 :       Value |= (op & UINT64_C(48)) << 12;
    3782          20 :       Value |= (op & UINT64_C(15)) << 3;
    3783             :       // op: Pv4
    3784          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3785          20 :       Value |= op & UINT64_C(3);
    3786             :       // op: Rt32
    3787          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3788          20 :       Value |= (op & UINT64_C(31)) << 8;
    3789          20 :       break;
    3790             :     }
    3791             :     case Hexagon::S4_pstorerdf_abs:
    3792             :     case Hexagon::S4_pstorerdfnew_abs:
    3793             :     case Hexagon::S4_pstorerdt_abs:
    3794             :     case Hexagon::S4_pstorerdtnew_abs: {
    3795             :       // op: Ii
    3796           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3797           4 :       Value |= (op & UINT64_C(48)) << 12;
    3798           4 :       Value |= (op & UINT64_C(15)) << 3;
    3799             :       // op: Pv4
    3800           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3801           4 :       Value |= op & UINT64_C(3);
    3802             :       // op: Rtt32
    3803           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3804           4 :       Value |= (op & UINT64_C(31)) << 8;
    3805           4 :       break;
    3806             :     }
    3807             :     case Hexagon::M4_mpyri_addi: {
    3808             :       // op: Ii
    3809           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3810           1 :       Value |= (op & UINT64_C(48)) << 17;
    3811           1 :       Value |= (op & UINT64_C(8)) << 10;
    3812           1 :       Value |= (op & UINT64_C(7)) << 5;
    3813             :       // op: II
    3814           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3815           1 :       Value |= (op & UINT64_C(32)) << 18;
    3816           1 :       Value |= op & UINT64_C(31);
    3817             :       // op: Rs32
    3818           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3819           1 :       Value |= (op & UINT64_C(31)) << 16;
    3820             :       // op: Rd32
    3821           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3822           1 :       Value |= (op & UINT64_C(31)) << 8;
    3823           1 :       break;
    3824             :     }
    3825             :     case Hexagon::M4_mpyrr_addi: {
    3826             :       // op: Ii
    3827           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3828           1 :       Value |= (op & UINT64_C(48)) << 17;
    3829           1 :       Value |= (op & UINT64_C(8)) << 10;
    3830           1 :       Value |= (op & UINT64_C(7)) << 5;
    3831             :       // op: Rs32
    3832           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3833           1 :       Value |= (op & UINT64_C(31)) << 16;
    3834             :       // op: Rt32
    3835           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3836           1 :       Value |= (op & UINT64_C(31)) << 8;
    3837             :       // op: Rd32
    3838           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3839           1 :       Value |= op & UINT64_C(31);
    3840           1 :       break;
    3841             :     }
    3842             :     case Hexagon::L2_loadrbgp:
    3843             :     case Hexagon::L2_loadrubgp:
    3844             :     case Hexagon::PS_loadrbabs:
    3845             :     case Hexagon::PS_loadrubabs: {
    3846             :       // op: Ii
    3847          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3848          17 :       Value |= (op & UINT64_C(49152)) << 11;
    3849          17 :       Value |= (op & UINT64_C(15872)) << 7;
    3850          17 :       Value |= (op & UINT64_C(511)) << 5;
    3851             :       // op: Rd32
    3852          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3853          17 :       Value |= op & UINT64_C(31);
    3854          17 :       break;
    3855             :     }
    3856             :     case Hexagon::A2_tfrsi: {
    3857             :       // op: Ii
    3858          50 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3859          50 :       Value |= (op & UINT64_C(49152)) << 8;
    3860          50 :       Value |= (op & UINT64_C(15872)) << 7;
    3861          50 :       Value |= (op & UINT64_C(511)) << 5;
    3862             :       // op: Rd32
    3863          50 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3864          50 :       Value |= op & UINT64_C(31);
    3865          50 :       break;
    3866             :     }
    3867             :     case Hexagon::F2_sfimm_n:
    3868             :     case Hexagon::F2_sfimm_p: {
    3869             :       // op: Ii
    3870           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3871           2 :       Value |= (op & UINT64_C(512)) << 12;
    3872           2 :       Value |= (op & UINT64_C(511)) << 5;
    3873             :       // op: Rd32
    3874           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3875           2 :       Value |= op & UINT64_C(31);
    3876           2 :       break;
    3877             :     }
    3878             :     case Hexagon::F2_dfimm_n:
    3879             :     case Hexagon::F2_dfimm_p: {
    3880             :       // op: Ii
    3881           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3882           2 :       Value |= (op & UINT64_C(512)) << 12;
    3883           2 :       Value |= (op & UINT64_C(511)) << 5;
    3884             :       // op: Rdd32
    3885           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3886           2 :       Value |= op & UINT64_C(31);
    3887           2 :       break;
    3888             :     }
    3889             :     case Hexagon::A2_subri: {
    3890             :       // op: Ii
    3891          29 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3892          29 :       Value |= (op & UINT64_C(512)) << 12;
    3893          29 :       Value |= (op & UINT64_C(511)) << 5;
    3894             :       // op: Rs32
    3895          29 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3896          29 :       Value |= (op & UINT64_C(31)) << 16;
    3897             :       // op: Rd32
    3898          29 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3899          29 :       Value |= op & UINT64_C(31);
    3900          29 :       break;
    3901             :     }
    3902             :     case Hexagon::SS1_storew_io: {
    3903             :       // op: Ii
    3904           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3905           0 :       Value |= (op & UINT64_C(60)) << 6;
    3906             :       // op: Rs16
    3907           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3908           0 :       Value |= (op & UINT64_C(15)) << 4;
    3909             :       // op: Rt16
    3910           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3911           0 :       Value |= op & UINT64_C(15);
    3912           0 :       break;
    3913             :     }
    3914             :     case Hexagon::SS2_storewi0:
    3915             :     case Hexagon::SS2_storewi1: {
    3916             :       // op: Ii
    3917           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3918           2 :       Value |= (op & UINT64_C(60)) >> 2;
    3919             :       // op: Rs16
    3920           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3921           2 :       Value |= (op & UINT64_C(15)) << 4;
    3922           2 :       break;
    3923             :     }
    3924             :     case Hexagon::S2_storerinew_io: {
    3925             :       // op: Ii
    3926           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3927           3 :       Value |= (op & UINT64_C(6144)) << 14;
    3928           3 :       Value |= (op & UINT64_C(1024)) << 3;
    3929           3 :       Value |= (op & UINT64_C(1020)) >> 2;
    3930             :       // op: Rs32
    3931           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3932           3 :       Value |= (op & UINT64_C(31)) << 16;
    3933             :       // op: Nt8
    3934           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3935           3 :       Value |= (op & UINT64_C(7)) << 8;
    3936           3 :       break;
    3937             :     }
    3938             :     case Hexagon::S2_storeri_io: {
    3939             :       // op: Ii
    3940          15 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3941          15 :       Value |= (op & UINT64_C(6144)) << 14;
    3942          15 :       Value |= (op & UINT64_C(1024)) << 3;
    3943          15 :       Value |= (op & UINT64_C(1020)) >> 2;
    3944             :       // op: Rs32
    3945          15 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3946          15 :       Value |= (op & UINT64_C(31)) << 16;
    3947             :       // op: Rt32
    3948          15 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3949          15 :       Value |= (op & UINT64_C(31)) << 8;
    3950          15 :       break;
    3951             :     }
    3952             :     case Hexagon::S4_lsli: {
    3953             :       // op: Ii
    3954           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3955           1 :       Value |= (op & UINT64_C(62)) << 15;
    3956           1 :       Value |= (op & UINT64_C(1)) << 5;
    3957             :       // op: Rt32
    3958           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3959           1 :       Value |= (op & UINT64_C(31)) << 8;
    3960             :       // op: Rd32
    3961           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3962           1 :       Value |= op & UINT64_C(31);
    3963           1 :       break;
    3964             :     }
    3965             :     case Hexagon::SA1_seti: {
    3966             :       // op: Ii
    3967          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3968          12 :       Value |= (op & UINT64_C(63)) << 4;
    3969             :       // op: Rd16
    3970          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3971          12 :       Value |= op & UINT64_C(15);
    3972          12 :       break;
    3973             :     }
    3974             :     case Hexagon::S4_storeirb_io: {
    3975             :       // op: Ii
    3976           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3977           2 :       Value |= (op & UINT64_C(63)) << 7;
    3978             :       // op: II
    3979           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3980           2 :       Value |= (op & UINT64_C(128)) << 6;
    3981           2 :       Value |= op & UINT64_C(127);
    3982             :       // op: Rs32
    3983           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3984           2 :       Value |= (op & UINT64_C(31)) << 16;
    3985           2 :       break;
    3986             :     }
    3987             :     case Hexagon::L4_iadd_memopb_io:
    3988             :     case Hexagon::L4_iand_memopb_io:
    3989             :     case Hexagon::L4_ior_memopb_io:
    3990             :     case Hexagon::L4_isub_memopb_io: {
    3991             :       // op: Ii
    3992           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3993           8 :       Value |= (op & UINT64_C(63)) << 7;
    3994             :       // op: II
    3995           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3996           8 :       Value |= op & UINT64_C(31);
    3997             :       // op: Rs32
    3998           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3999           8 :       Value |= (op & UINT64_C(31)) << 16;
    4000           8 :       break;
    4001             :     }
    4002             :     case Hexagon::C4_addipc: {
    4003             :       // op: Ii
    4004           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4005           6 :       Value |= (op & UINT64_C(63)) << 7;
    4006             :       // op: Rd32
    4007           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4008           6 :       Value |= op & UINT64_C(31);
    4009           6 :       break;
    4010             :     }
    4011             :     case Hexagon::L4_add_memopb_io:
    4012             :     case Hexagon::L4_and_memopb_io:
    4013             :     case Hexagon::L4_or_memopb_io:
    4014             :     case Hexagon::L4_sub_memopb_io: {
    4015             :       // op: Ii
    4016           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4017           8 :       Value |= (op & UINT64_C(63)) << 7;
    4018             :       // op: Rs32
    4019           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4020           8 :       Value |= (op & UINT64_C(31)) << 16;
    4021             :       // op: Rt32
    4022           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4023           8 :       Value |= op & UINT64_C(31);
    4024           8 :       break;
    4025             :     }
    4026             :     case Hexagon::V6_vS32b_srls_ai: {
    4027             :       // op: Ii
    4028           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4029           1 :       Value |= (op & UINT64_C(8)) << 10;
    4030           1 :       Value |= (op & UINT64_C(7)) << 8;
    4031             :       // op: Rt32
    4032           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4033           1 :       Value |= (op & UINT64_C(31)) << 16;
    4034           1 :       break;
    4035             :     }
    4036             :     case Hexagon::V6_vS32b_new_ai:
    4037             :     case Hexagon::V6_vS32b_nt_new_ai: {
    4038             :       // op: Ii
    4039           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4040           6 :       Value |= (op & UINT64_C(8)) << 10;
    4041           6 :       Value |= (op & UINT64_C(7)) << 8;
    4042             :       // op: Rt32
    4043           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4044           6 :       Value |= (op & UINT64_C(31)) << 16;
    4045             :       // op: Os8
    4046           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4047           6 :       Value |= op & UINT64_C(7);
    4048           6 :       break;
    4049             :     }
    4050             :     case Hexagon::V6_vS32Ub_ai:
    4051             :     case Hexagon::V6_vS32b_ai:
    4052             :     case Hexagon::V6_vS32b_nt_ai: {
    4053             :       // op: Ii
    4054           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4055           8 :       Value |= (op & UINT64_C(8)) << 10;
    4056           8 :       Value |= (op & UINT64_C(7)) << 8;
    4057             :       // op: Rt32
    4058           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4059           8 :       Value |= (op & UINT64_C(31)) << 16;
    4060             :       // op: Vs32
    4061           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4062           8 :       Value |= op & UINT64_C(31);
    4063           8 :       break;
    4064             :     }
    4065             :     case Hexagon::L2_loadrhgp:
    4066             :     case Hexagon::L2_loadruhgp:
    4067             :     case Hexagon::PS_loadrhabs:
    4068             :     case Hexagon::PS_loadruhabs: {
    4069             :       // op: Ii
    4070          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4071          19 :       Value |= (op & UINT64_C(98304)) << 10;
    4072          19 :       Value |= (op & UINT64_C(31744)) << 6;
    4073          19 :       Value |= (op & UINT64_C(1022)) << 4;
    4074             :       // op: Rd32
    4075          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4076          19 :       Value |= op & UINT64_C(31);
    4077          19 :       break;
    4078             :     }
    4079             :     case Hexagon::J2_callf:
    4080             :     case Hexagon::J2_callt:
    4081             :     case Hexagon::J2_jumpf:
    4082             :     case Hexagon::J2_jumpfnew:
    4083             :     case Hexagon::J2_jumpfnewpt:
    4084             :     case Hexagon::J2_jumpfpt:
    4085             :     case Hexagon::J2_jumpt:
    4086             :     case Hexagon::J2_jumptnew:
    4087             :     case Hexagon::J2_jumptnewpt:
    4088             :     case Hexagon::J2_jumptpt: {
    4089             :       // op: Ii
    4090          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4091          22 :       Value |= (op & UINT64_C(98304)) << 7;
    4092          22 :       Value |= (op & UINT64_C(31744)) << 6;
    4093          22 :       Value |= (op & UINT64_C(512)) << 4;
    4094          22 :       Value |= (op & UINT64_C(508)) >> 1;
    4095             :       // op: Pu4
    4096          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4097          22 :       Value |= (op & UINT64_C(3)) << 8;
    4098          22 :       break;
    4099             :     }
    4100             :     case Hexagon::SS2_storebi0:
    4101             :     case Hexagon::SS2_storebi1: {
    4102             :       // op: Ii
    4103           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4104           0 :       Value |= op & UINT64_C(15);
    4105             :       // op: Rs16
    4106           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4107           0 :       Value |= (op & UINT64_C(15)) << 4;
    4108           0 :       break;
    4109             :     }
    4110             :     case Hexagon::SL2_loadrd_sp: {
    4111             :       // op: Ii
    4112           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4113           1 :       Value |= op & UINT64_C(248);
    4114             :       // op: Rdd8
    4115           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4116           1 :       Value |= op & UINT64_C(7);
    4117           1 :       break;
    4118             :     }
    4119             :     case Hexagon::SA1_cmpeqi: {
    4120             :       // op: Ii
    4121           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4122           0 :       Value |= op & UINT64_C(3);
    4123             :       // op: Rs16
    4124           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4125           0 :       Value |= (op & UINT64_C(15)) << 4;
    4126           0 :       break;
    4127             :     }
    4128             :     case Hexagon::L2_loadrd_io: {
    4129             :       // op: Ii
    4130           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4131           2 :       Value |= (op & UINT64_C(12288)) << 13;
    4132           2 :       Value |= (op & UINT64_C(4088)) << 2;
    4133             :       // op: Rs32
    4134           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4135           2 :       Value |= (op & UINT64_C(31)) << 16;
    4136             :       // op: Rdd32
    4137           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4138           2 :       Value |= op & UINT64_C(31);
    4139           2 :       break;
    4140             :     }
    4141             :     case Hexagon::S4_storeirhf_io:
    4142             :     case Hexagon::S4_storeirhfnew_io:
    4143             :     case Hexagon::S4_storeirht_io:
    4144             :     case Hexagon::S4_storeirhtnew_io: {
    4145             :       // op: Ii
    4146           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4147           8 :       Value |= (op & UINT64_C(126)) << 6;
    4148             :       // op: II
    4149           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4150           8 :       Value |= (op & UINT64_C(32)) << 8;
    4151           8 :       Value |= op & UINT64_C(31);
    4152             :       // op: Pv4
    4153           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4154           8 :       Value |= (op & UINT64_C(3)) << 5;
    4155             :       // op: Rs32
    4156           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4157           8 :       Value |= (op & UINT64_C(31)) << 16;
    4158           8 :       break;
    4159             :     }
    4160             :     case Hexagon::SA1_addi: {
    4161             :       // op: Ii
    4162           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4163           3 :       Value |= (op & UINT64_C(127)) << 4;
    4164             :       // op: Rx16
    4165           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4166           3 :       Value |= op & UINT64_C(15);
    4167           3 :       break;
    4168             :     }
    4169             :     case Hexagon::A4_cmpbgtui:
    4170             :     case Hexagon::A4_cmphgtui: {
    4171             :       // op: Ii
    4172           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4173           2 :       Value |= (op & UINT64_C(127)) << 5;
    4174             :       // op: Rs32
    4175           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4176           2 :       Value |= (op & UINT64_C(31)) << 16;
    4177             :       // op: Pd4
    4178           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4179           2 :       Value |= op & UINT64_C(3);
    4180           2 :       break;
    4181             :     }
    4182             :     case Hexagon::A4_vcmpbgtui:
    4183             :     case Hexagon::A4_vcmphgtui:
    4184             :     case Hexagon::A4_vcmpwgtui: {
    4185             :       // op: Ii
    4186           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4187           3 :       Value |= (op & UINT64_C(127)) << 5;
    4188             :       // op: Rss32
    4189           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4190           3 :       Value |= (op & UINT64_C(31)) << 16;
    4191             :       // op: Pd4
    4192           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4193           3 :       Value |= op & UINT64_C(3);
    4194           3 :       break;
    4195             :     }
    4196             :     case Hexagon::S2_pstorerinewf_io:
    4197             :     case Hexagon::S2_pstorerinewt_io:
    4198             :     case Hexagon::S4_pstorerinewfnew_io:
    4199             :     case Hexagon::S4_pstorerinewtnew_io: {
    4200             :       // op: Ii
    4201           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4202           8 :       Value |= (op & UINT64_C(128)) << 6;
    4203           8 :       Value |= (op & UINT64_C(124)) << 1;
    4204             :       // op: Pv4
    4205           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4206           8 :       Value |= op & UINT64_C(3);
    4207             :       // op: Rs32
    4208           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4209           8 :       Value |= (op & UINT64_C(31)) << 16;
    4210             :       // op: Nt8
    4211           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4212           8 :       Value |= (op & UINT64_C(7)) << 8;
    4213           8 :       break;
    4214             :     }
    4215             :     case Hexagon::S2_pstorerif_io:
    4216             :     case Hexagon::S2_pstorerit_io:
    4217             :     case Hexagon::S4_pstorerifnew_io:
    4218             :     case Hexagon::S4_pstoreritnew_io: {
    4219             :       // op: Ii
    4220           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4221           8 :       Value |= (op & UINT64_C(128)) << 6;
    4222           8 :       Value |= (op & UINT64_C(124)) << 1;
    4223             :       // op: Pv4
    4224           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4225           8 :       Value |= op & UINT64_C(3);
    4226             :       // op: Rs32
    4227           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4228           8 :       Value |= (op & UINT64_C(31)) << 16;
    4229             :       // op: Rt32
    4230           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4231           8 :       Value |= (op & UINT64_C(31)) << 8;
    4232           8 :       break;
    4233             :     }
    4234             :     case Hexagon::SL2_loadrh_io:
    4235             :     case Hexagon::SL2_loadruh_io: {
    4236             :       // op: Ii
    4237           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4238           2 :       Value |= (op & UINT64_C(14)) << 7;
    4239             :       // op: Rs16
    4240           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4241           2 :       Value |= (op & UINT64_C(15)) << 4;
    4242             :       // op: Rd16
    4243           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4244           2 :       Value |= op & UINT64_C(15);
    4245           2 :       break;
    4246             :     }
    4247             :     case Hexagon::S2_storerbnew_pci: {
    4248             :       // op: Ii
    4249           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4250           1 :       Value |= (op & UINT64_C(15)) << 3;
    4251             :       // op: Mu2
    4252           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4253           1 :       Value |= (op & UINT64_C(1)) << 13;
    4254             :       // op: Nt8
    4255           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4256           1 :       Value |= (op & UINT64_C(7)) << 8;
    4257             :       // op: Rx32
    4258           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4259           1 :       Value |= (op & UINT64_C(31)) << 16;
    4260           1 :       break;
    4261             :     }
    4262             :     case Hexagon::S2_storerb_pci: {
    4263             :       // op: Ii
    4264           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4265           1 :       Value |= (op & UINT64_C(15)) << 3;
    4266             :       // op: Mu2
    4267           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4268           1 :       Value |= (op & UINT64_C(1)) << 13;
    4269             :       // op: Rt32
    4270           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4271           1 :       Value |= (op & UINT64_C(31)) << 8;
    4272             :       // op: Rx32
    4273           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4274           1 :       Value |= (op & UINT64_C(31)) << 16;
    4275           1 :       break;
    4276             :     }
    4277             :     case Hexagon::S2_storerbnew_pi: {
    4278             :       // op: Ii
    4279           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4280           1 :       Value |= (op & UINT64_C(15)) << 3;
    4281             :       // op: Nt8
    4282           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4283           1 :       Value |= (op & UINT64_C(7)) << 8;
    4284             :       // op: Rx32
    4285           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4286           1 :       Value |= (op & UINT64_C(31)) << 16;
    4287           1 :       break;
    4288             :     }
    4289             :     case Hexagon::S2_storerb_pi: {
    4290             :       // op: Ii
    4291           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4292           1 :       Value |= (op & UINT64_C(15)) << 3;
    4293             :       // op: Rt32
    4294           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4295           1 :       Value |= (op & UINT64_C(31)) << 8;
    4296             :       // op: Rx32
    4297           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4298           1 :       Value |= (op & UINT64_C(31)) << 16;
    4299           1 :       break;
    4300             :     }
    4301             :     case Hexagon::SL1_loadrub_io: {
    4302             :       // op: Ii
    4303           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4304           0 :       Value |= (op & UINT64_C(15)) << 8;
    4305             :       // op: Rs16
    4306           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4307           0 :       Value |= (op & UINT64_C(15)) << 4;
    4308             :       // op: Rd16
    4309           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4310           0 :       Value |= op & UINT64_C(15);
    4311           0 :       break;
    4312             :     }
    4313             :     case Hexagon::S5_asrhub_rnd_sat:
    4314             :     case Hexagon::S5_asrhub_sat: {
    4315             :       // op: Ii
    4316           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4317           4 :       Value |= (op & UINT64_C(15)) << 8;
    4318             :       // op: Rss32
    4319           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4320           4 :       Value |= (op & UINT64_C(31)) << 16;
    4321             :       // op: Rd32
    4322           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4323           4 :       Value |= op & UINT64_C(31);
    4324           4 :       break;
    4325             :     }
    4326             :     case Hexagon::S2_asl_i_vh:
    4327             :     case Hexagon::S2_asr_i_vh:
    4328             :     case Hexagon::S2_lsr_i_vh:
    4329             :     case Hexagon::S5_vasrhrnd: {
    4330             :       // op: Ii
    4331           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4332           9 :       Value |= (op & UINT64_C(15)) << 8;
    4333             :       // op: Rss32
    4334           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4335           9 :       Value |= (op & UINT64_C(31)) << 16;
    4336             :       // op: Rdd32
    4337           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4338           9 :       Value |= op & UINT64_C(31);
    4339           9 :       break;
    4340             :     }
    4341             :     case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
    4342             :     case Hexagon::J4_cmpeqn1_f_jumpnv_t:
    4343             :     case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
    4344             :     case Hexagon::J4_cmpeqn1_t_jumpnv_t:
    4345             :     case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
    4346             :     case Hexagon::J4_cmpgtn1_f_jumpnv_t:
    4347             :     case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
    4348             :     case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
    4349             :       // op: Ii
    4350           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4351           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4352           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4353             :       // op: Ns8
    4354           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4355           8 :       Value |= (op & UINT64_C(7)) << 16;
    4356           8 :       break;
    4357             :     }
    4358             :     case Hexagon::J4_cmpeq_f_jumpnv_nt:
    4359             :     case Hexagon::J4_cmpeq_f_jumpnv_t:
    4360             :     case Hexagon::J4_cmpeq_t_jumpnv_nt:
    4361             :     case Hexagon::J4_cmpeq_t_jumpnv_t:
    4362             :     case Hexagon::J4_cmpgt_f_jumpnv_nt:
    4363             :     case Hexagon::J4_cmpgt_f_jumpnv_t:
    4364             :     case Hexagon::J4_cmpgt_t_jumpnv_nt:
    4365             :     case Hexagon::J4_cmpgt_t_jumpnv_t:
    4366             :     case Hexagon::J4_cmpgtu_f_jumpnv_nt:
    4367             :     case Hexagon::J4_cmpgtu_f_jumpnv_t:
    4368             :     case Hexagon::J4_cmpgtu_t_jumpnv_nt:
    4369             :     case Hexagon::J4_cmpgtu_t_jumpnv_t: {
    4370             :       // op: Ii
    4371          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4372          13 :       Value |= (op & UINT64_C(1536)) << 11;
    4373          13 :       Value |= (op & UINT64_C(508)) >> 1;
    4374             :       // op: Ns8
    4375          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4376          13 :       Value |= (op & UINT64_C(7)) << 16;
    4377             :       // op: Rt32
    4378          13 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4379          13 :       Value |= (op & UINT64_C(31)) << 8;
    4380          13 :       break;
    4381             :     }
    4382             :     case Hexagon::J4_cmpeqn1_fp0_jump_nt:
    4383             :     case Hexagon::J4_cmpeqn1_fp0_jump_t:
    4384             :     case Hexagon::J4_cmpeqn1_fp1_jump_nt:
    4385             :     case Hexagon::J4_cmpeqn1_fp1_jump_t:
    4386             :     case Hexagon::J4_cmpeqn1_tp0_jump_nt:
    4387             :     case Hexagon::J4_cmpeqn1_tp0_jump_t:
    4388             :     case Hexagon::J4_cmpeqn1_tp1_jump_nt:
    4389             :     case Hexagon::J4_cmpeqn1_tp1_jump_t:
    4390             :     case Hexagon::J4_cmpgtn1_fp0_jump_nt:
    4391             :     case Hexagon::J4_cmpgtn1_fp0_jump_t:
    4392             :     case Hexagon::J4_cmpgtn1_fp1_jump_nt:
    4393             :     case Hexagon::J4_cmpgtn1_fp1_jump_t:
    4394             :     case Hexagon::J4_cmpgtn1_tp0_jump_nt:
    4395             :     case Hexagon::J4_cmpgtn1_tp0_jump_t:
    4396             :     case Hexagon::J4_cmpgtn1_tp1_jump_nt:
    4397             :     case Hexagon::J4_cmpgtn1_tp1_jump_t: {
    4398             :       // op: Ii
    4399          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4400          17 :       Value |= (op & UINT64_C(1536)) << 11;
    4401          17 :       Value |= (op & UINT64_C(508)) >> 1;
    4402             :       // op: Rs16
    4403          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4404          17 :       Value |= (op & UINT64_C(15)) << 16;
    4405          17 :       break;
    4406             :     }
    4407             :     case Hexagon::J4_cmpeq_fp0_jump_nt:
    4408             :     case Hexagon::J4_cmpeq_fp0_jump_t:
    4409             :     case Hexagon::J4_cmpeq_fp1_jump_nt:
    4410             :     case Hexagon::J4_cmpeq_fp1_jump_t:
    4411             :     case Hexagon::J4_cmpeq_tp0_jump_nt:
    4412             :     case Hexagon::J4_cmpeq_tp0_jump_t:
    4413             :     case Hexagon::J4_cmpeq_tp1_jump_nt:
    4414             :     case Hexagon::J4_cmpeq_tp1_jump_t:
    4415             :     case Hexagon::J4_cmpgt_fp0_jump_nt:
    4416             :     case Hexagon::J4_cmpgt_fp0_jump_t:
    4417             :     case Hexagon::J4_cmpgt_fp1_jump_nt:
    4418             :     case Hexagon::J4_cmpgt_fp1_jump_t:
    4419             :     case Hexagon::J4_cmpgt_tp0_jump_nt:
    4420             :     case Hexagon::J4_cmpgt_tp0_jump_t:
    4421             :     case Hexagon::J4_cmpgt_tp1_jump_nt:
    4422             :     case Hexagon::J4_cmpgt_tp1_jump_t:
    4423             :     case Hexagon::J4_cmpgtu_fp0_jump_nt:
    4424             :     case Hexagon::J4_cmpgtu_fp0_jump_t:
    4425             :     case Hexagon::J4_cmpgtu_fp1_jump_nt:
    4426             :     case Hexagon::J4_cmpgtu_fp1_jump_t:
    4427             :     case Hexagon::J4_cmpgtu_tp0_jump_nt:
    4428             :     case Hexagon::J4_cmpgtu_tp0_jump_t:
    4429             :     case Hexagon::J4_cmpgtu_tp1_jump_nt:
    4430             :     case Hexagon::J4_cmpgtu_tp1_jump_t: {
    4431             :       // op: Ii
    4432          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4433          24 :       Value |= (op & UINT64_C(1536)) << 11;
    4434          24 :       Value |= (op & UINT64_C(508)) >> 1;
    4435             :       // op: Rs16
    4436          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4437          24 :       Value |= (op & UINT64_C(15)) << 16;
    4438             :       // op: Rt16
    4439          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4440          24 :       Value |= (op & UINT64_C(15)) << 8;
    4441          24 :       break;
    4442             :     }
    4443             :     case Hexagon::J4_jumpsetr: {
    4444             :       // op: Ii
    4445           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4446           1 :       Value |= (op & UINT64_C(1536)) << 11;
    4447           1 :       Value |= (op & UINT64_C(508)) >> 1;
    4448             :       // op: Rs16
    4449           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4450           1 :       Value |= (op & UINT64_C(15)) << 16;
    4451             :       // op: Rd16
    4452           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4453           1 :       Value |= (op & UINT64_C(15)) << 8;
    4454           1 :       break;
    4455             :     }
    4456             :     case Hexagon::J4_cmplt_f_jumpnv_nt:
    4457             :     case Hexagon::J4_cmplt_f_jumpnv_t:
    4458             :     case Hexagon::J4_cmplt_t_jumpnv_nt:
    4459             :     case Hexagon::J4_cmplt_t_jumpnv_t:
    4460             :     case Hexagon::J4_cmpltu_f_jumpnv_nt:
    4461             :     case Hexagon::J4_cmpltu_f_jumpnv_t:
    4462             :     case Hexagon::J4_cmpltu_t_jumpnv_nt:
    4463             :     case Hexagon::J4_cmpltu_t_jumpnv_t: {
    4464             :       // op: Ii
    4465           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4466           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4467           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4468             :       // op: Rt32
    4469           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4470           8 :       Value |= (op & UINT64_C(31)) << 8;
    4471             :       // op: Ns8
    4472           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4473           8 :       Value |= (op & UINT64_C(7)) << 16;
    4474           8 :       break;
    4475             :     }
    4476             :     case Hexagon::L2_loadrb_io:
    4477             :     case Hexagon::L2_loadrub_io: {
    4478             :       // op: Ii
    4479          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4480          10 :       Value |= (op & UINT64_C(1536)) << 16;
    4481          10 :       Value |= (op & UINT64_C(511)) << 5;
    4482             :       // op: Rs32
    4483          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4484          10 :       Value |= (op & UINT64_C(31)) << 16;
    4485             :       // op: Rd32
    4486          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4487          10 :       Value |= op & UINT64_C(31);
    4488          10 :       break;
    4489             :     }
    4490             :     case Hexagon::S2_allocframe: {
    4491             :       // op: Ii
    4492           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4493           5 :       Value |= (op & UINT64_C(16376)) >> 3;
    4494             :       // op: Rx32
    4495           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4496           5 :       Value |= (op & UINT64_C(31)) << 16;
    4497           5 :       break;
    4498             :     }
    4499             :     case Hexagon::M4_mpyri_addr_u2: {
    4500             :       // op: Ii
    4501           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4502           1 :       Value |= (op & UINT64_C(192)) << 15;
    4503           1 :       Value |= (op & UINT64_C(32)) << 8;
    4504           1 :       Value |= (op & UINT64_C(28)) << 3;
    4505             :       // op: Ru32
    4506           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4507           1 :       Value |= op & UINT64_C(31);
    4508             :       // op: Rs32
    4509           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4510           1 :       Value |= (op & UINT64_C(31)) << 16;
    4511             :       // op: Rd32
    4512           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4513           1 :       Value |= (op & UINT64_C(31)) << 8;
    4514           1 :       break;
    4515             :     }
    4516             :     case Hexagon::L4_loadbsw2_ur:
    4517             :     case Hexagon::L4_loadbzw2_ur:
    4518             :     case Hexagon::L4_loadrb_ur:
    4519             :     case Hexagon::L4_loadrh_ur:
    4520             :     case Hexagon::L4_loadri_ur:
    4521             :     case Hexagon::L4_loadrub_ur:
    4522             :     case Hexagon::L4_loadruh_ur: {
    4523             :       // op: Ii
    4524           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4525           2 :       Value |= (op & UINT64_C(2)) << 12;
    4526           2 :       Value |= (op & UINT64_C(1)) << 7;
    4527             :       // op: II
    4528           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4529           2 :       Value |= (op & UINT64_C(60)) << 6;
    4530           2 :       Value |= (op & UINT64_C(3)) << 5;
    4531             :       // op: Rt32
    4532           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4533           2 :       Value |= (op & UINT64_C(31)) << 16;
    4534             :       // op: Rd32
    4535           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4536           2 :       Value |= op & UINT64_C(31);
    4537           2 :       break;
    4538             :     }
    4539             :     case Hexagon::L4_loadbsw4_ur:
    4540             :     case Hexagon::L4_loadbzw4_ur:
    4541             :     case Hexagon::L4_loadrd_ur: {
    4542             :       // op: Ii
    4543           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4544           2 :       Value |= (op & UINT64_C(2)) << 12;
    4545           2 :       Value |= (op & UINT64_C(1)) << 7;
    4546             :       // op: II
    4547           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4548           2 :       Value |= (op & UINT64_C(60)) << 6;
    4549           2 :       Value |= (op & UINT64_C(3)) << 5;
    4550             :       // op: Rt32
    4551           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4552           2 :       Value |= (op & UINT64_C(31)) << 16;
    4553             :       // op: Rdd32
    4554           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4555           2 :       Value |= op & UINT64_C(31);
    4556           2 :       break;
    4557             :     }
    4558             :     case Hexagon::S4_storerbnew_rr:
    4559             :     case Hexagon::S4_storerhnew_rr:
    4560             :     case Hexagon::S4_storerinew_rr: {
    4561             :       // op: Ii
    4562           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4563           3 :       Value |= (op & UINT64_C(2)) << 12;
    4564           3 :       Value |= (op & UINT64_C(1)) << 7;
    4565             :       // op: Rs32
    4566           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4567           3 :       Value |= (op & UINT64_C(31)) << 16;
    4568             :       // op: Ru32
    4569           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4570           3 :       Value |= (op & UINT64_C(31)) << 8;
    4571             :       // op: Nt8
    4572           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4573           3 :       Value |= op & UINT64_C(7);
    4574           3 :       break;
    4575             :     }
    4576             :     case Hexagon::S4_storerb_rr:
    4577             :     case Hexagon::S4_storerf_rr:
    4578             :     case Hexagon::S4_storerh_rr:
    4579             :     case Hexagon::S4_storeri_rr: {
    4580             :       // op: Ii
    4581           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4582           4 :       Value |= (op & UINT64_C(2)) << 12;
    4583           4 :       Value |= (op & UINT64_C(1)) << 7;
    4584             :       // op: Rs32
    4585           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4586           4 :       Value |= (op & UINT64_C(31)) << 16;
    4587             :       // op: Ru32
    4588           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4589           4 :       Value |= (op & UINT64_C(31)) << 8;
    4590             :       // op: Rt32
    4591           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4592           4 :       Value |= op & UINT64_C(31);
    4593           4 :       break;
    4594             :     }
    4595             :     case Hexagon::S4_storerd_rr: {
    4596             :       // op: Ii
    4597           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4598           1 :       Value |= (op & UINT64_C(2)) << 12;
    4599           1 :       Value |= (op & UINT64_C(1)) << 7;
    4600             :       // op: Rs32
    4601           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4602           1 :       Value |= (op & UINT64_C(31)) << 16;
    4603             :       // op: Ru32
    4604           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4605           1 :       Value |= (op & UINT64_C(31)) << 8;
    4606             :       // op: Rtt32
    4607           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4608           1 :       Value |= op & UINT64_C(31);
    4609           1 :       break;
    4610             :     }
    4611             :     case Hexagon::J2_trap1: {
    4612             :       // op: Ii
    4613           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4614           4 :       Value |= (op & UINT64_C(248)) << 5;
    4615           4 :       Value |= (op & UINT64_C(7)) << 2;
    4616             :       // op: Rx32
    4617           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4618           4 :       Value |= (op & UINT64_C(31)) << 16;
    4619           4 :       break;
    4620             :     }
    4621             :     case Hexagon::S4_storeirif_io:
    4622             :     case Hexagon::S4_storeirifnew_io:
    4623             :     case Hexagon::S4_storeirit_io:
    4624             :     case Hexagon::S4_storeiritnew_io: {
    4625             :       // op: Ii
    4626           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4627           8 :       Value |= (op & UINT64_C(252)) << 5;
    4628             :       // op: II
    4629           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4630           8 :       Value |= (op & UINT64_C(32)) << 8;
    4631           8 :       Value |= op & UINT64_C(31);
    4632             :       // op: Pv4
    4633           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4634           8 :       Value |= (op & UINT64_C(3)) << 5;
    4635             :       // op: Rs32
    4636           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4637           8 :       Value |= (op & UINT64_C(31)) << 16;
    4638           8 :       break;
    4639             :     }
    4640             :     case Hexagon::C2_muxii: {
    4641             :       // op: Ii
    4642           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4643           1 :       Value |= (op & UINT64_C(255)) << 5;
    4644             :       // op: II
    4645           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4646           1 :       Value |= (op & UINT64_C(254)) << 15;
    4647           1 :       Value |= (op & UINT64_C(1)) << 13;
    4648             :       // op: Pu4
    4649           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4650           1 :       Value |= (op & UINT64_C(3)) << 23;
    4651             :       // op: Rd32
    4652           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4653           1 :       Value |= op & UINT64_C(31);
    4654           1 :       break;
    4655             :     }
    4656             :     case Hexagon::C2_muxri: {
    4657             :       // op: Ii
    4658           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4659           1 :       Value |= (op & UINT64_C(255)) << 5;
    4660             :       // op: Pu4
    4661           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4662           1 :       Value |= (op & UINT64_C(3)) << 21;
    4663             :       // op: Rs32
    4664           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4665           1 :       Value |= (op & UINT64_C(31)) << 16;
    4666             :       // op: Rd32
    4667           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4668           1 :       Value |= op & UINT64_C(31);
    4669           1 :       break;
    4670             :     }
    4671             :     case Hexagon::A4_cmpbeqi:
    4672             :     case Hexagon::A4_cmpbgti:
    4673             :     case Hexagon::A4_cmpheqi:
    4674             :     case Hexagon::A4_cmphgti: {
    4675             :       // op: Ii
    4676           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4677           4 :       Value |= (op & UINT64_C(255)) << 5;
    4678             :       // op: Rs32
    4679           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4680           4 :       Value |= (op & UINT64_C(31)) << 16;
    4681             :       // op: Pd4
    4682           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4683           4 :       Value |= op & UINT64_C(3);
    4684           4 :       break;
    4685             :     }
    4686             :     case Hexagon::A4_rcmpeqi:
    4687             :     case Hexagon::A4_rcmpneqi:
    4688             :     case Hexagon::M2_mpysin:
    4689             :     case Hexagon::M2_mpysip: {
    4690             :       // op: Ii
    4691           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4692           6 :       Value |= (op & UINT64_C(255)) << 5;
    4693             :       // op: Rs32
    4694           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4695           6 :       Value |= (op & UINT64_C(31)) << 16;
    4696             :       // op: Rd32
    4697           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4698           6 :       Value |= op & UINT64_C(31);
    4699           6 :       break;
    4700             :     }
    4701             :     case Hexagon::A4_combineri: {
    4702             :       // op: Ii
    4703           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4704           1 :       Value |= (op & UINT64_C(255)) << 5;
    4705             :       // op: Rs32
    4706           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4707           1 :       Value |= (op & UINT64_C(31)) << 16;
    4708             :       // op: Rdd32
    4709           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4710           1 :       Value |= op & UINT64_C(31);
    4711           1 :       break;
    4712             :     }
    4713             :     case Hexagon::A4_vcmpbeqi:
    4714             :     case Hexagon::A4_vcmpbgti:
    4715             :     case Hexagon::A4_vcmpheqi:
    4716             :     case Hexagon::A4_vcmphgti:
    4717             :     case Hexagon::A4_vcmpweqi:
    4718             :     case Hexagon::A4_vcmpwgti: {
    4719             :       // op: Ii
    4720           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4721           6 :       Value |= (op & UINT64_C(255)) << 5;
    4722             :       // op: Rss32
    4723           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4724           6 :       Value |= (op & UINT64_C(31)) << 16;
    4725             :       // op: Pd4
    4726           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4727           6 :       Value |= op & UINT64_C(3);
    4728           6 :       break;
    4729             :     }
    4730             :     case Hexagon::S2_pstorerdf_io:
    4731             :     case Hexagon::S2_pstorerdt_io:
    4732             :     case Hexagon::S4_pstorerdfnew_io:
    4733             :     case Hexagon::S4_pstorerdtnew_io: {
    4734             :       // op: Ii
    4735           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4736           8 :       Value |= (op & UINT64_C(256)) << 5;
    4737           8 :       Value |= op & UINT64_C(248);
    4738             :       // op: Pv4
    4739           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4740           8 :       Value |= op & UINT64_C(3);
    4741             :       // op: Rs32
    4742           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4743           8 :       Value |= (op & UINT64_C(31)) << 16;
    4744             :       // op: Rtt32
    4745           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4746           8 :       Value |= (op & UINT64_C(31)) << 8;
    4747           8 :       break;
    4748             :     }
    4749             :     case Hexagon::S2_storerhnew_pci: {
    4750             :       // op: Ii
    4751           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4752           1 :       Value |= (op & UINT64_C(30)) << 2;
    4753             :       // op: Mu2
    4754           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4755           1 :       Value |= (op & UINT64_C(1)) << 13;
    4756             :       // op: Nt8
    4757           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4758           1 :       Value |= (op & UINT64_C(7)) << 8;
    4759             :       // op: Rx32
    4760           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4761           1 :       Value |= (op & UINT64_C(31)) << 16;
    4762           1 :       break;
    4763             :     }
    4764             :     case Hexagon::S2_storerf_pci:
    4765             :     case Hexagon::S2_storerh_pci: {
    4766             :       // op: Ii
    4767           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4768           2 :       Value |= (op & UINT64_C(30)) << 2;
    4769             :       // op: Mu2
    4770           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4771           2 :       Value |= (op & UINT64_C(1)) << 13;
    4772             :       // op: Rt32
    4773           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4774           2 :       Value |= (op & UINT64_C(31)) << 8;
    4775             :       // op: Rx32
    4776           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4777           2 :       Value |= (op & UINT64_C(31)) << 16;
    4778           2 :       break;
    4779             :     }
    4780             :     case Hexagon::S2_storerhnew_pi: {
    4781             :       // op: Ii
    4782           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4783           1 :       Value |= (op & UINT64_C(30)) << 2;
    4784             :       // op: Nt8
    4785           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4786           1 :       Value |= (op & UINT64_C(7)) << 8;
    4787             :       // op: Rx32
    4788           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4789           1 :       Value |= (op & UINT64_C(31)) << 16;
    4790           1 :       break;
    4791             :     }
    4792             :     case Hexagon::S2_storerf_pi:
    4793             :     case Hexagon::S2_storerh_pi: {
    4794             :       // op: Ii
    4795           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4796           2 :       Value |= (op & UINT64_C(30)) << 2;
    4797             :       // op: Rt32
    4798           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4799           2 :       Value |= (op & UINT64_C(31)) << 8;
    4800             :       // op: Rx32
    4801           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4802           2 :       Value |= (op & UINT64_C(31)) << 16;
    4803           2 :       break;
    4804             :     }
    4805             :     case Hexagon::L2_loadbsw2_io:
    4806             :     case Hexagon::L2_loadbzw2_io:
    4807             :     case Hexagon::L2_loadrh_io:
    4808             :     case Hexagon::L2_loadruh_io: {
    4809             :       // op: Ii
    4810           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4811           8 :       Value |= (op & UINT64_C(3072)) << 15;
    4812           8 :       Value |= (op & UINT64_C(1022)) << 4;
    4813             :       // op: Rs32
    4814           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4815           8 :       Value |= (op & UINT64_C(31)) << 16;
    4816             :       // op: Rd32
    4817           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4818           8 :       Value |= op & UINT64_C(31);
    4819           8 :       break;
    4820             :     }
    4821             :     case Hexagon::F2_dfclass: {
    4822             :       // op: Ii
    4823           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4824           1 :       Value |= (op & UINT64_C(31)) << 5;
    4825             :       // op: Rss32
    4826           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4827           1 :       Value |= (op & UINT64_C(31)) << 16;
    4828             :       // op: Pd4
    4829           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4830           1 :       Value |= op & UINT64_C(3);
    4831           1 :       break;
    4832             :     }
    4833             :     case Hexagon::S2_extractu:
    4834             :     case Hexagon::S4_extract: {
    4835             :       // op: Ii
    4836           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4837           2 :       Value |= (op & UINT64_C(31)) << 8;
    4838             :       // op: II
    4839           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4840           2 :       Value |= (op & UINT64_C(24)) << 18;
    4841           2 :       Value |= (op & UINT64_C(7)) << 5;
    4842             :       // op: Rs32
    4843           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4844           2 :       Value |= (op & UINT64_C(31)) << 16;
    4845             :       // op: Rd32
    4846           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4847           2 :       Value |= op & UINT64_C(31);
    4848           2 :       break;
    4849             :     }
    4850             :     case Hexagon::F2_sfclass:
    4851             :     case Hexagon::S2_tstbit_i:
    4852             :     case Hexagon::S4_ntstbit_i: {
    4853             :       // op: Ii
    4854           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4855           4 :       Value |= (op & UINT64_C(31)) << 8;
    4856             :       // op: Rs32
    4857           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4858           4 :       Value |= (op & UINT64_C(31)) << 16;
    4859             :       // op: Pd4
    4860           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4861           4 :       Value |= op & UINT64_C(3);
    4862           4 :       break;
    4863             :     }
    4864             :     case Hexagon::A4_cround_ri:
    4865             :     case Hexagon::A4_round_ri:
    4866             :     case Hexagon::A4_round_ri_sat:
    4867             :     case Hexagon::S2_asl_i_r:
    4868             :     case Hexagon::S2_asl_i_r_sat:
    4869             :     case Hexagon::S2_asr_i_r:
    4870             :     case Hexagon::S2_asr_i_r_rnd:
    4871             :     case Hexagon::S2_clrbit_i:
    4872             :     case Hexagon::S2_lsr_i_r:
    4873             :     case Hexagon::S2_setbit_i:
    4874             :     case Hexagon::S2_togglebit_i:
    4875             :     case Hexagon::S6_rol_i_r: {
    4876             :       // op: Ii
    4877          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4878          12 :       Value |= (op & UINT64_C(31)) << 8;
    4879             :       // op: Rs32
    4880          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4881          12 :       Value |= (op & UINT64_C(31)) << 16;
    4882             :       // op: Rd32
    4883          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4884          12 :       Value |= op & UINT64_C(31);
    4885          12 :       break;
    4886             :     }
    4887             :     case Hexagon::A4_bitspliti: {
    4888             :       // op: Ii
    4889           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4890           1 :       Value |= (op & UINT64_C(31)) << 8;
    4891             :       // op: Rs32
    4892           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4893           1 :       Value |= (op & UINT64_C(31)) << 16;
    4894             :       // op: Rdd32
    4895           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4896           1 :       Value |= op & UINT64_C(31);
    4897           1 :       break;
    4898             :     }
    4899             :     case Hexagon::S2_asr_i_svw_trun: {
    4900             :       // op: Ii
    4901           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4902           1 :       Value |= (op & UINT64_C(31)) << 8;
    4903             :       // op: Rss32
    4904           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4905           1 :       Value |= (op & UINT64_C(31)) << 16;
    4906             :       // op: Rd32
    4907           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4908           1 :       Value |= op & UINT64_C(31);
    4909           1 :       break;
    4910             :     }
    4911             :     case Hexagon::S2_asl_i_vw:
    4912             :     case Hexagon::S2_asr_i_vw:
    4913             :     case Hexagon::S2_lsr_i_vw: {
    4914             :       // op: Ii
    4915           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4916           6 :       Value |= (op & UINT64_C(31)) << 8;
    4917             :       // op: Rss32
    4918           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4919           6 :       Value |= (op & UINT64_C(31)) << 16;
    4920             :       // op: Rdd32
    4921           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4922           6 :       Value |= op & UINT64_C(31);
    4923           6 :       break;
    4924             :     }
    4925             :     case Hexagon::S2_pstorerbnewf_io:
    4926             :     case Hexagon::S2_pstorerbnewt_io:
    4927             :     case Hexagon::S4_pstorerbnewfnew_io:
    4928             :     case Hexagon::S4_pstorerbnewtnew_io: {
    4929             :       // op: Ii
    4930           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4931           8 :       Value |= (op & UINT64_C(32)) << 8;
    4932           8 :       Value |= (op & UINT64_C(31)) << 3;
    4933             :       // op: Pv4
    4934           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4935           8 :       Value |= op & UINT64_C(3);
    4936             :       // op: Rs32
    4937           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4938           8 :       Value |= (op & UINT64_C(31)) << 16;
    4939             :       // op: Nt8
    4940           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4941           8 :       Value |= (op & UINT64_C(7)) << 8;
    4942           8 :       break;
    4943             :     }
    4944             :     case Hexagon::S2_pstorerbf_io:
    4945             :     case Hexagon::S2_pstorerbt_io:
    4946             :     case Hexagon::S4_pstorerbfnew_io:
    4947             :     case Hexagon::S4_pstorerbtnew_io: {
    4948             :       // op: Ii
    4949           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4950           8 :       Value |= (op & UINT64_C(32)) << 8;
    4951           8 :       Value |= (op & UINT64_C(31)) << 3;
    4952             :       // op: Pv4
    4953           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4954           8 :       Value |= op & UINT64_C(3);
    4955             :       // op: Rs32
    4956           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4957           8 :       Value |= (op & UINT64_C(31)) << 16;
    4958             :       // op: Rt32
    4959           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4960           8 :       Value |= (op & UINT64_C(31)) << 8;
    4961           8 :       break;
    4962             :     }
    4963             :     case Hexagon::C2_cmoveif:
    4964             :     case Hexagon::C2_cmoveit:
    4965             :     case Hexagon::C2_cmovenewif:
    4966             :     case Hexagon::C2_cmovenewit: {
    4967             :       // op: Ii
    4968           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4969           4 :       Value |= (op & UINT64_C(3840)) << 8;
    4970           4 :       Value |= (op & UINT64_C(255)) << 5;
    4971             :       // op: Pu4
    4972           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4973           4 :       Value |= (op & UINT64_C(3)) << 21;
    4974             :       // op: Rd32
    4975           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4976           4 :       Value |= op & UINT64_C(31);
    4977           4 :       break;
    4978             :     }
    4979             :     case Hexagon::S4_subaddi: {
    4980             :       // op: Ii
    4981           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4982           1 :       Value |= (op & UINT64_C(48)) << 17;
    4983           1 :       Value |= (op & UINT64_C(8)) << 10;
    4984           1 :       Value |= (op & UINT64_C(7)) << 5;
    4985             :       // op: Rs32
    4986           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4987           1 :       Value |= (op & UINT64_C(31)) << 16;
    4988             :       // op: Ru32
    4989           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4990           1 :       Value |= op & UINT64_C(31);
    4991             :       // op: Rd32
    4992           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4993           1 :       Value |= (op & UINT64_C(31)) << 8;
    4994           1 :       break;
    4995             :     }
    4996             :     case Hexagon::A2_tfrih:
    4997             :     case Hexagon::A2_tfril: {
    4998             :       // op: Ii
    4999          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5000          14 :       Value |= (op & UINT64_C(49152)) << 8;
    5001          14 :       Value |= op & UINT64_C(16383);
    5002             :       // op: Rx32
    5003          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5004          14 :       Value |= (op & UINT64_C(31)) << 16;
    5005          14 :       break;
    5006             :     }
    5007             :     case Hexagon::C2_cmpgtui:
    5008             :     case Hexagon::C4_cmplteui: {
    5009             :       // op: Ii
    5010           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5011           6 :       Value |= (op & UINT64_C(511)) << 5;
    5012             :       // op: Rs32
    5013           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5014           6 :       Value |= (op & UINT64_C(31)) << 16;
    5015             :       // op: Pd4
    5016           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5017           6 :       Value |= op & UINT64_C(3);
    5018           6 :       break;
    5019             :     }
    5020             :     case Hexagon::C2_cmpeqi:
    5021             :     case Hexagon::C2_cmpgti:
    5022             :     case Hexagon::C4_cmpltei:
    5023             :     case Hexagon::C4_cmpneqi: {
    5024             :       // op: Ii
    5025          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5026          48 :       Value |= (op & UINT64_C(512)) << 12;
    5027          48 :       Value |= (op & UINT64_C(511)) << 5;
    5028             :       // op: Rs32
    5029          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5030          48 :       Value |= (op & UINT64_C(31)) << 16;
    5031             :       // op: Pd4
    5032          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5033          48 :       Value |= op & UINT64_C(3);
    5034          48 :       break;
    5035             :     }
    5036             :     case Hexagon::A2_andir:
    5037             :     case Hexagon::A2_orir: {
    5038             :       // op: Ii
    5039           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5040           3 :       Value |= (op & UINT64_C(512)) << 12;
    5041           3 :       Value |= (op & UINT64_C(511)) << 5;
    5042             :       // op: Rs32
    5043           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5044           3 :       Value |= (op & UINT64_C(31)) << 16;
    5045             :       // op: Rd32
    5046           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5047           3 :       Value |= op & UINT64_C(31);
    5048           3 :       break;
    5049             :     }
    5050             :     case Hexagon::S2_storerinew_pci: {
    5051             :       // op: Ii
    5052           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5053           1 :       Value |= (op & UINT64_C(60)) << 1;
    5054             :       // op: Mu2
    5055           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5056           1 :       Value |= (op & UINT64_C(1)) << 13;
    5057             :       // op: Nt8
    5058           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5059           1 :       Value |= (op & UINT64_C(7)) << 8;
    5060             :       // op: Rx32
    5061           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5062           1 :       Value |= (op & UINT64_C(31)) << 16;
    5063           1 :       break;
    5064             :     }
    5065             :     case Hexagon::S2_storeri_pci: {
    5066             :       // op: Ii
    5067           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5068           1 :       Value |= (op & UINT64_C(60)) << 1;
    5069             :       // op: Mu2
    5070           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5071           1 :       Value |= (op & UINT64_C(1)) << 13;
    5072             :       // op: Rt32
    5073           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5074           1 :       Value |= (op & UINT64_C(31)) << 8;
    5075             :       // op: Rx32
    5076           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5077           1 :       Value |= (op & UINT64_C(31)) << 16;
    5078           1 :       break;
    5079             :     }
    5080             :     case Hexagon::S2_storerinew_pi: {
    5081             :       // op: Ii
    5082           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5083           1 :       Value |= (op & UINT64_C(60)) << 1;
    5084             :       // op: Nt8
    5085           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5086           1 :       Value |= (op & UINT64_C(7)) << 8;
    5087             :       // op: Rx32
    5088           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5089           1 :       Value |= (op & UINT64_C(31)) << 16;
    5090           1 :       break;
    5091             :     }
    5092             :     case Hexagon::S2_storeri_pi: {
    5093             :       // op: Ii
    5094           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5095           1 :       Value |= (op & UINT64_C(60)) << 1;
    5096             :       // op: Rt32
    5097           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5098           1 :       Value |= (op & UINT64_C(31)) << 8;
    5099             :       // op: Rx32
    5100           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5101           1 :       Value |= (op & UINT64_C(31)) << 16;
    5102           1 :       break;
    5103             :     }
    5104             :     case Hexagon::SL1_loadri_io: {
    5105             :       // op: Ii
    5106           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5107           0 :       Value |= (op & UINT64_C(60)) << 6;
    5108             :       // op: Rs16
    5109           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5110           0 :       Value |= (op & UINT64_C(15)) << 4;
    5111             :       // op: Rd16
    5112           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5113           0 :       Value |= op & UINT64_C(15);
    5114           0 :       break;
    5115             :     }
    5116             :     case Hexagon::L2_loadri_io: {
    5117             :       // op: Ii
    5118          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5119          12 :       Value |= (op & UINT64_C(6144)) << 14;
    5120          12 :       Value |= (op & UINT64_C(2044)) << 3;
    5121             :       // op: Rs32
    5122          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5123          12 :       Value |= (op & UINT64_C(31)) << 16;
    5124             :       // op: Rd32
    5125          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5126          12 :       Value |= op & UINT64_C(31);
    5127          12 :       break;
    5128             :     }
    5129             :     case Hexagon::L2_loadbsw4_io:
    5130             :     case Hexagon::L2_loadbzw4_io: {
    5131             :       // op: Ii
    5132           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5133           4 :       Value |= (op & UINT64_C(6144)) << 14;
    5134           4 :       Value |= (op & UINT64_C(2044)) << 3;
    5135             :       // op: Rs32
    5136           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5137           4 :       Value |= (op & UINT64_C(31)) << 16;
    5138             :       // op: Rdd32
    5139           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5140           4 :       Value |= op & UINT64_C(31);
    5141           4 :       break;
    5142             :     }
    5143             :     case Hexagon::L4_ploadrbf_abs:
    5144             :     case Hexagon::L4_ploadrbfnew_abs:
    5145             :     case Hexagon::L4_ploadrbt_abs:
    5146             :     case Hexagon::L4_ploadrbtnew_abs:
    5147             :     case Hexagon::L4_ploadrhf_abs:
    5148             :     case Hexagon::L4_ploadrhfnew_abs:
    5149             :     case Hexagon::L4_ploadrht_abs:
    5150             :     case Hexagon::L4_ploadrhtnew_abs:
    5151             :     case Hexagon::L4_ploadrif_abs:
    5152             :     case Hexagon::L4_ploadrifnew_abs:
    5153             :     case Hexagon::L4_ploadrit_abs:
    5154             :     case Hexagon::L4_ploadritnew_abs:
    5155             :     case Hexagon::L4_ploadrubf_abs:
    5156             :     case Hexagon::L4_ploadrubfnew_abs:
    5157             :     case Hexagon::L4_ploadrubt_abs:
    5158             :     case Hexagon::L4_ploadrubtnew_abs:
    5159             :     case Hexagon::L4_ploadruhf_abs:
    5160             :     case Hexagon::L4_ploadruhfnew_abs:
    5161             :     case Hexagon::L4_ploadruht_abs:
    5162             :     case Hexagon::L4_ploadruhtnew_abs: {
    5163             :       // op: Ii
    5164          22 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5165          22 :       Value |= (op & UINT64_C(62)) << 15;
    5166          22 :       Value |= (op & UINT64_C(1)) << 8;
    5167             :       // op: Pt4
    5168          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5169          22 :       Value |= (op & UINT64_C(3)) << 9;
    5170             :       // op: Rd32
    5171          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5172          22 :       Value |= op & UINT64_C(31);
    5173          22 :       break;
    5174             :     }
    5175             :     case Hexagon::L4_ploadrdf_abs:
    5176             :     case Hexagon::L4_ploadrdfnew_abs:
    5177             :     case Hexagon::L4_ploadrdt_abs:
    5178             :     case Hexagon::L4_ploadrdtnew_abs: {
    5179             :       // op: Ii
    5180           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5181           0 :       Value |= (op & UINT64_C(62)) << 15;
    5182           0 :       Value |= (op & UINT64_C(1)) << 8;
    5183             :       // op: Pt4
    5184           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5185           0 :       Value |= (op & UINT64_C(3)) << 9;
    5186             :       // op: Rdd32
    5187           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5188           0 :       Value |= op & UINT64_C(31);
    5189           0 :       break;
    5190             :     }
    5191             :     case Hexagon::S4_storeirbf_io:
    5192             :     case Hexagon::S4_storeirbfnew_io:
    5193             :     case Hexagon::S4_storeirbt_io:
    5194             :     case Hexagon::S4_storeirbtnew_io: {
    5195             :       // op: Ii
    5196           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5197           8 :       Value |= (op & UINT64_C(63)) << 7;
    5198             :       // op: II
    5199           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5200           8 :       Value |= (op & UINT64_C(32)) << 8;
    5201           8 :       Value |= op & UINT64_C(31);
    5202             :       // op: Pv4
    5203           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5204           8 :       Value |= (op & UINT64_C(3)) << 5;
    5205             :       // op: Rs32
    5206           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5207           8 :       Value |= (op & UINT64_C(31)) << 16;
    5208           8 :       break;
    5209             :     }
    5210             :     case Hexagon::S2_extractup:
    5211             :     case Hexagon::S4_extractp: {
    5212             :       // op: Ii
    5213           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5214           2 :       Value |= (op & UINT64_C(63)) << 8;
    5215             :       // op: II
    5216           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5217           2 :       Value |= (op & UINT64_C(56)) << 18;
    5218           2 :       Value |= (op & UINT64_C(7)) << 5;
    5219             :       // op: Rss32
    5220           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5221           2 :       Value |= (op & UINT64_C(31)) << 16;
    5222             :       // op: Rdd32
    5223           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5224           2 :       Value |= op & UINT64_C(31);
    5225           2 :       break;
    5226             :     }
    5227             :     case Hexagon::C2_bitsclri:
    5228             :     case Hexagon::C4_nbitsclri: {
    5229             :       // op: Ii
    5230           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5231           2 :       Value |= (op & UINT64_C(63)) << 8;
    5232             :       // op: Rs32
    5233           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5234           2 :       Value |= (op & UINT64_C(31)) << 16;
    5235             :       // op: Pd4
    5236           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5237           2 :       Value |= op & UINT64_C(3);
    5238           2 :       break;
    5239             :     }
    5240             :     case Hexagon::S4_clbaddi: {
    5241             :       // op: Ii
    5242           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5243           1 :       Value |= (op & UINT64_C(63)) << 8;
    5244             :       // op: Rs32
    5245           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5246           1 :       Value |= (op & UINT64_C(31)) << 16;
    5247             :       // op: Rd32
    5248           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5249           1 :       Value |= op & UINT64_C(31);
    5250           1 :       break;
    5251             :     }
    5252             :     case Hexagon::S4_clbpaddi: {
    5253             :       // op: Ii
    5254           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5255           1 :       Value |= (op & UINT64_C(63)) << 8;
    5256             :       // op: Rss32
    5257           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5258           1 :       Value |= (op & UINT64_C(31)) << 16;
    5259             :       // op: Rd32
    5260           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5261           1 :       Value |= op & UINT64_C(31);
    5262           1 :       break;
    5263             :     }
    5264             :     case Hexagon::S2_asl_i_p:
    5265             :     case Hexagon::S2_asr_i_p:
    5266             :     case Hexagon::S2_asr_i_p_rnd:
    5267             :     case Hexagon::S2_lsr_i_p:
    5268             :     case Hexagon::S6_rol_i_p: {
    5269             :       // op: Ii
    5270           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5271           8 :       Value |= (op & UINT64_C(63)) << 8;
    5272             :       // op: Rss32
    5273           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5274           8 :       Value |= (op & UINT64_C(31)) << 16;
    5275             :       // op: Rdd32
    5276           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5277           8 :       Value |= op & UINT64_C(31);
    5278           8 :       break;
    5279             :     }
    5280             :     case Hexagon::S2_pstorerhnewf_io:
    5281             :     case Hexagon::S2_pstorerhnewt_io:
    5282             :     case Hexagon::S4_pstorerhnewfnew_io:
    5283             :     case Hexagon::S4_pstorerhnewtnew_io: {
    5284             :       // op: Ii
    5285           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5286           8 :       Value |= (op & UINT64_C(64)) << 7;
    5287           8 :       Value |= (op & UINT64_C(62)) << 2;
    5288             :       // op: Pv4
    5289           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5290           8 :       Value |= op & UINT64_C(3);
    5291             :       // op: Rs32
    5292           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5293           8 :       Value |= (op & UINT64_C(31)) << 16;
    5294             :       // op: Nt8
    5295           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5296           8 :       Value |= (op & UINT64_C(7)) << 8;
    5297           8 :       break;
    5298             :     }
    5299             :     case Hexagon::S2_pstorerff_io:
    5300             :     case Hexagon::S2_pstorerft_io:
    5301             :     case Hexagon::S2_pstorerhf_io:
    5302             :     case Hexagon::S2_pstorerht_io:
    5303             :     case Hexagon::S4_pstorerffnew_io:
    5304             :     case Hexagon::S4_pstorerftnew_io:
    5305             :     case Hexagon::S4_pstorerhfnew_io:
    5306             :     case Hexagon::S4_pstorerhtnew_io: {
    5307             :       // op: Ii
    5308          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5309          16 :       Value |= (op & UINT64_C(64)) << 7;
    5310          16 :       Value |= (op & UINT64_C(62)) << 2;
    5311             :       // op: Pv4
    5312          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5313          16 :       Value |= op & UINT64_C(3);
    5314             :       // op: Rs32
    5315          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5316          16 :       Value |= (op & UINT64_C(31)) << 16;
    5317             :       // op: Rt32
    5318          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5319          16 :       Value |= (op & UINT64_C(31)) << 8;
    5320          16 :       break;
    5321             :     }
    5322             :     case Hexagon::A2_addi: {
    5323             :       // op: Ii
    5324          59 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5325          59 :       Value |= (op & UINT64_C(65024)) << 12;
    5326          59 :       Value |= (op & UINT64_C(511)) << 5;
    5327             :       // op: Rs32
    5328          59 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5329          59 :       Value |= (op & UINT64_C(31)) << 16;
    5330             :       // op: Rd32
    5331          59 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5332          59 :       Value |= op & UINT64_C(31);
    5333          59 :       break;
    5334             :     }
    5335             :     case Hexagon::V6_vS32b_new_pi:
    5336             :     case Hexagon::V6_vS32b_nt_new_pi: {
    5337             :       // op: Ii
    5338           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5339           2 :       Value |= (op & UINT64_C(7)) << 8;
    5340             :       // op: Os8
    5341           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5342           2 :       Value |= op & UINT64_C(7);
    5343             :       // op: Rx32
    5344           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5345           2 :       Value |= (op & UINT64_C(31)) << 16;
    5346           2 :       break;
    5347             :     }
    5348             :     case Hexagon::SL2_loadrb_io: {
    5349             :       // op: Ii
    5350           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5351           0 :       Value |= (op & UINT64_C(7)) << 8;
    5352             :       // op: Rs16
    5353           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5354           0 :       Value |= (op & UINT64_C(15)) << 4;
    5355             :       // op: Rd16
    5356           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5357           0 :       Value |= op & UINT64_C(15);
    5358           0 :       break;
    5359             :     }
    5360             :     case Hexagon::V6_vS32b_srls_pi: {
    5361             :       // op: Ii
    5362           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5363           1 :       Value |= (op & UINT64_C(7)) << 8;
    5364             :       // op: Rx32
    5365           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5366           1 :       Value |= (op & UINT64_C(31)) << 16;
    5367           1 :       break;
    5368             :     }
    5369             :     case Hexagon::V6_vS32Ub_pi:
    5370             :     case Hexagon::V6_vS32b_nt_pi:
    5371             :     case Hexagon::V6_vS32b_pi: {
    5372             :       // op: Ii
    5373           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5374           3 :       Value |= (op & UINT64_C(7)) << 8;
    5375             :       // op: Vs32
    5376           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5377           3 :       Value |= op & UINT64_C(31);
    5378             :       // op: Rx32
    5379           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5380           3 :       Value |= (op & UINT64_C(31)) << 16;
    5381           3 :       break;
    5382             :     }
    5383             :     case Hexagon::V6_vS32b_new_npred_ai:
    5384             :     case Hexagon::V6_vS32b_new_pred_ai:
    5385             :     case Hexagon::V6_vS32b_nt_new_npred_ai:
    5386             :     case Hexagon::V6_vS32b_nt_new_pred_ai: {
    5387             :       // op: Ii
    5388           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5389           4 :       Value |= (op & UINT64_C(8)) << 10;
    5390           4 :       Value |= (op & UINT64_C(7)) << 8;
    5391             :       // op: Pv4
    5392           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5393           4 :       Value |= (op & UINT64_C(3)) << 11;
    5394             :       // op: Rt32
    5395           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5396           4 :       Value |= (op & UINT64_C(31)) << 16;
    5397             :       // op: Os8
    5398           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5399           4 :       Value |= op & UINT64_C(7);
    5400           4 :       break;
    5401             :     }
    5402             :     case Hexagon::V6_vS32Ub_npred_ai:
    5403             :     case Hexagon::V6_vS32Ub_pred_ai:
    5404             :     case Hexagon::V6_vS32b_npred_ai:
    5405             :     case Hexagon::V6_vS32b_nt_npred_ai:
    5406             :     case Hexagon::V6_vS32b_nt_pred_ai:
    5407             :     case Hexagon::V6_vS32b_pred_ai: {
    5408             :       // op: Ii
    5409          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5410          12 :       Value |= (op & UINT64_C(8)) << 10;
    5411          12 :       Value |= (op & UINT64_C(7)) << 8;
    5412             :       // op: Pv4
    5413          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5414          12 :       Value |= (op & UINT64_C(3)) << 11;
    5415             :       // op: Rt32
    5416          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5417          12 :       Value |= (op & UINT64_C(31)) << 16;
    5418             :       // op: Vs32
    5419          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5420          12 :       Value |= op & UINT64_C(31);
    5421          12 :       break;
    5422             :     }
    5423             :     case Hexagon::V6_vS32b_nqpred_ai:
    5424             :     case Hexagon::V6_vS32b_nt_nqpred_ai:
    5425             :     case Hexagon::V6_vS32b_nt_qpred_ai:
    5426             :     case Hexagon::V6_vS32b_qpred_ai: {
    5427             :       // op: Ii
    5428           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5429           8 :       Value |= (op & UINT64_C(8)) << 10;
    5430           8 :       Value |= (op & UINT64_C(7)) << 8;
    5431             :       // op: Qv4
    5432           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5433           8 :       Value |= (op & UINT64_C(3)) << 11;
    5434             :       // op: Rt32
    5435           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5436           8 :       Value |= (op & UINT64_C(31)) << 16;
    5437             :       // op: Vs32
    5438           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5439           8 :       Value |= op & UINT64_C(31);
    5440           8 :       break;
    5441             :     }
    5442             :     case Hexagon::V6_vL32Ub_ai:
    5443             :     case Hexagon::V6_vL32b_ai:
    5444             :     case Hexagon::V6_vL32b_cur_ai:
    5445             :     case Hexagon::V6_vL32b_nt_ai:
    5446             :     case Hexagon::V6_vL32b_nt_cur_ai:
    5447             :     case Hexagon::V6_vL32b_nt_tmp_ai:
    5448             :     case Hexagon::V6_vL32b_tmp_ai: {
    5449             :       // op: Ii
    5450          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5451          10 :       Value |= (op & UINT64_C(8)) << 10;
    5452          10 :       Value |= (op & UINT64_C(7)) << 8;
    5453             :       // op: Rt32
    5454          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5455          10 :       Value |= (op & UINT64_C(31)) << 16;
    5456             :       // op: Vd32
    5457          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5458          10 :       Value |= op & UINT64_C(31);
    5459          10 :       break;
    5460             :     }
    5461             :     case Hexagon::S2_storerd_pci: {
    5462             :       // op: Ii
    5463           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5464           1 :       Value |= op & UINT64_C(120);
    5465             :       // op: Mu2
    5466           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5467           1 :       Value |= (op & UINT64_C(1)) << 13;
    5468             :       // op: Rtt32
    5469           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5470           1 :       Value |= (op & UINT64_C(31)) << 8;
    5471             :       // op: Rx32
    5472           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5473           1 :       Value |= (op & UINT64_C(31)) << 16;
    5474           1 :       break;
    5475             :     }
    5476             :     case Hexagon::S2_storerd_pi: {
    5477             :       // op: Ii
    5478           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5479           1 :       Value |= op & UINT64_C(120);
    5480             :       // op: Rtt32
    5481           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5482           1 :       Value |= (op & UINT64_C(31)) << 8;
    5483             :       // op: Rx32
    5484           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5485           1 :       Value |= (op & UINT64_C(31)) << 16;
    5486           1 :       break;
    5487             :     }
    5488             :     case Hexagon::V6_vrmpybusi:
    5489             :     case Hexagon::V6_vrmpyubi:
    5490             :     case Hexagon::V6_vrsadubi: {
    5491             :       // op: Ii
    5492           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5493           0 :       Value |= (op & UINT64_C(1)) << 5;
    5494             :       // op: Vuu32
    5495           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5496           0 :       Value |= (op & UINT64_C(31)) << 8;
    5497             :       // op: Rt32
    5498           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5499           0 :       Value |= (op & UINT64_C(31)) << 16;
    5500             :       // op: Vdd32
    5501           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5502           0 :       Value |= op & UINT64_C(31);
    5503           0 :       break;
    5504             :     }
    5505             :     case Hexagon::L2_loadrd_pci: {
    5506             :       // op: Ii
    5507           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5508           1 :       Value |= (op & UINT64_C(120)) << 2;
    5509             :       // op: Mu2
    5510           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5511           1 :       Value |= (op & UINT64_C(1)) << 13;
    5512             :       // op: Rdd32
    5513           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5514           1 :       Value |= op & UINT64_C(31);
    5515             :       // op: Rx32
    5516           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5517           1 :       Value |= (op & UINT64_C(31)) << 16;
    5518           1 :       break;
    5519             :     }
    5520             :     case Hexagon::L2_loadrd_pi: {
    5521             :       // op: Ii
    5522           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5523           1 :       Value |= (op & UINT64_C(120)) << 2;
    5524             :       // op: Rdd32
    5525           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5526           1 :       Value |= op & UINT64_C(31);
    5527             :       // op: Rx32
    5528           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5529           1 :       Value |= (op & UINT64_C(31)) << 16;
    5530           1 :       break;
    5531             :     }
    5532             :     case Hexagon::L2_ploadrhf_io:
    5533             :     case Hexagon::L2_ploadrhfnew_io:
    5534             :     case Hexagon::L2_ploadrht_io:
    5535             :     case Hexagon::L2_ploadrhtnew_io:
    5536             :     case Hexagon::L2_ploadruhf_io:
    5537             :     case Hexagon::L2_ploadruhfnew_io:
    5538             :     case Hexagon::L2_ploadruht_io:
    5539             :     case Hexagon::L2_ploadruhtnew_io: {
    5540             :       // op: Ii
    5541          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5542          16 :       Value |= (op & UINT64_C(126)) << 4;
    5543             :       // op: Pt4
    5544          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5545          16 :       Value |= (op & UINT64_C(3)) << 11;
    5546             :       // op: Rs32
    5547          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5548          16 :       Value |= (op & UINT64_C(31)) << 16;
    5549             :       // op: Rd32
    5550          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5551          16 :       Value |= op & UINT64_C(31);
    5552          16 :       break;
    5553             :     }
    5554             :     case Hexagon::S2_pstorerbnewf_pi:
    5555             :     case Hexagon::S2_pstorerbnewfnew_pi:
    5556             :     case Hexagon::S2_pstorerbnewt_pi:
    5557             :     case Hexagon::S2_pstorerbnewtnew_pi: {
    5558             :       // op: Ii
    5559           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5560           4 :       Value |= (op & UINT64_C(15)) << 3;
    5561             :       // op: Pv4
    5562           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5563           4 :       Value |= op & UINT64_C(3);
    5564             :       // op: Nt8
    5565           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5566           4 :       Value |= (op & UINT64_C(7)) << 8;
    5567             :       // op: Rx32
    5568           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5569           4 :       Value |= (op & UINT64_C(31)) << 16;
    5570           4 :       break;
    5571             :     }
    5572             :     case Hexagon::S2_pstorerbf_pi:
    5573             :     case Hexagon::S2_pstorerbfnew_pi:
    5574             :     case Hexagon::S2_pstorerbt_pi:
    5575             :     case Hexagon::S2_pstorerbtnew_pi: {
    5576             :       // op: Ii
    5577           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5578           4 :       Value |= (op & UINT64_C(15)) << 3;
    5579             :       // op: Pv4
    5580           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5581           4 :       Value |= op & UINT64_C(3);
    5582             :       // op: Rt32
    5583           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5584           4 :       Value |= (op & UINT64_C(31)) << 8;
    5585             :       // op: Rx32
    5586           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5587           4 :       Value |= (op & UINT64_C(31)) << 16;
    5588           4 :       break;
    5589             :     }
    5590             :     case Hexagon::L2_loadrb_pci:
    5591             :     case Hexagon::L2_loadrub_pci: {
    5592             :       // op: Ii
    5593           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5594           2 :       Value |= (op & UINT64_C(15)) << 5;
    5595             :       // op: Mu2
    5596           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5597           2 :       Value |= (op & UINT64_C(1)) << 13;
    5598             :       // op: Rd32
    5599           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5600           2 :       Value |= op & UINT64_C(31);
    5601             :       // op: Rx32
    5602           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5603           2 :       Value |= (op & UINT64_C(31)) << 16;
    5604           2 :       break;
    5605             :     }
    5606             :     case Hexagon::L2_loadrb_pi:
    5607             :     case Hexagon::L2_loadrub_pi: {
    5608             :       // op: Ii
    5609           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5610           2 :       Value |= (op & UINT64_C(15)) << 5;
    5611             :       // op: Rd32
    5612           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5613           2 :       Value |= op & UINT64_C(31);
    5614             :       // op: Rx32
    5615           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5616           2 :       Value |= (op & UINT64_C(31)) << 16;
    5617           2 :       break;
    5618             :     }
    5619             :     case Hexagon::L2_loadalignb_io: {
    5620             :       // op: Ii
    5621           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5622           3 :       Value |= (op & UINT64_C(1536)) << 16;
    5623           3 :       Value |= (op & UINT64_C(511)) << 5;
    5624             :       // op: Rs32
    5625           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5626           3 :       Value |= (op & UINT64_C(31)) << 16;
    5627             :       // op: Ryy32
    5628           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5629           3 :       Value |= op & UINT64_C(31);
    5630           3 :       break;
    5631             :     }
    5632             :     case Hexagon::S4_vrcrotate: {
    5633             :       // op: Ii
    5634           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5635           1 :       Value |= (op & UINT64_C(2)) << 12;
    5636           1 :       Value |= (op & UINT64_C(1)) << 5;
    5637             :       // op: Rss32
    5638           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5639           1 :       Value |= (op & UINT64_C(31)) << 16;
    5640             :       // op: Rt32
    5641           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5642           1 :       Value |= (op & UINT64_C(31)) << 8;
    5643             :       // op: Rdd32
    5644           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5645           1 :       Value |= op & UINT64_C(31);
    5646           1 :       break;
    5647             :     }
    5648             :     case Hexagon::L4_loadalignb_ur:
    5649             :     case Hexagon::L4_loadalignh_ur: {
    5650             :       // op: Ii
    5651           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5652           0 :       Value |= (op & UINT64_C(2)) << 12;
    5653           0 :       Value |= (op & UINT64_C(1)) << 7;
    5654             :       // op: II
    5655           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5656           0 :       Value |= (op & UINT64_C(60)) << 6;
    5657           0 :       Value |= (op & UINT64_C(3)) << 5;
    5658             :       // op: Rt32
    5659           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5660           0 :       Value |= (op & UINT64_C(31)) << 16;
    5661             :       // op: Ryy32
    5662           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5663           0 :       Value |= op & UINT64_C(31);
    5664           0 :       break;
    5665             :     }
    5666             :     case Hexagon::S4_pstorerbnewf_rr:
    5667             :     case Hexagon::S4_pstorerbnewfnew_rr:
    5668             :     case Hexagon::S4_pstorerbnewt_rr:
    5669             :     case Hexagon::S4_pstorerbnewtnew_rr:
    5670             :     case Hexagon::S4_pstorerhnewf_rr:
    5671             :     case Hexagon::S4_pstorerhnewfnew_rr:
    5672             :     case Hexagon::S4_pstorerhnewt_rr:
    5673             :     case Hexagon::S4_pstorerhnewtnew_rr:
    5674             :     case Hexagon::S4_pstorerinewf_rr:
    5675             :     case Hexagon::S4_pstorerinewfnew_rr:
    5676             :     case Hexagon::S4_pstorerinewt_rr:
    5677             :     case Hexagon::S4_pstorerinewtnew_rr: {
    5678             :       // op: Ii
    5679          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5680          12 :       Value |= (op & UINT64_C(2)) << 12;
    5681          12 :       Value |= (op & UINT64_C(1)) << 7;
    5682             :       // op: Pv4
    5683          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5684          12 :       Value |= (op & UINT64_C(3)) << 5;
    5685             :       // op: Rs32
    5686          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5687          12 :       Value |= (op & UINT64_C(31)) << 16;
    5688             :       // op: Ru32
    5689          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5690          12 :       Value |= (op & UINT64_C(31)) << 8;
    5691             :       // op: Nt8
    5692          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5693          12 :       Value |= op & UINT64_C(7);
    5694          12 :       break;
    5695             :     }
    5696             :     case Hexagon::S4_pstorerbf_rr:
    5697             :     case Hexagon::S4_pstorerbfnew_rr:
    5698             :     case Hexagon::S4_pstorerbt_rr:
    5699             :     case Hexagon::S4_pstorerbtnew_rr:
    5700             :     case Hexagon::S4_pstorerff_rr:
    5701             :     case Hexagon::S4_pstorerffnew_rr:
    5702             :     case Hexagon::S4_pstorerft_rr:
    5703             :     case Hexagon::S4_pstorerftnew_rr:
    5704             :     case Hexagon::S4_pstorerhf_rr:
    5705             :     case Hexagon::S4_pstorerhfnew_rr:
    5706             :     case Hexagon::S4_pstorerht_rr:
    5707             :     case Hexagon::S4_pstorerhtnew_rr:
    5708             :     case Hexagon::S4_pstorerif_rr:
    5709             :     case Hexagon::S4_pstorerifnew_rr:
    5710             :     case Hexagon::S4_pstorerit_rr:
    5711             :     case Hexagon::S4_pstoreritnew_rr: {
    5712             :       // op: Ii
    5713          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5714          16 :       Value |= (op & UINT64_C(2)) << 12;
    5715          16 :       Value |= (op & UINT64_C(1)) << 7;
    5716             :       // op: Pv4
    5717          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5718          16 :       Value |= (op & UINT64_C(3)) << 5;
    5719             :       // op: Rs32
    5720          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5721          16 :       Value |= (op & UINT64_C(31)) << 16;
    5722             :       // op: Ru32
    5723          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5724          16 :       Value |= (op & UINT64_C(31)) << 8;
    5725             :       // op: Rt32
    5726          16 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5727          16 :       Value |= op & UINT64_C(31);
    5728          16 :       break;
    5729             :     }
    5730             :     case Hexagon::S4_pstorerdf_rr:
    5731             :     case Hexagon::S4_pstorerdfnew_rr:
    5732             :     case Hexagon::S4_pstorerdt_rr:
    5733             :     case Hexagon::S4_pstorerdtnew_rr: {
    5734             :       // op: Ii
    5735           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5736           4 :       Value |= (op & UINT64_C(2)) << 12;
    5737           4 :       Value |= (op & UINT64_C(1)) << 7;
    5738             :       // op: Pv4
    5739           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5740           4 :       Value |= (op & UINT64_C(3)) << 5;
    5741             :       // op: Rs32
    5742           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5743           4 :       Value |= (op & UINT64_C(31)) << 16;
    5744             :       // op: Ru32
    5745           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5746           4 :       Value |= (op & UINT64_C(31)) << 8;
    5747             :       // op: Rtt32
    5748           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5749           4 :       Value |= op & UINT64_C(31);
    5750           4 :       break;
    5751             :     }
    5752             :     case Hexagon::L4_loadrb_rr:
    5753             :     case Hexagon::L4_loadrh_rr:
    5754             :     case Hexagon::L4_loadri_rr:
    5755             :     case Hexagon::L4_loadrub_rr:
    5756             :     case Hexagon::L4_loadruh_rr: {
    5757             :       // op: Ii
    5758           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5759           5 :       Value |= (op & UINT64_C(2)) << 12;
    5760           5 :       Value |= (op & UINT64_C(1)) << 7;
    5761             :       // op: Rs32
    5762           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5763           5 :       Value |= (op & UINT64_C(31)) << 16;
    5764             :       // op: Rt32
    5765           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5766           5 :       Value |= (op & UINT64_C(31)) << 8;
    5767             :       // op: Rd32
    5768           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5769           5 :       Value |= op & UINT64_C(31);
    5770           5 :       break;
    5771             :     }
    5772             :     case Hexagon::L4_loadrd_rr: {
    5773             :       // op: Ii
    5774           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5775           1 :       Value |= (op & UINT64_C(2)) << 12;
    5776           1 :       Value |= (op & UINT64_C(1)) << 7;
    5777             :       // op: Rs32
    5778           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5779           1 :       Value |= (op & UINT64_C(31)) << 16;
    5780             :       // op: Rt32
    5781           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5782           1 :       Value |= (op & UINT64_C(31)) << 8;
    5783             :       // op: Rdd32
    5784           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5785           1 :       Value |= op & UINT64_C(31);
    5786           1 :       break;
    5787             :     }
    5788             :     case Hexagon::L2_ploadrif_io:
    5789             :     case Hexagon::L2_ploadrifnew_io:
    5790             :     case Hexagon::L2_ploadrit_io:
    5791             :     case Hexagon::L2_ploadritnew_io: {
    5792             :       // op: Ii
    5793           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5794           8 :       Value |= (op & UINT64_C(252)) << 3;
    5795             :       // op: Pt4
    5796           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5797           8 :       Value |= (op & UINT64_C(3)) << 11;
    5798             :       // op: Rs32
    5799           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5800           8 :       Value |= (op & UINT64_C(31)) << 16;
    5801             :       // op: Rd32
    5802           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5803           8 :       Value |= op & UINT64_C(31);
    5804           8 :       break;
    5805             :     }
    5806             :     case Hexagon::A2_paddif:
    5807             :     case Hexagon::A2_paddifnew:
    5808             :     case Hexagon::A2_paddit:
    5809             :     case Hexagon::A2_padditnew:
    5810             :     case Hexagon::C2_muxir: {
    5811             :       // op: Ii
    5812           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5813           9 :       Value |= (op & UINT64_C(255)) << 5;
    5814             :       // op: Pu4
    5815           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5816           9 :       Value |= (op & UINT64_C(3)) << 21;
    5817             :       // op: Rs32
    5818           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5819           9 :       Value |= (op & UINT64_C(31)) << 16;
    5820             :       // op: Rd32
    5821           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5822           9 :       Value |= op & UINT64_C(31);
    5823           9 :       break;
    5824             :     }
    5825             :     case Hexagon::M2_accii:
    5826             :     case Hexagon::M2_macsin:
    5827             :     case Hexagon::M2_macsip:
    5828             :     case Hexagon::M2_naccii: {
    5829             :       // op: Ii
    5830           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5831           4 :       Value |= (op & UINT64_C(255)) << 5;
    5832             :       // op: Rs32
    5833           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5834           4 :       Value |= (op & UINT64_C(31)) << 16;
    5835             :       // op: Rx32
    5836           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5837           4 :       Value |= op & UINT64_C(31);
    5838           4 :       break;
    5839             :     }
    5840             :     case Hexagon::S2_pstorerhnewf_pi:
    5841             :     case Hexagon::S2_pstorerhnewfnew_pi:
    5842             :     case Hexagon::S2_pstorerhnewt_pi:
    5843             :     case Hexagon::S2_pstorerhnewtnew_pi: {
    5844             :       // op: Ii
    5845           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5846           4 :       Value |= (op & UINT64_C(30)) << 2;
    5847             :       // op: Pv4
    5848           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5849           4 :       Value |= op & UINT64_C(3);
    5850             :       // op: Nt8
    5851           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5852           4 :       Value |= (op & UINT64_C(7)) << 8;
    5853             :       // op: Rx32
    5854           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5855           4 :       Value |= (op & UINT64_C(31)) << 16;
    5856           4 :       break;
    5857             :     }
    5858             :     case Hexagon::S2_pstorerff_pi:
    5859             :     case Hexagon::S2_pstorerffnew_pi:
    5860             :     case Hexagon::S2_pstorerft_pi:
    5861             :     case Hexagon::S2_pstorerftnew_pi:
    5862             :     case Hexagon::S2_pstorerhf_pi:
    5863             :     case Hexagon::S2_pstorerhfnew_pi:
    5864             :     case Hexagon::S2_pstorerht_pi:
    5865             :     case Hexagon::S2_pstorerhtnew_pi: {
    5866             :       // op: Ii
    5867           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5868           8 :       Value |= (op & UINT64_C(30)) << 2;
    5869             :       // op: Pv4
    5870           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5871           8 :       Value |= op & UINT64_C(3);
    5872             :       // op: Rt32
    5873           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5874           8 :       Value |= (op & UINT64_C(31)) << 8;
    5875             :       // op: Rx32
    5876           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5877           8 :       Value |= (op & UINT64_C(31)) << 16;
    5878           8 :       break;
    5879             :     }
    5880             :     case Hexagon::L2_loadbsw2_pci:
    5881             :     case Hexagon::L2_loadbzw2_pci:
    5882             :     case Hexagon::L2_loadrh_pci:
    5883             :     case Hexagon::L2_loadruh_pci: {
    5884             :       // op: Ii
    5885           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5886           4 :       Value |= (op & UINT64_C(30)) << 4;
    5887             :       // op: Mu2
    5888           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5889           4 :       Value |= (op & UINT64_C(1)) << 13;
    5890             :       // op: Rd32
    5891           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5892           4 :       Value |= op & UINT64_C(31);
    5893             :       // op: Rx32
    5894           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5895           4 :       Value |= (op & UINT64_C(31)) << 16;
    5896           4 :       break;
    5897             :     }
    5898             :     case Hexagon::L2_loadbsw2_pi:
    5899             :     case Hexagon::L2_loadbzw2_pi:
    5900             :     case Hexagon::L2_loadrh_pi:
    5901             :     case Hexagon::L2_loadruh_pi: {
    5902             :       // op: Ii
    5903           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5904           4 :       Value |= (op & UINT64_C(30)) << 4;
    5905             :       // op: Rd32
    5906           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5907           4 :       Value |= op & UINT64_C(31);
    5908             :       // op: Rx32
    5909           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5910           4 :       Value |= (op & UINT64_C(31)) << 16;
    5911           4 :       break;
    5912             :     }
    5913             :     case Hexagon::L2_loadalignh_io: {
    5914             :       // op: Ii
    5915           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5916           3 :       Value |= (op & UINT64_C(3072)) << 15;
    5917           3 :       Value |= (op & UINT64_C(1022)) << 4;
    5918             :       // op: Rs32
    5919           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5920           3 :       Value |= (op & UINT64_C(31)) << 16;
    5921             :       // op: Ryy32
    5922           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5923           3 :       Value |= op & UINT64_C(31);
    5924           3 :       break;
    5925             :     }
    5926             :     case Hexagon::S2_insert: {
    5927             :       // op: Ii
    5928           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5929           1 :       Value |= (op & UINT64_C(31)) << 8;
    5930             :       // op: II
    5931           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5932           1 :       Value |= (op & UINT64_C(24)) << 18;
    5933           1 :       Value |= (op & UINT64_C(7)) << 5;
    5934             :       // op: Rs32
    5935           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5936           1 :       Value |= (op & UINT64_C(31)) << 16;
    5937             :       // op: Rx32
    5938           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5939           1 :       Value |= op & UINT64_C(31);
    5940           1 :       break;
    5941             :     }
    5942             :     case Hexagon::S2_asl_i_r_acc:
    5943             :     case Hexagon::S2_asl_i_r_and:
    5944             :     case Hexagon::S2_asl_i_r_nac:
    5945             :     case Hexagon::S2_asl_i_r_or:
    5946             :     case Hexagon::S2_asl_i_r_xacc:
    5947             :     case Hexagon::S2_asr_i_r_acc:
    5948             :     case Hexagon::S2_asr_i_r_and:
    5949             :     case Hexagon::S2_asr_i_r_nac:
    5950             :     case Hexagon::S2_asr_i_r_or:
    5951             :     case Hexagon::S2_lsr_i_r_acc:
    5952             :     case Hexagon::S2_lsr_i_r_and:
    5953             :     case Hexagon::S2_lsr_i_r_nac:
    5954             :     case Hexagon::S2_lsr_i_r_or:
    5955             :     case Hexagon::S2_lsr_i_r_xacc:
    5956             :     case Hexagon::S6_rol_i_r_acc:
    5957             :     case Hexagon::S6_rol_i_r_and:
    5958             :     case Hexagon::S6_rol_i_r_nac:
    5959             :     case Hexagon::S6_rol_i_r_or:
    5960             :     case Hexagon::S6_rol_i_r_xacc: {
    5961             :       // op: Ii
    5962          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5963          14 :       Value |= (op & UINT64_C(31)) << 8;
    5964             :       // op: Rs32
    5965          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5966          14 :       Value |= (op & UINT64_C(31)) << 16;
    5967             :       // op: Rx32
    5968          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5969          14 :       Value |= op & UINT64_C(31);
    5970          14 :       break;
    5971             :     }
    5972             :     case Hexagon::S4_addaddi: {
    5973             :       // op: Ii
    5974           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5975           1 :       Value |= (op & UINT64_C(48)) << 17;
    5976           1 :       Value |= (op & UINT64_C(8)) << 10;
    5977           1 :       Value |= (op & UINT64_C(7)) << 5;
    5978             :       // op: Rs32
    5979           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5980           1 :       Value |= (op & UINT64_C(31)) << 16;
    5981             :       // op: Ru32
    5982           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5983           1 :       Value |= op & UINT64_C(31);
    5984             :       // op: Rd32
    5985           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5986           1 :       Value |= (op & UINT64_C(31)) << 8;
    5987           1 :       break;
    5988             :     }
    5989             :     case Hexagon::M4_mpyri_addr: {
    5990             :       // op: Ii
    5991           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5992           1 :       Value |= (op & UINT64_C(48)) << 17;
    5993           1 :       Value |= (op & UINT64_C(8)) << 10;
    5994           1 :       Value |= (op & UINT64_C(7)) << 5;
    5995             :       // op: Ru32
    5996           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5997           1 :       Value |= op & UINT64_C(31);
    5998             :       // op: Rs32
    5999           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6000           1 :       Value |= (op & UINT64_C(31)) << 16;
    6001             :       // op: Rd32
    6002           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6003           1 :       Value |= (op & UINT64_C(31)) << 8;
    6004           1 :       break;
    6005             :     }
    6006             :     case Hexagon::L2_ploadrdf_io:
    6007             :     case Hexagon::L2_ploadrdfnew_io:
    6008             :     case Hexagon::L2_ploadrdt_io:
    6009             :     case Hexagon::L2_ploadrdtnew_io: {
    6010             :       // op: Ii
    6011           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6012           8 :       Value |= (op & UINT64_C(504)) << 2;
    6013             :       // op: Pt4
    6014           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6015           8 :       Value |= (op & UINT64_C(3)) << 11;
    6016             :       // op: Rs32
    6017           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6018           8 :       Value |= (op & UINT64_C(31)) << 16;
    6019             :       // op: Rdd32
    6020           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6021           8 :       Value |= op & UINT64_C(31);
    6022           8 :       break;
    6023             :     }
    6024             :     case Hexagon::S4_or_andi:
    6025             :     case Hexagon::S4_or_ori: {
    6026             :       // op: Ii
    6027           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6028           2 :       Value |= (op & UINT64_C(512)) << 12;
    6029           2 :       Value |= (op & UINT64_C(511)) << 5;
    6030             :       // op: Rs32
    6031           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6032           2 :       Value |= (op & UINT64_C(31)) << 16;
    6033             :       // op: Rx32
    6034           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6035           2 :       Value |= op & UINT64_C(31);
    6036           2 :       break;
    6037             :     }
    6038             :     case Hexagon::S4_or_andix: {
    6039             :       // op: Ii
    6040           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6041           1 :       Value |= (op & UINT64_C(512)) << 12;
    6042           1 :       Value |= (op & UINT64_C(511)) << 5;
    6043             :       // op: Ru32
    6044           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6045           1 :       Value |= op & UINT64_C(31);
    6046             :       // op: Rx32
    6047           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6048           1 :       Value |= (op & UINT64_C(31)) << 16;
    6049           1 :       break;
    6050             :     }
    6051             :     case Hexagon::S2_pstorerinewf_pi:
    6052             :     case Hexagon::S2_pstorerinewfnew_pi:
    6053             :     case Hexagon::S2_pstorerinewt_pi:
    6054             :     case Hexagon::S2_pstorerinewtnew_pi: {
    6055             :       // op: Ii
    6056           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6057           4 :       Value |= (op & UINT64_C(60)) << 1;
    6058             :       // op: Pv4
    6059           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6060           4 :       Value |= op & UINT64_C(3);
    6061             :       // op: Nt8
    6062           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6063           4 :       Value |= (op & UINT64_C(7)) << 8;
    6064             :       // op: Rx32
    6065           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6066           4 :       Value |= (op & UINT64_C(31)) << 16;
    6067           4 :       break;
    6068             :     }
    6069             :     case Hexagon::S2_pstorerif_pi:
    6070             :     case Hexagon::S2_pstorerifnew_pi:
    6071             :     case Hexagon::S2_pstorerit_pi:
    6072             :     case Hexagon::S2_pstoreritnew_pi: {
    6073             :       // op: Ii
    6074           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6075           4 :       Value |= (op & UINT64_C(60)) << 1;
    6076             :       // op: Pv4
    6077           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6078           4 :       Value |= op & UINT64_C(3);
    6079             :       // op: Rt32
    6080           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6081           4 :       Value |= (op & UINT64_C(31)) << 8;
    6082             :       // op: Rx32
    6083           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6084           4 :       Value |= (op & UINT64_C(31)) << 16;
    6085           4 :       break;
    6086             :     }
    6087             :     case Hexagon::L2_loadri_pci: {
    6088             :       // op: Ii
    6089           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6090           1 :       Value |= (op & UINT64_C(60)) << 3;
    6091             :       // op: Mu2
    6092           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6093           1 :       Value |= (op & UINT64_C(1)) << 13;
    6094             :       // op: Rd32
    6095           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6096           1 :       Value |= op & UINT64_C(31);
    6097             :       // op: Rx32
    6098           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6099           1 :       Value |= (op & UINT64_C(31)) << 16;
    6100           1 :       break;
    6101             :     }
    6102             :     case Hexagon::L2_loadbsw4_pci:
    6103             :     case Hexagon::L2_loadbzw4_pci: {
    6104             :       // op: Ii
    6105           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6106           2 :       Value |= (op & UINT64_C(60)) << 3;
    6107             :       // op: Mu2
    6108           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6109           2 :       Value |= (op & UINT64_C(1)) << 13;
    6110             :       // op: Rdd32
    6111           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6112           2 :       Value |= op & UINT64_C(31);
    6113             :       // op: Rx32
    6114           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6115           2 :       Value |= (op & UINT64_C(31)) << 16;
    6116           2 :       break;
    6117             :     }
    6118             :     case Hexagon::L2_loadri_pi: {
    6119             :       // op: Ii
    6120           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6121           1 :       Value |= (op & UINT64_C(60)) << 3;
    6122             :       // op: Rd32
    6123           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6124           1 :       Value |= op & UINT64_C(31);
    6125             :       // op: Rx32
    6126           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6127           1 :       Value |= (op & UINT64_C(31)) << 16;
    6128           1 :       break;
    6129             :     }
    6130             :     case Hexagon::L2_loadbsw4_pi:
    6131             :     case Hexagon::L2_loadbzw4_pi: {
    6132             :       // op: Ii
    6133           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6134           3 :       Value |= (op & UINT64_C(60)) << 3;
    6135             :       // op: Rdd32
    6136           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6137           3 :       Value |= op & UINT64_C(31);
    6138             :       // op: Rx32
    6139           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6140           3 :       Value |= (op & UINT64_C(31)) << 16;
    6141           3 :       break;
    6142             :     }
    6143             :     case Hexagon::L2_ploadrbf_io:
    6144             :     case Hexagon::L2_ploadrbfnew_io:
    6145             :     case Hexagon::L2_ploadrbt_io:
    6146             :     case Hexagon::L2_ploadrbtnew_io:
    6147             :     case Hexagon::L2_ploadrubf_io:
    6148             :     case Hexagon::L2_ploadrubfnew_io:
    6149             :     case Hexagon::L2_ploadrubt_io:
    6150             :     case Hexagon::L2_ploadrubtnew_io: {
    6151             :       // op: Ii
    6152          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6153          16 :       Value |= (op & UINT64_C(63)) << 5;
    6154             :       // op: Pt4
    6155          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6156          16 :       Value |= (op & UINT64_C(3)) << 11;
    6157             :       // op: Rs32
    6158          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6159          16 :       Value |= (op & UINT64_C(31)) << 16;
    6160             :       // op: Rd32
    6161          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6162          16 :       Value |= op & UINT64_C(31);
    6163          16 :       break;
    6164             :     }
    6165             :     case Hexagon::S2_insertp: {
    6166             :       // op: Ii
    6167           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6168           1 :       Value |= (op & UINT64_C(63)) << 8;
    6169             :       // op: II
    6170           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6171           1 :       Value |= (op & UINT64_C(56)) << 18;
    6172           1 :       Value |= (op & UINT64_C(7)) << 5;
    6173             :       // op: Rss32
    6174           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6175           1 :       Value |= (op & UINT64_C(31)) << 16;
    6176             :       // op: Rxx32
    6177           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6178           1 :       Value |= op & UINT64_C(31);
    6179           1 :       break;
    6180             :     }
    6181             :     case Hexagon::S2_asl_i_p_acc:
    6182             :     case Hexagon::S2_asl_i_p_and:
    6183             :     case Hexagon::S2_asl_i_p_nac:
    6184             :     case Hexagon::S2_asl_i_p_or:
    6185             :     case Hexagon::S2_asl_i_p_xacc:
    6186             :     case Hexagon::S2_asr_i_p_acc:
    6187             :     case Hexagon::S2_asr_i_p_and:
    6188             :     case Hexagon::S2_asr_i_p_nac:
    6189             :     case Hexagon::S2_asr_i_p_or:
    6190             :     case Hexagon::S2_lsr_i_p_acc:
    6191             :     case Hexagon::S2_lsr_i_p_and:
    6192             :     case Hexagon::S2_lsr_i_p_nac:
    6193             :     case Hexagon::S2_lsr_i_p_or:
    6194             :     case Hexagon::S2_lsr_i_p_xacc:
    6195             :     case Hexagon::S6_rol_i_p_acc:
    6196             :     case Hexagon::S6_rol_i_p_and:
    6197             :     case Hexagon::S6_rol_i_p_nac:
    6198             :     case Hexagon::S6_rol_i_p_or:
    6199             :     case Hexagon::S6_rol_i_p_xacc: {
    6200             :       // op: Ii
    6201          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6202          14 :       Value |= (op & UINT64_C(63)) << 8;
    6203             :       // op: Rss32
    6204          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6205          14 :       Value |= (op & UINT64_C(31)) << 16;
    6206             :       // op: Rxx32
    6207          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6208          14 :       Value |= op & UINT64_C(31);
    6209          14 :       break;
    6210             :     }
    6211             :     case Hexagon::S2_vspliceib: {
    6212             :       // op: Ii
    6213           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6214           1 :       Value |= (op & UINT64_C(7)) << 5;
    6215             :       // op: Rss32
    6216           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6217           1 :       Value |= (op & UINT64_C(31)) << 16;
    6218             :       // op: Rtt32
    6219           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6220           1 :       Value |= (op & UINT64_C(31)) << 8;
    6221             :       // op: Rdd32
    6222           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6223           1 :       Value |= op & UINT64_C(31);
    6224           1 :       break;
    6225             :     }
    6226             :     case Hexagon::S2_addasl_rrri: {
    6227             :       // op: Ii
    6228           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6229           1 :       Value |= (op & UINT64_C(7)) << 5;
    6230             :       // op: Rt32
    6231           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6232           1 :       Value |= (op & UINT64_C(31)) << 8;
    6233             :       // op: Rs32
    6234           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6235           1 :       Value |= (op & UINT64_C(31)) << 16;
    6236             :       // op: Rd32
    6237           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6238           1 :       Value |= op & UINT64_C(31);
    6239           1 :       break;
    6240             :     }
    6241             :     case Hexagon::S2_valignib: {
    6242             :       // op: Ii
    6243           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6244           0 :       Value |= (op & UINT64_C(7)) << 5;
    6245             :       // op: Rtt32
    6246           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6247           0 :       Value |= (op & UINT64_C(31)) << 8;
    6248             :       // op: Rss32
    6249           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6250           0 :       Value |= (op & UINT64_C(31)) << 16;
    6251             :       // op: Rdd32
    6252           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6253           0 :       Value |= op & UINT64_C(31);
    6254           0 :       break;
    6255             :     }
    6256             :     case Hexagon::V6_valignbi:
    6257             :     case Hexagon::V6_vlalignbi:
    6258             :     case Hexagon::V6_vlutvvbi: {
    6259             :       // op: Ii
    6260           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6261           1 :       Value |= (op & UINT64_C(7)) << 5;
    6262             :       // op: Vu32
    6263           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6264           1 :       Value |= (op & UINT64_C(31)) << 8;
    6265             :       // op: Vv32
    6266           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6267           1 :       Value |= (op & UINT64_C(31)) << 16;
    6268             :       // op: Vd32
    6269           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6270           1 :       Value |= op & UINT64_C(31);
    6271           1 :       break;
    6272             :     }
    6273             :     case Hexagon::V6_vlutvwhi: {
    6274             :       // op: Ii
    6275           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6276           1 :       Value |= (op & UINT64_C(7)) << 5;
    6277             :       // op: Vu32
    6278           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6279           1 :       Value |= (op & UINT64_C(31)) << 8;
    6280             :       // op: Vv32
    6281           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6282           1 :       Value |= (op & UINT64_C(31)) << 16;
    6283             :       // op: Vdd32
    6284           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6285           1 :       Value |= op & UINT64_C(31);
    6286           1 :       break;
    6287             :     }
    6288             :     case Hexagon::V6_vS32b_new_npred_pi:
    6289             :     case Hexagon::V6_vS32b_new_pred_pi:
    6290             :     case Hexagon::V6_vS32b_nt_new_npred_pi:
    6291             :     case Hexagon::V6_vS32b_nt_new_pred_pi: {
    6292             :       // op: Ii
    6293           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6294           4 :       Value |= (op & UINT64_C(7)) << 8;
    6295             :       // op: Pv4
    6296           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6297           4 :       Value |= (op & UINT64_C(3)) << 11;
    6298             :       // op: Os8
    6299           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6300           4 :       Value |= op & UINT64_C(7);
    6301             :       // op: Rx32
    6302           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6303           4 :       Value |= (op & UINT64_C(31)) << 16;
    6304           4 :       break;
    6305             :     }
    6306             :     case Hexagon::V6_vS32Ub_npred_pi:
    6307             :     case Hexagon::V6_vS32Ub_pred_pi:
    6308             :     case Hexagon::V6_vS32b_npred_pi:
    6309             :     case Hexagon::V6_vS32b_nt_npred_pi:
    6310             :     case Hexagon::V6_vS32b_nt_pred_pi:
    6311             :     case Hexagon::V6_vS32b_pred_pi: {
    6312             :       // op: Ii
    6313           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6314           6 :       Value |= (op & UINT64_C(7)) << 8;
    6315             :       // op: Pv4
    6316           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6317           6 :       Value |= (op & UINT64_C(3)) << 11;
    6318             :       // op: Vs32
    6319           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6320           6 :       Value |= op & UINT64_C(31);
    6321             :       // op: Rx32
    6322           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6323           6 :       Value |= (op & UINT64_C(31)) << 16;
    6324           6 :       break;
    6325             :     }
    6326             :     case Hexagon::V6_vS32b_nqpred_pi:
    6327             :     case Hexagon::V6_vS32b_nt_nqpred_pi:
    6328             :     case Hexagon::V6_vS32b_nt_qpred_pi:
    6329             :     case Hexagon::V6_vS32b_qpred_pi: {
    6330             :       // op: Ii
    6331           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6332           4 :       Value |= (op & UINT64_C(7)) << 8;
    6333             :       // op: Qv4
    6334           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6335           4 :       Value |= (op & UINT64_C(3)) << 11;
    6336             :       // op: Vs32
    6337           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6338           4 :       Value |= op & UINT64_C(31);
    6339             :       // op: Rx32
    6340           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6341           4 :       Value |= (op & UINT64_C(31)) << 16;
    6342           4 :       break;
    6343             :     }
    6344             :     case Hexagon::V6_vL32Ub_pi:
    6345             :     case Hexagon::V6_vL32b_cur_pi:
    6346             :     case Hexagon::V6_vL32b_nt_cur_pi:
    6347             :     case Hexagon::V6_vL32b_nt_pi:
    6348             :     case Hexagon::V6_vL32b_nt_tmp_pi:
    6349             :     case Hexagon::V6_vL32b_pi:
    6350             :     case Hexagon::V6_vL32b_tmp_pi: {
    6351             :       // op: Ii
    6352           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6353           7 :       Value |= (op & UINT64_C(7)) << 8;
    6354             :       // op: Vd32
    6355           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6356           7 :       Value |= op & UINT64_C(31);
    6357             :       // op: Rx32
    6358           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6359           7 :       Value |= (op & UINT64_C(31)) << 16;
    6360           7 :       break;
    6361             :     }
    6362             :     case Hexagon::V6_vL32b_cur_npred_ai:
    6363             :     case Hexagon::V6_vL32b_cur_pred_ai:
    6364             :     case Hexagon::V6_vL32b_npred_ai:
    6365             :     case Hexagon::V6_vL32b_nt_cur_npred_ai:
    6366             :     case Hexagon::V6_vL32b_nt_cur_pred_ai:
    6367             :     case Hexagon::V6_vL32b_nt_npred_ai:
    6368             :     case Hexagon::V6_vL32b_nt_pred_ai:
    6369             :     case Hexagon::V6_vL32b_nt_tmp_npred_ai:
    6370             :     case Hexagon::V6_vL32b_nt_tmp_pred_ai:
    6371             :     case Hexagon::V6_vL32b_pred_ai:
    6372             :     case Hexagon::V6_vL32b_tmp_npred_ai:
    6373             :     case Hexagon::V6_vL32b_tmp_pred_ai: {
    6374             :       // op: Ii
    6375          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6376          12 :       Value |= (op & UINT64_C(8)) << 10;
    6377          12 :       Value |= (op & UINT64_C(7)) << 8;
    6378             :       // op: Pv4
    6379          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6380          12 :       Value |= (op & UINT64_C(3)) << 11;
    6381             :       // op: Rt32
    6382          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6383          12 :       Value |= (op & UINT64_C(31)) << 16;
    6384             :       // op: Vd32
    6385          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6386          12 :       Value |= op & UINT64_C(31);
    6387          12 :       break;
    6388             :     }
    6389             :     case Hexagon::S2_tableidxb:
    6390             :     case Hexagon::S2_tableidxd:
    6391             :     case Hexagon::S2_tableidxh:
    6392             :     case Hexagon::S2_tableidxw: {
    6393             :       // op: Ii
    6394           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6395           8 :       Value |= (op & UINT64_C(8)) << 18;
    6396           8 :       Value |= (op & UINT64_C(7)) << 5;
    6397             :       // op: II
    6398           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6399           8 :       Value |= (op & UINT64_C(63)) << 8;
    6400             :       // op: Rs32
    6401           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6402           8 :       Value |= (op & UINT64_C(31)) << 16;
    6403             :       // op: Rx32
    6404           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6405           8 :       Value |= op & UINT64_C(31);
    6406           8 :       break;
    6407             :     }
    6408             :     case Hexagon::S2_pstorerdf_pi:
    6409             :     case Hexagon::S2_pstorerdfnew_pi:
    6410             :     case Hexagon::S2_pstorerdt_pi:
    6411             :     case Hexagon::S2_pstorerdtnew_pi: {
    6412             :       // op: Ii
    6413           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6414           4 :       Value |= op & UINT64_C(120);
    6415             :       // op: Pv4
    6416           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6417           4 :       Value |= op & UINT64_C(3);
    6418             :       // op: Rtt32
    6419           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6420           4 :       Value |= (op & UINT64_C(31)) << 8;
    6421             :       // op: Rx32
    6422           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6423           4 :       Value |= (op & UINT64_C(31)) << 16;
    6424           4 :       break;
    6425             :     }
    6426             :     case Hexagon::V6_vrmpybusi_acc:
    6427             :     case Hexagon::V6_vrmpyubi_acc:
    6428             :     case Hexagon::V6_vrsadubi_acc: {
    6429             :       // op: Ii
    6430           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6431           0 :       Value |= (op & UINT64_C(1)) << 5;
    6432             :       // op: Vuu32
    6433           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6434           0 :       Value |= (op & UINT64_C(31)) << 8;
    6435             :       // op: Rt32
    6436           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6437           0 :       Value |= (op & UINT64_C(31)) << 16;
    6438             :       // op: Vxx32
    6439           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6440           0 :       Value |= op & UINT64_C(31);
    6441           0 :       break;
    6442             :     }
    6443             :     case Hexagon::L2_ploadrdf_pi:
    6444             :     case Hexagon::L2_ploadrdfnew_pi:
    6445             :     case Hexagon::L2_ploadrdt_pi:
    6446             :     case Hexagon::L2_ploadrdtnew_pi: {
    6447             :       // op: Ii
    6448           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6449           4 :       Value |= (op & UINT64_C(120)) << 2;
    6450             :       // op: Pt4
    6451           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6452           4 :       Value |= (op & UINT64_C(3)) << 9;
    6453             :       // op: Rdd32
    6454           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6455           4 :       Value |= op & UINT64_C(31);
    6456             :       // op: Rx32
    6457           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6458           4 :       Value |= (op & UINT64_C(31)) << 16;
    6459           4 :       break;
    6460             :     }
    6461             :     case Hexagon::L2_loadalignb_pci: {
    6462             :       // op: Ii
    6463           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6464           1 :       Value |= (op & UINT64_C(15)) << 5;
    6465             :       // op: Mu2
    6466           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6467           1 :       Value |= (op & UINT64_C(1)) << 13;
    6468             :       // op: Ryy32
    6469           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6470           1 :       Value |= op & UINT64_C(31);
    6471             :       // op: Rx32
    6472           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6473           1 :       Value |= (op & UINT64_C(31)) << 16;
    6474           1 :       break;
    6475             :     }
    6476             :     case Hexagon::L2_ploadrbf_pi:
    6477             :     case Hexagon::L2_ploadrbfnew_pi:
    6478             :     case Hexagon::L2_ploadrbt_pi:
    6479             :     case Hexagon::L2_ploadrbtnew_pi:
    6480             :     case Hexagon::L2_ploadrubf_pi:
    6481             :     case Hexagon::L2_ploadrubfnew_pi:
    6482             :     case Hexagon::L2_ploadrubt_pi:
    6483             :     case Hexagon::L2_ploadrubtnew_pi: {
    6484             :       // op: Ii
    6485           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6486           8 :       Value |= (op & UINT64_C(15)) << 5;
    6487             :       // op: Pt4
    6488           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6489           8 :       Value |= (op & UINT64_C(3)) << 9;
    6490             :       // op: Rd32
    6491           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6492           8 :       Value |= op & UINT64_C(31);
    6493             :       // op: Rx32
    6494           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6495           8 :       Value |= (op & UINT64_C(31)) << 16;
    6496           8 :       break;
    6497             :     }
    6498             :     case Hexagon::L2_loadalignb_pi: {
    6499             :       // op: Ii
    6500           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6501           0 :       Value |= (op & UINT64_C(15)) << 5;
    6502             :       // op: Ryy32
    6503           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6504           0 :       Value |= op & UINT64_C(31);
    6505             :       // op: Rx32
    6506           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6507           0 :       Value |= (op & UINT64_C(31)) << 16;
    6508           0 :       break;
    6509             :     }
    6510             :     case Hexagon::S4_vrcrotate_acc: {
    6511             :       // op: Ii
    6512           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6513           1 :       Value |= (op & UINT64_C(2)) << 12;
    6514           1 :       Value |= (op & UINT64_C(1)) << 5;
    6515             :       // op: Rss32
    6516           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6517           1 :       Value |= (op & UINT64_C(31)) << 16;
    6518             :       // op: Rt32
    6519           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6520           1 :       Value |= (op & UINT64_C(31)) << 8;
    6521             :       // op: Rxx32
    6522           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6523           1 :       Value |= op & UINT64_C(31);
    6524           1 :       break;
    6525             :     }
    6526             :     case Hexagon::L4_ploadrbf_rr:
    6527             :     case Hexagon::L4_ploadrbfnew_rr:
    6528             :     case Hexagon::L4_ploadrbt_rr:
    6529             :     case Hexagon::L4_ploadrbtnew_rr:
    6530             :     case Hexagon::L4_ploadrhf_rr:
    6531             :     case Hexagon::L4_ploadrhfnew_rr:
    6532             :     case Hexagon::L4_ploadrht_rr:
    6533             :     case Hexagon::L4_ploadrhtnew_rr:
    6534             :     case Hexagon::L4_ploadrif_rr:
    6535             :     case Hexagon::L4_ploadrifnew_rr:
    6536             :     case Hexagon::L4_ploadrit_rr:
    6537             :     case Hexagon::L4_ploadritnew_rr:
    6538             :     case Hexagon::L4_ploadrubf_rr:
    6539             :     case Hexagon::L4_ploadrubfnew_rr:
    6540             :     case Hexagon::L4_ploadrubt_rr:
    6541             :     case Hexagon::L4_ploadrubtnew_rr:
    6542             :     case Hexagon::L4_ploadruhf_rr:
    6543             :     case Hexagon::L4_ploadruhfnew_rr:
    6544             :     case Hexagon::L4_ploadruht_rr:
    6545             :     case Hexagon::L4_ploadruhtnew_rr: {
    6546             :       // op: Ii
    6547          20 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6548          20 :       Value |= (op & UINT64_C(2)) << 12;
    6549          20 :       Value |= (op & UINT64_C(1)) << 7;
    6550             :       // op: Pv4
    6551          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6552          20 :       Value |= (op & UINT64_C(3)) << 5;
    6553             :       // op: Rs32
    6554          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6555          20 :       Value |= (op & UINT64_C(31)) << 16;
    6556             :       // op: Rt32
    6557          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6558          20 :       Value |= (op & UINT64_C(31)) << 8;
    6559             :       // op: Rd32
    6560          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6561          20 :       Value |= op & UINT64_C(31);
    6562          20 :       break;
    6563             :     }
    6564             :     case Hexagon::L4_ploadrdf_rr:
    6565             :     case Hexagon::L4_ploadrdfnew_rr:
    6566             :     case Hexagon::L4_ploadrdt_rr:
    6567             :     case Hexagon::L4_ploadrdtnew_rr: {
    6568             :       // op: Ii
    6569           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6570           4 :       Value |= (op & UINT64_C(2)) << 12;
    6571           4 :       Value |= (op & UINT64_C(1)) << 7;
    6572             :       // op: Pv4
    6573           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6574           4 :       Value |= (op & UINT64_C(3)) << 5;
    6575             :       // op: Rs32
    6576           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6577           4 :       Value |= (op & UINT64_C(31)) << 16;
    6578             :       // op: Rt32
    6579           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6580           4 :       Value |= (op & UINT64_C(31)) << 8;
    6581             :       // op: Rdd32
    6582           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6583           4 :       Value |= op & UINT64_C(31);
    6584           4 :       break;
    6585             :     }
    6586             :     case Hexagon::L2_loadalignh_pci: {
    6587             :       // op: Ii
    6588           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6589           1 :       Value |= (op & UINT64_C(30)) << 4;
    6590             :       // op: Mu2
    6591           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6592           1 :       Value |= (op & UINT64_C(1)) << 13;
    6593             :       // op: Ryy32
    6594           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6595           1 :       Value |= op & UINT64_C(31);
    6596             :       // op: Rx32
    6597           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6598           1 :       Value |= (op & UINT64_C(31)) << 16;
    6599           1 :       break;
    6600             :     }
    6601             :     case Hexagon::L2_ploadrhf_pi:
    6602             :     case Hexagon::L2_ploadrhfnew_pi:
    6603             :     case Hexagon::L2_ploadrht_pi:
    6604             :     case Hexagon::L2_ploadrhtnew_pi:
    6605             :     case Hexagon::L2_ploadruhf_pi:
    6606             :     case Hexagon::L2_ploadruhfnew_pi:
    6607             :     case Hexagon::L2_ploadruht_pi:
    6608             :     case Hexagon::L2_ploadruhtnew_pi: {
    6609             :       // op: Ii
    6610           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6611           8 :       Value |= (op & UINT64_C(30)) << 4;
    6612             :       // op: Pt4
    6613           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6614           8 :       Value |= (op & UINT64_C(3)) << 9;
    6615             :       // op: Rd32
    6616           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6617           8 :       Value |= op & UINT64_C(31);
    6618             :       // op: Rx32
    6619           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6620           8 :       Value |= (op & UINT64_C(31)) << 16;
    6621           8 :       break;
    6622             :     }
    6623             :     case Hexagon::L2_loadalignh_pi: {
    6624             :       // op: Ii
    6625           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6626           0 :       Value |= (op & UINT64_C(30)) << 4;
    6627             :       // op: Ryy32
    6628           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6629           0 :       Value |= op & UINT64_C(31);
    6630             :       // op: Rx32
    6631           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6632           0 :       Value |= (op & UINT64_C(31)) << 16;
    6633           0 :       break;
    6634             :     }
    6635             :     case Hexagon::L2_ploadrif_pi:
    6636             :     case Hexagon::L2_ploadrifnew_pi:
    6637             :     case Hexagon::L2_ploadrit_pi:
    6638             :     case Hexagon::L2_ploadritnew_pi: {
    6639             :       // op: Ii
    6640           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6641           4 :       Value |= (op & UINT64_C(60)) << 3;
    6642             :       // op: Pt4
    6643           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6644           4 :       Value |= (op & UINT64_C(3)) << 9;
    6645             :       // op: Rd32
    6646           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6647           4 :       Value |= op & UINT64_C(31);
    6648             :       // op: Rx32
    6649           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6650           4 :       Value |= (op & UINT64_C(31)) << 16;
    6651           4 :       break;
    6652             :     }
    6653             :     case Hexagon::V6_vlutvvb_oracci: {
    6654             :       // op: Ii
    6655           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6656           1 :       Value |= (op & UINT64_C(7)) << 5;
    6657             :       // op: Vu32
    6658           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6659           1 :       Value |= (op & UINT64_C(31)) << 8;
    6660             :       // op: Vv32
    6661           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6662           1 :       Value |= (op & UINT64_C(31)) << 16;
    6663             :       // op: Vx32
    6664           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6665           1 :       Value |= op & UINT64_C(31);
    6666           1 :       break;
    6667             :     }
    6668             :     case Hexagon::V6_vlutvwh_oracci: {
    6669             :       // op: Ii
    6670           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6671           1 :       Value |= (op & UINT64_C(7)) << 5;
    6672             :       // op: Vu32
    6673           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6674           1 :       Value |= (op & UINT64_C(31)) << 8;
    6675             :       // op: Vv32
    6676           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6677           1 :       Value |= (op & UINT64_C(31)) << 16;
    6678             :       // op: Vxx32
    6679           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6680           1 :       Value |= op & UINT64_C(31);
    6681           1 :       break;
    6682             :     }
    6683             :     case Hexagon::V6_vL32b_cur_npred_pi:
    6684             :     case Hexagon::V6_vL32b_cur_pred_pi:
    6685             :     case Hexagon::V6_vL32b_npred_pi:
    6686             :     case Hexagon::V6_vL32b_nt_cur_npred_pi:
    6687             :     case Hexagon::V6_vL32b_nt_cur_pred_pi:
    6688             :     case Hexagon::V6_vL32b_nt_npred_pi:
    6689             :     case Hexagon::V6_vL32b_nt_pred_pi:
    6690             :     case Hexagon::V6_vL32b_nt_tmp_npred_pi:
    6691             :     case Hexagon::V6_vL32b_nt_tmp_pred_pi:
    6692             :     case Hexagon::V6_vL32b_pred_pi:
    6693             :     case Hexagon::V6_vL32b_tmp_npred_pi:
    6694             :     case Hexagon::V6_vL32b_tmp_pred_pi: {
    6695             :       // op: Ii
    6696          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6697          12 :       Value |= (op & UINT64_C(7)) << 8;
    6698             :       // op: Pv4
    6699          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6700          12 :       Value |= (op & UINT64_C(3)) << 11;
    6701             :       // op: Vd32
    6702          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6703          12 :       Value |= op & UINT64_C(31);
    6704             :       // op: Rx32
    6705          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6706          12 :       Value |= (op & UINT64_C(31)) << 16;
    6707          12 :       break;
    6708             :     }
    6709             :     case Hexagon::S2_storerbnew_pbr:
    6710             :     case Hexagon::S2_storerbnew_pcr:
    6711             :     case Hexagon::S2_storerbnew_pr:
    6712             :     case Hexagon::S2_storerhnew_pbr:
    6713             :     case Hexagon::S2_storerhnew_pcr:
    6714             :     case Hexagon::S2_storerhnew_pr:
    6715             :     case Hexagon::S2_storerinew_pbr:
    6716             :     case Hexagon::S2_storerinew_pcr:
    6717             :     case Hexagon::S2_storerinew_pr: {
    6718             :       // op: Mu2
    6719           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6720           9 :       Value |= (op & UINT64_C(1)) << 13;
    6721             :       // op: Nt8
    6722           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6723           9 :       Value |= (op & UINT64_C(7)) << 8;
    6724             :       // op: Rx32
    6725           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6726           9 :       Value |= (op & UINT64_C(31)) << 16;
    6727           9 :       break;
    6728             :     }
    6729             :     case Hexagon::V6_vS32b_new_ppu:
    6730             :     case Hexagon::V6_vS32b_nt_new_ppu: {
    6731             :       // op: Mu2
    6732           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6733           2 :       Value |= (op & UINT64_C(1)) << 13;
    6734             :       // op: Os8
    6735           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6736           2 :       Value |= op & UINT64_C(7);
    6737             :       // op: Rx32
    6738           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6739           2 :       Value |= (op & UINT64_C(31)) << 16;
    6740           2 :       break;
    6741             :     }
    6742             :     case Hexagon::S2_storerb_pbr:
    6743             :     case Hexagon::S2_storerb_pcr:
    6744             :     case Hexagon::S2_storerb_pr:
    6745             :     case Hexagon::S2_storerf_pbr:
    6746             :     case Hexagon::S2_storerf_pcr:
    6747             :     case Hexagon::S2_storerf_pr:
    6748             :     case Hexagon::S2_storerh_pbr:
    6749             :     case Hexagon::S2_storerh_pcr:
    6750             :     case Hexagon::S2_storerh_pr:
    6751             :     case Hexagon::S2_storeri_pbr:
    6752             :     case Hexagon::S2_storeri_pcr:
    6753             :     case Hexagon::S2_storeri_pr: {
    6754             :       // op: Mu2
    6755          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6756          12 :       Value |= (op & UINT64_C(1)) << 13;
    6757             :       // op: Rt32
    6758          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6759          12 :       Value |= (op & UINT64_C(31)) << 8;
    6760             :       // op: Rx32
    6761          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6762          12 :       Value |= (op & UINT64_C(31)) << 16;
    6763          12 :       break;
    6764             :     }
    6765             :     case Hexagon::S2_storerd_pbr:
    6766             :     case Hexagon::S2_storerd_pcr:
    6767             :     case Hexagon::S2_storerd_pr: {
    6768             :       // op: Mu2
    6769           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6770           3 :       Value |= (op & UINT64_C(1)) << 13;
    6771             :       // op: Rtt32
    6772           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6773           3 :       Value |= (op & UINT64_C(31)) << 8;
    6774             :       // op: Rx32
    6775           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6776           3 :       Value |= (op & UINT64_C(31)) << 16;
    6777           3 :       break;
    6778             :     }
    6779             :     case Hexagon::V6_vS32b_srls_ppu: {
    6780             :       // op: Mu2
    6781           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6782           1 :       Value |= (op & UINT64_C(1)) << 13;
    6783             :       // op: Rx32
    6784           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6785           1 :       Value |= (op & UINT64_C(31)) << 16;
    6786           1 :       break;
    6787             :     }
    6788             :     case Hexagon::V6_vS32Ub_ppu:
    6789             :     case Hexagon::V6_vS32b_nt_ppu:
    6790             :     case Hexagon::V6_vS32b_ppu: {
    6791             :       // op: Mu2
    6792           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6793           3 :       Value |= (op & UINT64_C(1)) << 13;
    6794             :       // op: Vs32
    6795           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6796           3 :       Value |= op & UINT64_C(31);
    6797             :       // op: Rx32
    6798           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6799           3 :       Value |= (op & UINT64_C(31)) << 16;
    6800           3 :       break;
    6801             :     }
    6802             :     case Hexagon::L2_loadbsw2_pbr:
    6803             :     case Hexagon::L2_loadbsw2_pcr:
    6804             :     case Hexagon::L2_loadbsw2_pr:
    6805             :     case Hexagon::L2_loadbzw2_pbr:
    6806             :     case Hexagon::L2_loadbzw2_pcr:
    6807             :     case Hexagon::L2_loadbzw2_pr:
    6808             :     case Hexagon::L2_loadrb_pbr:
    6809             :     case Hexagon::L2_loadrb_pcr:
    6810             :     case Hexagon::L2_loadrb_pr:
    6811             :     case Hexagon::L2_loadrh_pbr:
    6812             :     case Hexagon::L2_loadrh_pcr:
    6813             :     case Hexagon::L2_loadrh_pr:
    6814             :     case Hexagon::L2_loadri_pbr:
    6815             :     case Hexagon::L2_loadri_pcr:
    6816             :     case Hexagon::L2_loadri_pr:
    6817             :     case Hexagon::L2_loadrub_pbr:
    6818             :     case Hexagon::L2_loadrub_pcr:
    6819             :     case Hexagon::L2_loadrub_pr:
    6820             :     case Hexagon::L2_loadruh_pbr:
    6821             :     case Hexagon::L2_loadruh_pcr:
    6822             :     case Hexagon::L2_loadruh_pr: {
    6823             :       // op: Mu2
    6824          23 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6825          23 :       Value |= (op & UINT64_C(1)) << 13;
    6826             :       // op: Rd32
    6827          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6828          23 :       Value |= op & UINT64_C(31);
    6829             :       // op: Rx32
    6830          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6831          23 :       Value |= (op & UINT64_C(31)) << 16;
    6832          23 :       break;
    6833             :     }
    6834             :     case Hexagon::L2_loadbsw4_pbr:
    6835             :     case Hexagon::L2_loadbsw4_pcr:
    6836             :     case Hexagon::L2_loadbsw4_pr:
    6837             :     case Hexagon::L2_loadbzw4_pbr:
    6838             :     case Hexagon::L2_loadbzw4_pcr:
    6839             :     case Hexagon::L2_loadbzw4_pr:
    6840             :     case Hexagon::L2_loadrd_pbr:
    6841             :     case Hexagon::L2_loadrd_pcr:
    6842             :     case Hexagon::L2_loadrd_pr: {
    6843             :       // op: Mu2
    6844          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6845          10 :       Value |= (op & UINT64_C(1)) << 13;
    6846             :       // op: Rdd32
    6847          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6848          10 :       Value |= op & UINT64_C(31);
    6849             :       // op: Rx32
    6850          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6851          10 :       Value |= (op & UINT64_C(31)) << 16;
    6852          10 :       break;
    6853             :     }
    6854             :     case Hexagon::V6_vL32Ub_ppu:
    6855             :     case Hexagon::V6_vL32b_cur_ppu:
    6856             :     case Hexagon::V6_vL32b_nt_cur_ppu:
    6857             :     case Hexagon::V6_vL32b_nt_ppu:
    6858             :     case Hexagon::V6_vL32b_nt_tmp_ppu:
    6859             :     case Hexagon::V6_vL32b_ppu:
    6860             :     case Hexagon::V6_vL32b_tmp_ppu: {
    6861             :       // op: Mu2
    6862           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6863           7 :       Value |= (op & UINT64_C(1)) << 13;
    6864             :       // op: Vd32
    6865           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6866           7 :       Value |= op & UINT64_C(31);
    6867             :       // op: Rx32
    6868           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6869           7 :       Value |= (op & UINT64_C(31)) << 16;
    6870           7 :       break;
    6871             :     }
    6872             :     case Hexagon::L2_loadalignb_pbr:
    6873             :     case Hexagon::L2_loadalignb_pcr:
    6874             :     case Hexagon::L2_loadalignb_pr:
    6875             :     case Hexagon::L2_loadalignh_pbr:
    6876             :     case Hexagon::L2_loadalignh_pcr:
    6877             :     case Hexagon::L2_loadalignh_pr: {
    6878             :       // op: Mu2
    6879           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6880           2 :       Value |= (op & UINT64_C(1)) << 13;
    6881             :       // op: Ryy32
    6882           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6883           2 :       Value |= op & UINT64_C(31);
    6884             :       // op: Rx32
    6885           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6886           2 :       Value |= (op & UINT64_C(31)) << 16;
    6887           2 :       break;
    6888             :     }
    6889             :     case Hexagon::C2_all8:
    6890             :     case Hexagon::C2_any8:
    6891             :     case Hexagon::C2_not: {
    6892             :       // op: Ps4
    6893           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6894           3 :       Value |= (op & UINT64_C(3)) << 16;
    6895             :       // op: Pd4
    6896           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6897           3 :       Value |= op & UINT64_C(3);
    6898           3 :       break;
    6899             :     }
    6900             :     case Hexagon::C2_xor:
    6901             :     case Hexagon::C4_fastcorner9:
    6902             :     case Hexagon::C4_fastcorner9_not: {
    6903             :       // op: Ps4
    6904           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6905           3 :       Value |= (op & UINT64_C(3)) << 16;
    6906             :       // op: Pt4
    6907           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6908           3 :       Value |= (op & UINT64_C(3)) << 8;
    6909             :       // op: Pd4
    6910           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6911           3 :       Value |= op & UINT64_C(3);
    6912           3 :       break;
    6913             :     }
    6914             :     case Hexagon::C4_and_and:
    6915             :     case Hexagon::C4_and_andn:
    6916             :     case Hexagon::C4_and_or:
    6917             :     case Hexagon::C4_and_orn:
    6918             :     case Hexagon::C4_or_and:
    6919             :     case Hexagon::C4_or_andn:
    6920             :     case Hexagon::C4_or_or:
    6921             :     case Hexagon::C4_or_orn: {
    6922             :       // op: Ps4
    6923           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6924           9 :       Value |= (op & UINT64_C(3)) << 16;
    6925             :       // op: Pt4
    6926           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6927           9 :       Value |= (op & UINT64_C(3)) << 8;
    6928             :       // op: Pu4
    6929           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6930           9 :       Value |= (op & UINT64_C(3)) << 6;
    6931             :       // op: Pd4
    6932           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6933           9 :       Value |= op & UINT64_C(3);
    6934           9 :       break;
    6935             :     }
    6936             :     case Hexagon::C2_vitpack: {
    6937             :       // op: Ps4
    6938           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6939           1 :       Value |= (op & UINT64_C(3)) << 16;
    6940             :       // op: Pt4
    6941           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6942           1 :       Value |= (op & UINT64_C(3)) << 8;
    6943             :       // op: Rd32
    6944           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6945           1 :       Value |= op & UINT64_C(31);
    6946           1 :       break;
    6947             :     }
    6948             :     case Hexagon::C2_tfrpr: {
    6949             :       // op: Ps4
    6950          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6951          20 :       Value |= (op & UINT64_C(3)) << 16;
    6952             :       // op: Rd32
    6953          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6954          20 :       Value |= op & UINT64_C(31);
    6955          20 :       break;
    6956             :     }
    6957             :     case Hexagon::V6_vcmov:
    6958             :     case Hexagon::V6_vncmov: {
    6959             :       // op: Ps4
    6960           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6961           0 :       Value |= (op & UINT64_C(3)) << 5;
    6962             :       // op: Vu32
    6963           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6964           0 :       Value |= (op & UINT64_C(31)) << 8;
    6965             :       // op: Vd32
    6966           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6967           0 :       Value |= op & UINT64_C(31);
    6968           0 :       break;
    6969             :     }
    6970             :     case Hexagon::V6_vccombine:
    6971             :     case Hexagon::V6_vnccombine: {
    6972             :       // op: Ps4
    6973           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6974           0 :       Value |= (op & UINT64_C(3)) << 5;
    6975             :       // op: Vu32
    6976           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6977           0 :       Value |= (op & UINT64_C(31)) << 8;
    6978             :       // op: Vv32
    6979           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6980           0 :       Value |= (op & UINT64_C(31)) << 16;
    6981             :       // op: Vdd32
    6982           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6983           0 :       Value |= op & UINT64_C(31);
    6984           0 :       break;
    6985             :     }
    6986             :     case Hexagon::C2_and:
    6987             :     case Hexagon::C2_andn:
    6988             :     case Hexagon::C2_or:
    6989             :     case Hexagon::C2_orn: {
    6990             :       // op: Pt4
    6991          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6992          23 :       Value |= (op & UINT64_C(3)) << 8;
    6993             :       // op: Ps4
    6994          23 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6995          23 :       Value |= (op & UINT64_C(3)) << 16;
    6996             :       // op: Pd4
    6997          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6998          23 :       Value |= op & UINT64_C(3);
    6999          23 :       break;
    7000             :     }
    7001             :     case Hexagon::C2_mask: {
    7002             :       // op: Pt4
    7003           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7004           1 :       Value |= (op & UINT64_C(3)) << 8;
    7005             :       // op: Rdd32
    7006           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7007           1 :       Value |= op & UINT64_C(31);
    7008           1 :       break;
    7009             :     }
    7010             :     case Hexagon::J2_callrf:
    7011             :     case Hexagon::J2_callrt:
    7012             :     case Hexagon::J2_jumprf:
    7013             :     case Hexagon::J2_jumprfnew:
    7014             :     case Hexagon::J2_jumprfnewpt:
    7015             :     case Hexagon::J2_jumprfpt:
    7016             :     case Hexagon::J2_jumprt:
    7017             :     case Hexagon::J2_jumprtnew:
    7018             :     case Hexagon::J2_jumprtnewpt:
    7019             :     case Hexagon::J2_jumprtpt: {
    7020             :       // op: Pu4
    7021          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7022          12 :       Value |= (op & UINT64_C(3)) << 8;
    7023             :       // op: Rs32
    7024          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7025          12 :       Value |= (op & UINT64_C(31)) << 16;
    7026          12 :       break;
    7027             :     }
    7028             :     case Hexagon::A2_paddf:
    7029             :     case Hexagon::A2_paddfnew:
    7030             :     case Hexagon::A2_paddt:
    7031             :     case Hexagon::A2_paddtnew:
    7032             :     case Hexagon::A2_pandf:
    7033             :     case Hexagon::A2_pandfnew:
    7034             :     case Hexagon::A2_pandt:
    7035             :     case Hexagon::A2_pandtnew:
    7036             :     case Hexagon::A2_porf:
    7037             :     case Hexagon::A2_porfnew:
    7038             :     case Hexagon::A2_port:
    7039             :     case Hexagon::A2_portnew:
    7040             :     case Hexagon::A2_pxorf:
    7041             :     case Hexagon::A2_pxorfnew:
    7042             :     case Hexagon::A2_pxort:
    7043             :     case Hexagon::A2_pxortnew:
    7044             :     case Hexagon::C2_mux: {
    7045             :       // op: Pu4
    7046          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7047          20 :       Value |= (op & UINT64_C(3)) << 5;
    7048             :       // op: Rs32
    7049          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7050          20 :       Value |= (op & UINT64_C(31)) << 16;
    7051             :       // op: Rt32
    7052          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7053          20 :       Value |= (op & UINT64_C(31)) << 8;
    7054             :       // op: Rd32
    7055          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7056          20 :       Value |= op & UINT64_C(31);
    7057          20 :       break;
    7058             :     }
    7059             :     case Hexagon::C2_ccombinewf:
    7060             :     case Hexagon::C2_ccombinewnewf:
    7061             :     case Hexagon::C2_ccombinewnewt:
    7062             :     case Hexagon::C2_ccombinewt: {
    7063             :       // op: Pu4
    7064           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7065           8 :       Value |= (op & UINT64_C(3)) << 5;
    7066             :       // op: Rs32
    7067           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7068           8 :       Value |= (op & UINT64_C(31)) << 16;
    7069             :       // op: Rt32
    7070           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7071           8 :       Value |= (op & UINT64_C(31)) << 8;
    7072             :       // op: Rdd32
    7073           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7074           8 :       Value |= op & UINT64_C(31);
    7075           8 :       break;
    7076             :     }
    7077             :     case Hexagon::C2_vmux: {
    7078             :       // op: Pu4
    7079           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7080           1 :       Value |= (op & UINT64_C(3)) << 5;
    7081             :       // op: Rss32
    7082           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7083           1 :       Value |= (op & UINT64_C(31)) << 16;
    7084             :       // op: Rtt32
    7085           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7086           1 :       Value |= (op & UINT64_C(31)) << 8;
    7087             :       // op: Rdd32
    7088           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7089           1 :       Value |= op & UINT64_C(31);
    7090           1 :       break;
    7091             :     }
    7092             :     case Hexagon::A2_psubf:
    7093             :     case Hexagon::A2_psubfnew:
    7094             :     case Hexagon::A2_psubt:
    7095             :     case Hexagon::A2_psubtnew: {
    7096             :       // op: Pu4
    7097           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7098           4 :       Value |= (op & UINT64_C(3)) << 5;
    7099             :       // op: Rt32
    7100           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7101           4 :       Value |= (op & UINT64_C(31)) << 8;
    7102             :       // op: Rs32
    7103           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7104           4 :       Value |= (op & UINT64_C(31)) << 16;
    7105             :       // op: Rd32
    7106           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7107           4 :       Value |= op & UINT64_C(31);
    7108           4 :       break;
    7109             :     }
    7110             :     case Hexagon::A4_paslhf:
    7111             :     case Hexagon::A4_paslhfnew:
    7112             :     case Hexagon::A4_paslht:
    7113             :     case Hexagon::A4_paslhtnew:
    7114             :     case Hexagon::A4_pasrhf:
    7115             :     case Hexagon::A4_pasrhfnew:
    7116             :     case Hexagon::A4_pasrht:
    7117             :     case Hexagon::A4_pasrhtnew:
    7118             :     case Hexagon::A4_psxtbf:
    7119             :     case Hexagon::A4_psxtbfnew:
    7120             :     case Hexagon::A4_psxtbt:
    7121             :     case Hexagon::A4_psxtbtnew:
    7122             :     case Hexagon::A4_psxthf:
    7123             :     case Hexagon::A4_psxthfnew:
    7124             :     case Hexagon::A4_psxtht:
    7125             :     case Hexagon::A4_psxthtnew:
    7126             :     case Hexagon::A4_pzxtbf:
    7127             :     case Hexagon::A4_pzxtbfnew:
    7128             :     case Hexagon::A4_pzxtbt:
    7129             :     case Hexagon::A4_pzxtbtnew:
    7130             :     case Hexagon::A4_pzxthf:
    7131             :     case Hexagon::A4_pzxthfnew:
    7132             :     case Hexagon::A4_pzxtht:
    7133             :     case Hexagon::A4_pzxthtnew: {
    7134             :       // op: Pu4
    7135          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7136          24 :       Value |= (op & UINT64_C(3)) << 8;
    7137             :       // op: Rs32
    7138          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7139          24 :       Value |= (op & UINT64_C(31)) << 16;
    7140             :       // op: Rd32
    7141          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7142          24 :       Value |= op & UINT64_C(31);
    7143          24 :       break;
    7144             :     }
    7145             :     case Hexagon::V6_vS32b_new_npred_ppu:
    7146             :     case Hexagon::V6_vS32b_new_pred_ppu:
    7147             :     case Hexagon::V6_vS32b_nt_new_npred_ppu:
    7148             :     case Hexagon::V6_vS32b_nt_new_pred_ppu: {
    7149             :       // op: Pv4
    7150           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7151           4 :       Value |= (op & UINT64_C(3)) << 11;
    7152             :       // op: Mu2
    7153           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7154           4 :       Value |= (op & UINT64_C(1)) << 13;
    7155             :       // op: Os8
    7156           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7157           4 :       Value |= op & UINT64_C(7);
    7158             :       // op: Rx32
    7159           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7160           4 :       Value |= (op & UINT64_C(31)) << 16;
    7161           4 :       break;
    7162             :     }
    7163             :     case Hexagon::V6_vS32Ub_npred_ppu:
    7164             :     case Hexagon::V6_vS32Ub_pred_ppu:
    7165             :     case Hexagon::V6_vS32b_npred_ppu:
    7166             :     case Hexagon::V6_vS32b_nt_npred_ppu:
    7167             :     case Hexagon::V6_vS32b_nt_pred_ppu:
    7168             :     case Hexagon::V6_vS32b_pred_ppu: {
    7169             :       // op: Pv4
    7170           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7171           6 :       Value |= (op & UINT64_C(3)) << 11;
    7172             :       // op: Mu2
    7173           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7174           6 :       Value |= (op & UINT64_C(1)) << 13;
    7175             :       // op: Vs32
    7176           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7177           6 :       Value |= op & UINT64_C(31);
    7178             :       // op: Rx32
    7179           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7180           6 :       Value |= (op & UINT64_C(31)) << 16;
    7181           6 :       break;
    7182             :     }
    7183             :     case Hexagon::L4_return_f:
    7184             :     case Hexagon::L4_return_fnew_pnt:
    7185             :     case Hexagon::L4_return_fnew_pt:
    7186             :     case Hexagon::L4_return_t:
    7187             :     case Hexagon::L4_return_tnew_pnt:
    7188             :     case Hexagon::L4_return_tnew_pt: {
    7189             :       // op: Pv4
    7190           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7191           6 :       Value |= (op & UINT64_C(3)) << 8;
    7192             :       // op: Rs32
    7193           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7194           6 :       Value |= (op & UINT64_C(31)) << 16;
    7195             :       // op: Rdd32
    7196           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7197           6 :       Value |= op & UINT64_C(31);
    7198           6 :       break;
    7199             :     }
    7200             :     case Hexagon::V6_vL32b_cur_npred_ppu:
    7201             :     case Hexagon::V6_vL32b_cur_pred_ppu:
    7202             :     case Hexagon::V6_vL32b_npred_ppu:
    7203             :     case Hexagon::V6_vL32b_nt_cur_npred_ppu:
    7204             :     case Hexagon::V6_vL32b_nt_cur_pred_ppu:
    7205             :     case Hexagon::V6_vL32b_nt_npred_ppu:
    7206             :     case Hexagon::V6_vL32b_nt_pred_ppu:
    7207             :     case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
    7208             :     case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
    7209             :     case Hexagon::V6_vL32b_pred_ppu:
    7210             :     case Hexagon::V6_vL32b_tmp_npred_ppu:
    7211             :     case Hexagon::V6_vL32b_tmp_pred_ppu: {
    7212             :       // op: Pv4
    7213          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7214          12 :       Value |= (op & UINT64_C(3)) << 11;
    7215             :       // op: Mu2
    7216          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7217          12 :       Value |= (op & UINT64_C(1)) << 13;
    7218             :       // op: Vd32
    7219          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7220          12 :       Value |= op & UINT64_C(31);
    7221             :       // op: Rx32
    7222          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7223          12 :       Value |= (op & UINT64_C(31)) << 16;
    7224          12 :       break;
    7225             :     }
    7226             :     case Hexagon::V6_vscattermhq:
    7227             :     case Hexagon::V6_vscattermwq: {
    7228             :       // op: Qs4
    7229           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7230           2 :       Value |= (op & UINT64_C(3)) << 5;
    7231             :       // op: Rt32
    7232           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7233           2 :       Value |= (op & UINT64_C(31)) << 16;
    7234             :       // op: Mu2
    7235           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7236           2 :       Value |= (op & UINT64_C(1)) << 13;
    7237             :       // op: Vv32
    7238           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7239           2 :       Value |= (op & UINT64_C(31)) << 8;
    7240             :       // op: Vw32
    7241           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7242           2 :       Value |= op & UINT64_C(31);
    7243           2 :       break;
    7244             :     }
    7245             :     case Hexagon::V6_vgathermhq:
    7246             :     case Hexagon::V6_vgathermwq: {
    7247             :       // op: Qs4
    7248           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7249           3 :       Value |= (op & UINT64_C(3)) << 5;
    7250             :       // op: Rt32
    7251           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7252           3 :       Value |= (op & UINT64_C(31)) << 16;
    7253             :       // op: Mu2
    7254           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7255           3 :       Value |= (op & UINT64_C(1)) << 13;
    7256             :       // op: Vv32
    7257           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7258           3 :       Value |= op & UINT64_C(31);
    7259           3 :       break;
    7260             :     }
    7261             :     case Hexagon::V6_vscattermhwq: {
    7262             :       // op: Qs4
    7263           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7264           1 :       Value |= (op & UINT64_C(3)) << 5;
    7265             :       // op: Rt32
    7266           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7267           1 :       Value |= (op & UINT64_C(31)) << 16;
    7268             :       // op: Mu2
    7269           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7270           1 :       Value |= (op & UINT64_C(1)) << 13;
    7271             :       // op: Vvv32
    7272           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7273           1 :       Value |= (op & UINT64_C(31)) << 8;
    7274             :       // op: Vw32
    7275           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7276           1 :       Value |= op & UINT64_C(31);
    7277           1 :       break;
    7278             :     }
    7279             :     case Hexagon::V6_vgathermhwq: {
    7280             :       // op: Qs4
    7281           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7282           1 :       Value |= (op & UINT64_C(3)) << 5;
    7283             :       // op: Rt32
    7284           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7285           1 :       Value |= (op & UINT64_C(31)) << 16;
    7286             :       // op: Mu2
    7287           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7288           1 :       Value |= (op & UINT64_C(1)) << 13;
    7289             :       // op: Vvv32
    7290           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7291           1 :       Value |= op & UINT64_C(31);
    7292           1 :       break;
    7293             :     }
    7294             :     case Hexagon::V6_pred_not: {
    7295             :       // op: Qs4
    7296           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7297           0 :       Value |= (op & UINT64_C(3)) << 8;
    7298             :       // op: Qd4
    7299           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7300           0 :       Value |= op & UINT64_C(3);
    7301           0 :       break;
    7302             :     }
    7303             :     case Hexagon::V6_pred_and:
    7304             :     case Hexagon::V6_pred_and_n:
    7305             :     case Hexagon::V6_pred_or:
    7306             :     case Hexagon::V6_pred_or_n:
    7307             :     case Hexagon::V6_pred_xor:
    7308             :     case Hexagon::V6_shuffeqh:
    7309             :     case Hexagon::V6_shuffeqw: {
    7310             :       // op: Qs4
    7311           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7312           2 :       Value |= (op & UINT64_C(3)) << 8;
    7313             :       // op: Qt4
    7314           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7315           2 :       Value |= (op & UINT64_C(3)) << 22;
    7316             :       // op: Qd4
    7317           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7318           2 :       Value |= op & UINT64_C(3);
    7319           2 :       break;
    7320             :     }
    7321             :     case Hexagon::V6_vmux: {
    7322             :       // op: Qt4
    7323           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7324           0 :       Value |= (op & UINT64_C(3)) << 5;
    7325             :       // op: Vu32
    7326           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7327           0 :       Value |= (op & UINT64_C(31)) << 8;
    7328             :       // op: Vv32
    7329           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7330           0 :       Value |= (op & UINT64_C(31)) << 16;
    7331             :       // op: Vd32
    7332           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7333           0 :       Value |= op & UINT64_C(31);
    7334           0 :       break;
    7335             :     }
    7336             :     case Hexagon::V6_vswap: {
    7337             :       // op: Qt4
    7338           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7339           0 :       Value |= (op & UINT64_C(3)) << 5;
    7340             :       // op: Vu32
    7341           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7342           0 :       Value |= (op & UINT64_C(31)) << 8;
    7343             :       // op: Vv32
    7344           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7345           0 :       Value |= (op & UINT64_C(31)) << 16;
    7346             :       // op: Vdd32
    7347           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7348           0 :       Value |= op & UINT64_C(31);
    7349           0 :       break;
    7350             :     }
    7351             :     case Hexagon::V6_vandnqrt:
    7352             :     case Hexagon::V6_vandqrt: {
    7353             :       // op: Qu4
    7354           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7355           1 :       Value |= (op & UINT64_C(3)) << 8;
    7356             :       // op: Rt32
    7357           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7358           1 :       Value |= (op & UINT64_C(31)) << 16;
    7359             :       // op: Vd32
    7360           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7361           1 :       Value |= op & UINT64_C(31);
    7362           1 :       break;
    7363             :     }
    7364             :     case Hexagon::V6_vandnqrt_acc:
    7365             :     case Hexagon::V6_vandqrt_acc: {
    7366             :       // op: Qu4
    7367           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7368           1 :       Value |= (op & UINT64_C(3)) << 8;
    7369             :       // op: Rt32
    7370           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7371           1 :       Value |= (op & UINT64_C(31)) << 16;
    7372             :       // op: Vx32
    7373           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7374           1 :       Value |= op & UINT64_C(31);
    7375           1 :       break;
    7376             :     }
    7377             :     case Hexagon::V6_vhistq:
    7378             :     case Hexagon::V6_vwhist128q:
    7379             :     case Hexagon::V6_vwhist256q:
    7380             :     case Hexagon::V6_vwhist256q_sat: {
    7381             :       // op: Qv4
    7382           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7383           3 :       Value |= (op & UINT64_C(3)) << 22;
    7384           3 :       break;
    7385             :     }
    7386             :     case Hexagon::V6_vS32b_nqpred_ppu:
    7387             :     case Hexagon::V6_vS32b_nt_nqpred_ppu:
    7388             :     case Hexagon::V6_vS32b_nt_qpred_ppu:
    7389             :     case Hexagon::V6_vS32b_qpred_ppu: {
    7390             :       // op: Qv4
    7391           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7392           4 :       Value |= (op & UINT64_C(3)) << 11;
    7393             :       // op: Mu2
    7394           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7395           4 :       Value |= (op & UINT64_C(1)) << 13;
    7396             :       // op: Vs32
    7397           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7398           4 :       Value |= op & UINT64_C(31);
    7399             :       // op: Rx32
    7400           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7401           4 :       Value |= (op & UINT64_C(31)) << 16;
    7402           4 :       break;
    7403             :     }
    7404             :     case Hexagon::V6_vprefixqb:
    7405             :     case Hexagon::V6_vprefixqh:
    7406             :     case Hexagon::V6_vprefixqw: {
    7407             :       // op: Qv4
    7408           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7409           3 :       Value |= (op & UINT64_C(3)) << 22;
    7410             :       // op: Vd32
    7411           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7412           3 :       Value |= op & UINT64_C(31);
    7413           3 :       break;
    7414             :     }
    7415             :     case Hexagon::V6_vandvnqv:
    7416             :     case Hexagon::V6_vandvqv: {
    7417             :       // op: Qv4
    7418           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7419           2 :       Value |= (op & UINT64_C(3)) << 22;
    7420             :       // op: Vu32
    7421           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7422           2 :       Value |= (op & UINT64_C(31)) << 8;
    7423             :       // op: Vd32
    7424           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7425           2 :       Value |= op & UINT64_C(31);
    7426           2 :       break;
    7427             :     }
    7428             :     case Hexagon::V6_vaddbnq:
    7429             :     case Hexagon::V6_vaddbq:
    7430             :     case Hexagon::V6_vaddhnq:
    7431             :     case Hexagon::V6_vaddhq:
    7432             :     case Hexagon::V6_vaddwnq:
    7433             :     case Hexagon::V6_vaddwq:
    7434             :     case Hexagon::V6_vsubbnq:
    7435             :     case Hexagon::V6_vsubbq:
    7436             :     case Hexagon::V6_vsubhnq:
    7437             :     case Hexagon::V6_vsubhq:
    7438             :     case Hexagon::V6_vsubwnq:
    7439             :     case Hexagon::V6_vsubwq: {
    7440             :       // op: Qv4
    7441          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7442          12 :       Value |= (op & UINT64_C(3)) << 22;
    7443             :       // op: Vu32
    7444          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7445          12 :       Value |= (op & UINT64_C(31)) << 8;
    7446             :       // op: Vx32
    7447          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7448          12 :       Value |= op & UINT64_C(31);
    7449          12 :       break;
    7450             :     }
    7451             :     case Hexagon::SA1_clrf:
    7452             :     case Hexagon::SA1_clrfnew:
    7453             :     case Hexagon::SA1_clrt:
    7454             :     case Hexagon::SA1_clrtnew:
    7455             :     case Hexagon::SA1_setin1: {
    7456             :       // op: Rd16
    7457           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7458           4 :       Value |= op & UINT64_C(15);
    7459           4 :       break;
    7460             :     }
    7461             :     case Hexagon::PS_callr_nr: {
    7462             :       // op: Rs
    7463           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7464           0 :       Value |= (op & UINT64_C(31)) << 16;
    7465           0 :       break;
    7466             :     }
    7467             :     case Hexagon::SA1_and1:
    7468             :     case Hexagon::SA1_dec:
    7469             :     case Hexagon::SA1_inc:
    7470             :     case Hexagon::SA1_sxtb:
    7471             :     case Hexagon::SA1_sxth:
    7472             :     case Hexagon::SA1_tfr:
    7473             :     case Hexagon::SA1_zxtb:
    7474             :     case Hexagon::SA1_zxth: {
    7475             :       // op: Rs16
    7476          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7477          11 :       Value |= (op & UINT64_C(15)) << 4;
    7478             :       // op: Rd16
    7479          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7480          11 :       Value |= op & UINT64_C(15);
    7481          11 :       break;
    7482             :     }
    7483             :     case Hexagon::SA1_combinerz:
    7484             :     case Hexagon::SA1_combinezr: {
    7485             :       // op: Rs16
    7486           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7487           0 :       Value |= (op & UINT64_C(15)) << 4;
    7488             :       // op: Rdd8
    7489           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7490           0 :       Value |= op & UINT64_C(7);
    7491           0 :       break;
    7492             :     }
    7493             :     case Hexagon::SA1_addrx: {
    7494             :       // op: Rs16
    7495           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7496           1 :       Value |= (op & UINT64_C(15)) << 4;
    7497             :       // op: Rx16
    7498           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7499           1 :       Value |= op & UINT64_C(15);
    7500           1 :       break;
    7501             :     }
    7502             :     case Hexagon::J2_callr:
    7503             :     case Hexagon::J2_jumpr:
    7504             :     case Hexagon::J4_hintjumpr:
    7505             :     case Hexagon::Y2_dccleana:
    7506             :     case Hexagon::Y2_dccleaninva:
    7507             :     case Hexagon::Y2_dcinva:
    7508             :     case Hexagon::Y2_dczeroa:
    7509             :     case Hexagon::Y2_icinva:
    7510             :     case Hexagon::Y4_trace: {
    7511             :       // op: Rs32
    7512          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7513          10 :       Value |= (op & UINT64_C(31)) << 16;
    7514          10 :       break;
    7515             :     }
    7516             :     case Hexagon::Y4_l2fetch: {
    7517             :       // op: Rs32
    7518           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7519           1 :       Value |= (op & UINT64_C(31)) << 16;
    7520             :       // op: Rt32
    7521           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7522           1 :       Value |= (op & UINT64_C(31)) << 8;
    7523           1 :       break;
    7524             :     }
    7525             :     case Hexagon::Y5_l2fetch: {
    7526             :       // op: Rs32
    7527           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7528           1 :       Value |= (op & UINT64_C(31)) << 16;
    7529             :       // op: Rtt32
    7530           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7531           1 :       Value |= (op & UINT64_C(31)) << 8;
    7532           1 :       break;
    7533             :     }
    7534             :     case Hexagon::A2_tfrrcr: {
    7535             :       // op: Rs32
    7536           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7537           1 :       Value |= (op & UINT64_C(31)) << 16;
    7538             :       // op: Cd32
    7539           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7540           1 :       Value |= op & UINT64_C(31);
    7541           1 :       break;
    7542             :     }
    7543             :     case Hexagon::G4_tfrgrcr: {
    7544             :       // op: Rs32
    7545           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7546           0 :       Value |= (op & UINT64_C(31)) << 16;
    7547             :       // op: Gd32
    7548           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7549           0 :       Value |= op & UINT64_C(31);
    7550           0 :       break;
    7551             :     }
    7552             :     case Hexagon::C2_tfrrp: {
    7553             :       // op: Rs32
    7554         142 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7555         142 :       Value |= (op & UINT64_C(31)) << 16;
    7556             :       // op: Pd4
    7557         142 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7558         142 :       Value |= op & UINT64_C(3);
    7559         142 :       break;
    7560             :     }
    7561             :     case Hexagon::A2_abs:
    7562             :     case Hexagon::A2_abssat:
    7563             :     case Hexagon::A2_aslh:
    7564             :     case Hexagon::A2_asrh:
    7565             :     case Hexagon::A2_negsat:
    7566             :     case Hexagon::A2_satb:
    7567             :     case Hexagon::A2_sath:
    7568             :     case Hexagon::A2_satub:
    7569             :     case Hexagon::A2_satuh:
    7570             :     case Hexagon::A2_swiz:
    7571             :     case Hexagon::A2_sxtb:
    7572             :     case Hexagon::A2_sxth:
    7573             :     case Hexagon::A2_tfr:
    7574             :     case Hexagon::A2_zxth:
    7575             :     case Hexagon::F2_conv_sf2uw:
    7576             :     case Hexagon::F2_conv_sf2uw_chop:
    7577             :     case Hexagon::F2_conv_sf2w:
    7578             :     case Hexagon::F2_conv_sf2w_chop:
    7579             :     case Hexagon::F2_conv_uw2sf:
    7580             :     case Hexagon::F2_conv_w2sf:
    7581             :     case Hexagon::F2_sffixupr:
    7582             :     case Hexagon::L2_loadw_locked:
    7583             :     case Hexagon::S2_brev:
    7584             :     case Hexagon::S2_cl0:
    7585             :     case Hexagon::S2_cl1:
    7586             :     case Hexagon::S2_clb:
    7587             :     case Hexagon::S2_clbnorm:
    7588             :     case Hexagon::S2_ct0:
    7589             :     case Hexagon::S2_ct1:
    7590             :     case Hexagon::S2_svsathb:
    7591             :     case Hexagon::S2_svsathub:
    7592             :     case Hexagon::S2_vsplatrb: {
    7593             :       // op: Rs32
    7594         148 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7595         148 :       Value |= (op & UINT64_C(31)) << 16;
    7596             :       // op: Rd32
    7597         148 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7598         148 :       Value |= op & UINT64_C(31);
    7599         148 :       break;
    7600             :     }
    7601             :     case Hexagon::A2_sxtw:
    7602             :     case Hexagon::F2_conv_sf2d:
    7603             :     case Hexagon::F2_conv_sf2d_chop:
    7604             :     case Hexagon::F2_conv_sf2df:
    7605             :     case Hexagon::F2_conv_sf2ud:
    7606             :     case Hexagon::F2_conv_sf2ud_chop:
    7607             :     case Hexagon::F2_conv_uw2df:
    7608             :     case Hexagon::F2_conv_w2df:
    7609             :     case Hexagon::L2_deallocframe:
    7610             :     case Hexagon::L4_loadd_locked:
    7611             :     case Hexagon::L4_return:
    7612             :     case Hexagon::S2_vsplatrh:
    7613             :     case Hexagon::S2_vsxtbh:
    7614             :     case Hexagon::S2_vsxthw:
    7615             :     case Hexagon::S2_vzxtbh:
    7616             :     case Hexagon::S2_vzxthw:
    7617             :     case Hexagon::S6_vsplatrbp: {
    7618             :       // op: Rs32
    7619          43 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7620          43 :       Value |= (op & UINT64_C(31)) << 16;
    7621             :       // op: Rdd32
    7622          43 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7623          43 :       Value |= op & UINT64_C(31);
    7624          43 :       break;
    7625             :     }
    7626             :     case Hexagon::A4_cmpbeq:
    7627             :     case Hexagon::A4_cmpbgt:
    7628             :     case Hexagon::A4_cmpbgtu:
    7629             :     case Hexagon::A4_cmpheq:
    7630             :     case Hexagon::A4_cmphgt:
    7631             :     case Hexagon::A4_cmphgtu:
    7632             :     case Hexagon::C2_bitsclr:
    7633             :     case Hexagon::C2_bitsset:
    7634             :     case Hexagon::C2_cmpeq:
    7635             :     case Hexagon::C2_cmpgt:
    7636             :     case Hexagon::C2_cmpgtu:
    7637             :     case Hexagon::C4_cmplte:
    7638             :     case Hexagon::C4_cmplteu:
    7639             :     case Hexagon::C4_cmpneq:
    7640             :     case Hexagon::C4_nbitsclr:
    7641             :     case Hexagon::C4_nbitsset:
    7642             :     case Hexagon::F2_sfcmpeq:
    7643             :     case Hexagon::F2_sfcmpge:
    7644             :     case Hexagon::F2_sfcmpgt:
    7645             :     case Hexagon::F2_sfcmpuo:
    7646             :     case Hexagon::S2_storew_locked:
    7647             :     case Hexagon::S2_tstbit_r:
    7648             :     case Hexagon::S4_ntstbit_r: {
    7649             :       // op: Rs32
    7650          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7651          36 :       Value |= (op & UINT64_C(31)) << 16;
    7652             :       // op: Rt32
    7653          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7654          36 :       Value |= (op & UINT64_C(31)) << 8;
    7655             :       // op: Pd4
    7656          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7657          36 :       Value |= op & UINT64_C(3);
    7658          36 :       break;
    7659             :     }
    7660             :     case Hexagon::A2_add:
    7661             :     case Hexagon::A2_addsat:
    7662             :     case Hexagon::A2_and:
    7663             :     case Hexagon::A2_max:
    7664             :     case Hexagon::A2_maxu:
    7665             :     case Hexagon::A2_or:
    7666             :     case Hexagon::A2_svaddh:
    7667             :     case Hexagon::A2_svaddhs:
    7668             :     case Hexagon::A2_svadduhs:
    7669             :     case Hexagon::A2_svavgh:
    7670             :     case Hexagon::A2_svavghs:
    7671             :     case Hexagon::A2_xor:
    7672             :     case Hexagon::A4_cround_rr:
    7673             :     case Hexagon::A4_modwrapu:
    7674             :     case Hexagon::A4_rcmpeq:
    7675             :     case Hexagon::A4_rcmpneq:
    7676             :     case Hexagon::A4_round_rr:
    7677             :     case Hexagon::A4_round_rr_sat:
    7678             :     case Hexagon::F2_sfadd:
    7679             :     case Hexagon::F2_sffixupd:
    7680             :     case Hexagon::F2_sffixupn:
    7681             :     case Hexagon::F2_sfmax:
    7682             :     case Hexagon::F2_sfmin:
    7683             :     case Hexagon::F2_sfmpy:
    7684             :     case Hexagon::F2_sfsub:
    7685             :     case Hexagon::M2_cmpyrs_s0:
    7686             :     case Hexagon::M2_cmpyrs_s1:
    7687             :     case Hexagon::M2_cmpyrsc_s0:
    7688             :     case Hexagon::M2_cmpyrsc_s1:
    7689             :     case Hexagon::M2_dpmpyss_rnd_s0:
    7690             :     case Hexagon::M2_hmmpyh_rs1:
    7691             :     case Hexagon::M2_hmmpyh_s1:
    7692             :     case Hexagon::M2_hmmpyl_rs1:
    7693             :     case Hexagon::M2_hmmpyl_s1:
    7694             :     case Hexagon::M2_mpy_hh_s0:
    7695             :     case Hexagon::M2_mpy_hh_s1:
    7696             :     case Hexagon::M2_mpy_hl_s0:
    7697             :     case Hexagon::M2_mpy_hl_s1:
    7698             :     case Hexagon::M2_mpy_lh_s0:
    7699             :     case Hexagon::M2_mpy_lh_s1:
    7700             :     case Hexagon::M2_mpy_ll_s0:
    7701             :     case Hexagon::M2_mpy_ll_s1:
    7702             :     case Hexagon::M2_mpy_rnd_hh_s0:
    7703             :     case Hexagon::M2_mpy_rnd_hh_s1:
    7704             :     case Hexagon::M2_mpy_rnd_hl_s0:
    7705             :     case Hexagon::M2_mpy_rnd_hl_s1:
    7706             :     case Hexagon::M2_mpy_rnd_lh_s0:
    7707             :     case Hexagon::M2_mpy_rnd_lh_s1:
    7708             :     case Hexagon::M2_mpy_rnd_ll_s0:
    7709             :     case Hexagon::M2_mpy_rnd_ll_s1:
    7710             :     case Hexagon::M2_mpy_sat_hh_s0:
    7711             :     case Hexagon::M2_mpy_sat_hh_s1:
    7712             :     case Hexagon::M2_mpy_sat_hl_s0:
    7713             :     case Hexagon::M2_mpy_sat_hl_s1:
    7714             :     case Hexagon::M2_mpy_sat_lh_s0:
    7715             :     case Hexagon::M2_mpy_sat_lh_s1:
    7716             :     case Hexagon::M2_mpy_sat_ll_s0:
    7717             :     case Hexagon::M2_mpy_sat_ll_s1:
    7718             :     case Hexagon::M2_mpy_sat_rnd_hh_s0:
    7719             :     case Hexagon::M2_mpy_sat_rnd_hh_s1:
    7720             :     case Hexagon::M2_mpy_sat_rnd_hl_s0:
    7721             :     case Hexagon::M2_mpy_sat_rnd_hl_s1:
    7722             :     case Hexagon::M2_mpy_sat_rnd_lh_s0:
    7723             :     case Hexagon::M2_mpy_sat_rnd_lh_s1:
    7724             :     case Hexagon::M2_mpy_sat_rnd_ll_s0:
    7725             :     case Hexagon::M2_mpy_sat_rnd_ll_s1:
    7726             :     case Hexagon::M2_mpy_up:
    7727             :     case Hexagon::M2_mpy_up_s1:
    7728             :     case Hexagon::M2_mpy_up_s1_sat:
    7729             :     case Hexagon::M2_mpyi:
    7730             :     case Hexagon::M2_mpysu_up:
    7731             :     case Hexagon::M2_mpyu_hh_s0:
    7732             :     case Hexagon::M2_mpyu_hh_s1:
    7733             :     case Hexagon::M2_mpyu_hl_s0:
    7734             :     case Hexagon::M2_mpyu_hl_s1:
    7735             :     case Hexagon::M2_mpyu_lh_s0:
    7736             :     case Hexagon::M2_mpyu_lh_s1:
    7737             :     case Hexagon::M2_mpyu_ll_s0:
    7738             :     case Hexagon::M2_mpyu_ll_s1:
    7739             :     case Hexagon::M2_mpyu_up:
    7740             :     case Hexagon::M2_vmpy2s_s0pack:
    7741             :     case Hexagon::M2_vmpy2s_s1pack:
    7742             :     case Hexagon::S2_asl_r_r:
    7743             :     case Hexagon::S2_asl_r_r_sat:
    7744             :     case Hexagon::S2_asr_r_r:
    7745             :     case Hexagon::S2_asr_r_r_sat:
    7746             :     case Hexagon::S2_clrbit_r:
    7747             :     case Hexagon::S2_lsl_r_r:
    7748             :     case Hexagon::S2_lsr_r_r:
    7749             :     case Hexagon::S2_setbit_r:
    7750             :     case Hexagon::S2_togglebit_r:
    7751             :     case Hexagon::S4_parity:
    7752             :     case Hexagon::dep_A2_addsat: {
    7753             :       // op: Rs32
    7754         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7755         116 :       Value |= (op & UINT64_C(31)) << 16;
    7756             :       // op: Rt32
    7757         116 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7758         116 :       Value |= (op & UINT64_C(31)) << 8;
    7759             :       // op: Rd32
    7760         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7761         116 :       Value |= op & UINT64_C(31);
    7762         116 :       break;
    7763             :     }
    7764             :     case Hexagon::A2_combinew:
    7765             :     case Hexagon::A4_bitsplit:
    7766             :     case Hexagon::M2_cmpyi_s0:
    7767             :     case Hexagon::M2_cmpyr_s0:
    7768             :     case Hexagon::M2_cmpys_s0:
    7769             :     case Hexagon::M2_cmpys_s1:
    7770             :     case Hexagon::M2_cmpysc_s0:
    7771             :     case Hexagon::M2_cmpysc_s1:
    7772             :     case Hexagon::M2_dpmpyss_s0:
    7773             :     case Hexagon::M2_dpmpyuu_s0:
    7774             :     case Hexagon::M2_mpyd_hh_s0:
    7775             :     case Hexagon::M2_mpyd_hh_s1:
    7776             :     case Hexagon::M2_mpyd_hl_s0:
    7777             :     case Hexagon::M2_mpyd_hl_s1:
    7778             :     case Hexagon::M2_mpyd_lh_s0:
    7779             :     case Hexagon::M2_mpyd_lh_s1:
    7780             :     case Hexagon::M2_mpyd_ll_s0:
    7781             :     case Hexagon::M2_mpyd_ll_s1:
    7782             :     case Hexagon::M2_mpyd_rnd_hh_s0:
    7783             :     case Hexagon::M2_mpyd_rnd_hh_s1:
    7784             :     case Hexagon::M2_mpyd_rnd_hl_s0:
    7785             :     case Hexagon::M2_mpyd_rnd_hl_s1:
    7786             :     case Hexagon::M2_mpyd_rnd_lh_s0:
    7787             :     case Hexagon::M2_mpyd_rnd_lh_s1:
    7788             :     case Hexagon::M2_mpyd_rnd_ll_s0:
    7789             :     case Hexagon::M2_mpyd_rnd_ll_s1:
    7790             :     case Hexagon::M2_mpyud_hh_s0:
    7791             :     case Hexagon::M2_mpyud_hh_s1:
    7792             :     case Hexagon::M2_mpyud_hl_s0:
    7793             :     case Hexagon::M2_mpyud_hl_s1:
    7794             :     case Hexagon::M2_mpyud_lh_s0:
    7795             :     case Hexagon::M2_mpyud_lh_s1:
    7796             :     case Hexagon::M2_mpyud_ll_s0:
    7797             :     case Hexagon::M2_mpyud_ll_s1:
    7798             :     case Hexagon::M2_vmpy2s_s0:
    7799             :     case Hexagon::M2_vmpy2s_s1:
    7800             :     case Hexagon::M2_vmpy2su_s0:
    7801             :     case Hexagon::M2_vmpy2su_s1:
    7802             :     case Hexagon::M4_pmpyw:
    7803             :     case Hexagon::M4_vpmpyh:
    7804             :     case Hexagon::M5_vmpybsu:
    7805             :     case Hexagon::M5_vmpybuu:
    7806             :     case Hexagon::S2_packhl:
    7807             :     case Hexagon::dep_S2_packhl: {
    7808             :       // op: Rs32
    7809          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7810          56 :       Value |= (op & UINT64_C(31)) << 16;
    7811             :       // op: Rt32
    7812          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7813          56 :       Value |= (op & UINT64_C(31)) << 8;
    7814             :       // op: Rdd32
    7815          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7816          56 :       Value |= op & UINT64_C(31);
    7817          56 :       break;
    7818             :     }
    7819             :     case Hexagon::S4_stored_locked: {
    7820             :       // op: Rs32
    7821           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7822           1 :       Value |= (op & UINT64_C(31)) << 16;
    7823             :       // op: Rtt32
    7824           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7825           1 :       Value |= (op & UINT64_C(31)) << 8;
    7826             :       // op: Pd4
    7827           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7828           1 :       Value |= op & UINT64_C(3);
    7829           1 :       break;
    7830             :     }
    7831             :     case Hexagon::S2_extractu_rp:
    7832             :     case Hexagon::S4_extract_rp: {
    7833             :       // op: Rs32
    7834           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7835           2 :       Value |= (op & UINT64_C(31)) << 16;
    7836             :       // op: Rtt32
    7837           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7838           2 :       Value |= (op & UINT64_C(31)) << 8;
    7839             :       // op: Rd32
    7840           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7841           2 :       Value |= op & UINT64_C(31);
    7842           2 :       break;
    7843             :     }
    7844             :     case Hexagon::F2_sfinvsqrta: {
    7845             :       // op: Rs32
    7846           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7847           1 :       Value |= (op & UINT64_C(31)) << 16;
    7848             :       // op: Rd32
    7849           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7850           1 :       Value |= op & UINT64_C(31);
    7851             :       // op: Pe4
    7852           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7853           1 :       Value |= (op & UINT64_C(3)) << 5;
    7854           1 :       break;
    7855             :     }
    7856             :     case Hexagon::F2_sffma_sc: {
    7857             :       // op: Rs32
    7858           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7859           1 :       Value |= (op & UINT64_C(31)) << 16;
    7860             :       // op: Rt32
    7861           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7862           1 :       Value |= (op & UINT64_C(31)) << 8;
    7863             :       // op: Pu4
    7864           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7865           1 :       Value |= (op & UINT64_C(3)) << 5;
    7866             :       // op: Rx32
    7867           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7868           1 :       Value |= op & UINT64_C(31);
    7869           1 :       break;
    7870             :     }
    7871             :     case Hexagon::F2_sfrecipa: {
    7872             :       // op: Rs32
    7873           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7874           1 :       Value |= (op & UINT64_C(31)) << 16;
    7875             :       // op: Rt32
    7876           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7877           1 :       Value |= (op & UINT64_C(31)) << 8;
    7878             :       // op: Rd32
    7879           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7880           1 :       Value |= op & UINT64_C(31);
    7881             :       // op: Pe4
    7882           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7883           1 :       Value |= (op & UINT64_C(3)) << 5;
    7884           1 :       break;
    7885             :     }
    7886             :     case Hexagon::F2_sffma:
    7887             :     case Hexagon::F2_sffma_lib:
    7888             :     case Hexagon::F2_sffms:
    7889             :     case Hexagon::F2_sffms_lib:
    7890             :     case Hexagon::M2_acci:
    7891             :     case Hexagon::M2_maci:
    7892             :     case Hexagon::M2_mpy_acc_hh_s0:
    7893             :     case Hexagon::M2_mpy_acc_hh_s1:
    7894             :     case Hexagon::M2_mpy_acc_hl_s0:
    7895             :     case Hexagon::M2_mpy_acc_hl_s1:
    7896             :     case Hexagon::M2_mpy_acc_lh_s0:
    7897             :     case Hexagon::M2_mpy_acc_lh_s1:
    7898             :     case Hexagon::M2_mpy_acc_ll_s0:
    7899             :     case Hexagon::M2_mpy_acc_ll_s1:
    7900             :     case Hexagon::M2_mpy_acc_sat_hh_s0:
    7901             :     case Hexagon::M2_mpy_acc_sat_hh_s1:
    7902             :     case Hexagon::M2_mpy_acc_sat_hl_s0:
    7903             :     case Hexagon::M2_mpy_acc_sat_hl_s1:
    7904             :     case Hexagon::M2_mpy_acc_sat_lh_s0:
    7905             :     case Hexagon::M2_mpy_acc_sat_lh_s1:
    7906             :     case Hexagon::M2_mpy_acc_sat_ll_s0:
    7907             :     case Hexagon::M2_mpy_acc_sat_ll_s1:
    7908             :     case Hexagon::M2_mpy_nac_hh_s0:
    7909             :     case Hexagon::M2_mpy_nac_hh_s1:
    7910             :     case Hexagon::M2_mpy_nac_hl_s0:
    7911             :     case Hexagon::M2_mpy_nac_hl_s1:
    7912             :     case Hexagon::M2_mpy_nac_lh_s0:
    7913             :     case Hexagon::M2_mpy_nac_lh_s1:
    7914             :     case Hexagon::M2_mpy_nac_ll_s0:
    7915             :     case Hexagon::M2_mpy_nac_ll_s1:
    7916             :     case Hexagon::M2_mpy_nac_sat_hh_s0:
    7917             :     case Hexagon::M2_mpy_nac_sat_hh_s1:
    7918             :     case Hexagon::M2_mpy_nac_sat_hl_s0:
    7919             :     case Hexagon::M2_mpy_nac_sat_hl_s1:
    7920             :     case Hexagon::M2_mpy_nac_sat_lh_s0:
    7921             :     case Hexagon::M2_mpy_nac_sat_lh_s1:
    7922             :     case Hexagon::M2_mpy_nac_sat_ll_s0:
    7923             :     case Hexagon::M2_mpy_nac_sat_ll_s1:
    7924             :     case Hexagon::M2_mpyu_acc_hh_s0:
    7925             :     case Hexagon::M2_mpyu_acc_hh_s1:
    7926             :     case Hexagon::M2_mpyu_acc_hl_s0:
    7927             :     case Hexagon::M2_mpyu_acc_hl_s1:
    7928             :     case Hexagon::M2_mpyu_acc_lh_s0:
    7929             :     case Hexagon::M2_mpyu_acc_lh_s1:
    7930             :     case Hexagon::M2_mpyu_acc_ll_s0:
    7931             :     case Hexagon::M2_mpyu_acc_ll_s1:
    7932             :     case Hexagon::M2_mpyu_nac_hh_s0:
    7933             :     case Hexagon::M2_mpyu_nac_hh_s1:
    7934             :     case Hexagon::M2_mpyu_nac_hl_s0:
    7935             :     case Hexagon::M2_mpyu_nac_hl_s1:
    7936             :     case Hexagon::M2_mpyu_nac_lh_s0:
    7937             :     case Hexagon::M2_mpyu_nac_lh_s1:
    7938             :     case Hexagon::M2_mpyu_nac_ll_s0:
    7939             :     case Hexagon::M2_mpyu_nac_ll_s1:
    7940             :     case Hexagon::M2_nacci:
    7941             :     case Hexagon::M2_xor_xacc:
    7942             :     case Hexagon::M4_and_and:
    7943             :     case Hexagon::M4_and_andn:
    7944             :     case Hexagon::M4_and_or:
    7945             :     case Hexagon::M4_and_xor:
    7946             :     case Hexagon::M4_mac_up_s1_sat:
    7947             :     case Hexagon::M4_nac_up_s1_sat:
    7948             :     case Hexagon::M4_or_and:
    7949             :     case Hexagon::M4_or_andn:
    7950             :     case Hexagon::M4_or_or:
    7951             :     case Hexagon::M4_or_xor:
    7952             :     case Hexagon::M4_xor_and:
    7953             :     case Hexagon::M4_xor_andn:
    7954             :     case Hexagon::M4_xor_or:
    7955             :     case Hexagon::S2_asl_r_r_acc:
    7956             :     case Hexagon::S2_asl_r_r_and:
    7957             :     case Hexagon::S2_asl_r_r_nac:
    7958             :     case Hexagon::S2_asl_r_r_or:
    7959             :     case Hexagon::S2_asr_r_r_acc:
    7960             :     case Hexagon::S2_asr_r_r_and:
    7961             :     case Hexagon::S2_asr_r_r_nac:
    7962             :     case Hexagon::S2_asr_r_r_or:
    7963             :     case Hexagon::S2_lsl_r_r_acc:
    7964             :     case Hexagon::S2_lsl_r_r_and:
    7965             :     case Hexagon::S2_lsl_r_r_nac:
    7966             :     case Hexagon::S2_lsl_r_r_or:
    7967             :     case Hexagon::S2_lsr_r_r_acc:
    7968             :     case Hexagon::S2_lsr_r_r_and:
    7969             :     case Hexagon::S2_lsr_r_r_nac:
    7970             :     case Hexagon::S2_lsr_r_r_or: {
    7971             :       // op: Rs32
    7972          61 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7973          61 :       Value |= (op & UINT64_C(31)) << 16;
    7974             :       // op: Rt32
    7975          61 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7976          61 :       Value |= (op & UINT64_C(31)) << 8;
    7977             :       // op: Rx32
    7978          61 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7979          61 :       Value |= op & UINT64_C(31);
    7980          61 :       break;
    7981             :     }
    7982             :     case Hexagon::M2_cmaci_s0:
    7983             :     case Hexagon::M2_cmacr_s0:
    7984             :     case Hexagon::M2_cmacs_s0:
    7985             :     case Hexagon::M2_cmacs_s1:
    7986             :     case Hexagon::M2_cmacsc_s0:
    7987             :     case Hexagon::M2_cmacsc_s1:
    7988             :     case Hexagon::M2_cnacs_s0:
    7989             :     case Hexagon::M2_cnacs_s1:
    7990             :     case Hexagon::M2_cnacsc_s0:
    7991             :     case Hexagon::M2_cnacsc_s1:
    7992             :     case Hexagon::M2_dpmpyss_acc_s0:
    7993             :     case Hexagon::M2_dpmpyss_nac_s0:
    7994             :     case Hexagon::M2_dpmpyuu_acc_s0:
    7995             :     case Hexagon::M2_dpmpyuu_nac_s0:
    7996             :     case Hexagon::M2_mpyd_acc_hh_s0:
    7997             :     case Hexagon::M2_mpyd_acc_hh_s1:
    7998             :     case Hexagon::M2_mpyd_acc_hl_s0:
    7999             :     case Hexagon::M2_mpyd_acc_hl_s1:
    8000             :     case Hexagon::M2_mpyd_acc_lh_s0:
    8001             :     case Hexagon::M2_mpyd_acc_lh_s1:
    8002             :     case Hexagon::M2_mpyd_acc_ll_s0:
    8003             :     case Hexagon::M2_mpyd_acc_ll_s1:
    8004             :     case Hexagon::M2_mpyd_nac_hh_s0:
    8005             :     case Hexagon::M2_mpyd_nac_hh_s1:
    8006             :     case Hexagon::M2_mpyd_nac_hl_s0:
    8007             :     case Hexagon::M2_mpyd_nac_hl_s1:
    8008             :     case Hexagon::M2_mpyd_nac_lh_s0:
    8009             :     case Hexagon::M2_mpyd_nac_lh_s1:
    8010             :     case Hexagon::M2_mpyd_nac_ll_s0:
    8011             :     case Hexagon::M2_mpyd_nac_ll_s1:
    8012             :     case Hexagon::M2_mpyud_acc_hh_s0:
    8013             :     case Hexagon::M2_mpyud_acc_hh_s1:
    8014             :     case Hexagon::M2_mpyud_acc_hl_s0:
    8015             :     case Hexagon::M2_mpyud_acc_hl_s1:
    8016             :     case Hexagon::M2_mpyud_acc_lh_s0:
    8017             :     case Hexagon::M2_mpyud_acc_lh_s1:
    8018             :     case Hexagon::M2_mpyud_acc_ll_s0:
    8019             :     case Hexagon::M2_mpyud_acc_ll_s1:
    8020             :     case Hexagon::M2_mpyud_nac_hh_s0:
    8021             :     case Hexagon::M2_mpyud_nac_hh_s1:
    8022             :     case Hexagon::M2_mpyud_nac_hl_s0:
    8023             :     case Hexagon::M2_mpyud_nac_hl_s1:
    8024             :     case Hexagon::M2_mpyud_nac_lh_s0:
    8025             :     case Hexagon::M2_mpyud_nac_lh_s1:
    8026             :     case Hexagon::M2_mpyud_nac_ll_s0:
    8027             :     case Hexagon::M2_mpyud_nac_ll_s1:
    8028             :     case Hexagon::M2_vmac2:
    8029             :     case Hexagon::M2_vmac2s_s0:
    8030             :     case Hexagon::M2_vmac2s_s1:
    8031             :     case Hexagon::M2_vmac2su_s0:
    8032             :     case Hexagon::M2_vmac2su_s1:
    8033             :     case Hexagon::M4_pmpyw_acc:
    8034             :     case Hexagon::M4_vpmpyh_acc:
    8035             :     case Hexagon::M5_vmacbsu:
    8036             :     case Hexagon::M5_vmacbuu: {
    8037             :       // op: Rs32
    8038          39 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8039          39 :       Value |= (op & UINT64_C(31)) << 16;
    8040             :       // op: Rt32
    8041          39 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8042          39 :       Value |= (op & UINT64_C(31)) << 8;
    8043             :       // op: Rxx32
    8044          39 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8045          39 :       Value |= op & UINT64_C(31);
    8046          39 :       break;
    8047             :     }
    8048             :     case Hexagon::S2_insert_rp: {
    8049             :       // op: Rs32
    8050           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8051           1 :       Value |= (op & UINT64_C(31)) << 16;
    8052             :       // op: Rtt32
    8053           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8054           1 :       Value |= (op & UINT64_C(31)) << 8;
    8055             :       // op: Rx32
    8056           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8057           1 :       Value |= op & UINT64_C(31);
    8058           1 :       break;
    8059             :     }
    8060             :     case Hexagon::A4_tfrpcp: {
    8061             :       // op: Rss32
    8062           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8063           0 :       Value |= (op & UINT64_C(31)) << 16;
    8064             :       // op: Cdd32
    8065           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8066           0 :       Value |= op & UINT64_C(31);
    8067           0 :       break;
    8068             :     }
    8069             :     case Hexagon::G4_tfrgpcp: {
    8070             :       // op: Rss32
    8071           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8072           0 :       Value |= (op & UINT64_C(31)) << 16;
    8073             :       // op: Gdd32
    8074           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8075           0 :       Value |= op & UINT64_C(31);
    8076           0 :       break;
    8077             :     }
    8078             :     case Hexagon::A2_roundsat:
    8079             :     case Hexagon::A2_sat:
    8080             :     case Hexagon::F2_conv_d2sf:
    8081             :     case Hexagon::F2_conv_df2sf:
    8082             :     case Hexagon::F2_conv_df2uw:
    8083             :     case Hexagon::F2_conv_df2uw_chop:
    8084             :     case Hexagon::F2_conv_df2w:
    8085             :     case Hexagon::F2_conv_df2w_chop:
    8086             :     case Hexagon::F2_conv_ud2sf:
    8087             :     case Hexagon::S2_cl0p:
    8088             :     case Hexagon::S2_cl1p:
    8089             :     case Hexagon::S2_clbp:
    8090             :     case Hexagon::S2_ct0p:
    8091             :     case Hexagon::S2_ct1p:
    8092             :     case Hexagon::S2_vrndpackwh:
    8093             :     case Hexagon::S2_vrndpackwhs:
    8094             :     case Hexagon::S2_vsathb:
    8095             :     case Hexagon::S2_vsathub:
    8096             :     case Hexagon::S2_vsatwh:
    8097             :     case Hexagon::S2_vsatwuh:
    8098             :     case Hexagon::S2_vtrunehb:
    8099             :     case Hexagon::S2_vtrunohb:
    8100             :     case Hexagon::S4_clbpnorm:
    8101             :     case Hexagon::S5_popcountp: {
    8102             :       // op: Rss32
    8103          25 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8104          25 :       Value |= (op & UINT64_C(31)) << 16;
    8105             :       // op: Rd32
    8106          25 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8107          25 :       Value |= op & UINT64_C(31);
    8108          25 :       break;
    8109             :     }
    8110             :     case Hexagon::A2_absp:
    8111             :     case Hexagon::A2_negp:
    8112             :     case Hexagon::A2_notp:
    8113             :     case Hexagon::A2_vabsh:
    8114             :     case Hexagon::A2_vabshsat:
    8115             :     case Hexagon::A2_vabsw:
    8116             :     case Hexagon::A2_vabswsat:
    8117             :     case Hexagon::A2_vconj:
    8118             :     case Hexagon::F2_conv_d2df:
    8119             :     case Hexagon::F2_conv_df2d:
    8120             :     case Hexagon::F2_conv_df2d_chop:
    8121             :     case Hexagon::F2_conv_df2ud:
    8122             :     case Hexagon::F2_conv_df2ud_chop:
    8123             :     case Hexagon::F2_conv_ud2df:
    8124             :     case Hexagon::S2_brevp:
    8125             :     case Hexagon::S2_deinterleave:
    8126             :     case Hexagon::S2_interleave:
    8127             :     case Hexagon::S2_vsathb_nopack:
    8128             :     case Hexagon::S2_vsathub_nopack:
    8129             :     case Hexagon::S2_vsatwh_nopack:
    8130             :     case Hexagon::S2_vsatwuh_nopack: {
    8131             :       // op: Rss32
    8132          99 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8133          99 :       Value |= (op & UINT64_C(31)) << 16;
    8134             :       // op: Rdd32
    8135          99 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8136          99 :       Value |= op & UINT64_C(31);
    8137          99 :       break;
    8138             :     }
    8139             :     case Hexagon::A4_tlbmatch: {
    8140             :       // op: Rss32
    8141           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8142           1 :       Value |= (op & UINT64_C(31)) << 16;
    8143             :       // op: Rt32
    8144           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8145           1 :       Value |= (op & UINT64_C(31)) << 8;
    8146             :       // op: Pd4
    8147           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8148           1 :       Value |= op & UINT64_C(3);
    8149           1 :       break;
    8150             :     }
    8151             :     case Hexagon::M4_cmpyi_wh:
    8152             :     case Hexagon::M4_cmpyi_whc:
    8153             :     case Hexagon::M4_cmpyr_wh:
    8154             :     case Hexagon::M4_cmpyr_whc:
    8155             :     case Hexagon::S2_asr_r_svw_trun: {
    8156             :       // op: Rss32
    8157           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8158           5 :       Value |= (op & UINT64_C(31)) << 16;
    8159             :       // op: Rt32
    8160           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8161           5 :       Value |= (op & UINT64_C(31)) << 8;
    8162             :       // op: Rd32
    8163           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8164           5 :       Value |= op & UINT64_C(31);
    8165           5 :       break;
    8166             :     }
    8167             :     case Hexagon::S2_asl_r_p:
    8168             :     case Hexagon::S2_asl_r_vh:
    8169             :     case Hexagon::S2_asl_r_vw:
    8170             :     case Hexagon::S2_asr_r_p:
    8171             :     case Hexagon::S2_asr_r_vh:
    8172             :     case Hexagon::S2_asr_r_vw:
    8173             :     case Hexagon::S2_lsl_r_p:
    8174             :     case Hexagon::S2_lsl_r_vh:
    8175             :     case Hexagon::S2_lsl_r_vw:
    8176             :     case Hexagon::S2_lsr_r_p:
    8177             :     case Hexagon::S2_lsr_r_vh:
    8178             :     case Hexagon::S2_lsr_r_vw:
    8179             :     case Hexagon::S2_vcnegh:
    8180             :     case Hexagon::S2_vcrotate: {
    8181             :       // op: Rss32
    8182          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8183          14 :       Value |= (op & UINT64_C(31)) << 16;
    8184             :       // op: Rt32
    8185          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8186          14 :       Value |= (op & UINT64_C(31)) << 8;
    8187             :       // op: Rdd32
    8188          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8189          14 :       Value |= op & UINT64_C(31);
    8190          14 :       break;
    8191             :     }
    8192             :     case Hexagon::A2_vcmpbeq:
    8193             :     case Hexagon::A2_vcmpbgtu:
    8194             :     case Hexagon::A2_vcmpheq:
    8195             :     case Hexagon::A2_vcmphgt:
    8196             :     case Hexagon::A2_vcmphgtu:
    8197             :     case Hexagon::A2_vcmpweq:
    8198             :     case Hexagon::A2_vcmpwgt:
    8199             :     case Hexagon::A2_vcmpwgtu:
    8200             :     case Hexagon::A4_boundscheck_hi:
    8201             :     case Hexagon::A4_boundscheck_lo:
    8202             :     case Hexagon::A4_vcmpbeq_any:
    8203             :     case Hexagon::A4_vcmpbgt:
    8204             :     case Hexagon::A6_vcmpbeq_notany:
    8205             :     case Hexagon::C2_cmpeqp:
    8206             :     case Hexagon::C2_cmpgtp:
    8207             :     case Hexagon::C2_cmpgtup:
    8208             :     case Hexagon::F2_dfcmpeq:
    8209             :     case Hexagon::F2_dfcmpge:
    8210             :     case Hexagon::F2_dfcmpgt:
    8211             :     case Hexagon::F2_dfcmpuo: {
    8212             :       // op: Rss32
    8213          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8214          21 :       Value |= (op & UINT64_C(31)) << 16;
    8215             :       // op: Rtt32
    8216          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8217          21 :       Value |= (op & UINT64_C(31)) << 8;
    8218             :       // op: Pd4
    8219          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8220          21 :       Value |= op & UINT64_C(3);
    8221          21 :       break;
    8222             :     }
    8223             :     case Hexagon::S2_vsplicerb: {
    8224             :       // op: Rss32
    8225           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8226           2 :       Value |= (op & UINT64_C(31)) << 16;
    8227             :       // op: Rtt32
    8228           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8229           2 :       Value |= (op & UINT64_C(31)) << 8;
    8230             :       // op: Pu4
    8231           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8232           2 :       Value |= (op & UINT64_C(3)) << 5;
    8233             :       // op: Rdd32
    8234           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8235           2 :       Value |= op & UINT64_C(31);
    8236           2 :       break;
    8237             :     }
    8238             :     case Hexagon::A5_vaddhubs:
    8239             :     case Hexagon::M2_vdmpyrs_s0:
    8240             :     case Hexagon::M2_vdmpyrs_s1:
    8241             :     case Hexagon::M2_vraddh:
    8242             :     case Hexagon::M2_vradduh:
    8243             :     case Hexagon::M2_vrcmpys_s1rp_h:
    8244             :     case Hexagon::M2_vrcmpys_s1rp_l:
    8245             :     case Hexagon::S2_parityp: {
    8246             :       // op: Rss32
    8247          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8248          11 :       Value |= (op & UINT64_C(31)) << 16;
    8249             :       // op: Rtt32
    8250          11 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8251          11 :       Value |= (op & UINT64_C(31)) << 8;
    8252             :       // op: Rd32
    8253          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8254          11 :       Value |= op & UINT64_C(31);
    8255          11 :       break;
    8256             :     }
    8257             :     case Hexagon::A2_addp:
    8258             :     case Hexagon::A2_addpsat:
    8259             :     case Hexagon::A2_addsph:
    8260             :     case Hexagon::A2_addspl:
    8261             :     case Hexagon::A2_andp:
    8262             :     case Hexagon::A2_maxp:
    8263             :     case Hexagon::A2_maxup:
    8264             :     case Hexagon::A2_orp:
    8265             :     case Hexagon::A2_vaddh:
    8266             :     case Hexagon::A2_vaddhs:
    8267             :     case Hexagon::A2_vaddub:
    8268             :     case Hexagon::A2_vaddubs:
    8269             :     case Hexagon::A2_vadduhs:
    8270             :     case Hexagon::A2_vaddw:
    8271             :     case Hexagon::A2_vaddws:
    8272             :     case Hexagon::A2_vavgh:
    8273             :     case Hexagon::A2_vavghcr:
    8274             :     case Hexagon::A2_vavghr:
    8275             :     case Hexagon::A2_vavgub:
    8276             :     case Hexagon::A2_vavgubr:
    8277             :     case Hexagon::A2_vavguh:
    8278             :     case Hexagon::A2_vavguhr:
    8279             :     case Hexagon::A2_vavguw:
    8280             :     case Hexagon::A2_vavguwr:
    8281             :     case Hexagon::A2_vavgw:
    8282             :     case Hexagon::A2_vavgwcr:
    8283             :     case Hexagon::A2_vavgwr:
    8284             :     case Hexagon::A2_vraddub:
    8285             :     case Hexagon::A2_vrsadub:
    8286             :     case Hexagon::A2_xorp:
    8287             :     case Hexagon::M2_mmpyh_rs0:
    8288             :     case Hexagon::M2_mmpyh_rs1:
    8289             :     case Hexagon::M2_mmpyh_s0:
    8290             :     case Hexagon::M2_mmpyh_s1:
    8291             :     case Hexagon::M2_mmpyl_rs0:
    8292             :     case Hexagon::M2_mmpyl_rs1:
    8293             :     case Hexagon::M2_mmpyl_s0:
    8294             :     case Hexagon::M2_mmpyl_s1:
    8295             :     case Hexagon::M2_mmpyuh_rs0:
    8296             :     case Hexagon::M2_mmpyuh_rs1:
    8297             :     case Hexagon::M2_mmpyuh_s0:
    8298             :     case Hexagon::M2_mmpyuh_s1:
    8299             :     case Hexagon::M2_mmpyul_rs0:
    8300             :     case Hexagon::M2_mmpyul_rs1:
    8301             :     case Hexagon::M2_mmpyul_s0:
    8302             :     case Hexagon::M2_mmpyul_s1:
    8303             :     case Hexagon::M2_vcmpy_s0_sat_i:
    8304             :     case Hexagon::M2_vcmpy_s0_sat_r:
    8305             :     case Hexagon::M2_vcmpy_s1_sat_i:
    8306             :     case Hexagon::M2_vcmpy_s1_sat_r:
    8307             :     case Hexagon::M2_vdmpys_s0:
    8308             :     case Hexagon::M2_vdmpys_s1:
    8309             :     case Hexagon::M2_vmpy2es_s0:
    8310             :     case Hexagon::M2_vmpy2es_s1:
    8311             :     case Hexagon::M2_vrcmpyi_s0:
    8312             :     case Hexagon::M2_vrcmpyi_s0c:
    8313             :     case Hexagon::M2_vrcmpyr_s0:
    8314             :     case Hexagon::M2_vrcmpyr_s0c:
    8315             :     case Hexagon::M2_vrcmpys_s1_h:
    8316             :     case Hexagon::M2_vrcmpys_s1_l:
    8317             :     case Hexagon::M2_vrmpy_s0:
    8318             :     case Hexagon::M4_vrmpyeh_s0:
    8319             :     case Hexagon::M4_vrmpyeh_s1:
    8320             :     case Hexagon::M4_vrmpyoh_s0:
    8321             :     case Hexagon::M4_vrmpyoh_s1:
    8322             :     case Hexagon::M5_vdmpybsu:
    8323             :     case Hexagon::M5_vrmpybsu:
    8324             :     case Hexagon::M5_vrmpybuu:
    8325             :     case Hexagon::S2_cabacdecbin:
    8326             :     case Hexagon::S2_extractup_rp:
    8327             :     case Hexagon::S2_lfsp:
    8328             :     case Hexagon::S2_shuffeb:
    8329             :     case Hexagon::S2_shuffeh:
    8330             :     case Hexagon::S2_vtrunewh:
    8331             :     case Hexagon::S2_vtrunowh:
    8332             :     case Hexagon::S4_extractp_rp:
    8333             :     case Hexagon::S4_vxaddsubh:
    8334             :     case Hexagon::S4_vxaddsubhr:
    8335             :     case Hexagon::S4_vxaddsubw:
    8336             :     case Hexagon::S4_vxsubaddh:
    8337             :     case Hexagon::S4_vxsubaddhr:
    8338             :     case Hexagon::S4_vxsubaddw:
    8339             :     case Hexagon::S6_vtrunehb_ppp:
    8340             :     case Hexagon::S6_vtrunohb_ppp: {
    8341             :       // op: Rss32
    8342          93 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8343          93 :       Value |= (op & UINT64_C(31)) << 16;
    8344             :       // op: Rtt32
    8345          93 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8346          93 :       Value |= (op & UINT64_C(31)) << 8;
    8347             :       // op: Rdd32
    8348          93 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8349          93 :       Value |= op & UINT64_C(31);
    8350          93 :       break;
    8351             :     }
    8352             :     case Hexagon::S2_asl_r_p_acc:
    8353             :     case Hexagon::S2_asl_r_p_and:
    8354             :     case Hexagon::S2_asl_r_p_nac:
    8355             :     case Hexagon::S2_asl_r_p_or:
    8356             :     case Hexagon::S2_asl_r_p_xor:
    8357             :     case Hexagon::S2_asr_r_p_acc:
    8358             :     case Hexagon::S2_asr_r_p_and:
    8359             :     case Hexagon::S2_asr_r_p_nac:
    8360             :     case Hexagon::S2_asr_r_p_or:
    8361             :     case Hexagon::S2_asr_r_p_xor:
    8362             :     case Hexagon::S2_lsl_r_p_acc:
    8363             :     case Hexagon::S2_lsl_r_p_and:
    8364             :     case Hexagon::S2_lsl_r_p_nac:
    8365             :     case Hexagon::S2_lsl_r_p_or:
    8366             :     case Hexagon::S2_lsl_r_p_xor:
    8367             :     case Hexagon::S2_lsr_r_p_acc:
    8368             :     case Hexagon::S2_lsr_r_p_and:
    8369             :     case Hexagon::S2_lsr_r_p_nac:
    8370             :     case Hexagon::S2_lsr_r_p_or:
    8371             :     case Hexagon::S2_lsr_r_p_xor:
    8372             :     case Hexagon::S2_vrcnegh: {
    8373             :       // op: Rss32
    8374          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8375          21 :       Value |= (op & UINT64_C(31)) << 16;
    8376             :       // op: Rt32
    8377          21 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8378          21 :       Value |= (op & UINT64_C(31)) << 8;
    8379             :       // op: Rxx32
    8380          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8381          21 :       Value |= op & UINT64_C(31);
    8382          21 :       break;
    8383             :     }
    8384             :     case Hexagon::A4_addp_c:
    8385             :     case Hexagon::A4_subp_c: {
    8386             :       // op: Rss32
    8387           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8388           2 :       Value |= (op & UINT64_C(31)) << 16;
    8389             :       // op: Rtt32
    8390           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8391           2 :       Value |= (op & UINT64_C(31)) << 8;
    8392             :       // op: Rdd32
    8393           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8394           2 :       Value |= op & UINT64_C(31);
    8395             :       // op: Px4
    8396           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8397           2 :       Value |= (op & UINT64_C(3)) << 5;
    8398           2 :       break;
    8399             :     }
    8400             :     case Hexagon::A2_vraddub_acc:
    8401             :     case Hexagon::A2_vrsadub_acc:
    8402             :     case Hexagon::M2_mmachs_rs0:
    8403             :     case Hexagon::M2_mmachs_rs1:
    8404             :     case Hexagon::M2_mmachs_s0:
    8405             :     case Hexagon::M2_mmachs_s1:
    8406             :     case Hexagon::M2_mmacls_rs0:
    8407             :     case Hexagon::M2_mmacls_rs1:
    8408             :     case Hexagon::M2_mmacls_s0:
    8409             :     case Hexagon::M2_mmacls_s1:
    8410             :     case Hexagon::M2_mmacuhs_rs0:
    8411             :     case Hexagon::M2_mmacuhs_rs1:
    8412             :     case Hexagon::M2_mmacuhs_s0:
    8413             :     case Hexagon::M2_mmacuhs_s1:
    8414             :     case Hexagon::M2_mmaculs_rs0:
    8415             :     case Hexagon::M2_mmaculs_rs1:
    8416             :     case Hexagon::M2_mmaculs_s0:
    8417             :     case Hexagon::M2_mmaculs_s1:
    8418             :     case Hexagon::M2_vcmac_s0_sat_i:
    8419             :     case Hexagon::M2_vcmac_s0_sat_r:
    8420             :     case Hexagon::M2_vdmacs_s0:
    8421             :     case Hexagon::M2_vdmacs_s1:
    8422             :     case Hexagon::M2_vmac2es:
    8423             :     case Hexagon::M2_vmac2es_s0:
    8424             :     case Hexagon::M2_vmac2es_s1:
    8425             :     case Hexagon::M2_vrcmaci_s0:
    8426             :     case Hexagon::M2_vrcmaci_s0c:
    8427             :     case Hexagon::M2_vrcmacr_s0:
    8428             :     case Hexagon::M2_vrcmacr_s0c:
    8429             :     case Hexagon::M2_vrcmpys_acc_s1_h:
    8430             :     case Hexagon::M2_vrcmpys_acc_s1_l:
    8431             :     case Hexagon::M2_vrmac_s0:
    8432             :     case Hexagon::M4_vrmpyeh_acc_s0:
    8433             :     case Hexagon::M4_vrmpyeh_acc_s1:
    8434             :     case Hexagon::M4_vrmpyoh_acc_s0:
    8435             :     case Hexagon::M4_vrmpyoh_acc_s1:
    8436             :     case Hexagon::M4_xor_xacc:
    8437             :     case Hexagon::M5_vdmacbsu:
    8438             :     case Hexagon::M5_vrmacbsu:
    8439             :     case Hexagon::M5_vrmacbuu:
    8440             :     case Hexagon::S2_insertp_rp: {
    8441             :       // op: Rss32
    8442          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8443          40 :       Value |= (op & UINT64_C(31)) << 16;
    8444             :       // op: Rtt32
    8445          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8446          40 :       Value |= (op & UINT64_C(31)) << 8;
    8447             :       // op: Rxx32
    8448          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8449          40 :       Value |= op & UINT64_C(31);
    8450          40 :       break;
    8451             :     }
    8452             :     case Hexagon::A4_vrmaxh:
    8453             :     case Hexagon::A4_vrmaxuh:
    8454             :     case Hexagon::A4_vrmaxuw:
    8455             :     case Hexagon::A4_vrmaxw:
    8456             :     case Hexagon::A4_vrminh:
    8457             :     case Hexagon::A4_vrminuh:
    8458             :     case Hexagon::A4_vrminuw:
    8459             :     case Hexagon::A4_vrminw: {
    8460             :       // op: Rss32
    8461           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8462           8 :       Value |= (op & UINT64_C(31)) << 16;
    8463             :       // op: Ru32
    8464           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8465           8 :       Value |= op & UINT64_C(31);
    8466             :       // op: Rxx32
    8467           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8468           8 :       Value |= (op & UINT64_C(31)) << 8;
    8469           8 :       break;
    8470             :     }
    8471             :     case Hexagon::A5_ACS: {
    8472             :       // op: Rss32
    8473           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8474           0 :       Value |= (op & UINT64_C(31)) << 16;
    8475             :       // op: Rtt32
    8476           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8477           0 :       Value |= (op & UINT64_C(31)) << 8;
    8478             :       // op: Rxx32
    8479           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8480           0 :       Value |= op & UINT64_C(31);
    8481             :       // op: Pe4
    8482           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8483           0 :       Value |= (op & UINT64_C(3)) << 5;
    8484           0 :       break;
    8485             :     }
    8486             :     case Hexagon::V6_vscattermh:
    8487             :     case Hexagon::V6_vscattermh_add:
    8488             :     case Hexagon::V6_vscattermw:
    8489             :     case Hexagon::V6_vscattermw_add: {
    8490             :       // op: Rt32
    8491           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8492           4 :       Value |= (op & UINT64_C(31)) << 16;
    8493             :       // op: Mu2
    8494           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8495           4 :       Value |= (op & UINT64_C(1)) << 13;
    8496             :       // op: Vv32
    8497           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8498           4 :       Value |= (op & UINT64_C(31)) << 8;
    8499             :       // op: Vw32
    8500           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8501           4 :       Value |= op & UINT64_C(31);
    8502           4 :       break;
    8503             :     }
    8504             :     case Hexagon::V6_vgathermh:
    8505             :     case Hexagon::V6_vgathermw: {
    8506             :       // op: Rt32
    8507           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8508           2 :       Value |= (op & UINT64_C(31)) << 16;
    8509             :       // op: Mu2
    8510           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8511           2 :       Value |= (op & UINT64_C(1)) << 13;
    8512             :       // op: Vv32
    8513           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8514           2 :       Value |= op & UINT64_C(31);
    8515           2 :       break;
    8516             :     }
    8517             :     case Hexagon::V6_vscattermhw:
    8518             :     case Hexagon::V6_vscattermhw_add: {
    8519             :       // op: Rt32
    8520           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8521           2 :       Value |= (op & UINT64_C(31)) << 16;
    8522             :       // op: Mu2
    8523           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8524           2 :       Value |= (op & UINT64_C(1)) << 13;
    8525             :       // op: Vvv32
    8526           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8527           2 :       Value |= (op & UINT64_C(31)) << 8;
    8528             :       // op: Vw32
    8529           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8530           2 :       Value |= op & UINT64_C(31);
    8531           2 :       break;
    8532             :     }
    8533             :     case Hexagon::V6_vgathermhw: {
    8534             :       // op: Rt32
    8535           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8536           1 :       Value |= (op & UINT64_C(31)) << 16;
    8537             :       // op: Mu2
    8538           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8539           1 :       Value |= (op & UINT64_C(1)) << 13;
    8540             :       // op: Vvv32
    8541           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8542           1 :       Value |= op & UINT64_C(31);
    8543           1 :       break;
    8544             :     }
    8545             :     case Hexagon::V6_pred_scalar2:
    8546             :     case Hexagon::V6_pred_scalar2v2: {
    8547             :       // op: Rt32
    8548           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8549           1 :       Value |= (op & UINT64_C(31)) << 16;
    8550             :       // op: Qd4
    8551           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8552           1 :       Value |= op & UINT64_C(3);
    8553           1 :       break;
    8554             :     }
    8555             :     case Hexagon::V6_lvsplatb:
    8556             :     case Hexagon::V6_lvsplath:
    8557             :     case Hexagon::V6_lvsplatw: {
    8558             :       // op: Rt32
    8559           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8560           2 :       Value |= (op & UINT64_C(31)) << 16;
    8561             :       // op: Vd32
    8562           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8563           2 :       Value |= op & UINT64_C(31);
    8564           2 :       break;
    8565             :     }
    8566             :     case Hexagon::A2_addh_h16_hh:
    8567             :     case Hexagon::A2_addh_h16_hl:
    8568             :     case Hexagon::A2_addh_h16_lh:
    8569             :     case Hexagon::A2_addh_h16_ll:
    8570             :     case Hexagon::A2_addh_h16_sat_hh:
    8571             :     case Hexagon::A2_addh_h16_sat_hl:
    8572             :     case Hexagon::A2_addh_h16_sat_lh:
    8573             :     case Hexagon::A2_addh_h16_sat_ll:
    8574             :     case Hexagon::A2_addh_l16_hl:
    8575             :     case Hexagon::A2_addh_l16_ll:
    8576             :     case Hexagon::A2_addh_l16_sat_hl:
    8577             :     case Hexagon::A2_addh_l16_sat_ll:
    8578             :     case Hexagon::A2_combine_hh:
    8579             :     case Hexagon::A2_combine_hl:
    8580             :     case Hexagon::A2_combine_lh:
    8581             :     case Hexagon::A2_combine_ll:
    8582             :     case Hexagon::A2_min:
    8583             :     case Hexagon::A2_minu:
    8584             :     case Hexagon::A2_sub:
    8585             :     case Hexagon::A2_subh_h16_hh:
    8586             :     case Hexagon::A2_subh_h16_hl:
    8587             :     case Hexagon::A2_subh_h16_lh:
    8588             :     case Hexagon::A2_subh_h16_ll:
    8589             :     case Hexagon::A2_subh_h16_sat_hh:
    8590             :     case Hexagon::A2_subh_h16_sat_hl:
    8591             :     case Hexagon::A2_subh_h16_sat_lh:
    8592             :     case Hexagon::A2_subh_h16_sat_ll:
    8593             :     case Hexagon::A2_subh_l16_hl:
    8594             :     case Hexagon::A2_subh_l16_ll:
    8595             :     case Hexagon::A2_subh_l16_sat_hl:
    8596             :     case Hexagon::A2_subh_l16_sat_ll:
    8597             :     case Hexagon::A2_subsat:
    8598             :     case Hexagon::A2_svnavgh:
    8599             :     case Hexagon::A2_svsubh:
    8600             :     case Hexagon::A2_svsubhs:
    8601             :     case Hexagon::A2_svsubuhs:
    8602             :     case Hexagon::A4_andn:
    8603             :     case Hexagon::A4_orn:
    8604             :     case Hexagon::dep_A2_subsat: {
    8605             :       // op: Rt32
    8606          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8607          40 :       Value |= (op & UINT64_C(31)) << 8;
    8608             :       // op: Rs32
    8609          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8610          40 :       Value |= (op & UINT64_C(31)) << 16;
    8611             :       // op: Rd32
    8612          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8613          40 :       Value |= op & UINT64_C(31);
    8614          40 :       break;
    8615             :     }
    8616             :     case Hexagon::V6_vinsertwr: {
    8617             :       // op: Rt32
    8618           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8619           1 :       Value |= (op & UINT64_C(31)) << 16;
    8620             :       // op: Vx32
    8621           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8622           1 :       Value |= op & UINT64_C(31);
    8623           1 :       break;
    8624             :     }
    8625             :     case Hexagon::M2_subacc: {
    8626             :       // op: Rt32
    8627           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8628           1 :       Value |= (op & UINT64_C(31)) << 8;
    8629             :       // op: Rs32
    8630           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8631           1 :       Value |= (op & UINT64_C(31)) << 16;
    8632             :       // op: Rx32
    8633           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8634           1 :       Value |= op & UINT64_C(31);
    8635           1 :       break;
    8636             :     }
    8637             :     case Hexagon::V6_vdeal:
    8638             :     case Hexagon::V6_vshuff: {
    8639             :       // op: Rt32
    8640           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8641           0 :       Value |= (op & UINT64_C(31)) << 16;
    8642             :       // op: Vy32
    8643           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8644           0 :       Value |= (op & UINT64_C(31)) << 8;
    8645             :       // op: Vx32
    8646           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8647           0 :       Value |= op & UINT64_C(31);
    8648           0 :       break;
    8649             :     }
    8650             :     case Hexagon::S2_valignrb: {
    8651             :       // op: Rtt32
    8652           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8653           2 :       Value |= (op & UINT64_C(31)) << 8;
    8654             :       // op: Rss32
    8655           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8656           2 :       Value |= (op & UINT64_C(31)) << 16;
    8657             :       // op: Pu4
    8658           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8659           2 :       Value |= (op & UINT64_C(3)) << 5;
    8660             :       // op: Rdd32
    8661           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8662           2 :       Value |= op & UINT64_C(31);
    8663           2 :       break;
    8664             :     }
    8665             :     case Hexagon::A2_minp:
    8666             :     case Hexagon::A2_minup:
    8667             :     case Hexagon::A2_subp:
    8668             :     case Hexagon::A2_vmaxb:
    8669             :     case Hexagon::A2_vmaxh:
    8670             :     case Hexagon::A2_vmaxub:
    8671             :     case Hexagon::A2_vmaxuh:
    8672             :     case Hexagon::A2_vmaxuw:
    8673             :     case Hexagon::A2_vmaxw:
    8674             :     case Hexagon::A2_vminb:
    8675             :     case Hexagon::A2_vminh:
    8676             :     case Hexagon::A2_vminub:
    8677             :     case Hexagon::A2_vminuh:
    8678             :     case Hexagon::A2_vminuw:
    8679             :     case Hexagon::A2_vminw:
    8680             :     case Hexagon::A2_vnavgh:
    8681             :     case Hexagon::A2_vnavghcr:
    8682             :     case Hexagon::A2_vnavghr:
    8683             :     case Hexagon::A2_vnavgw:
    8684             :     case Hexagon::A2_vnavgwcr:
    8685             :     case Hexagon::A2_vnavgwr:
    8686             :     case Hexagon::A2_vsubh:
    8687             :     case Hexagon::A2_vsubhs:
    8688             :     case Hexagon::A2_vsubub:
    8689             :     case Hexagon::A2_vsububs:
    8690             :     case Hexagon::A2_vsubuhs:
    8691             :     case Hexagon::A2_vsubw:
    8692             :     case Hexagon::A2_vsubws:
    8693             :     case Hexagon::A4_andnp:
    8694             :     case Hexagon::A4_ornp:
    8695             :     case Hexagon::M2_vabsdiffh:
    8696             :     case Hexagon::M2_vabsdiffw:
    8697             :     case Hexagon::M6_vabsdiffb:
    8698             :     case Hexagon::M6_vabsdiffub:
    8699             :     case Hexagon::S2_shuffob:
    8700             :     case Hexagon::S2_shuffoh: {
    8701             :       // op: Rtt32
    8702          38 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8703          38 :       Value |= (op & UINT64_C(31)) << 8;
    8704             :       // op: Rss32
    8705          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8706          38 :       Value |= (op & UINT64_C(31)) << 16;
    8707             :       // op: Rdd32
    8708          38 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8709          38 :       Value |= op & UINT64_C(31);
    8710          38 :       break;
    8711             :     }
    8712             :     case Hexagon::A6_vminub_RdP: {
    8713             :       // op: Rtt32
    8714           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8715           1 :       Value |= (op & UINT64_C(31)) << 8;
    8716             :       // op: Rss32
    8717           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8718           1 :       Value |= (op & UINT64_C(31)) << 16;
    8719             :       // op: Rdd32
    8720           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8721           1 :       Value |= op & UINT64_C(31);
    8722             :       // op: Pe4
    8723           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8724           1 :       Value |= (op & UINT64_C(3)) << 5;
    8725           1 :       break;
    8726             :     }
    8727             :     case Hexagon::M4_mpyrr_addr: {
    8728             :       // op: Ru32
    8729           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8730           1 :       Value |= op & UINT64_C(31);
    8731             :       // op: Rs32
    8732           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8733           1 :       Value |= (op & UINT64_C(31)) << 16;
    8734             :       // op: Ry32
    8735           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8736           1 :       Value |= (op & UINT64_C(31)) << 8;
    8737           1 :       break;
    8738             :     }
    8739             :     case Hexagon::V6_extractw: {
    8740             :       // op: Vu32
    8741           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8742           2 :       Value |= (op & UINT64_C(31)) << 8;
    8743             :       // op: Rs32
    8744           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8745           2 :       Value |= (op & UINT64_C(31)) << 16;
    8746             :       // op: Rd32
    8747           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8748           2 :       Value |= op & UINT64_C(31);
    8749           2 :       break;
    8750             :     }
    8751             :     case Hexagon::V6_vandvrt: {
    8752             :       // op: Vu32
    8753           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8754           0 :       Value |= (op & UINT64_C(31)) << 8;
    8755             :       // op: Rt32
    8756           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8757           0 :       Value |= (op & UINT64_C(31)) << 16;
    8758             :       // op: Qd4
    8759           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8760           0 :       Value |= op & UINT64_C(3);
    8761           0 :       break;
    8762             :     }
    8763             :     case Hexagon::V6_vaslh:
    8764             :     case Hexagon::V6_vaslw:
    8765             :     case Hexagon::V6_vasrh:
    8766             :     case Hexagon::V6_vasrw:
    8767             :     case Hexagon::V6_vdmpybus:
    8768             :     case Hexagon::V6_vdmpyhb:
    8769             :     case Hexagon::V6_vdmpyhsat:
    8770             :     case Hexagon::V6_vdmpyhsusat:
    8771             :     case Hexagon::V6_vlsrb:
    8772             :     case Hexagon::V6_vlsrh:
    8773             :     case Hexagon::V6_vlsrw:
    8774             :     case Hexagon::V6_vmpyhsrs:
    8775             :     case Hexagon::V6_vmpyhss:
    8776             :     case Hexagon::V6_vmpyihb:
    8777             :     case Hexagon::V6_vmpyiwb:
    8778             :     case Hexagon::V6_vmpyiwh:
    8779             :     case Hexagon::V6_vmpyiwub:
    8780             :     case Hexagon::V6_vmpyuhe:
    8781             :     case Hexagon::V6_vrmpybus:
    8782             :     case Hexagon::V6_vrmpyub:
    8783             :     case Hexagon::V6_vror: {
    8784             :       // op: Vu32
    8785          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8786          21 :       Value |= (op & UINT64_C(31)) << 8;
    8787             :       // op: Rt32
    8788          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8789          21 :       Value |= (op & UINT64_C(31)) << 16;
    8790             :       // op: Vd32
    8791          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8792          21 :       Value |= op & UINT64_C(31);
    8793          21 :       break;
    8794             :     }
    8795             :     case Hexagon::V6_vmpybus:
    8796             :     case Hexagon::V6_vmpyh:
    8797             :     case Hexagon::V6_vmpyub:
    8798             :     case Hexagon::V6_vmpyuh: {
    8799             :       // op: Vu32
    8800           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8801           4 :       Value |= (op & UINT64_C(31)) << 8;
    8802             :       // op: Rt32
    8803           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8804           4 :       Value |= (op & UINT64_C(31)) << 16;
    8805             :       // op: Vdd32
    8806           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8807           4 :       Value |= op & UINT64_C(31);
    8808           4 :       break;
    8809             :     }
    8810             :     case Hexagon::V6_vlut4: {
    8811             :       // op: Vu32
    8812           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8813           1 :       Value |= (op & UINT64_C(31)) << 8;
    8814             :       // op: Rtt32
    8815           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8816           1 :       Value |= (op & UINT64_C(31)) << 16;
    8817             :       // op: Vd32
    8818           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8819           1 :       Value |= op & UINT64_C(31);
    8820           1 :       break;
    8821             :     }
    8822             :     case Hexagon::V6_vrmpybub_rtt:
    8823             :     case Hexagon::V6_vrmpyub_rtt: {
    8824             :       // op: Vu32
    8825           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8826           2 :       Value |= (op & UINT64_C(31)) << 8;
    8827             :       // op: Rtt32
    8828           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8829           2 :       Value |= (op & UINT64_C(31)) << 16;
    8830             :       // op: Vdd32
    8831           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8832           2 :       Value |= op & UINT64_C(31);
    8833           2 :       break;
    8834             :     }
    8835             :     case Hexagon::V6_vabsb:
    8836             :     case Hexagon::V6_vabsb_sat:
    8837             :     case Hexagon::V6_vabsh:
    8838             :     case Hexagon::V6_vabsh_sat:
    8839             :     case Hexagon::V6_vabsw:
    8840             :     case Hexagon::V6_vabsw_sat:
    8841             :     case Hexagon::V6_vassign:
    8842             :     case Hexagon::V6_vcl0h:
    8843             :     case Hexagon::V6_vcl0w:
    8844             :     case Hexagon::V6_vdealb:
    8845             :     case Hexagon::V6_vdealh:
    8846             :     case Hexagon::V6_vnormamth:
    8847             :     case Hexagon::V6_vnormamtw:
    8848             :     case Hexagon::V6_vnot:
    8849             :     case Hexagon::V6_vpopcounth:
    8850             :     case Hexagon::V6_vshuffb:
    8851             :     case Hexagon::V6_vshuffh: {
    8852             :       // op: Vu32
    8853          70 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8854          70 :       Value |= (op & UINT64_C(31)) << 8;
    8855             :       // op: Vd32
    8856          70 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8857          70 :       Value |= op & UINT64_C(31);
    8858          70 :       break;
    8859             :     }
    8860             :     case Hexagon::V6_vsb:
    8861             :     case Hexagon::V6_vsh:
    8862             :     case Hexagon::V6_vunpackb:
    8863             :     case Hexagon::V6_vunpackh:
    8864             :     case Hexagon::V6_vunpackub:
    8865             :     case Hexagon::V6_vunpackuh:
    8866             :     case Hexagon::V6_vzb:
    8867             :     case Hexagon::V6_vzh: {
    8868             :       // op: Vu32
    8869           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8870           8 :       Value |= (op & UINT64_C(31)) << 8;
    8871             :       // op: Vdd32
    8872           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8873           8 :       Value |= op & UINT64_C(31);
    8874           8 :       break;
    8875             :     }
    8876             :     case Hexagon::V6_veqb:
    8877             :     case Hexagon::V6_veqh:
    8878             :     case Hexagon::V6_veqw:
    8879             :     case Hexagon::V6_vgtb:
    8880             :     case Hexagon::V6_vgth:
    8881             :     case Hexagon::V6_vgtub:
    8882             :     case Hexagon::V6_vgtuh:
    8883             :     case Hexagon::V6_vgtuw:
    8884             :     case Hexagon::V6_vgtw: {
    8885             :       // op: Vu32
    8886           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8887           3 :       Value |= (op & UINT64_C(31)) << 8;
    8888             :       // op: Vv32
    8889           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8890           3 :       Value |= (op & UINT64_C(31)) << 16;
    8891             :       // op: Qd4
    8892           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8893           3 :       Value |= op & UINT64_C(3);
    8894           3 :       break;
    8895             :     }
    8896             :     case Hexagon::V6_vabsdiffh:
    8897             :     case Hexagon::V6_vabsdiffub:
    8898             :     case Hexagon::V6_vabsdiffuh:
    8899             :     case Hexagon::V6_vabsdiffw:
    8900             :     case Hexagon::V6_vaddb:
    8901             :     case Hexagon::V6_vaddbsat:
    8902             :     case Hexagon::V6_vaddclbh:
    8903             :     case Hexagon::V6_vaddclbw:
    8904             :     case Hexagon::V6_vaddh:
    8905             :     case Hexagon::V6_vaddhsat:
    8906             :     case Hexagon::V6_vaddubsat:
    8907             :     case Hexagon::V6_vaddububb_sat:
    8908             :     case Hexagon::V6_vadduhsat:
    8909             :     case Hexagon::V6_vadduwsat:
    8910             :     case Hexagon::V6_vaddw:
    8911             :     case Hexagon::V6_vaddwsat:
    8912             :     case Hexagon::V6_vand:
    8913             :     case Hexagon::V6_vaslhv:
    8914             :     case Hexagon::V6_vaslwv:
    8915             :     case Hexagon::V6_vasrhv:
    8916             :     case Hexagon::V6_vasrwv:
    8917             :     case Hexagon::V6_vavgb:
    8918             :     case Hexagon::V6_vavgbrnd:
    8919             :     case Hexagon::V6_vavgh:
    8920             :     case Hexagon::V6_vavghrnd:
    8921             :     case Hexagon::V6_vavgub:
    8922             :     case Hexagon::V6_vavgubrnd:
    8923             :     case Hexagon::V6_vavguh:
    8924             :     case Hexagon::V6_vavguhrnd:
    8925             :     case Hexagon::V6_vavguw:
    8926             :     case Hexagon::V6_vavguwrnd:
    8927             :     case Hexagon::V6_vavgw:
    8928             :     case Hexagon::V6_vavgwrnd:
    8929             :     case Hexagon::V6_vdealb4w:
    8930             :     case Hexagon::V6_vdelta:
    8931             :     case Hexagon::V6_vdmpyhvsat:
    8932             :     case Hexagon::V6_vlsrhv:
    8933             :     case Hexagon::V6_vlsrwv:
    8934             :     case Hexagon::V6_vmaxb:
    8935             :     case Hexagon::V6_vmaxh:
    8936             :     case Hexagon::V6_vmaxub:
    8937             :     case Hexagon::V6_vmaxuh:
    8938             :     case Hexagon::V6_vmaxw:
    8939             :     case Hexagon::V6_vminb:
    8940             :     case Hexagon::V6_vminh:
    8941             :     case Hexagon::V6_vminub:
    8942             :     case Hexagon::V6_vminuh:
    8943             :     case Hexagon::V6_vminw:
    8944             :     case Hexagon::V6_vmpyewuh:
    8945             :     case Hexagon::V6_vmpyhvsrs:
    8946             :     case Hexagon::V6_vmpyieoh:
    8947             :     case Hexagon::V6_vmpyiewuh:
    8948             :     case Hexagon::V6_vmpyih:
    8949             :     case Hexagon::V6_vmpyiowh:
    8950             :     case Hexagon::V6_vmpyowh:
    8951             :     case Hexagon::V6_vmpyowh_rnd:
    8952             :     case Hexagon::V6_vnavgb:
    8953             :     case Hexagon::V6_vnavgh:
    8954             :     case Hexagon::V6_vnavgub:
    8955             :     case Hexagon::V6_vnavgw:
    8956             :     case Hexagon::V6_vor:
    8957             :     case Hexagon::V6_vpackeb:
    8958             :     case Hexagon::V6_vpackeh:
    8959             :     case Hexagon::V6_vpackhb_sat:
    8960             :     case Hexagon::V6_vpackhub_sat:
    8961             :     case Hexagon::V6_vpackob:
    8962             :     case Hexagon::V6_vpackoh:
    8963             :     case Hexagon::V6_vpackwh_sat:
    8964             :     case Hexagon::V6_vpackwuh_sat:
    8965             :     case Hexagon::V6_vrdelta:
    8966             :     case Hexagon::V6_vrmpybusv:
    8967             :     case Hexagon::V6_vrmpybv:
    8968             :     case Hexagon::V6_vrmpyubv:
    8969             :     case Hexagon::V6_vroundhb:
    8970             :     case Hexagon::V6_vroundhub:
    8971             :     case Hexagon::V6_vrounduhub:
    8972             :     case Hexagon::V6_vrounduwuh:
    8973             :     case Hexagon::V6_vroundwh:
    8974             :     case Hexagon::V6_vroundwuh:
    8975             :     case Hexagon::V6_vsathub:
    8976             :     case Hexagon::V6_vsatuwuh:
    8977             :     case Hexagon::V6_vsatwh:
    8978             :     case Hexagon::V6_vshufeh:
    8979             :     case Hexagon::V6_vshuffeb:
    8980             :     case Hexagon::V6_vshuffob:
    8981             :     case Hexagon::V6_vshufoh:
    8982             :     case Hexagon::V6_vsubb:
    8983             :     case Hexagon::V6_vsubbsat:
    8984             :     case Hexagon::V6_vsubh:
    8985             :     case Hexagon::V6_vsubhsat:
    8986             :     case Hexagon::V6_vsububsat:
    8987             :     case Hexagon::V6_vsubububb_sat:
    8988             :     case Hexagon::V6_vsubuhsat:
    8989             :     case Hexagon::V6_vsubuwsat:
    8990             :     case Hexagon::V6_vsubw:
    8991             :     case Hexagon::V6_vsubwsat:
    8992             :     case Hexagon::V6_vxor: {
    8993             :       // op: Vu32
    8994          98 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8995          98 :       Value |= (op & UINT64_C(31)) << 8;
    8996             :       // op: Vv32
    8997          98 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8998          98 :       Value |= (op & UINT64_C(31)) << 16;
    8999             :       // op: Vd32
    9000          98 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9001          98 :       Value |= op & UINT64_C(31);
    9002          98 :       break;
    9003             :     }
    9004             :     case Hexagon::V6_vaddhw:
    9005             :     case Hexagon::V6_vaddubh:
    9006             :     case Hexagon::V6_vadduhw:
    9007             :     case Hexagon::V6_vcombine:
    9008             :     case Hexagon::V6_vmpybusv:
    9009             :     case Hexagon::V6_vmpybv:
    9010             :     case Hexagon::V6_vmpyewuh_64:
    9011             :     case Hexagon::V6_vmpyhus:
    9012             :     case Hexagon::V6_vmpyhv:
    9013             :     case Hexagon::V6_vmpyubv:
    9014             :     case Hexagon::V6_vmpyuhv:
    9015             :     case Hexagon::V6_vshufoeb:
    9016             :     case Hexagon::V6_vshufoeh:
    9017             :     case Hexagon::V6_vsubhw:
    9018             :     case Hexagon::V6_vsububh:
    9019             :     case Hexagon::V6_vsubuhw: {
    9020             :       // op: Vu32
    9021          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9022          17 :       Value |= (op & UINT64_C(31)) << 8;
    9023             :       // op: Vv32
    9024          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9025          17 :       Value |= (op & UINT64_C(31)) << 16;
    9026             :       // op: Vdd32
    9027          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9028          17 :       Value |= op & UINT64_C(31);
    9029          17 :       break;
    9030             :     }
    9031             :     case Hexagon::V6_valignb:
    9032             :     case Hexagon::V6_vasrhbrndsat:
    9033             :     case Hexagon::V6_vasrhbsat:
    9034             :     case Hexagon::V6_vasrhubrndsat:
    9035             :     case Hexagon::V6_vasrhubsat:
    9036             :     case Hexagon::V6_vasruhubrndsat:
    9037             :     case Hexagon::V6_vasruhubsat:
    9038             :     case Hexagon::V6_vasruwuhrndsat:
    9039             :     case Hexagon::V6_vasruwuhsat:
    9040             :     case Hexagon::V6_vasrwh:
    9041             :     case Hexagon::V6_vasrwhrndsat:
    9042             :     case Hexagon::V6_vasrwhsat:
    9043             :     case Hexagon::V6_vasrwuhrndsat:
    9044             :     case Hexagon::V6_vasrwuhsat:
    9045             :     case Hexagon::V6_vlalignb:
    9046             :     case Hexagon::V6_vlutvvb:
    9047             :     case Hexagon::V6_vlutvvb_nm: {
    9048             :       // op: Vu32
    9049           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9050           8 :       Value |= (op & UINT64_C(31)) << 8;
    9051             :       // op: Vv32
    9052           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9053           8 :       Value |= (op & UINT64_C(31)) << 19;
    9054             :       // op: Rt8
    9055           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9056           8 :       Value |= (op & UINT64_C(7)) << 16;
    9057             :       // op: Vd32
    9058           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9059           8 :       Value |= op & UINT64_C(31);
    9060           8 :       break;
    9061             :     }
    9062             :     case Hexagon::V6_vdealvdd:
    9063             :     case Hexagon::V6_vlutvwh:
    9064             :     case Hexagon::V6_vlutvwh_nm:
    9065             :     case Hexagon::V6_vshuffvdd: {
    9066             :       // op: Vu32
    9067           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9068           3 :       Value |= (op & UINT64_C(31)) << 8;
    9069             :       // op: Vv32
    9070           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9071           3 :       Value |= (op & UINT64_C(31)) << 19;
    9072             :       // op: Rt8
    9073           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9074           3 :       Value |= (op & UINT64_C(7)) << 16;
    9075             :       // op: Vdd32
    9076           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9077           3 :       Value |= op & UINT64_C(31);
    9078           3 :       break;
    9079             :     }
    9080             :     case Hexagon::V6_vandvrt_acc: {
    9081             :       // op: Vu32
    9082           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9083           0 :       Value |= (op & UINT64_C(31)) << 8;
    9084             :       // op: Rt32
    9085           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9086           0 :       Value |= (op & UINT64_C(31)) << 16;
    9087             :       // op: Qx4
    9088           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9089           0 :       Value |= op & UINT64_C(3);
    9090           0 :       break;
    9091             :     }
    9092             :     case Hexagon::V6_vaslh_acc:
    9093             :     case Hexagon::V6_vaslw_acc:
    9094             :     case Hexagon::V6_vasrh_acc:
    9095             :     case Hexagon::V6_vasrw_acc:
    9096             :     case Hexagon::V6_vdmpybus_acc:
    9097             :     case Hexagon::V6_vdmpyhb_acc:
    9098             :     case Hexagon::V6_vdmpyhsat_acc:
    9099             :     case Hexagon::V6_vdmpyhsusat_acc:
    9100             :     case Hexagon::V6_vmpyihb_acc:
    9101             :     case Hexagon::V6_vmpyiwb_acc:
    9102             :     case Hexagon::V6_vmpyiwh_acc:
    9103             :     case Hexagon::V6_vmpyiwub_acc:
    9104             :     case Hexagon::V6_vmpyuhe_acc:
    9105             :     case Hexagon::V6_vrmpybus_acc:
    9106             :     case Hexagon::V6_vrmpyub_acc: {
    9107             :       // op: Vu32
    9108          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9109          13 :       Value |= (op & UINT64_C(31)) << 8;
    9110             :       // op: Rt32
    9111          13 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9112          13 :       Value |= (op & UINT64_C(31)) << 16;
    9113             :       // op: Vx32
    9114          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9115          13 :       Value |= op & UINT64_C(31);
    9116          13 :       break;
    9117             :     }
    9118             :     case Hexagon::V6_vmpybus_acc:
    9119             :     case Hexagon::V6_vmpyh_acc:
    9120             :     case Hexagon::V6_vmpyhsat_acc:
    9121             :     case Hexagon::V6_vmpyub_acc:
    9122             :     case Hexagon::V6_vmpyuh_acc: {
    9123             :       // op: Vu32
    9124           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9125           4 :       Value |= (op & UINT64_C(31)) << 8;
    9126             :       // op: Rt32
    9127           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9128           4 :       Value |= (op & UINT64_C(31)) << 16;
    9129             :       // op: Vxx32
    9130           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9131           4 :       Value |= op & UINT64_C(31);
    9132           4 :       break;
    9133             :     }
    9134             :     case Hexagon::V6_vmpahhsat:
    9135             :     case Hexagon::V6_vmpauhuhsat:
    9136             :     case Hexagon::V6_vmpsuhuhsat: {
    9137             :       // op: Vu32
    9138           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9139           2 :       Value |= (op & UINT64_C(31)) << 8;
    9140             :       // op: Rtt32
    9141           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9142           2 :       Value |= (op & UINT64_C(31)) << 16;
    9143             :       // op: Vx32
    9144           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9145           2 :       Value |= op & UINT64_C(31);
    9146           2 :       break;
    9147             :     }
    9148             :     case Hexagon::V6_vrmpybub_rtt_acc:
    9149             :     case Hexagon::V6_vrmpyub_rtt_acc: {
    9150             :       // op: Vu32
    9151           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9152           2 :       Value |= (op & UINT64_C(31)) << 8;
    9153             :       // op: Rtt32
    9154           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9155           2 :       Value |= (op & UINT64_C(31)) << 16;
    9156             :       // op: Vxx32
    9157           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9158           2 :       Value |= op & UINT64_C(31);
    9159           2 :       break;
    9160             :     }
    9161             :     case Hexagon::V6_veqb_and:
    9162             :     case Hexagon::V6_veqb_or:
    9163             :     case Hexagon::V6_veqb_xor:
    9164             :     case Hexagon::V6_veqh_and:
    9165             :     case Hexagon::V6_veqh_or:
    9166             :     case Hexagon::V6_veqh_xor:
    9167             :     case Hexagon::V6_veqw_and:
    9168             :     case Hexagon::V6_veqw_or:
    9169             :     case Hexagon::V6_veqw_xor:
    9170             :     case Hexagon::V6_vgtb_and:
    9171             :     case Hexagon::V6_vgtb_or:
    9172             :     case Hexagon::V6_vgtb_xor:
    9173             :     case Hexagon::V6_vgth_and:
    9174             :     case Hexagon::V6_vgth_or:
    9175             :     case Hexagon::V6_vgth_xor:
    9176             :     case Hexagon::V6_vgtub_and:
    9177             :     case Hexagon::V6_vgtub_or:
    9178             :     case Hexagon::V6_vgtub_xor:
    9179             :     case Hexagon::V6_vgtuh_and:
    9180             :     case Hexagon::V6_vgtuh_or:
    9181             :     case Hexagon::V6_vgtuh_xor:
    9182             :     case Hexagon::V6_vgtuw_and:
    9183             :     case Hexagon::V6_vgtuw_or:
    9184             :     case Hexagon::V6_vgtuw_xor:
    9185             :     case Hexagon::V6_vgtw_and:
    9186             :     case Hexagon::V6_vgtw_or:
    9187             :     case Hexagon::V6_vgtw_xor: {
    9188             :       // op: Vu32
    9189          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9190          36 :       Value |= (op & UINT64_C(31)) << 8;
    9191             :       // op: Vv32
    9192          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9193          36 :       Value |= (op & UINT64_C(31)) << 16;
    9194             :       // op: Qx4
    9195          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9196          36 :       Value |= op & UINT64_C(3);
    9197          36 :       break;
    9198             :     }
    9199             :     case Hexagon::V6_vaddcarry:
    9200             :     case Hexagon::V6_vsubcarry: {
    9201             :       // op: Vu32
    9202           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9203           2 :       Value |= (op & UINT64_C(31)) << 8;
    9204             :       // op: Vv32
    9205           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9206           2 :       Value |= (op & UINT64_C(31)) << 16;
    9207             :       // op: Vd32
    9208           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9209           2 :       Value |= op & UINT64_C(31);
    9210             :       // op: Qx4
    9211           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9212           2 :       Value |= (op & UINT64_C(3)) << 5;
    9213           2 :       break;
    9214             :     }
    9215             :     case Hexagon::V6_vdmpyhvsat_acc:
    9216             :     case Hexagon::V6_vmpyiewh_acc:
    9217             :     case Hexagon::V6_vmpyiewuh_acc:
    9218             :     case Hexagon::V6_vmpyih_acc:
    9219             :     case Hexagon::V6_vmpyowh_rnd_sacc:
    9220             :     case Hexagon::V6_vmpyowh_sacc:
    9221             :     case Hexagon::V6_vrmpybusv_acc:
    9222             :     case Hexagon::V6_vrmpybv_acc:
    9223             :     case Hexagon::V6_vrmpyubv_acc: {
    9224             :       // op: Vu32
    9225           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9226           9 :       Value |= (op & UINT64_C(31)) << 8;
    9227             :       // op: Vv32
    9228           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9229           9 :       Value |= (op & UINT64_C(31)) << 16;
    9230             :       // op: Vx32
    9231           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9232           9 :       Value |= op & UINT64_C(31);
    9233           9 :       break;
    9234             :     }
    9235             :     case Hexagon::V6_vaddhw_acc:
    9236             :     case Hexagon::V6_vaddubh_acc:
    9237             :     case Hexagon::V6_vadduhw_acc:
    9238             :     case Hexagon::V6_vmpybusv_acc:
    9239             :     case Hexagon::V6_vmpybv_acc:
    9240             :     case Hexagon::V6_vmpyhus_acc:
    9241             :     case Hexagon::V6_vmpyhv_acc:
    9242             :     case Hexagon::V6_vmpyowh_64_acc:
    9243             :     case Hexagon::V6_vmpyubv_acc:
    9244             :     case Hexagon::V6_vmpyuhv_acc: {
    9245             :       // op: Vu32
    9246          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9247          10 :       Value |= (op & UINT64_C(31)) << 8;
    9248             :       // op: Vv32
    9249          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9250          10 :       Value |= (op & UINT64_C(31)) << 16;
    9251             :       // op: Vxx32
    9252          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9253          10 :       Value |= op & UINT64_C(31);
    9254          10 :       break;
    9255             :     }
    9256             :     case Hexagon::V6_vlutvvb_oracc: {
    9257             :       // op: Vu32
    9258           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9259           1 :       Value |= (op & UINT64_C(31)) << 8;
    9260             :       // op: Vv32
    9261           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9262           1 :       Value |= (op & UINT64_C(31)) << 19;
    9263             :       // op: Rt8
    9264           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9265           1 :       Value |= (op & UINT64_C(7)) << 16;
    9266             :       // op: Vx32
    9267           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9268           1 :       Value |= op & UINT64_C(31);
    9269           1 :       break;
    9270             :     }
    9271             :     case Hexagon::V6_vlutvwh_oracc: {
    9272             :       // op: Vu32
    9273           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9274           1 :       Value |= (op & UINT64_C(31)) << 8;
    9275             :       // op: Vv32
    9276           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9277           1 :       Value |= (op & UINT64_C(31)) << 19;
    9278             :       // op: Rt8
    9279           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9280           1 :       Value |= (op & UINT64_C(7)) << 16;
    9281             :       // op: Vxx32
    9282           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9283           1 :       Value |= op & UINT64_C(31);
    9284           1 :       break;
    9285             :     }
    9286             :     case Hexagon::V6_vunpackob:
    9287             :     case Hexagon::V6_vunpackoh: {
    9288             :       // op: Vu32
    9289           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9290           0 :       Value |= (op & UINT64_C(31)) << 8;
    9291             :       // op: Vxx32
    9292           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9293           0 :       Value |= op & UINT64_C(31);
    9294           0 :       break;
    9295             :     }
    9296             :     case Hexagon::V6_vdmpyhisat:
    9297             :     case Hexagon::V6_vdmpyhsuisat: {
    9298             :       // op: Vuu32
    9299           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9300           2 :       Value |= (op & UINT64_C(31)) << 8;
    9301             :       // op: Rt32
    9302           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9303           2 :       Value |= (op & UINT64_C(31)) << 16;
    9304             :       // op: Vd32
    9305           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9306           2 :       Value |= op & UINT64_C(31);
    9307           2 :       break;
    9308             :     }
    9309             :     case Hexagon::V6_vdmpybus_dv:
    9310             :     case Hexagon::V6_vdmpyhb_dv:
    9311             :     case Hexagon::V6_vdsaduh:
    9312             :     case Hexagon::V6_vmpabus:
    9313             :     case Hexagon::V6_vmpabuu:
    9314             :     case Hexagon::V6_vmpahb:
    9315             :     case Hexagon::V6_vmpauhb:
    9316             :     case Hexagon::V6_vtmpyb:
    9317             :     case Hexagon::V6_vtmpybus:
    9318             :     case Hexagon::V6_vtmpyhb: {
    9319             :       // op: Vuu32
    9320          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9321          10 :       Value |= (op & UINT64_C(31)) << 8;
    9322             :       // op: Rt32
    9323          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9324          10 :       Value |= (op & UINT64_C(31)) << 16;
    9325             :       // op: Vdd32
    9326          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9327          10 :       Value |= op & UINT64_C(31);
    9328          10 :       break;
    9329             :     }
    9330             :     case Hexagon::V6_vaddb_dv:
    9331             :     case Hexagon::V6_vaddbsat_dv:
    9332             :     case Hexagon::V6_vaddh_dv:
    9333             :     case Hexagon::V6_vaddhsat_dv:
    9334             :     case Hexagon::V6_vaddubsat_dv:
    9335             :     case Hexagon::V6_vadduhsat_dv:
    9336             :     case Hexagon::V6_vadduwsat_dv:
    9337             :     case Hexagon::V6_vaddw_dv:
    9338             :     case Hexagon::V6_vaddwsat_dv:
    9339             :     case Hexagon::V6_vmpabusv:
    9340             :     case Hexagon::V6_vmpabuuv:
    9341             :     case Hexagon::V6_vsubb_dv:
    9342             :     case Hexagon::V6_vsubbsat_dv:
    9343             :     case Hexagon::V6_vsubh_dv:
    9344             :     case Hexagon::V6_vsubhsat_dv:
    9345             :     case Hexagon::V6_vsububsat_dv:
    9346             :     case Hexagon::V6_vsubuhsat_dv:
    9347             :     case Hexagon::V6_vsubuwsat_dv:
    9348             :     case Hexagon::V6_vsubw_dv:
    9349             :     case Hexagon::V6_vsubwsat_dv: {
    9350             :       // op: Vuu32
    9351          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9352          21 :       Value |= (op & UINT64_C(31)) << 8;
    9353             :       // op: Vvv32
    9354          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9355          21 :       Value |= (op & UINT64_C(31)) << 16;
    9356             :       // op: Vdd32
    9357          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9358          21 :       Value |= op & UINT64_C(31);
    9359          21 :       break;
    9360             :     }
    9361             :     case Hexagon::V6_vdmpyhisat_acc:
    9362             :     case Hexagon::V6_vdmpyhsuisat_acc: {
    9363             :       // op: Vuu32
    9364           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9365           2 :       Value |= (op & UINT64_C(31)) << 8;
    9366             :       // op: Rt32
    9367           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9368           2 :       Value |= (op & UINT64_C(31)) << 16;
    9369             :       // op: Vx32
    9370           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9371           2 :       Value |= op & UINT64_C(31);
    9372           2 :       break;
    9373             :     }
    9374             :     case Hexagon::V6_vdmpybus_dv_acc:
    9375             :     case Hexagon::V6_vdmpyhb_dv_acc:
    9376             :     case Hexagon::V6_vdsaduh_acc:
    9377             :     case Hexagon::V6_vmpabus_acc:
    9378             :     case Hexagon::V6_vmpabuu_acc:
    9379             :     case Hexagon::V6_vmpahb_acc:
    9380             :     case Hexagon::V6_vmpauhb_acc:
    9381             :     case Hexagon::V6_vtmpyb_acc:
    9382             :     case Hexagon::V6_vtmpybus_acc:
    9383             :     case Hexagon::V6_vtmpyhb_acc: {
    9384             :       // op: Vuu32
    9385          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9386          10 :       Value |= (op & UINT64_C(31)) << 8;
    9387             :       // op: Rt32
    9388          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9389          10 :       Value |= (op & UINT64_C(31)) << 16;
    9390             :       // op: Vxx32
    9391          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9392          10 :       Value |= op & UINT64_C(31);
    9393          10 :       break;
    9394             :     }
    9395             :     case Hexagon::CALLProfile:
    9396             :     case Hexagon::PS_call_stk:
    9397             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
    9398             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
    9399             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
    9400             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
    9401             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
    9402             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
    9403             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
    9404             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
    9405             :     case Hexagon::SAVE_REGISTERS_CALL_V4:
    9406             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK:
    9407             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
    9408             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
    9409             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
    9410             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
    9411             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
    9412             :     case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
    9413             :       // op: dst
    9414           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9415           0 :       Value |= (op & UINT64_C(16744448)) << 1;
    9416           0 :       Value |= (op & UINT64_C(32764)) >> 1;
    9417           0 :       break;
    9418             :     }
    9419             :     case Hexagon::EH_RETURN_JMPR:
    9420             :     case Hexagon::PS_jmpret: {
    9421             :       // op: dst
    9422          63 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9423          63 :       Value |= (op & UINT64_C(31)) << 16;
    9424          63 :       break;
    9425             :     }
    9426             :     case Hexagon::HI:
    9427             :     case Hexagon::LO: {
    9428             :       // op: dst
    9429           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9430           0 :       Value |= (op & UINT64_C(31)) << 16;
    9431             :       // op: imm_value
    9432           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9433           0 :       Value |= (op & UINT64_C(49152)) << 8;
    9434           0 :       Value |= op & UINT64_C(16383);
    9435           0 :       break;
    9436             :     }
    9437             :     case Hexagon::J2_loop0rext:
    9438             :     case Hexagon::J2_loop1rext: {
    9439             :       // op: offset
    9440           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9441           0 :       Value |= (op & UINT64_C(496)) << 4;
    9442           0 :       Value |= (op & UINT64_C(12)) << 1;
    9443             :       // op: src2
    9444           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9445           0 :       Value |= (op & UINT64_C(31)) << 16;
    9446           0 :       break;
    9447             :     }
    9448             :     case Hexagon::J2_loop0iext:
    9449             :     case Hexagon::J2_loop1iext: {
    9450             :       // op: offset
    9451           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9452           0 :       Value |= (op & UINT64_C(496)) << 4;
    9453           0 :       Value |= (op & UINT64_C(12)) << 1;
    9454             :       // op: src2
    9455           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9456           0 :       Value |= (op & UINT64_C(992)) << 11;
    9457           0 :       Value |= (op & UINT64_C(28)) << 3;
    9458           0 :       Value |= op & UINT64_C(3);
    9459           0 :       break;
    9460             :     }
    9461             :     case Hexagon::PS_jmpretf:
    9462             :     case Hexagon::PS_jmpretfnew:
    9463             :     case Hexagon::PS_jmpretfnewpt:
    9464             :     case Hexagon::PS_jmprett:
    9465             :     case Hexagon::PS_jmprettnew:
    9466             :     case Hexagon::PS_jmprettnewpt: {
    9467             :       // op: src
    9468           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9469           0 :       Value |= (op & UINT64_C(3)) << 8;
    9470             :       // op: dst
    9471           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9472           0 :       Value |= (op & UINT64_C(31)) << 16;
    9473           0 :       break;
    9474             :     }
    9475             :   default:
    9476             :     std::string msg;
    9477             :     raw_string_ostream Msg(msg);
    9478           0 :     Msg << "Not supported instr: " << MI;
    9479           0 :     report_fatal_error(Msg.str());
    9480             :   }
    9481        3583 :   return Value;
    9482             : }
    9483             : 
    9484             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    9485             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    9486             : #include <sstream>
    9487             : 
    9488             : // Flags for subtarget features that participate in instruction matching.
    9489             : enum SubtargetFeatureFlag : uint16_t {
    9490             :   Feature_HasV65 = (1ULL << 5),
    9491             :   Feature_HasV62 = (1ULL << 4),
    9492             :   Feature_HasV60 = (1ULL << 3),
    9493             :   Feature_HasV55 = (1ULL << 2),
    9494             :   Feature_HasV4 = (1ULL << 0),
    9495             :   Feature_HasV5 = (1ULL << 1),
    9496             :   Feature_UseHVX64B = (1ULL << 8),
    9497             :   Feature_UseHVX128B = (1ULL << 7),
    9498             :   Feature_UseHVX = (1ULL << 6),
    9499             :   Feature_UseHVXV60 = (1ULL << 9),
    9500             :   Feature_UseHVXV62 = (1ULL << 10),
    9501             :   Feature_UseHVXV65 = (1ULL << 11),
    9502             :   Feature_None = 0
    9503             : };
    9504             : 
    9505             : #ifndef NDEBUG
    9506             : static const char *SubtargetFeatureNames[] = {
    9507             :   "Feature_HasV4",
    9508             :   "Feature_HasV5",
    9509             :   "Feature_HasV55",
    9510             :   "Feature_HasV60",
    9511             :   "Feature_HasV62",
    9512             :   "Feature_HasV65",
    9513             :   "Feature_UseHVX",
    9514             :   "Feature_UseHVX128B",
    9515             :   "Feature_UseHVX64B",
    9516             :   "Feature_UseHVXV60",
    9517             :   "Feature_UseHVXV62",
    9518             :   "Feature_UseHVXV65",
    9519             :   nullptr
    9520             : };
    9521             : 
    9522             : #endif // NDEBUG
    9523        2615 : uint64_t HexagonMCCodeEmitter::
    9524             : computeAvailableFeatures(const FeatureBitset& FB) const {
    9525             :   uint64_t Features = 0;
    9526        2615 :   if ((FB[Hexagon::ArchV65]))
    9527             :     Features |= Feature_HasV65;
    9528        2615 :   if ((FB[Hexagon::ArchV62]))
    9529         193 :     Features |= Feature_HasV62;
    9530        2615 :   if ((FB[Hexagon::ArchV60]))
    9531        2615 :     Features |= Feature_HasV60;
    9532        2615 :   if ((FB[Hexagon::ArchV55]))
    9533        2615 :     Features |= Feature_HasV55;
    9534        2615 :   if ((FB[Hexagon::ArchV4]))
    9535        2615 :     Features |= Feature_HasV4;
    9536        2615 :   if ((FB[Hexagon::ArchV5]))
    9537        2615 :     Features |= Feature_HasV5;
    9538        2615 :   if ((FB[Hexagon::ExtensionHVX64B]))
    9539           0 :     Features |= Feature_UseHVX64B;
    9540        2615 :   if ((FB[Hexagon::ExtensionHVX128B]))
    9541          22 :     Features |= Feature_UseHVX128B;
    9542        2615 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9543         531 :     Features |= Feature_UseHVX;
    9544        2615 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9545         531 :     Features |= Feature_UseHVXV60;
    9546        2615 :   if ((FB[Hexagon::ExtensionHVXV62]))
    9547         130 :     Features |= Feature_UseHVXV62;
    9548        2615 :   if ((FB[Hexagon::ExtensionHVXV65]))
    9549          39 :     Features |= Feature_UseHVXV65;
    9550        2615 :   return Features;
    9551             : }
    9552             : 
    9553        3525 : void HexagonMCCodeEmitter::verifyInstructionPredicates(
    9554             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    9555             : #ifndef NDEBUG
    9556             :   static uint64_t RequiredFeatures[] = {
    9557             :     0, // PHI = 0
    9558             :     0, // INLINEASM = 1
    9559             :     0, // CFI_INSTRUCTION = 2
    9560             :     0, // EH_LABEL = 3
    9561             :     0, // GC_LABEL = 4
    9562             :     0, // ANNOTATION_LABEL = 5
    9563             :     0, // KILL = 6
    9564             :     0, // EXTRACT_SUBREG = 7
    9565             :     0, // INSERT_SUBREG = 8
    9566             :     0, // IMPLICIT_DEF = 9
    9567             :     0, // SUBREG_TO_REG = 10
    9568             :     0, // COPY_TO_REGCLASS = 11
    9569             :     0, // DBG_VALUE = 12
    9570             :     0, // DBG_LABEL = 13
    9571             :     0, // REG_SEQUENCE = 14
    9572             :     0, // COPY = 15
    9573             :     0, // BUNDLE = 16
    9574             :     0, // LIFETIME_START = 17
    9575             :     0, // LIFETIME_END = 18
    9576             :     0, // STACKMAP = 19
    9577             :     0, // FENTRY_CALL = 20
    9578             :     0, // PATCHPOINT = 21
    9579             :     0, // LOAD_STACK_GUARD = 22
    9580             :     0, // STATEPOINT = 23
    9581             :     0, // LOCAL_ESCAPE = 24
    9582             :     0, // FAULTING_OP = 25
    9583             :     0, // PATCHABLE_OP = 26
    9584             :     0, // PATCHABLE_FUNCTION_ENTER = 27
    9585             :     0, // PATCHABLE_RET = 28
    9586             :     0, // PATCHABLE_FUNCTION_EXIT = 29
    9587             :     0, // PATCHABLE_TAIL_CALL = 30
    9588             :     0, // PATCHABLE_EVENT_CALL = 31
    9589             :     0, // PATCHABLE_TYPED_EVENT_CALL = 32
    9590             :     0, // ICALL_BRANCH_FUNNEL = 33
    9591             :     0, // G_ADD = 34
    9592             :     0, // G_SUB = 35
    9593             :     0, // G_MUL = 36
    9594             :     0, // G_SDIV = 37
    9595             :     0, // G_UDIV = 38
    9596             :     0, // G_SREM = 39
    9597             :     0, // G_UREM = 40
    9598             :     0, // G_AND = 41
    9599             :     0, // G_OR = 42
    9600             :     0, // G_XOR = 43
    9601             :     0, // G_IMPLICIT_DEF = 44
    9602             :     0, // G_PHI = 45
    9603             :     0, // G_FRAME_INDEX = 46
    9604             :     0, // G_GLOBAL_VALUE = 47
    9605             :     0, // G_EXTRACT = 48
    9606             :     0, // G_UNMERGE_VALUES = 49
    9607             :     0, // G_INSERT = 50
    9608             :     0, // G_MERGE_VALUES = 51
    9609             :     0, // G_PTRTOINT = 52
    9610             :     0, // G_INTTOPTR = 53
    9611             :     0, // G_BITCAST = 54
    9612             :     0, // G_LOAD = 55
    9613             :     0, // G_SEXTLOAD = 56
    9614             :     0, // G_ZEXTLOAD = 57
    9615             :     0, // G_STORE = 58
    9616             :     0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
    9617             :     0, // G_ATOMIC_CMPXCHG = 60
    9618             :     0, // G_ATOMICRMW_XCHG = 61
    9619             :     0, // G_ATOMICRMW_ADD = 62
    9620             :     0, // G_ATOMICRMW_SUB = 63
    9621             :     0, // G_ATOMICRMW_AND = 64
    9622             :     0, // G_ATOMICRMW_NAND = 65
    9623             :     0, // G_ATOMICRMW_OR = 66
    9624             :     0, // G_ATOMICRMW_XOR = 67
    9625             :     0, // G_ATOMICRMW_MAX = 68
    9626             :     0, // G_ATOMICRMW_MIN = 69
    9627             :     0, // G_ATOMICRMW_UMAX = 70
    9628             :     0, // G_ATOMICRMW_UMIN = 71
    9629             :     0, // G_BRCOND = 72
    9630             :     0, // G_BRINDIRECT = 73
    9631             :     0, // G_INTRINSIC = 74
    9632             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
    9633             :     0, // G_ANYEXT = 76
    9634             :     0, // G_TRUNC = 77
    9635             :     0, // G_CONSTANT = 78
    9636             :     0, // G_FCONSTANT = 79
    9637             :     0, // G_VASTART = 80
    9638             :     0, // G_VAARG = 81
    9639             :     0, // G_SEXT = 82
    9640             :     0, // G_ZEXT = 83
    9641             :     0, // G_SHL = 84
    9642             :     0, // G_LSHR = 85
    9643             :     0, // G_ASHR = 86
    9644             :     0, // G_ICMP = 87
    9645             :     0, // G_FCMP = 88
    9646             :     0, // G_SELECT = 89
    9647             :     0, // G_UADDE = 90
    9648             :     0, // G_USUBE = 91
    9649             :     0, // G_SADDO = 92
    9650             :     0, // G_SSUBO = 93
    9651             :     0, // G_UMULO = 94
    9652             :     0, // G_SMULO = 95
    9653             :     0, // G_UMULH = 96
    9654             :     0, // G_SMULH = 97
    9655             :     0, // G_FADD = 98
    9656             :     0, // G_FSUB = 99
    9657             :     0, // G_FMUL = 100
    9658             :     0, // G_FMA = 101
    9659             :     0, // G_FDIV = 102
    9660             :     0, // G_FREM = 103
    9661             :     0, // G_FPOW = 104
    9662             :     0, // G_FEXP = 105
    9663             :     0, // G_FEXP2 = 106
    9664             :     0, // G_FLOG = 107
    9665             :     0, // G_FLOG2 = 108
    9666             :     0, // G_FNEG = 109
    9667             :     0, // G_FPEXT = 110
    9668             :     0, // G_FPTRUNC = 111
    9669             :     0, // G_FPTOSI = 112
    9670             :     0, // G_FPTOUI = 113
    9671             :     0, // G_SITOFP = 114
    9672             :     0, // G_UITOFP = 115
    9673             :     0, // G_FABS = 116
    9674             :     0, // G_GEP = 117
    9675             :     0, // G_PTR_MASK = 118
    9676             :     0, // G_BR = 119
    9677             :     0, // G_INSERT_VECTOR_ELT = 120
    9678             :     0, // G_EXTRACT_VECTOR_ELT = 121
    9679             :     0, // G_SHUFFLE_VECTOR = 122
    9680             :     0, // G_BSWAP = 123
    9681             :     0, // G_ADDRSPACE_CAST = 124
    9682             :     0, // A2_addsp = 125
    9683             :     0, // A2_iconst = 126
    9684             :     0, // A2_neg = 127
    9685             :     0, // A2_not = 128
    9686             :     0, // A2_tfrf = 129
    9687             :     0, // A2_tfrfnew = 130
    9688             :     0, // A2_tfrp = 131
    9689             :     0, // A2_tfrpf = 132
    9690             :     0, // A2_tfrpfnew = 133
    9691             :     0, // A2_tfrpi = 134
    9692             :     0, // A2_tfrpt = 135
    9693             :     0, // A2_tfrptnew = 136
    9694             :     0, // A2_tfrt = 137
    9695             :     0, // A2_tfrtnew = 138
    9696             :     0, // A2_vaddb_map = 139
    9697             :     0, // A2_vsubb_map = 140
    9698             :     0, // A2_zxtb = 141
    9699             :     0, // A4_boundscheck = 142
    9700             :     0, // ADJCALLSTACKDOWN = 143
    9701             :     0, // ADJCALLSTACKUP = 144
    9702             :     0, // C2_cmpgei = 145
    9703             :     0, // C2_cmpgeui = 146
    9704             :     0, // C2_cmplt = 147
    9705             :     0, // C2_cmpltu = 148
    9706             :     0, // C2_pxfer_map = 149
    9707             :     0, // DUPLEX_Pseudo = 150
    9708             :     0, // ENDLOOP0 = 151
    9709             :     0, // ENDLOOP01 = 152
    9710             :     0, // ENDLOOP1 = 153
    9711             :     0, // J2_endloop0 = 154
    9712             :     0, // J2_endloop01 = 155
    9713             :     0, // J2_endloop1 = 156
    9714             :     Feature_HasV60 | 0, // J2_jumpf_nopred_map = 157
    9715             :     Feature_HasV60 | 0, // J2_jumprf_nopred_map = 158
    9716             :     Feature_HasV60 | 0, // J2_jumprt_nopred_map = 159
    9717             :     Feature_HasV60 | 0, // J2_jumpt_nopred_map = 160
    9718             :     0, // J2_trap1_noregmap = 161
    9719             :     0, // L2_loadalignb_zomap = 162
    9720             :     0, // L2_loadalignh_zomap = 163
    9721             :     0, // L2_loadbsw2_zomap = 164
    9722             :     0, // L2_loadbsw4_zomap = 165
    9723             :     0, // L2_loadbzw2_zomap = 166
    9724             :     0, // L2_loadbzw4_zomap = 167
    9725             :     0, // L2_loadrb_zomap = 168
    9726             :     0, // L2_loadrd_zomap = 169
    9727             :     0, // L2_loadrh_zomap = 170
    9728             :     0, // L2_loadri_zomap = 171
    9729             :     0, // L2_loadrub_zomap = 172
    9730             :     0, // L2_loadruh_zomap = 173
    9731             :     0, // L2_ploadrbf_zomap = 174
    9732             :     0, // L2_ploadrbfnew_zomap = 175
    9733             :     0, // L2_ploadrbt_zomap = 176
    9734             :     0, // L2_ploadrbtnew_zomap = 177
    9735             :     0, // L2_ploadrdf_zomap = 178
    9736             :     0, // L2_ploadrdfnew_zomap = 179
    9737             :     0, // L2_ploadrdt_zomap = 180
    9738             :     0, // L2_ploadrdtnew_zomap = 181
    9739             :     0, // L2_ploadrhf_zomap = 182
    9740             :     0, // L2_ploadrhfnew_zomap = 183
    9741             :     0, // L2_ploadrht_zomap = 184
    9742             :     0, // L2_ploadrhtnew_zomap = 185
    9743             :     0, // L2_ploadrif_zomap = 186
    9744             :     0, // L2_ploadrifnew_zomap = 187
    9745             :     0, // L2_ploadrit_zomap = 188
    9746             :     0, // L2_ploadritnew_zomap = 189
    9747             :     0, // L2_ploadrubf_zomap = 190
    9748             :     0, // L2_ploadrubfnew_zomap = 191
    9749             :     0, // L2_ploadrubt_zomap = 192
    9750             :     0, // L2_ploadrubtnew_zomap = 193
    9751             :     0, // L2_ploadruhf_zomap = 194
    9752             :     0, // L2_ploadruhfnew_zomap = 195
    9753             :     0, // L2_ploadruht_zomap = 196
    9754             :     0, // L2_ploadruhtnew_zomap = 197
    9755             :     0, // L4_add_memopb_zomap = 198
    9756             :     0, // L4_add_memoph_zomap = 199
    9757             :     0, // L4_add_memopw_zomap = 200
    9758             :     0, // L4_and_memopb_zomap = 201
    9759             :     0, // L4_and_memoph_zomap = 202
    9760             :     0, // L4_and_memopw_zomap = 203
    9761             :     0, // L4_iadd_memopb_zomap = 204
    9762             :     0, // L4_iadd_memoph_zomap = 205
    9763             :     0, // L4_iadd_memopw_zomap = 206
    9764             :     0, // L4_iand_memopb_zomap = 207
    9765             :     0, // L4_iand_memoph_zomap = 208
    9766             :     0, // L4_iand_memopw_zomap = 209
    9767             :     0, // L4_ior_memopb_zomap = 210
    9768             :     0, // L4_ior_memoph_zomap = 211
    9769             :     0, // L4_ior_memopw_zomap = 212
    9770             :     0, // L4_isub_memopb_zomap = 213
    9771             :     0, // L4_isub_memoph_zomap = 214
    9772             :     0, // L4_isub_memopw_zomap = 215
    9773             :     0, // L4_or_memopb_zomap = 216
    9774             :     0, // L4_or_memoph_zomap = 217
    9775             :     0, // L4_or_memopw_zomap = 218
    9776             :     Feature_HasV65 | 0, // L4_return_map_to_raw_f = 219
    9777             :     Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pnt = 220
    9778             :     Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pt = 221
    9779             :     Feature_HasV65 | 0, // L4_return_map_to_raw_t = 222
    9780             :     Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pnt = 223
    9781             :     Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pt = 224
    9782             :     0, // L4_sub_memopb_zomap = 225
    9783             :     0, // L4_sub_memoph_zomap = 226
    9784             :     0, // L4_sub_memopw_zomap = 227
    9785             :     Feature_HasV65 | 0, // L6_deallocframe_map_to_raw = 228
    9786             :     Feature_HasV65 | 0, // L6_return_map_to_raw = 229
    9787             :     0, // LDriw_ctr = 230
    9788             :     0, // LDriw_pred = 231
    9789             :     0, // M2_mpysmi = 232
    9790             :     0, // M2_mpyui = 233
    9791             :     0, // M2_vrcmpys_acc_s1 = 234
    9792             :     0, // M2_vrcmpys_s1 = 235
    9793             :     0, // M2_vrcmpys_s1rp = 236
    9794             :     0, // PS_aligna = 237
    9795             :     0, // PS_alloca = 238
    9796             :     0, // PS_call_nr = 239
    9797             :     0, // PS_false = 240
    9798             :     0, // PS_fi = 241
    9799             :     0, // PS_fia = 242
    9800             :     0, // PS_loadrb_pci = 243
    9801             :     0, // PS_loadrb_pcr = 244
    9802             :     0, // PS_loadrd_pci = 245
    9803             :     0, // PS_loadrd_pcr = 246
    9804             :     0, // PS_loadrh_pci = 247
    9805             :     0, // PS_loadrh_pcr = 248
    9806             :     0, // PS_loadri_pci = 249
    9807             :     0, // PS_loadri_pcr = 250
    9808             :     0, // PS_loadrub_pci = 251
    9809             :     0, // PS_loadrub_pcr = 252
    9810             :     0, // PS_loadruh_pci = 253
    9811             :     0, // PS_loadruh_pcr = 254
    9812             :     0, // PS_pselect = 255
    9813             :     0, // PS_qfalse = 256
    9814             :     0, // PS_qtrue = 257
    9815             :     0, // PS_storerb_pci = 258
    9816             :     0, // PS_storerb_pcr = 259
    9817             :     0, // PS_storerd_pci = 260
    9818             :     0, // PS_storerd_pcr = 261
    9819             :     0, // PS_storerf_pci = 262
    9820             :     0, // PS_storerf_pcr = 263
    9821             :     0, // PS_storerh_pci = 264
    9822             :     0, // PS_storerh_pcr = 265
    9823             :     0, // PS_storeri_pci = 266
    9824             :     0, // PS_storeri_pcr = 267
    9825             :     0, // PS_tailcall_i = 268
    9826             :     0, // PS_tailcall_r = 269
    9827             :     0, // PS_true = 270
    9828             :     0, // PS_vdd0 = 271
    9829             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrq_ai = 272
    9830             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_ai = 273
    9831             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_nt_ai = 274
    9832             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrwu_ai = 275
    9833             :     0, // PS_vmulw = 276
    9834             :     0, // PS_vmulw_acc = 277
    9835             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vselect = 278
    9836             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerq_ai = 279
    9837             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_ai = 280
    9838             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_nt_ai = 281
    9839             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerwu_ai = 282
    9840             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_wselect = 283
    9841             :     Feature_HasV5 | 0, // S2_asr_i_p_rnd_goodsyntax = 284
    9842             :     0, // S2_asr_i_r_rnd_goodsyntax = 285
    9843             :     0, // S2_pstorerbf_zomap = 286
    9844             :     0, // S2_pstorerbnewf_zomap = 287
    9845             :     0, // S2_pstorerbnewt_zomap = 288
    9846             :     0, // S2_pstorerbt_zomap = 289
    9847             :     0, // S2_pstorerdf_zomap = 290
    9848             :     0, // S2_pstorerdt_zomap = 291
    9849             :     0, // S2_pstorerff_zomap = 292
    9850             :     0, // S2_pstorerft_zomap = 293
    9851             :     0, // S2_pstorerhf_zomap = 294
    9852             :     0, // S2_pstorerhnewf_zomap = 295
    9853             :     0, // S2_pstorerhnewt_zomap = 296
    9854             :     0, // S2_pstorerht_zomap = 297
    9855             :     0, // S2_pstorerif_zomap = 298
    9856             :     0, // S2_pstorerinewf_zomap = 299
    9857             :     0, // S2_pstorerinewt_zomap = 300
    9858             :     0, // S2_pstorerit_zomap = 301
    9859             :     0, // S2_storerb_zomap = 302
    9860             :     0, // S2_storerbnew_zomap = 303
    9861             :     0, // S2_storerd_zomap = 304
    9862             :     0, // S2_storerf_zomap = 305
    9863             :     0, // S2_storerh_zomap = 306
    9864             :     0, // S2_storerhnew_zomap = 307
    9865             :     0, // S2_storeri_zomap = 308
    9866             :     0, // S2_storerinew_zomap = 309
    9867             :     0, // S2_tableidxb_goodsyntax = 310
    9868             :     0, // S2_tableidxd_goodsyntax = 311
    9869             :     0, // S2_tableidxh_goodsyntax = 312
    9870             :     0, // S2_tableidxw_goodsyntax = 313
    9871             :     0, // S4_pstorerbfnew_zomap = 314
    9872             :     0, // S4_pstorerbnewfnew_zomap = 315
    9873             :     0, // S4_pstorerbnewtnew_zomap = 316
    9874             :     0, // S4_pstorerbtnew_zomap = 317
    9875             :     0, // S4_pstorerdfnew_zomap = 318
    9876             :     0, // S4_pstorerdtnew_zomap = 319
    9877             :     0, // S4_pstorerffnew_zomap = 320
    9878             :     0, // S4_pstorerftnew_zomap = 321
    9879             :     0, // S4_pstorerhfnew_zomap = 322
    9880             :     0, // S4_pstorerhnewfnew_zomap = 323
    9881             :     0, // S4_pstorerhnewtnew_zomap = 324
    9882             :     0, // S4_pstorerhtnew_zomap = 325
    9883             :     0, // S4_pstorerifnew_zomap = 326
    9884             :     0, // S4_pstorerinewfnew_zomap = 327
    9885             :     0, // S4_pstorerinewtnew_zomap = 328
    9886             :     0, // S4_pstoreritnew_zomap = 329
    9887             :     0, // S4_storeirb_zomap = 330
    9888             :     0, // S4_storeirbf_zomap = 331
    9889             :     0, // S4_storeirbfnew_zomap = 332
    9890             :     0, // S4_storeirbt_zomap = 333
    9891             :     0, // S4_storeirbtnew_zomap = 334
    9892             :     0, // S4_storeirh_zomap = 335
    9893             :     0, // S4_storeirhf_zomap = 336
    9894             :     0, // S4_storeirhfnew_zomap = 337
    9895             :     0, // S4_storeirht_zomap = 338
    9896             :     0, // S4_storeirhtnew_zomap = 339
    9897             :     0, // S4_storeiri_zomap = 340
    9898             :     0, // S4_storeirif_zomap = 341
    9899             :     0, // S4_storeirifnew_zomap = 342
    9900             :     0, // S4_storeirit_zomap = 343
    9901             :     0, // S4_storeiritnew_zomap = 344
    9902             :     Feature_HasV5 | 0, // S5_asrhub_rnd_sat_goodsyntax = 345
    9903             :     Feature_HasV5 | 0, // S5_vasrhrnd_goodsyntax = 346
    9904             :     Feature_HasV65 | 0, // S6_allocframe_to_raw = 347
    9905             :     0, // STriw_ctr = 348
    9906             :     0, // STriw_pred = 349
    9907             :     Feature_UseHVXV60 | 0, // V6_MAP_equb = 350
    9908             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_and = 351
    9909             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_ior = 352
    9910             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_xor = 353
    9911             :     Feature_UseHVXV60 | 0, // V6_MAP_equh = 354
    9912             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_and = 355
    9913             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_ior = 356
    9914             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_xor = 357
    9915             :     Feature_UseHVXV60 | 0, // V6_MAP_equw = 358
    9916             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_and = 359
    9917             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_ior = 360
    9918             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_xor = 361
    9919             :     Feature_UseHVXV60 | 0, // V6_extractw_alt = 362
    9920             :     Feature_UseHVXV60 | 0, // V6_hi = 363
    9921             :     Feature_UseHVXV60 | 0, // V6_ld0 = 364
    9922             :     Feature_UseHVXV62 | 0, // V6_ldcnp0 = 365
    9923             :     Feature_UseHVXV62 | 0, // V6_ldcnpnt0 = 366
    9924             :     Feature_UseHVXV62 | 0, // V6_ldcp0 = 367
    9925             :     Feature_UseHVXV62 | 0, // V6_ldcpnt0 = 368
    9926             :     Feature_UseHVXV62 | 0, // V6_ldnp0 = 369
    9927             :     Feature_UseHVXV62 | 0, // V6_ldnpnt0 = 370
    9928             :     Feature_UseHVXV60 | 0, // V6_ldnt0 = 371
    9929             :     Feature_HasV62 | 0, // V6_ldntnt0 = 372
    9930             :     Feature_UseHVXV62 | 0, // V6_ldp0 = 373
    9931             :     Feature_UseHVXV62 | 0, // V6_ldpnt0 = 374
    9932             :     Feature_UseHVXV62 | 0, // V6_ldtnp0 = 375
    9933             :     Feature_UseHVXV62 | 0, // V6_ldtnpnt0 = 376
    9934             :     Feature_UseHVXV62 | 0, // V6_ldtp0 = 377
    9935             :     Feature_UseHVXV62 | 0, // V6_ldtpnt0 = 378
    9936             :     Feature_UseHVXV60 | 0, // V6_ldu0 = 379
    9937             :     Feature_UseHVXV60 | 0, // V6_lo = 380
    9938             :     Feature_UseHVXV60 | 0, // V6_st0 = 381
    9939             :     Feature_UseHVXV60 | 0, // V6_stn0 = 382
    9940             :     Feature_UseHVXV60 | 0, // V6_stnnt0 = 383
    9941             :     Feature_UseHVXV60 | 0, // V6_stnp0 = 384
    9942             :     Feature_UseHVXV60 | 0, // V6_stnpnt0 = 385
    9943             :     Feature_UseHVXV60 | 0, // V6_stnq0 = 386
    9944             :     Feature_UseHVXV60 | 0, // V6_stnqnt0 = 387
    9945             :     Feature_UseHVXV60 | 0, // V6_stnt0 = 388
    9946             :     Feature_UseHVXV60 | 0, // V6_stp0 = 389
    9947             :     Feature_UseHVXV60 | 0, // V6_stpnt0 = 390
    9948             :     Feature_UseHVXV60 | 0, // V6_stq0 = 391
    9949             :     Feature_UseHVXV60 | 0, // V6_stqnt0 = 392
    9950             :     Feature_UseHVXV60 | 0, // V6_stu0 = 393
    9951             :     Feature_UseHVXV60 | 0, // V6_stunp0 = 394
    9952             :     Feature_UseHVXV60 | 0, // V6_stup0 = 395
    9953             :     Feature_UseHVXV65 | 0, // V6_vabsb_alt = 396
    9954             :     Feature_UseHVXV65 | 0, // V6_vabsb_sat_alt = 397
    9955             :     Feature_UseHVXV60 | 0, // V6_vabsdiffh_alt = 398
    9956             :     Feature_UseHVXV60 | 0, // V6_vabsdiffub_alt = 399
    9957             :     Feature_UseHVXV60 | 0, // V6_vabsdiffuh_alt = 400
    9958             :     Feature_UseHVXV60 | 0, // V6_vabsdiffw_alt = 401
    9959             :     Feature_UseHVXV60 | 0, // V6_vabsh_alt = 402
    9960             :     Feature_UseHVXV60 | 0, // V6_vabsh_sat_alt = 403
    9961             :     Feature_UseHVXV65 | 0, // V6_vabsub_alt = 404
    9962             :     Feature_UseHVXV65 | 0, // V6_vabsuh_alt = 405
    9963             :     Feature_UseHVXV65 | 0, // V6_vabsuw_alt = 406
    9964             :     Feature_UseHVXV60 | 0, // V6_vabsw_alt = 407
    9965             :     Feature_UseHVXV60 | 0, // V6_vabsw_sat_alt = 408
    9966             :     Feature_UseHVXV60 | 0, // V6_vaddb_alt = 409
    9967             :     Feature_UseHVXV60 | 0, // V6_vaddb_dv_alt = 410
    9968             :     Feature_UseHVXV60 | 0, // V6_vaddbnq_alt = 411
    9969             :     Feature_UseHVXV60 | 0, // V6_vaddbq_alt = 412
    9970             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_alt = 413
    9971             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_dv_alt = 414
    9972             :     Feature_UseHVXV60 | 0, // V6_vaddh_alt = 415
    9973             :     Feature_UseHVXV60 | 0, // V6_vaddh_dv_alt = 416
    9974             :     Feature_UseHVXV60 | 0, // V6_vaddhnq_alt = 417
    9975             :     Feature_UseHVXV60 | 0, // V6_vaddhq_alt = 418
    9976             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_alt = 419
    9977             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_dv_alt = 420
    9978             :     Feature_UseHVXV62 | 0, // V6_vaddhw_acc_alt = 421
    9979             :     Feature_UseHVXV60 | 0, // V6_vaddhw_alt = 422
    9980             :     Feature_UseHVXV62 | 0, // V6_vaddubh_acc_alt = 423
    9981             :     Feature_UseHVXV60 | 0, // V6_vaddubh_alt = 424
    9982             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_alt = 425
    9983             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_dv_alt = 426
    9984             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_alt = 427
    9985             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_dv_alt = 428
    9986             :     Feature_UseHVXV62 | 0, // V6_vadduhw_acc_alt = 429
    9987             :     Feature_UseHVXV60 | 0, // V6_vadduhw_alt = 430
    9988             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_alt = 431
    9989             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_dv_alt = 432
    9990             :     Feature_UseHVXV60 | 0, // V6_vaddw_alt = 433
    9991             :     Feature_UseHVXV60 | 0, // V6_vaddw_dv_alt = 434
    9992             :     Feature_UseHVXV60 | 0, // V6_vaddwnq_alt = 435
    9993             :     Feature_UseHVXV60 | 0, // V6_vaddwq_alt = 436
    9994             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_alt = 437
    9995             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_dv_alt = 438
    9996             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_acc_alt = 439
    9997             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_alt = 440
    9998             :     Feature_UseHVXV60 | 0, // V6_vandqrt_acc_alt = 441
    9999             :     Feature_UseHVXV60 | 0, // V6_vandqrt_alt = 442
   10000             :     Feature_UseHVXV60 | 0, // V6_vandvrt_acc_alt = 443
   10001             :     Feature_UseHVXV60 | 0, // V6_vandvrt_alt = 444
   10002             :     Feature_UseHVXV65 | 0, // V6_vaslh_acc_alt = 445
   10003             :     Feature_UseHVXV60 | 0, // V6_vaslh_alt = 446
   10004             :     Feature_UseHVXV60 | 0, // V6_vaslhv_alt = 447
   10005             :     Feature_UseHVXV60 | 0, // V6_vaslw_acc_alt = 448
   10006             :     Feature_UseHVXV60 | 0, // V6_vaslw_alt = 449
   10007             :     Feature_UseHVXV60 | 0, // V6_vaslwv_alt = 450
   10008             :     Feature_UseHVXV65 | 0, // V6_vasrh_acc_alt = 451
   10009             :     Feature_UseHVXV60 | 0, // V6_vasrh_alt = 452
   10010             :     Feature_HasV60 | 0, // V6_vasrhbrndsat_alt = 453
   10011             :     Feature_HasV60 | 0, // V6_vasrhubrndsat_alt = 454
   10012             :     Feature_HasV60 | 0, // V6_vasrhubsat_alt = 455
   10013             :     Feature_UseHVXV60 | 0, // V6_vasrhv_alt = 456
   10014             :     Feature_UseHVXV60 | 0, // V6_vasrw_acc_alt = 457
   10015             :     Feature_UseHVXV60 | 0, // V6_vasrw_alt = 458
   10016             :     Feature_HasV60 | 0, // V6_vasrwh_alt = 459
   10017             :     Feature_HasV60 | 0, // V6_vasrwhrndsat_alt = 460
   10018             :     Feature_HasV60 | 0, // V6_vasrwhsat_alt = 461
   10019             :     Feature_HasV60 | 0, // V6_vasrwuhsat_alt = 462
   10020             :     Feature_UseHVXV60 | 0, // V6_vasrwv_alt = 463
   10021             :     Feature_UseHVXV60 | 0, // V6_vassignp = 464
   10022             :     Feature_UseHVXV65 | 0, // V6_vavgb_alt = 465
   10023             :     Feature_UseHVXV65 | 0, // V6_vavgbrnd_alt = 466
   10024             :     Feature_UseHVXV60 | 0, // V6_vavgh_alt = 467
   10025             :     Feature_UseHVXV60 | 0, // V6_vavghrnd_alt = 468
   10026             :     Feature_UseHVXV60 | 0, // V6_vavgub_alt = 469
   10027             :     Feature_UseHVXV60 | 0, // V6_vavgubrnd_alt = 470
   10028             :     Feature_UseHVXV60 | 0, // V6_vavguh_alt = 471
   10029             :     Feature_UseHVXV60 | 0, // V6_vavguhrnd_alt = 472
   10030             :     Feature_UseHVXV65 | 0, // V6_vavguw_alt = 473
   10031             :     Feature_UseHVXV65 | 0, // V6_vavguwrnd_alt = 474
   10032             :     Feature_UseHVXV60 | 0, // V6_vavgw_alt = 475
   10033             :     Feature_UseHVXV60 | 0, // V6_vavgwrnd_alt = 476
   10034             :     Feature_UseHVXV60 | 0, // V6_vcl0h_alt = 477
   10035             :     Feature_UseHVXV60 | 0, // V6_vcl0w_alt = 478
   10036             :     Feature_UseHVXV60 | 0, // V6_vd0 = 479
   10037             :     Feature_UseHVXV65 | 0, // V6_vdd0 = 480
   10038             :     Feature_UseHVXV60 | 0, // V6_vdealb4w_alt = 481
   10039             :     Feature_UseHVXV60 | 0, // V6_vdealb_alt = 482
   10040             :     Feature_UseHVXV60 | 0, // V6_vdealh_alt = 483
   10041             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_acc_alt = 484
   10042             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_alt = 485
   10043             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_acc_alt = 486
   10044             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_alt = 487
   10045             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_acc_alt = 488
   10046             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_alt = 489
   10047             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_acc_alt = 490
   10048             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_alt = 491
   10049             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_acc_alt = 492
   10050             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_alt = 493
   10051             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_acc_alt = 494
   10052             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_alt = 495
   10053             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_acc_alt = 496
   10054             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_alt = 497
   10055             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_acc_alt = 498
   10056             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_alt = 499
   10057             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_acc_alt = 500
   10058             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_alt = 501
   10059             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_acc_alt = 502
   10060             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_alt = 503
   10061             :     0, // V6_vgathermh_pseudo = 504
   10062             :     0, // V6_vgathermhq_pseudo = 505
   10063             :     0, // V6_vgathermhw_pseudo = 506
   10064             :     0, // V6_vgathermhwq_pseudo = 507
   10065             :     0, // V6_vgathermw_pseudo = 508
   10066             :     0, // V6_vgathermwq_pseudo = 509
   10067             :     Feature_UseHVXV60 | 0, // V6_vlsrh_alt = 510
   10068             :     Feature_UseHVXV60 | 0, // V6_vlsrhv_alt = 511
   10069             :     Feature_UseHVXV60 | 0, // V6_vlsrw_alt = 512
   10070             :     Feature_UseHVXV60 | 0, // V6_vlsrwv_alt = 513
   10071             :     Feature_UseHVXV62 | 0, // V6_vmaxb_alt = 514
   10072             :     Feature_UseHVXV60 | 0, // V6_vmaxh_alt = 515
   10073             :     Feature_UseHVXV60 | 0, // V6_vmaxub_alt = 516
   10074             :     Feature_UseHVXV60 | 0, // V6_vmaxuh_alt = 517
   10075             :     Feature_UseHVXV60 | 0, // V6_vmaxw_alt = 518
   10076             :     Feature_UseHVXV62 | 0, // V6_vminb_alt = 519
   10077             :     Feature_UseHVXV60 | 0, // V6_vminh_alt = 520
   10078             :     Feature_UseHVXV60 | 0, // V6_vminub_alt = 521
   10079             :     Feature_UseHVXV60 | 0, // V6_vminuh_alt = 522
   10080             :     Feature_UseHVXV60 | 0, // V6_vminw_alt = 523
   10081             :     Feature_UseHVXV60 | 0, // V6_vmpabus_acc_alt = 524
   10082             :     Feature_UseHVXV60 | 0, // V6_vmpabus_alt = 525
   10083             :     Feature_UseHVXV60 | 0, // V6_vmpabusv_alt = 526
   10084             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_acc_alt = 527
   10085             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_alt = 528
   10086             :     Feature_UseHVXV60 | 0, // V6_vmpabuuv_alt = 529
   10087             :     Feature_UseHVXV60 | 0, // V6_vmpahb_acc_alt = 530
   10088             :     Feature_UseHVXV60 | 0, // V6_vmpahb_alt = 531
   10089             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_acc_alt = 532
   10090             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_alt = 533
   10091             :     Feature_UseHVXV60 | 0, // V6_vmpybus_acc_alt = 534
   10092             :     Feature_UseHVXV60 | 0, // V6_vmpybus_alt = 535
   10093             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_acc_alt = 536
   10094             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_alt = 537
   10095             :     Feature_UseHVXV60 | 0, // V6_vmpybv_acc_alt = 538
   10096             :     Feature_UseHVXV60 | 0, // V6_vmpybv_alt = 539
   10097             :     Feature_UseHVXV60 | 0, // V6_vmpyewuh_alt = 540
   10098             :     Feature_UseHVXV65 | 0, // V6_vmpyh_acc_alt = 541
   10099             :     Feature_UseHVXV60 | 0, // V6_vmpyh_alt = 542
   10100             :     Feature_UseHVXV60 | 0, // V6_vmpyhsat_acc_alt = 543
   10101             :     Feature_UseHVXV60 | 0, // V6_vmpyhsrs_alt = 544
   10102             :     Feature_UseHVXV60 | 0, // V6_vmpyhss_alt = 545
   10103             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_acc_alt = 546
   10104             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_alt = 547
   10105             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_acc_alt = 548
   10106             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_alt = 549
   10107             :     Feature_UseHVXV60 | 0, // V6_vmpyhvsrs_alt = 550
   10108             :     Feature_UseHVXV60 | 0, // V6_vmpyiewh_acc_alt = 551
   10109             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_acc_alt = 552
   10110             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_alt = 553
   10111             :     Feature_UseHVXV60 | 0, // V6_vmpyih_acc_alt = 554
   10112             :     Feature_UseHVXV60 | 0, // V6_vmpyih_alt = 555
   10113             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_acc_alt = 556
   10114             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_alt = 557
   10115             :     Feature_UseHVXV60 | 0, // V6_vmpyiowh_alt = 558
   10116             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_acc_alt = 559
   10117             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_alt = 560
   10118             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_acc_alt = 561
   10119             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_alt = 562
   10120             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_acc_alt = 563
   10121             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_alt = 564
   10122             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_alt = 565
   10123             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_alt = 566
   10124             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_sacc_alt = 567
   10125             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_sacc_alt = 568
   10126             :     Feature_UseHVXV60 | 0, // V6_vmpyub_acc_alt = 569
   10127             :     Feature_UseHVXV60 | 0, // V6_vmpyub_alt = 570
   10128             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_acc_alt = 571
   10129             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_alt = 572
   10130             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_acc_alt = 573
   10131             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_alt = 574
   10132             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_acc_alt = 575
   10133             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_alt = 576
   10134             :     Feature_UseHVXV65 | 0, // V6_vnavgb_alt = 577
   10135             :     Feature_UseHVXV60 | 0, // V6_vnavgh_alt = 578
   10136             :     Feature_UseHVXV60 | 0, // V6_vnavgub_alt = 579
   10137             :     Feature_UseHVXV60 | 0, // V6_vnavgw_alt = 580
   10138             :     Feature_UseHVXV60 | 0, // V6_vnormamth_alt = 581
   10139             :     Feature_UseHVXV60 | 0, // V6_vnormamtw_alt = 582
   10140             :     Feature_UseHVXV60 | 0, // V6_vpackeb_alt = 583
   10141             :     Feature_UseHVXV60 | 0, // V6_vpackeh_alt = 584
   10142             :     Feature_UseHVXV60 | 0, // V6_vpackhb_sat_alt = 585
   10143             :     Feature_UseHVXV60 | 0, // V6_vpackhub_sat_alt = 586
   10144             :     Feature_UseHVXV60 | 0, // V6_vpackob_alt = 587
   10145             :     Feature_UseHVXV60 | 0, // V6_vpackoh_alt = 588
   10146             :     Feature_UseHVXV60 | 0, // V6_vpackwh_sat_alt = 589
   10147             :     Feature_UseHVXV60 | 0, // V6_vpackwuh_sat_alt = 590
   10148             :     Feature_UseHVXV60 | 0, // V6_vpopcounth_alt = 591
   10149             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_acc_alt = 592
   10150             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_alt = 593
   10151             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_acc_alt = 594
   10152             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_alt = 595
   10153             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_acc_alt = 596
   10154             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_alt = 597
   10155             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_acc_alt = 598
   10156             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_alt = 599
   10157             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_acc_alt = 600
   10158             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_alt = 601
   10159             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_acc_alt = 602
   10160             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_alt = 603
   10161             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_acc_alt = 604
   10162             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_alt = 605
   10163             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_acc_alt = 606
   10164             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_alt = 607
   10165             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_acc_alt = 608
   10166             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_alt = 609
   10167             :     Feature_UseHVXV60 | 0, // V6_vroundhb_alt = 610
   10168             :     Feature_UseHVXV60 | 0, // V6_vroundhub_alt = 611
   10169             :     Feature_UseHVXV62 | 0, // V6_vrounduhub_alt = 612
   10170             :     Feature_UseHVXV62 | 0, // V6_vrounduwuh_alt = 613
   10171             :     Feature_UseHVXV60 | 0, // V6_vroundwh_alt = 614
   10172             :     Feature_UseHVXV60 | 0, // V6_vroundwuh_alt = 615
   10173             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_acc_alt = 616
   10174             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_alt = 617
   10175             :     Feature_UseHVXV60 | 0, // V6_vsathub_alt = 618
   10176             :     Feature_UseHVXV62 | 0, // V6_vsatuwuh_alt = 619
   10177             :     Feature_UseHVXV60 | 0, // V6_vsatwh_alt = 620
   10178             :     Feature_UseHVXV60 | 0, // V6_vsb_alt = 621
   10179             :     Feature_UseHVXV65 | 0, // V6_vscattermh_add_alt = 622
   10180             :     Feature_UseHVXV65 | 0, // V6_vscattermh_alt = 623
   10181             :     Feature_UseHVXV65 | 0, // V6_vscattermhq_alt = 624
   10182             :     Feature_UseHVXV65 | 0, // V6_vscattermw_add_alt = 625
   10183             :     Feature_UseHVXV65 | 0, // V6_vscattermw_alt = 626
   10184             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_add_alt = 627
   10185             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_alt = 628
   10186             :     Feature_UseHVXV65 | 0, // V6_vscattermwhq_alt = 629
   10187             :     Feature_UseHVXV65 | 0, // V6_vscattermwq_alt = 630
   10188             :     Feature_UseHVXV60 | 0, // V6_vsh_alt = 631
   10189             :     Feature_UseHVXV60 | 0, // V6_vshufeh_alt = 632
   10190             :     Feature_UseHVXV60 | 0, // V6_vshuffb_alt = 633
   10191             :     Feature_UseHVXV60 | 0, // V6_vshuffeb_alt = 634
   10192             :     Feature_UseHVXV60 | 0, // V6_vshuffh_alt = 635
   10193             :     Feature_UseHVXV60 | 0, // V6_vshuffob_alt = 636
   10194             :     Feature_UseHVXV60 | 0, // V6_vshufoeb_alt = 637
   10195             :     Feature_UseHVXV60 | 0, // V6_vshufoeh_alt = 638
   10196             :     Feature_UseHVXV60 | 0, // V6_vshufoh_alt = 639
   10197             :     Feature_UseHVXV60 | 0, // V6_vsubb_alt = 640
   10198             :     Feature_UseHVXV60 | 0, // V6_vsubb_dv_alt = 641
   10199             :     Feature_UseHVXV60 | 0, // V6_vsubbnq_alt = 642
   10200             :     Feature_UseHVXV60 | 0, // V6_vsubbq_alt = 643
   10201             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_alt = 644
   10202             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_dv_alt = 645
   10203             :     Feature_UseHVXV60 | 0, // V6_vsubh_alt = 646
   10204             :     Feature_UseHVXV60 | 0, // V6_vsubh_dv_alt = 647
   10205             :     Feature_UseHVXV60 | 0, // V6_vsubhnq_alt = 648
   10206             :     Feature_UseHVXV60 | 0, // V6_vsubhq_alt = 649
   10207             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_alt = 650
   10208             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_dv_alt = 651
   10209             :     Feature_UseHVXV60 | 0, // V6_vsubhw_alt = 652
   10210             :     Feature_UseHVXV60 | 0, // V6_vsububh_alt = 653
   10211             :     Feature_UseHVXV60 | 0, // V6_vsububsat_alt = 654
   10212             :     Feature_UseHVXV60 | 0, // V6_vsububsat_dv_alt = 655
   10213             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_alt = 656
   10214             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_dv_alt = 657
   10215             :     Feature_UseHVXV60 | 0, // V6_vsubuhw_alt = 658
   10216             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_alt = 659
   10217             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_dv_alt = 660
   10218             :     Feature_UseHVXV60 | 0, // V6_vsubw_alt = 661
   10219             :     Feature_UseHVXV60 | 0, // V6_vsubw_dv_alt = 662
   10220             :     Feature_UseHVXV60 | 0, // V6_vsubwnq_alt = 663
   10221             :     Feature_UseHVXV60 | 0, // V6_vsubwq_alt = 664
   10222             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_alt = 665
   10223             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_dv_alt = 666
   10224             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_acc_alt = 667
   10225             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_alt = 668
   10226             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_acc_alt = 669
   10227             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_alt = 670
   10228             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_acc_alt = 671
   10229             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_alt = 672
   10230             :     Feature_UseHVXV60 | 0, // V6_vtran2x2_map = 673
   10231             :     Feature_UseHVXV60 | 0, // V6_vunpackb_alt = 674
   10232             :     Feature_UseHVXV60 | 0, // V6_vunpackh_alt = 675
   10233             :     Feature_UseHVXV60 | 0, // V6_vunpackob_alt = 676
   10234             :     Feature_UseHVXV60 | 0, // V6_vunpackoh_alt = 677
   10235             :     Feature_UseHVXV60 | 0, // V6_vunpackub_alt = 678
   10236             :     Feature_UseHVXV60 | 0, // V6_vunpackuh_alt = 679
   10237             :     Feature_UseHVXV60 | 0, // V6_vzb_alt = 680
   10238             :     Feature_UseHVXV60 | 0, // V6_vzh_alt = 681
   10239             :     0, // Y2_dcfetch = 682
   10240             :     0, // A2_abs = 683
   10241             :     0, // A2_absp = 684
   10242             :     0, // A2_abssat = 685
   10243             :     0, // A2_add = 686
   10244             :     0, // A2_addh_h16_hh = 687
   10245             :     0, // A2_addh_h16_hl = 688
   10246             :     0, // A2_addh_h16_lh = 689
   10247             :     0, // A2_addh_h16_ll = 690
   10248             :     0, // A2_addh_h16_sat_hh = 691
   10249             :     0, // A2_addh_h16_sat_hl = 692
   10250             :     0, // A2_addh_h16_sat_lh = 693
   10251             :     0, // A2_addh_h16_sat_ll = 694
   10252             :     0, // A2_addh_l16_hl = 695
   10253             :     0, // A2_addh_l16_ll = 696
   10254             :     0, // A2_addh_l16_sat_hl = 697
   10255             :     0, // A2_addh_l16_sat_ll = 698
   10256             :     0, // A2_addi = 699
   10257             :     0, // A2_addp = 700
   10258             :     0, // A2_addpsat = 701
   10259             :     0, // A2_addsat = 702
   10260             :     0, // A2_addsph = 703
   10261             :     0, // A2_addspl = 704
   10262             :     0, // A2_and = 705
   10263             :     0, // A2_andir = 706
   10264             :     0, // A2_andp = 707
   10265             :     0, // A2_aslh = 708
   10266             :     0, // A2_asrh = 709
   10267             :     0, // A2_combine_hh = 710
   10268             :     0, // A2_combine_hl = 711
   10269             :     0, // A2_combine_lh = 712
   10270             :     0, // A2_combine_ll = 713
   10271             :     0, // A2_combineii = 714
   10272             :     0, // A2_combinew = 715
   10273             :     0, // A2_max = 716
   10274             :     0, // A2_maxp = 717
   10275             :     0, // A2_maxu = 718
   10276             :     0, // A2_maxup = 719
   10277             :     0, // A2_min = 720
   10278             :     0, // A2_minp = 721
   10279             :     0, // A2_minu = 722
   10280             :     0, // A2_minup = 723
   10281             :     0, // A2_negp = 724
   10282             :     0, // A2_negsat = 725
   10283             :     0, // A2_nop = 726
   10284             :     0, // A2_notp = 727
   10285             :     0, // A2_or = 728
   10286             :     0, // A2_orir = 729
   10287             :     0, // A2_orp = 730
   10288             :     0, // A2_paddf = 731
   10289             :     0, // A2_paddfnew = 732
   10290             :     0, // A2_paddif = 733
   10291             :     0, // A2_paddifnew = 734
   10292             :     0, // A2_paddit = 735
   10293             :     0, // A2_padditnew = 736
   10294             :     0, // A2_paddt = 737
   10295             :     0, // A2_paddtnew = 738
   10296             :     0, // A2_pandf = 739
   10297             :     0, // A2_pandfnew = 740
   10298             :     0, // A2_pandt = 741
   10299             :     0, // A2_pandtnew = 742
   10300             :     0, // A2_porf = 743
   10301             :     0, // A2_porfnew = 744
   10302             :     0, // A2_port = 745
   10303             :     0, // A2_portnew = 746
   10304             :     0, // A2_psubf = 747
   10305             :     0, // A2_psubfnew = 748
   10306             :     0, // A2_psubt = 749
   10307             :     0, // A2_psubtnew = 750
   10308             :     0, // A2_pxorf = 751
   10309             :     0, // A2_pxorfnew = 752
   10310             :     0, // A2_pxort = 753
   10311             :     0, // A2_pxortnew = 754
   10312             :     Feature_HasV5 | 0, // A2_roundsat = 755
   10313             :     0, // A2_sat = 756
   10314             :     0, // A2_satb = 757
   10315             :     0, // A2_sath = 758
   10316             :     0, // A2_satub = 759
   10317             :     0, // A2_satuh = 760
   10318             :     0, // A2_sub = 761
   10319             :     0, // A2_subh_h16_hh = 762
   10320             :     0, // A2_subh_h16_hl = 763
   10321             :     0, // A2_subh_h16_lh = 764
   10322             :     0, // A2_subh_h16_ll = 765
   10323             :     0, // A2_subh_h16_sat_hh = 766
   10324             :     0, // A2_subh_h16_sat_hl = 767
   10325             :     0, // A2_subh_h16_sat_lh = 768
   10326             :     0, // A2_subh_h16_sat_ll = 769
   10327             :     0, // A2_subh_l16_hl = 770
   10328             :     0, // A2_subh_l16_ll = 771
   10329             :     0, // A2_subh_l16_sat_hl = 772
   10330             :     0, // A2_subh_l16_sat_ll = 773
   10331             :     0, // A2_subp = 774
   10332             :     0, // A2_subri = 775
   10333             :     0, // A2_subsat = 776
   10334             :     0, // A2_svaddh = 777
   10335             :     0, // A2_svaddhs = 778
   10336             :     0, // A2_svadduhs = 779
   10337             :     0, // A2_svavgh = 780
   10338             :     0, // A2_svavghs = 781
   10339             :     0, // A2_svnavgh = 782
   10340             :     0, // A2_svsubh = 783
   10341             :     0, // A2_svsubhs = 784
   10342             :     0, // A2_svsubuhs = 785
   10343             :     0, // A2_swiz = 786
   10344             :     0, // A2_sxtb = 787
   10345             :     0, // A2_sxth = 788
   10346             :     0, // A2_sxtw = 789
   10347             :     0, // A2_tfr = 790
   10348             :     0, // A2_tfrcrr = 791
   10349             :     0, // A2_tfrih = 792
   10350             :     0, // A2_tfril = 793
   10351             :     0, // A2_tfrrcr = 794
   10352             :     0, // A2_tfrsi = 795
   10353             :     0, // A2_vabsh = 796
   10354             :     0, // A2_vabshsat = 797
   10355             :     0, // A2_vabsw = 798
   10356             :     0, // A2_vabswsat = 799
   10357             :     0, // A2_vaddh = 800
   10358             :     0, // A2_vaddhs = 801
   10359             :     0, // A2_vaddub = 802
   10360             :     0, // A2_vaddubs = 803
   10361             :     0, // A2_vadduhs = 804
   10362             :     0, // A2_vaddw = 805
   10363             :     0, // A2_vaddws = 806
   10364             :     0, // A2_vavgh = 807
   10365             :     0, // A2_vavghcr = 808
   10366             :     0, // A2_vavghr = 809
   10367             :     0, // A2_vavgub = 810
   10368             :     0, // A2_vavgubr = 811
   10369             :     0, // A2_vavguh = 812
   10370             :     0, // A2_vavguhr = 813
   10371             :     0, // A2_vavguw = 814
   10372             :     0, // A2_vavguwr = 815
   10373             :     0, // A2_vavgw = 816
   10374             :     0, // A2_vavgwcr = 817
   10375             :     0, // A2_vavgwr = 818
   10376             :     0, // A2_vcmpbeq = 819
   10377             :     0, // A2_vcmpbgtu = 820
   10378             :     0, // A2_vcmpheq = 821
   10379             :     0, // A2_vcmphgt = 822
   10380             :     0, // A2_vcmphgtu = 823
   10381             :     0, // A2_vcmpweq = 824
   10382             :     0, // A2_vcmpwgt = 825
   10383             :     0, // A2_vcmpwgtu = 826
   10384             :     0, // A2_vconj = 827
   10385             :     0, // A2_vmaxb = 828
   10386             :     0, // A2_vmaxh = 829
   10387             :     0, // A2_vmaxub = 830
   10388             :     0, // A2_vmaxuh = 831
   10389             :     0, // A2_vmaxuw = 832
   10390             :     0, // A2_vmaxw = 833
   10391             :     0, // A2_vminb = 834
   10392             :     0, // A2_vminh = 835
   10393             :     0, // A2_vminub = 836
   10394             :     0, // A2_vminuh = 837
   10395             :     0, // A2_vminuw = 838
   10396             :     0, // A2_vminw = 839
   10397             :     0, // A2_vnavgh = 840
   10398             :     0, // A2_vnavghcr = 841
   10399             :     0, // A2_vnavghr = 842
   10400             :     0, // A2_vnavgw = 843
   10401             :     0, // A2_vnavgwcr = 844
   10402             :     0, // A2_vnavgwr = 845
   10403             :     0, // A2_vraddub = 846
   10404             :     0, // A2_vraddub_acc = 847
   10405             :     0, // A2_vrsadub = 848
   10406             :     0, // A2_vrsadub_acc = 849
   10407             :     0, // A2_vsubh = 850
   10408             :     0, // A2_vsubhs = 851
   10409             :     0, // A2_vsubub = 852
   10410             :     0, // A2_vsububs = 853
   10411             :     0, // A2_vsubuhs = 854
   10412             :     0, // A2_vsubw = 855
   10413             :     0, // A2_vsubws = 856
   10414             :     0, // A2_xor = 857
   10415             :     0, // A2_xorp = 858
   10416             :     0, // A2_zxth = 859
   10417             :     0, // A4_addp_c = 860
   10418             :     0, // A4_andn = 861
   10419             :     0, // A4_andnp = 862
   10420             :     0, // A4_bitsplit = 863
   10421             :     0, // A4_bitspliti = 864
   10422             :     0, // A4_boundscheck_hi = 865
   10423             :     0, // A4_boundscheck_lo = 866
   10424             :     0, // A4_cmpbeq = 867
   10425             :     0, // A4_cmpbeqi = 868
   10426             :     0, // A4_cmpbgt = 869
   10427             :     0, // A4_cmpbgti = 870
   10428             :     0, // A4_cmpbgtu = 871
   10429             :     0, // A4_cmpbgtui = 872
   10430             :     0, // A4_cmpheq = 873
   10431             :     0, // A4_cmpheqi = 874
   10432             :     0, // A4_cmphgt = 875
   10433             :     0, // A4_cmphgti = 876
   10434             :     0, // A4_cmphgtu = 877
   10435             :     0, // A4_cmphgtui = 878
   10436             :     0, // A4_combineii = 879
   10437             :     0, // A4_combineir = 880
   10438             :     0, // A4_combineri = 881
   10439             :     0, // A4_cround_ri = 882
   10440             :     0, // A4_cround_rr = 883
   10441             :     0, // A4_ext = 884
   10442             :     0, // A4_modwrapu = 885
   10443             :     0, // A4_orn = 886
   10444             :     0, // A4_ornp = 887
   10445             :     0, // A4_paslhf = 888
   10446             :     0, // A4_paslhfnew = 889
   10447             :     0, // A4_paslht = 890
   10448             :     0, // A4_paslhtnew = 891
   10449             :     0, // A4_pasrhf = 892
   10450             :     0, // A4_pasrhfnew = 893
   10451             :     0, // A4_pasrht = 894
   10452             :     0, // A4_pasrhtnew = 895
   10453             :     0, // A4_psxtbf = 896
   10454             :     0, // A4_psxtbfnew = 897
   10455             :     0, // A4_psxtbt = 898
   10456             :     0, // A4_psxtbtnew = 899
   10457             :     0, // A4_psxthf = 900
   10458             :     0, // A4_psxthfnew = 901
   10459             :     0, // A4_psxtht = 902
   10460             :     0, // A4_psxthtnew = 903
   10461             :     0, // A4_pzxtbf = 904
   10462             :     0, // A4_pzxtbfnew = 905
   10463             :     0, // A4_pzxtbt = 906
   10464             :     0, // A4_pzxtbtnew = 907
   10465             :     0, // A4_pzxthf = 908
   10466             :     0, // A4_pzxthfnew = 909
   10467             :     0, // A4_pzxtht = 910
   10468             :     0, // A4_pzxthtnew = 911
   10469             :     0, // A4_rcmpeq = 912
   10470             :     0, // A4_rcmpeqi = 913
   10471             :     0, // A4_rcmpneq = 914
   10472             :     0, // A4_rcmpneqi = 915
   10473             :     0, // A4_round_ri = 916
   10474             :     0, // A4_round_ri_sat = 917
   10475             :     0, // A4_round_rr = 918
   10476             :     0, // A4_round_rr_sat = 919
   10477             :     0, // A4_subp_c = 920
   10478             :     0, // A4_tfrcpp = 921
   10479             :     0, // A4_tfrpcp = 922
   10480             :     0, // A4_tlbmatch = 923
   10481             :     0, // A4_vcmpbeq_any = 924
   10482             :     0, // A4_vcmpbeqi = 925
   10483             :     0, // A4_vcmpbgt = 926
   10484             :     0, // A4_vcmpbgti = 927
   10485             :     0, // A4_vcmpbgtui = 928
   10486             :     0, // A4_vcmpheqi = 929
   10487             :     0, // A4_vcmphgti = 930
   10488             :     0, // A4_vcmphgtui = 931
   10489             :     0, // A4_vcmpweqi = 932
   10490             :     0, // A4_vcmpwgti = 933
   10491             :     0, // A4_vcmpwgtui = 934
   10492             :     0, // A4_vrmaxh = 935
   10493             :     0, // A4_vrmaxuh = 936
   10494             :     0, // A4_vrmaxuw = 937
   10495             :     0, // A4_vrmaxw = 938
   10496             :     0, // A4_vrminh = 939
   10497             :     0, // A4_vrminuh = 940
   10498             :     0, // A4_vrminuw = 941
   10499             :     0, // A4_vrminw = 942
   10500             :     Feature_HasV55 | 0, // A5_ACS = 943
   10501             :     Feature_HasV5 | 0, // A5_vaddhubs = 944
   10502             :     Feature_HasV65 | 0, // A6_vcmpbeq_notany = 945
   10503             :     Feature_HasV62 | 0, // A6_vminub_RdP = 946
   10504             :     0, // C2_all8 = 947
   10505             :     0, // C2_and = 948
   10506             :     0, // C2_andn = 949
   10507             :     0, // C2_any8 = 950
   10508             :     0, // C2_bitsclr = 951
   10509             :     0, // C2_bitsclri = 952
   10510             :     0, // C2_bitsset = 953
   10511             :     0, // C2_ccombinewf = 954
   10512             :     0, // C2_ccombinewnewf = 955
   10513             :     0, // C2_ccombinewnewt = 956
   10514             :     0, // C2_ccombinewt = 957
   10515             :     0, // C2_cmoveif = 958
   10516             :     0, // C2_cmoveit = 959
   10517             :     0, // C2_cmovenewif = 960
   10518             :     0, // C2_cmovenewit = 961
   10519             :     0, // C2_cmpeq = 962
   10520             :     0, // C2_cmpeqi = 963
   10521             :     0, // C2_cmpeqp = 964
   10522             :     0, // C2_cmpgt = 965
   10523             :     0, // C2_cmpgti = 966
   10524             :     0, // C2_cmpgtp = 967
   10525             :     0, // C2_cmpgtu = 968
   10526             :     0, // C2_cmpgtui = 969
   10527             :     0, // C2_cmpgtup = 970
   10528             :     0, // C2_mask = 971
   10529             :     0, // C2_mux = 972
   10530             :     0, // C2_muxii = 973
   10531             :     0, // C2_muxir = 974
   10532             :     0, // C2_muxri = 975
   10533             :     0, // C2_not = 976
   10534             :     0, // C2_or = 977
   10535             :     0, // C2_orn = 978
   10536             :     0, // C2_tfrpr = 979
   10537             :     0, // C2_tfrrp = 980
   10538             :     0, // C2_vitpack = 981
   10539             :     0, // C2_vmux = 982
   10540             :     0, // C2_xor = 983
   10541             :     0, // C4_addipc = 984
   10542             :     0, // C4_and_and = 985
   10543             :     0, // C4_and_andn = 986
   10544             :     0, // C4_and_or = 987
   10545             :     0, // C4_and_orn = 988
   10546             :     0, // C4_cmplte = 989
   10547             :     0, // C4_cmpltei = 990
   10548             :     0, // C4_cmplteu = 991
   10549             :     0, // C4_cmplteui = 992
   10550             :     0, // C4_cmpneq = 993
   10551             :     0, // C4_cmpneqi = 994
   10552             :     0, // C4_fastcorner9 = 995
   10553             :     0, // C4_fastcorner9_not = 996
   10554             :     0, // C4_nbitsclr = 997
   10555             :     0, // C4_nbitsclri = 998
   10556             :     0, // C4_nbitsset = 999
   10557             :     0, // C4_or_and = 1000
   10558             :     0, // C4_or_andn = 1001
   10559             :     0, // C4_or_or = 1002
   10560             :     0, // C4_or_orn = 1003
   10561             :     0, // CALLProfile = 1004
   10562             :     0, // CONST32 = 1005
   10563             :     0, // CONST64 = 1006
   10564             :     0, // DuplexIClass0 = 1007
   10565             :     0, // DuplexIClass1 = 1008
   10566             :     0, // DuplexIClass2 = 1009
   10567             :     0, // DuplexIClass3 = 1010
   10568             :     0, // DuplexIClass4 = 1011
   10569             :     0, // DuplexIClass5 = 1012
   10570             :     0, // DuplexIClass6 = 1013
   10571             :     0, // DuplexIClass7 = 1014
   10572             :     0, // DuplexIClass8 = 1015
   10573             :     0, // DuplexIClass9 = 1016
   10574             :     0, // DuplexIClassA = 1017
   10575             :     0, // DuplexIClassB = 1018
   10576             :     0, // DuplexIClassC = 1019
   10577             :     0, // DuplexIClassD = 1020
   10578             :     0, // DuplexIClassE = 1021
   10579             :     0, // DuplexIClassF = 1022
   10580             :     0, // EH_RETURN_JMPR = 1023
   10581             :     Feature_HasV5 | 0, // F2_conv_d2df = 1024
   10582             :     Feature_HasV5 | 0, // F2_conv_d2sf = 1025
   10583             :     Feature_HasV5 | 0, // F2_conv_df2d = 1026
   10584             :     Feature_HasV5 | 0, // F2_conv_df2d_chop = 1027
   10585             :     Feature_HasV5 | 0, // F2_conv_df2sf = 1028
   10586             :     Feature_HasV5 | 0, // F2_conv_df2ud = 1029
   10587             :     Feature_HasV5 | 0, // F2_conv_df2ud_chop = 1030
   10588             :     Feature_HasV5 | 0, // F2_conv_df2uw = 1031
   10589             :     Feature_HasV5 | 0, // F2_conv_df2uw_chop = 1032
   10590             :     Feature_HasV5 | 0, // F2_conv_df2w = 1033
   10591             :     Feature_HasV5 | 0, // F2_conv_df2w_chop = 1034
   10592             :     Feature_HasV5 | 0, // F2_conv_sf2d = 1035
   10593             :     Feature_HasV5 | 0, // F2_conv_sf2d_chop = 1036
   10594             :     Feature_HasV5 | 0, // F2_conv_sf2df = 1037
   10595             :     Feature_HasV5 | 0, // F2_conv_sf2ud = 1038
   10596             :     Feature_HasV5 | 0, // F2_conv_sf2ud_chop = 1039
   10597             :     Feature_HasV5 | 0, // F2_conv_sf2uw = 1040
   10598             :     Feature_HasV5 | 0, // F2_conv_sf2uw_chop = 1041
   10599             :     Feature_HasV5 | 0, // F2_conv_sf2w = 1042
   10600             :     Feature_HasV5 | 0, // F2_conv_sf2w_chop = 1043
   10601             :     Feature_HasV5 | 0, // F2_conv_ud2df = 1044
   10602             :     Feature_HasV5 | 0, // F2_conv_ud2sf = 1045
   10603             :     Feature_HasV5 | 0, // F2_conv_uw2df = 1046
   10604             :     Feature_HasV5 | 0, // F2_conv_uw2sf = 1047
   10605             :     Feature_HasV5 | 0, // F2_conv_w2df = 1048
   10606             :     Feature_HasV5 | 0, // F2_conv_w2sf = 1049
   10607             :     Feature_HasV5 | 0, // F2_dfclass = 1050
   10608             :     Feature_HasV5 | 0, // F2_dfcmpeq = 1051
   10609             :     Feature_HasV5 | 0, // F2_dfcmpge = 1052
   10610             :     Feature_HasV5 | 0, // F2_dfcmpgt = 1053
   10611             :     Feature_HasV5 | 0, // F2_dfcmpuo = 1054
   10612             :     Feature_HasV5 | 0, // F2_dfimm_n = 1055
   10613             :     Feature_HasV5 | 0, // F2_dfimm_p = 1056
   10614             :     Feature_HasV5 | 0, // F2_sfadd = 1057
   10615             :     Feature_HasV5 | 0, // F2_sfclass = 1058
   10616             :     Feature_HasV5 | 0, // F2_sfcmpeq = 1059
   10617             :     Feature_HasV5 | 0, // F2_sfcmpge = 1060
   10618             :     Feature_HasV5 | 0, // F2_sfcmpgt = 1061
   10619             :     Feature_HasV5 | 0, // F2_sfcmpuo = 1062
   10620             :     Feature_HasV5 | 0, // F2_sffixupd = 1063
   10621             :     Feature_HasV5 | 0, // F2_sffixupn = 1064
   10622             :     Feature_HasV5 | 0, // F2_sffixupr = 1065
   10623             :     Feature_HasV5 | 0, // F2_sffma = 1066
   10624             :     Feature_HasV5 | 0, // F2_sffma_lib = 1067
   10625             :     Feature_HasV5 | 0, // F2_sffma_sc = 1068
   10626             :     Feature_HasV5 | 0, // F2_sffms = 1069
   10627             :     Feature_HasV5 | 0, // F2_sffms_lib = 1070
   10628             :     Feature_HasV5 | 0, // F2_sfimm_n = 1071
   10629             :     Feature_HasV5 | 0, // F2_sfimm_p = 1072
   10630             :     Feature_HasV5 | 0, // F2_sfinvsqrta = 1073
   10631             :     Feature_HasV5 | 0, // F2_sfmax = 1074
   10632             :     Feature_HasV5 | 0, // F2_sfmin = 1075
   10633             :     Feature_HasV5 | 0, // F2_sfmpy = 1076
   10634             :     Feature_HasV5 | 0, // F2_sfrecipa = 1077
   10635             :     Feature_HasV5 | 0, // F2_sfsub = 1078
   10636             :     0, // G4_tfrgcpp = 1079
   10637             :     0, // G4_tfrgcrr = 1080
   10638             :     0, // G4_tfrgpcp = 1081
   10639             :     0, // G4_tfrgrcr = 1082
   10640             :     0, // HI = 1083
   10641             :     0, // J2_call = 1084
   10642             :     0, // J2_callf = 1085
   10643             :     0, // J2_callr = 1086
   10644             :     0, // J2_callrf = 1087
   10645             :     0, // J2_callrt = 1088
   10646             :     0, // J2_callt = 1089
   10647             :     0, // J2_jump = 1090
   10648             :     0, // J2_jumpf = 1091
   10649             :     0, // J2_jumpfnew = 1092
   10650             :     0, // J2_jumpfnewpt = 1093
   10651             :     Feature_HasV60 | 0, // J2_jumpfpt = 1094
   10652             :     0, // J2_jumpr = 1095
   10653             :     0, // J2_jumprf = 1096
   10654             :     0, // J2_jumprfnew = 1097
   10655             :     0, // J2_jumprfnewpt = 1098
   10656             :     Feature_HasV60 | 0, // J2_jumprfpt = 1099
   10657             :     0, // J2_jumprgtez = 1100
   10658             :     0, // J2_jumprgtezpt = 1101
   10659             :     0, // J2_jumprltez = 1102
   10660             :     0, // J2_jumprltezpt = 1103
   10661             :     0, // J2_jumprnz = 1104
   10662             :     0, // J2_jumprnzpt = 1105
   10663             :     0, // J2_jumprt = 1106
   10664             :     0, // J2_jumprtnew = 1107
   10665             :     0, // J2_jumprtnewpt = 1108
   10666             :     Feature_HasV60 | 0, // J2_jumprtpt = 1109
   10667             :     0, // J2_jumprz = 1110
   10668             :     0, // J2_jumprzpt = 1111
   10669             :     0, // J2_jumpt = 1112
   10670             :     0, // J2_jumptnew = 1113
   10671             :     0, // J2_jumptnewpt = 1114
   10672             :     Feature_HasV60 | 0, // J2_jumptpt = 1115
   10673             :     0, // J2_loop0i = 1116
   10674             :     0, // J2_loop0iext = 1117
   10675             :     0, // J2_loop0r = 1118
   10676             :     0, // J2_loop0rext = 1119
   10677             :     0, // J2_loop1i = 1120
   10678             :     0, // J2_loop1iext = 1121
   10679             :     0, // J2_loop1r = 1122
   10680             :     0, // J2_loop1rext = 1123
   10681             :     0, // J2_pause = 1124
   10682             :     0, // J2_ploop1si = 1125
   10683             :     0, // J2_ploop1sr = 1126
   10684             :     0, // J2_ploop2si = 1127
   10685             :     0, // J2_ploop2sr = 1128
   10686             :     0, // J2_ploop3si = 1129
   10687             :     0, // J2_ploop3sr = 1130
   10688             :     0, // J2_trap0 = 1131
   10689             :     0, //