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: 2599 2873 90.5 %
Date: 2018-10-20 13:21:21 Functions: 3 3 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        3695 : 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(0),
     701             :     UINT64_C(0),
     702             :     UINT64_C(0),
     703             :     UINT64_C(0),
     704             :     UINT64_C(0),
     705             :     UINT64_C(0),
     706             :     UINT64_C(0),
     707             :     UINT64_C(0),
     708             :     UINT64_C(0),
     709             :     UINT64_C(0),
     710             :     UINT64_C(0),
     711             :     UINT64_C(0),
     712             :     UINT64_C(2357198976),       // A2_abs
     713             :     UINT64_C(2155872448),       // A2_absp
     714             :     UINT64_C(2357199008),       // A2_abssat
     715             :     UINT64_C(4076863488),       // A2_add
     716             :     UINT64_C(3577741408),       // A2_addh_h16_hh
     717             :     UINT64_C(3577741376),       // A2_addh_h16_hl
     718             :     UINT64_C(3577741344),       // A2_addh_h16_lh
     719             :     UINT64_C(3577741312),       // A2_addh_h16_ll
     720             :     UINT64_C(3577741536),       // A2_addh_h16_sat_hh
     721             :     UINT64_C(3577741504),       // A2_addh_h16_sat_hl
     722             :     UINT64_C(3577741472),       // A2_addh_h16_sat_lh
     723             :     UINT64_C(3577741440),       // A2_addh_h16_sat_ll
     724             :     UINT64_C(3573547072),       // A2_addh_l16_hl
     725             :     UINT64_C(3573547008),       // A2_addh_l16_ll
     726             :     UINT64_C(3573547200),       // A2_addh_l16_sat_hl
     727             :     UINT64_C(3573547136),       // A2_addh_l16_sat_ll
     728             :     UINT64_C(2952790016),       // A2_addi
     729             :     UINT64_C(3539992800),       // A2_addp
     730             :     UINT64_C(3546284192),       // A2_addpsat
     731             :     UINT64_C(4131389440),       // A2_addsat
     732             :     UINT64_C(3546284256),       // A2_addsph
     733             :     UINT64_C(3546284224),       // A2_addspl
     734             :     UINT64_C(4043309056),       // A2_and
     735             :     UINT64_C(1979711488),       // A2_andir
     736             :     UINT64_C(3554672640),       // A2_andp
     737             :     UINT64_C(1879048192),       // A2_aslh
     738             :     UINT64_C(1881145344),       // A2_asrh
     739             :     UINT64_C(4085252096),       // A2_combine_hh
     740             :     UINT64_C(4087349248),       // A2_combine_hl
     741             :     UINT64_C(4089446400),       // A2_combine_lh
     742             :     UINT64_C(4091543552),       // A2_combine_ll
     743             :     UINT64_C(2080374784),       // A2_combineii
     744             :     UINT64_C(4110417920),       // A2_combinew
     745             :     UINT64_C(3586129920),       // A2_max
     746             :     UINT64_C(3552575616),       // A2_maxp
     747             :     UINT64_C(3586130048),       // A2_maxu
     748             :     UINT64_C(3552575648),       // A2_maxup
     749             :     UINT64_C(3584032768),       // A2_min
     750             :     UINT64_C(3550478528),       // A2_minp
     751             :     UINT64_C(3584032896),       // A2_minu
     752             :     UINT64_C(3550478560),       // A2_minup
     753             :     UINT64_C(2155872416),       // A2_negp
     754             :     UINT64_C(2357199040),       // A2_negsat
     755             :     UINT64_C(2130706432),       // A2_nop
     756             :     UINT64_C(2155872384),       // A2_notp
     757             :     UINT64_C(4045406208),       // A2_or
     758             :     UINT64_C(1988100096),       // A2_orir
     759             :     UINT64_C(3554672704),       // A2_orp
     760             :     UINT64_C(4211081344),       // A2_paddf
     761             :     UINT64_C(4211089536),       // A2_paddfnew
     762             :     UINT64_C(1954545664),       // A2_paddif
     763             :     UINT64_C(1954553856),       // A2_paddifnew
     764             :     UINT64_C(1946157056),       // A2_paddit
     765             :     UINT64_C(1946165248),       // A2_padditnew
     766             :     UINT64_C(4211081216),       // A2_paddt
     767             :     UINT64_C(4211089408),       // A2_paddtnew
     768             :     UINT64_C(4177526912),       // A2_pandf
     769             :     UINT64_C(4177535104),       // A2_pandfnew
     770             :     UINT64_C(4177526784),       // A2_pandt
     771             :     UINT64_C(4177534976),       // A2_pandtnew
     772             :     UINT64_C(4179624064),       // A2_porf
     773             :     UINT64_C(4179632256),       // A2_porfnew
     774             :     UINT64_C(4179623936),       // A2_port
     775             :     UINT64_C(4179632128),       // A2_portnew
     776             :     UINT64_C(4213178496),       // A2_psubf
     777             :     UINT64_C(4213186688),       // A2_psubfnew
     778             :     UINT64_C(4213178368),       // A2_psubt
     779             :     UINT64_C(4213186560),       // A2_psubtnew
     780             :     UINT64_C(4183818368),       // A2_pxorf
     781             :     UINT64_C(4183826560),       // A2_pxorfnew
     782             :     UINT64_C(4183818240),       // A2_pxort
     783             :     UINT64_C(4183826432),       // A2_pxortnew
     784             :     UINT64_C(2294284320),       // A2_roundsat
     785             :     UINT64_C(2294284288),       // A2_sat
     786             :     UINT64_C(2361393376),       // A2_satb
     787             :     UINT64_C(2361393280),       // A2_sath
     788             :     UINT64_C(2361393344),       // A2_satub
     789             :     UINT64_C(2361393312),       // A2_satuh
     790             :     UINT64_C(4078960640),       // A2_sub
     791             :     UINT64_C(3579838560),       // A2_subh_h16_hh
     792             :     UINT64_C(3579838528),       // A2_subh_h16_hl
     793             :     UINT64_C(3579838496),       // A2_subh_h16_lh
     794             :     UINT64_C(3579838464),       // A2_subh_h16_ll
     795             :     UINT64_C(3579838688),       // A2_subh_h16_sat_hh
     796             :     UINT64_C(3579838656),       // A2_subh_h16_sat_hl
     797             :     UINT64_C(3579838624),       // A2_subh_h16_sat_lh
     798             :     UINT64_C(3579838592),       // A2_subh_h16_sat_ll
     799             :     UINT64_C(3575644224),       // A2_subh_l16_hl
     800             :     UINT64_C(3575644160),       // A2_subh_l16_ll
     801             :     UINT64_C(3575644352),       // A2_subh_l16_sat_hl
     802             :     UINT64_C(3575644288),       // A2_subh_l16_sat_ll
     803             :     UINT64_C(3542089952),       // A2_subp
     804             :     UINT64_C(1983905792),       // A2_subri
     805             :     UINT64_C(4139778048),       // A2_subsat
     806             :     UINT64_C(4127195136),       // A2_svaddh
     807             :     UINT64_C(4129292288),       // A2_svaddhs
     808             :     UINT64_C(4133486592),       // A2_svadduhs
     809             :     UINT64_C(4143972352),       // A2_svavgh
     810             :     UINT64_C(4146069504),       // A2_svavghs
     811             :     UINT64_C(4150263808),       // A2_svnavgh
     812             :     UINT64_C(4135583744),       // A2_svsubh
     813             :     UINT64_C(4137680896),       // A2_svsubhs
     814             :     UINT64_C(4141875200),       // A2_svsubuhs
     815             :     UINT64_C(2357199072),       // A2_swiz
     816             :     UINT64_C(1889533952),       // A2_sxtb
     817             :     UINT64_C(1893728256),       // A2_sxth
     818             :     UINT64_C(2218786816),       // A2_sxtw
     819             :     UINT64_C(1885339648),       // A2_tfr
     820             :     UINT64_C(1778384896),       // A2_tfrcrr
     821             :     UINT64_C(1914699776),       // A2_tfrih
     822             :     UINT64_C(1897922560),       // A2_tfril
     823             :     UINT64_C(1646264320),       // A2_tfrrcr
     824             :     UINT64_C(2013265920),       // A2_tfrsi
     825             :     UINT64_C(2151678080),       // A2_vabsh
     826             :     UINT64_C(2151678112),       // A2_vabshsat
     827             :     UINT64_C(2151678144),       // A2_vabsw
     828             :     UINT64_C(2151678176),       // A2_vabswsat
     829             :     UINT64_C(3539992640),       // A2_vaddh
     830             :     UINT64_C(3539992672),       // A2_vaddhs
     831             :     UINT64_C(3539992576),       // A2_vaddub
     832             :     UINT64_C(3539992608),       // A2_vaddubs
     833             :     UINT64_C(3539992704),       // A2_vadduhs
     834             :     UINT64_C(3539992736),       // A2_vaddw
     835             :     UINT64_C(3539992768),       // A2_vaddws
     836             :     UINT64_C(3544186944),       // A2_vavgh
     837             :     UINT64_C(3544187008),       // A2_vavghcr
     838             :     UINT64_C(3544186976),       // A2_vavghr
     839             :     UINT64_C(3544186880),       // A2_vavgub
     840             :     UINT64_C(3544186912),       // A2_vavgubr
     841             :     UINT64_C(3544187040),       // A2_vavguh
     842             :     UINT64_C(3544187072),       // A2_vavguhr
     843             :     UINT64_C(3546284128),       // A2_vavguw
     844             :     UINT64_C(3546284160),       // A2_vavguwr
     845             :     UINT64_C(3546284032),       // A2_vavgw
     846             :     UINT64_C(3546284096),       // A2_vavgwcr
     847             :     UINT64_C(3546284064),       // A2_vavgwr
     848             :     UINT64_C(3523215552),       // A2_vcmpbeq
     849             :     UINT64_C(3523215584),       // A2_vcmpbgtu
     850             :     UINT64_C(3523215456),       // A2_vcmpheq
     851             :     UINT64_C(3523215488),       // A2_vcmphgt
     852             :     UINT64_C(3523215520),       // A2_vcmphgtu
     853             :     UINT64_C(3523215360),       // A2_vcmpweq
     854             :     UINT64_C(3523215392),       // A2_vcmpwgt
     855             :     UINT64_C(3523215424),       // A2_vcmpwgtu
     856             :     UINT64_C(2155872480),       // A2_vconj
     857             :     UINT64_C(3552575680),       // A2_vmaxb
     858             :     UINT64_C(3552575520),       // A2_vmaxh
     859             :     UINT64_C(3552575488),       // A2_vmaxub
     860             :     UINT64_C(3552575552),       // A2_vmaxuh
     861             :     UINT64_C(3550478496),       // A2_vmaxuw
     862             :     UINT64_C(3552575584),       // A2_vmaxw
     863             :     UINT64_C(3552575712),       // A2_vminb
     864             :     UINT64_C(3550478368),       // A2_vminh
     865             :     UINT64_C(3550478336),       // A2_vminub
     866             :     UINT64_C(3550478400),       // A2_vminuh
     867             :     UINT64_C(3550478464),       // A2_vminuw
     868             :     UINT64_C(3550478432),       // A2_vminw
     869             :     UINT64_C(3548381184),       // A2_vnavgh
     870             :     UINT64_C(3548381248),       // A2_vnavghcr
     871             :     UINT64_C(3548381216),       // A2_vnavghr
     872             :     UINT64_C(3548381280),       // A2_vnavgw
     873             :     UINT64_C(3548381376),       // A2_vnavgwcr
     874             :     UINT64_C(3548381312),       // A2_vnavgwr
     875             :     UINT64_C(3896508448),       // A2_vraddub
     876             :     UINT64_C(3930062880),       // A2_vraddub_acc
     877             :     UINT64_C(3896508480),       // A2_vrsadub
     878             :     UINT64_C(3930062912),       // A2_vrsadub_acc
     879             :     UINT64_C(3542089792),       // A2_vsubh
     880             :     UINT64_C(3542089824),       // A2_vsubhs
     881             :     UINT64_C(3542089728),       // A2_vsubub
     882             :     UINT64_C(3542089760),       // A2_vsububs
     883             :     UINT64_C(3542089856),       // A2_vsubuhs
     884             :     UINT64_C(3542089888),       // A2_vsubw
     885             :     UINT64_C(3542089920),       // A2_vsubws
     886             :     UINT64_C(4049600512),       // A2_xor
     887             :     UINT64_C(3554672768),       // A2_xorp
     888             :     UINT64_C(1891631104),       // A2_zxth
     889             :     UINT64_C(3267362816),       // A4_addp_c
     890             :     UINT64_C(4051697664),       // A4_andn
     891             :     UINT64_C(3554672672),       // A4_andnp
     892             :     UINT64_C(3558866944),       // A4_bitsplit
     893             :     UINT64_C(2294284416),       // A4_bitspliti
     894             :     UINT64_C(3523223712),       // A4_boundscheck_hi
     895             :     UINT64_C(3523223680),       // A4_boundscheck_lo
     896             :     UINT64_C(3351249088),       // A4_cmpbeq
     897             :     UINT64_C(3707764736),       // A4_cmpbeqi
     898             :     UINT64_C(3351248960),       // A4_cmpbgt
     899             :     UINT64_C(3709861888),       // A4_cmpbgti
     900             :     UINT64_C(3351249120),       // A4_cmpbgtu
     901             :     UINT64_C(3711959040),       // A4_cmpbgtui
     902             :     UINT64_C(3351248992),       // A4_cmpheq
     903             :     UINT64_C(3707764744),       // A4_cmpheqi
     904             :     UINT64_C(3351249024),       // A4_cmphgt
     905             :     UINT64_C(3709861896),       // A4_cmphgti
     906             :     UINT64_C(3351249056),       // A4_cmphgtu
     907             :     UINT64_C(3711959048),       // A4_cmphgtui
     908             :     UINT64_C(2088763392),       // A4_combineii
     909             :     UINT64_C(1931485184),       // A4_combineir
     910             :     UINT64_C(1929388032),       // A4_combineri
     911             :     UINT64_C(2363490304),       // A4_cround_ri
     912             :     UINT64_C(3334471680),       // A4_cround_rr
     913             :     UINT64_C(0),        // A4_ext
     914             :     UINT64_C(3554672864),       // A4_modwrapu
     915             :     UINT64_C(4053794816),       // A4_orn
     916             :     UINT64_C(3554672736),       // A4_ornp
     917             :     UINT64_C(1879058432),       // A4_paslhf
     918             :     UINT64_C(1879059456),       // A4_paslhfnew
     919             :     UINT64_C(1879056384),       // A4_paslht
     920             :     UINT64_C(1879057408),       // A4_paslhtnew
     921             :     UINT64_C(1881155584),       // A4_pasrhf
     922             :     UINT64_C(1881156608),       // A4_pasrhfnew
     923             :     UINT64_C(1881153536),       // A4_pasrht
     924             :     UINT64_C(1881154560),       // A4_pasrhtnew
     925             :     UINT64_C(1889544192),       // A4_psxtbf
     926             :     UINT64_C(1889545216),       // A4_psxtbfnew
     927             :     UINT64_C(1889542144),       // A4_psxtbt
     928             :     UINT64_C(1889543168),       // A4_psxtbtnew
     929             :     UINT64_C(1893738496),       // A4_psxthf
     930             :     UINT64_C(1893739520),       // A4_psxthfnew
     931             :     UINT64_C(1893736448),       // A4_psxtht
     932             :     UINT64_C(1893737472),       // A4_psxthtnew
     933             :     UINT64_C(1887447040),       // A4_pzxtbf
     934             :     UINT64_C(1887448064),       // A4_pzxtbfnew
     935             :     UINT64_C(1887444992),       // A4_pzxtbt
     936             :     UINT64_C(1887446016),       // A4_pzxtbtnew
     937             :     UINT64_C(1891641344),       // A4_pzxthf
     938             :     UINT64_C(1891642368),       // A4_pzxthfnew
     939             :     UINT64_C(1891639296),       // A4_pzxtht
     940             :     UINT64_C(1891640320),       // A4_pzxthtnew
     941             :     UINT64_C(4081057792),       // A4_rcmpeq
     942             :     UINT64_C(1933582336),       // A4_rcmpeqi
     943             :     UINT64_C(4083154944),       // A4_rcmpneq
     944             :     UINT64_C(1935679488),       // A4_rcmpneqi
     945             :     UINT64_C(2363490432),       // A4_round_ri
     946             :     UINT64_C(2363490496),       // A4_round_ri_sat
     947             :     UINT64_C(3334471808),       // A4_round_rr
     948             :     UINT64_C(3334471872),       // A4_round_rr_sat
     949             :     UINT64_C(3269459968),       // A4_subp_c
     950             :     UINT64_C(1744830464),       // A4_tfrcpp
     951             :     UINT64_C(1663041536),       // A4_tfrpcp
     952             :     UINT64_C(3523223648),       // A4_tlbmatch
     953             :     UINT64_C(3523223552),       // A4_vcmpbeq_any
     954             :     UINT64_C(3690987520),       // A4_vcmpbeqi
     955             :     UINT64_C(3523223616),       // A4_vcmpbgt
     956             :     UINT64_C(3693084672),       // A4_vcmpbgti
     957             :     UINT64_C(3695181824),       // A4_vcmpbgtui
     958             :     UINT64_C(3690987528),       // A4_vcmpheqi
     959             :     UINT64_C(3693084680),       // A4_vcmphgti
     960             :     UINT64_C(3695181832),       // A4_vcmphgtui
     961             :     UINT64_C(3690987536),       // A4_vcmpweqi
     962             :     UINT64_C(3693084688),       // A4_vcmpwgti
     963             :     UINT64_C(3695181840),       // A4_vcmpwgtui
     964             :     UINT64_C(3407872032),       // A4_vrmaxh
     965             :     UINT64_C(3407880224),       // A4_vrmaxuh
     966             :     UINT64_C(3407880256),       // A4_vrmaxuw
     967             :     UINT64_C(3407872064),       // A4_vrmaxw
     968             :     UINT64_C(3407872160),       // A4_vrminh
     969             :     UINT64_C(3407880352),       // A4_vrminuh
     970             :     UINT64_C(3407880384),       // A4_vrminuw
     971             :     UINT64_C(3407872192),       // A4_vrminw
     972             :     UINT64_C(3936354304),       // A5_ACS
     973             :     UINT64_C(3242197024),       // A5_vaddhubs
     974             :     UINT64_C(3523223584),       // A6_vcmpbeq_notany
     975             :     UINT64_C(3940548608),       // A6_vminub_RdP
     976             :     UINT64_C(1805647872),       // C2_all8
     977             :     UINT64_C(1795162112),       // C2_and
     978             :     UINT64_C(1801453568),       // C2_andn
     979             :     UINT64_C(1803550720),       // C2_any8
     980             :     UINT64_C(3347054592),       // C2_bitsclr
     981             :     UINT64_C(2239758336),       // C2_bitsclri
     982             :     UINT64_C(3342860288),       // C2_bitsset
     983             :     UINT64_C(4244635776),       // C2_ccombinewf
     984             :     UINT64_C(4244643968),       // C2_ccombinewnewf
     985             :     UINT64_C(4244643840),       // C2_ccombinewnewt
     986             :     UINT64_C(4244635648),       // C2_ccombinewt
     987             :     UINT64_C(2122317824),       // C2_cmoveif
     988             :     UINT64_C(2113929216),       // C2_cmoveit
     989             :     UINT64_C(2122326016),       // C2_cmovenewif
     990             :     UINT64_C(2113937408),       // C2_cmovenewit
     991             :     UINT64_C(4060086272),       // C2_cmpeq
     992             :     UINT64_C(1962934272),       // C2_cmpeqi
     993             :     UINT64_C(3531603968),       // C2_cmpeqp
     994             :     UINT64_C(4064280576),       // C2_cmpgt
     995             :     UINT64_C(1967128576),       // C2_cmpgti
     996             :     UINT64_C(3531604032),       // C2_cmpgtp
     997             :     UINT64_C(4066377728),       // C2_cmpgtu
     998             :     UINT64_C(1971322880),       // C2_cmpgtui
     999             :     UINT64_C(3531604096),       // C2_cmpgtup
    1000             :     UINT64_C(2248146944),       // C2_mask
    1001             :     UINT64_C(4093640704),       // C2_mux
    1002             :     UINT64_C(2046820352),       // C2_muxii
    1003             :     UINT64_C(1929379840),       // C2_muxir
    1004             :     UINT64_C(1937768448),       // C2_muxri
    1005             :     UINT64_C(1807745024),       // C2_not
    1006             :     UINT64_C(1797259264),       // C2_or
    1007             :     UINT64_C(1809842176),       // C2_orn
    1008             :     UINT64_C(2302672896),       // C2_tfrpr
    1009             :     UINT64_C(2235564032),       // C2_tfrrp
    1010             :     UINT64_C(2298478592),       // C2_vitpack
    1011             :     UINT64_C(3506438144),       // C2_vmux
    1012             :     UINT64_C(1799356416),       // C2_xor
    1013             :     UINT64_C(1783169024),       // C4_addipc
    1014             :     UINT64_C(1796210688),       // C4_and_and
    1015             :     UINT64_C(1804599296),       // C4_and_andn
    1016             :     UINT64_C(1798307840),       // C4_and_or
    1017             :     UINT64_C(1806696448),       // C4_and_orn
    1018             :     UINT64_C(4064280592),       // C4_cmplte
    1019             :     UINT64_C(1967128592),       // C4_cmpltei
    1020             :     UINT64_C(4066377744),       // C4_cmplteu
    1021             :     UINT64_C(1971322896),       // C4_cmplteui
    1022             :     UINT64_C(4060086288),       // C4_cmpneq
    1023             :     UINT64_C(1962934288),       // C4_cmpneqi
    1024             :     UINT64_C(1795170448),       // C4_fastcorner9
    1025             :     UINT64_C(1796219024),       // C4_fastcorner9_not
    1026             :     UINT64_C(3349151744),       // C4_nbitsclr
    1027             :     UINT64_C(2241855488),       // C4_nbitsclri
    1028             :     UINT64_C(3344957440),       // C4_nbitsset
    1029             :     UINT64_C(1800404992),       // C4_or_and
    1030             :     UINT64_C(1808793600),       // C4_or_andn
    1031             :     UINT64_C(1802502144),       // C4_or_or
    1032             :     UINT64_C(1810890752),       // C4_or_orn
    1033             :     UINT64_C(1509949440),       // CALLProfile
    1034             :     UINT64_C(0),        // CONST32
    1035             :     UINT64_C(0),        // CONST64
    1036             :     UINT64_C(0),        // DuplexIClass0
    1037             :     UINT64_C(8192),     // DuplexIClass1
    1038             :     UINT64_C(536870912),        // DuplexIClass2
    1039             :     UINT64_C(536879104),        // DuplexIClass3
    1040             :     UINT64_C(1073741824),       // DuplexIClass4
    1041             :     UINT64_C(1073750016),       // DuplexIClass5
    1042             :     UINT64_C(1610612736),       // DuplexIClass6
    1043             :     UINT64_C(1610620928),       // DuplexIClass7
    1044             :     UINT64_C(2147483648),       // DuplexIClass8
    1045             :     UINT64_C(2147491840),       // DuplexIClass9
    1046             :     UINT64_C(2684354560),       // DuplexIClassA
    1047             :     UINT64_C(2684362752),       // DuplexIClassB
    1048             :     UINT64_C(3221225472),       // DuplexIClassC
    1049             :     UINT64_C(3221233664),       // DuplexIClassD
    1050             :     UINT64_C(3758096384),       // DuplexIClassE
    1051             :     UINT64_C(3758104576),       // DuplexIClassF
    1052             :     UINT64_C(1384120320),       // EH_RETURN_JMPR
    1053             :     UINT64_C(2162163808),       // F2_conv_d2df
    1054             :     UINT64_C(2285895712),       // F2_conv_d2sf
    1055             :     UINT64_C(2162163712),       // F2_conv_df2d
    1056             :     UINT64_C(2162163904),       // F2_conv_df2d_chop
    1057             :     UINT64_C(2281701408),       // F2_conv_df2sf
    1058             :     UINT64_C(2162163744),       // F2_conv_df2ud
    1059             :     UINT64_C(2162163936),       // F2_conv_df2ud_chop
    1060             :     UINT64_C(2287992864),       // F2_conv_df2uw
    1061             :     UINT64_C(2292187168),       // F2_conv_df2uw_chop
    1062             :     UINT64_C(2290090016),       // F2_conv_df2w
    1063             :     UINT64_C(2296381472),       // F2_conv_df2w_chop
    1064             :     UINT64_C(2222981248),       // F2_conv_sf2d
    1065             :     UINT64_C(2222981312),       // F2_conv_sf2d_chop
    1066             :     UINT64_C(2222981120),       // F2_conv_sf2df
    1067             :     UINT64_C(2222981216),       // F2_conv_sf2ud
    1068             :     UINT64_C(2222981280),       // F2_conv_sf2ud_chop
    1069             :     UINT64_C(2338324480),       // F2_conv_sf2uw
    1070             :     UINT64_C(2338324512),       // F2_conv_sf2uw_chop
    1071             :     UINT64_C(2340421632),       // F2_conv_sf2w
    1072             :     UINT64_C(2340421664),       // F2_conv_sf2w_chop
    1073             :     UINT64_C(2162163776),       // F2_conv_ud2df
    1074             :     UINT64_C(2283798560),       // F2_conv_ud2sf
    1075             :     UINT64_C(2222981152),       // F2_conv_uw2df
    1076             :     UINT64_C(2334130176),       // F2_conv_uw2sf
    1077             :     UINT64_C(2222981184),       // F2_conv_w2df
    1078             :     UINT64_C(2336227328),       // F2_conv_w2sf
    1079             :     UINT64_C(3699376144),       // F2_dfclass
    1080             :     UINT64_C(3537895424),       // F2_dfcmpeq
    1081             :     UINT64_C(3537895488),       // F2_dfcmpge
    1082             :     UINT64_C(3537895456),       // F2_dfcmpgt
    1083             :     UINT64_C(3537895520),       // F2_dfcmpuo
    1084             :     UINT64_C(3644850176),       // F2_dfimm_n
    1085             :     UINT64_C(3640655872),       // F2_dfimm_p
    1086             :     UINT64_C(3942645760),       // F2_sfadd
    1087             :     UINT64_C(2246049792),       // F2_sfclass
    1088             :     UINT64_C(3353346144),       // F2_sfcmpeq
    1089             :     UINT64_C(3353346048),       // F2_sfcmpge
    1090             :     UINT64_C(3353346176),       // F2_sfcmpgt
    1091             :     UINT64_C(3353346080),       // F2_sfcmpuo
    1092             :     UINT64_C(3955228704),       // F2_sffixupd
    1093             :     UINT64_C(3955228672),       // F2_sffixupn
    1094             :     UINT64_C(2342518784),       // F2_sffixupr
    1095             :     UINT64_C(4009754752),       // F2_sffma
    1096             :     UINT64_C(4009754816),       // F2_sffma_lib
    1097             :     UINT64_C(4016046208),       // F2_sffma_sc
    1098             :     UINT64_C(4009754784),       // F2_sffms
    1099             :     UINT64_C(4009754848),       // F2_sffms_lib
    1100             :     UINT64_C(3594518528),       // F2_sfimm_n
    1101             :     UINT64_C(3590324224),       // F2_sfimm_p
    1102             :     UINT64_C(2346713088),       // F2_sfinvsqrta
    1103             :     UINT64_C(3951034368),       // F2_sfmax
    1104             :     UINT64_C(3951034400),       // F2_sfmin
    1105             :     UINT64_C(3946840064),       // F2_sfmpy
    1106             :     UINT64_C(3957325952),       // F2_sfrecipa
    1107             :     UINT64_C(3942645792),       // F2_sfsub
    1108             :     UINT64_C(1746927616),       // G4_tfrgcpp
    1109             :     UINT64_C(1780482048),       // G4_tfrgcrr
    1110             :     UINT64_C(1660944384),       // G4_tfrgpcp
    1111             :     UINT64_C(1644167168),       // G4_tfrgrcr
    1112             :     UINT64_C(35651584), // HI
    1113             :     UINT64_C(1509949440),       // J2_call
    1114             :     UINT64_C(1562378240),       // J2_callf
    1115             :     UINT64_C(1352663040),       // J2_callr
    1116             :     UINT64_C(1361051648),       // J2_callrf
    1117             :     UINT64_C(1358954496),       // J2_callrt
    1118             :     UINT64_C(1560281088),       // J2_callt
    1119             :     UINT64_C(1476395008),       // J2_jump
    1120             :     UINT64_C(1545601024),       // J2_jumpf
    1121             :     UINT64_C(1545603072),       // J2_jumpfnew
    1122             :     UINT64_C(1545607168),       // J2_jumpfnewpt
    1123             :     UINT64_C(1545605120),       // J2_jumpfpt
    1124             :     UINT64_C(1384120320),       // J2_jumpr
    1125             :     UINT64_C(1398800384),       // J2_jumprf
    1126             :     UINT64_C(1398802432),       // J2_jumprfnew
    1127             :     UINT64_C(1398806528),       // J2_jumprfnewpt
    1128             :     UINT64_C(1398804480),       // J2_jumprfpt
    1129             :     UINT64_C(1631584256),       // J2_jumprgtez
    1130             :     UINT64_C(1631588352),       // J2_jumprgtezpt
    1131             :     UINT64_C(1639972864),       // J2_jumprltez
    1132             :     UINT64_C(1639976960),       // J2_jumprltezpt
    1133             :     UINT64_C(1635778560),       // J2_jumprnz
    1134             :     UINT64_C(1635782656),       // J2_jumprnzpt
    1135             :     UINT64_C(1396703232),       // J2_jumprt
    1136             :     UINT64_C(1396705280),       // J2_jumprtnew
    1137             :     UINT64_C(1396709376),       // J2_jumprtnewpt
    1138             :     UINT64_C(1396707328),       // J2_jumprtpt
    1139             :     UINT64_C(1627389952),       // J2_jumprz
    1140             :     UINT64_C(1627394048),       // J2_jumprzpt
    1141             :     UINT64_C(1543503872),       // J2_jumpt
    1142             :     UINT64_C(1543505920),       // J2_jumptnew
    1143             :     UINT64_C(1543510016),       // J2_jumptnewpt
    1144             :     UINT64_C(1543507968),       // J2_jumptpt
    1145             :     UINT64_C(1761607680),       // J2_loop0i
    1146             :     UINT64_C(1761607680),       // J2_loop0iext
    1147             :     UINT64_C(1610612736),       // J2_loop0r
    1148             :     UINT64_C(1610612736),       // J2_loop0rext
    1149             :     UINT64_C(1763704832),       // J2_loop1i
    1150             :     UINT64_C(1763704832),       // J2_loop1iext
    1151             :     UINT64_C(1612709888),       // J2_loop1r
    1152             :     UINT64_C(1612709888),       // J2_loop1rext
    1153             :     UINT64_C(1413480448),       // J2_pause
    1154             :     UINT64_C(1772093440),       // J2_ploop1si
    1155             :     UINT64_C(1621098496),       // J2_ploop1sr
    1156             :     UINT64_C(1774190592),       // J2_ploop2si
    1157             :     UINT64_C(1623195648),       // J2_ploop2sr
    1158             :     UINT64_C(1776287744),       // J2_ploop3si
    1159             :     UINT64_C(1625292800),       // J2_ploop3sr
    1160             :     UINT64_C(1409286144),       // J2_trap0
    1161             :     UINT64_C(1417674752),       // J2_trap1
    1162             :     UINT64_C(541065216),        // J4_cmpeq_f_jumpnv_nt
    1163             :     UINT64_C(541073408),        // J4_cmpeq_f_jumpnv_t
    1164             :     UINT64_C(339738624),        // J4_cmpeq_fp0_jump_nt
    1165             :     UINT64_C(339746816),        // J4_cmpeq_fp0_jump_t
    1166             :     UINT64_C(339742720),        // J4_cmpeq_fp1_jump_nt
    1167             :     UINT64_C(339750912),        // J4_cmpeq_fp1_jump_t
    1168             :     UINT64_C(536870912),        // J4_cmpeq_t_jumpnv_nt
    1169             :     UINT64_C(536879104),        // J4_cmpeq_t_jumpnv_t
    1170             :     UINT64_C(335544320),        // J4_cmpeq_tp0_jump_nt
    1171             :     UINT64_C(335552512),        // J4_cmpeq_tp0_jump_t
    1172             :     UINT64_C(335548416),        // J4_cmpeq_tp1_jump_nt
    1173             :     UINT64_C(335556608),        // J4_cmpeq_tp1_jump_t
    1174             :     UINT64_C(608174080),        // J4_cmpeqi_f_jumpnv_nt
    1175             :     UINT64_C(608182272),        // J4_cmpeqi_f_jumpnv_t
    1176             :     UINT64_C(272629760),        // J4_cmpeqi_fp0_jump_nt
    1177             :     UINT64_C(272637952),        // J4_cmpeqi_fp0_jump_t
    1178             :     UINT64_C(306184192),        // J4_cmpeqi_fp1_jump_nt
    1179             :     UINT64_C(306192384),        // J4_cmpeqi_fp1_jump_t
    1180             :     UINT64_C(603979776),        // J4_cmpeqi_t_jumpnv_nt
    1181             :     UINT64_C(603987968),        // J4_cmpeqi_t_jumpnv_t
    1182             :     UINT64_C(268435456),        // J4_cmpeqi_tp0_jump_nt
    1183             :     UINT64_C(268443648),        // J4_cmpeqi_tp0_jump_t
    1184             :     UINT64_C(301989888),        // J4_cmpeqi_tp1_jump_nt
    1185             :     UINT64_C(301998080),        // J4_cmpeqi_tp1_jump_t
    1186             :     UINT64_C(641728512),        // J4_cmpeqn1_f_jumpnv_nt
    1187             :     UINT64_C(641736704),        // J4_cmpeqn1_f_jumpnv_t
    1188             :     UINT64_C(297795584),        // J4_cmpeqn1_fp0_jump_nt
    1189             :     UINT64_C(297803776),        // J4_cmpeqn1_fp0_jump_t
    1190             :     UINT64_C(331350016),        // J4_cmpeqn1_fp1_jump_nt
    1191             :     UINT64_C(331358208),        // J4_cmpeqn1_fp1_jump_t
    1192             :     UINT64_C(637534208),        // J4_cmpeqn1_t_jumpnv_nt
    1193             :     UINT64_C(637542400),        // J4_cmpeqn1_t_jumpnv_t
    1194             :     UINT64_C(293601280),        // J4_cmpeqn1_tp0_jump_nt
    1195             :     UINT64_C(293609472),        // J4_cmpeqn1_tp0_jump_t
    1196             :     UINT64_C(327155712),        // J4_cmpeqn1_tp1_jump_nt
    1197             :     UINT64_C(327163904),        // J4_cmpeqn1_tp1_jump_t
    1198             :     UINT64_C(549453824),        // J4_cmpgt_f_jumpnv_nt
    1199             :     UINT64_C(549462016),        // J4_cmpgt_f_jumpnv_t
    1200             :     UINT64_C(348127232),        // J4_cmpgt_fp0_jump_nt
    1201             :     UINT64_C(348135424),        // J4_cmpgt_fp0_jump_t
    1202             :     UINT64_C(348131328),        // J4_cmpgt_fp1_jump_nt
    1203             :     UINT64_C(348139520),        // J4_cmpgt_fp1_jump_t
    1204             :     UINT64_C(545259520),        // J4_cmpgt_t_jumpnv_nt
    1205             :     UINT64_C(545267712),        // J4_cmpgt_t_jumpnv_t
    1206             :     UINT64_C(343932928),        // J4_cmpgt_tp0_jump_nt
    1207             :     UINT64_C(343941120),        // J4_cmpgt_tp0_jump_t
    1208             :     UINT64_C(343937024),        // J4_cmpgt_tp1_jump_nt
    1209             :     UINT64_C(343945216),        // J4_cmpgt_tp1_jump_t
    1210             :     UINT64_C(616562688),        // J4_cmpgti_f_jumpnv_nt
    1211             :     UINT64_C(616570880),        // J4_cmpgti_f_jumpnv_t
    1212             :     UINT64_C(281018368),        // J4_cmpgti_fp0_jump_nt
    1213             :     UINT64_C(281026560),        // J4_cmpgti_fp0_jump_t
    1214             :     UINT64_C(314572800),        // J4_cmpgti_fp1_jump_nt
    1215             :     UINT64_C(314580992),        // J4_cmpgti_fp1_jump_t
    1216             :     UINT64_C(612368384),        // J4_cmpgti_t_jumpnv_nt
    1217             :     UINT64_C(612376576),        // J4_cmpgti_t_jumpnv_t
    1218             :     UINT64_C(276824064),        // J4_cmpgti_tp0_jump_nt
    1219             :     UINT64_C(276832256),        // J4_cmpgti_tp0_jump_t
    1220             :     UINT64_C(310378496),        // J4_cmpgti_tp1_jump_nt
    1221             :     UINT64_C(310386688),        // J4_cmpgti_tp1_jump_t
    1222             :     UINT64_C(650117120),        // J4_cmpgtn1_f_jumpnv_nt
    1223             :     UINT64_C(650125312),        // J4_cmpgtn1_f_jumpnv_t
    1224             :     UINT64_C(297795840),        // J4_cmpgtn1_fp0_jump_nt
    1225             :     UINT64_C(297804032),        // J4_cmpgtn1_fp0_jump_t
    1226             :     UINT64_C(331350272),        // J4_cmpgtn1_fp1_jump_nt
    1227             :     UINT64_C(331358464),        // J4_cmpgtn1_fp1_jump_t
    1228             :     UINT64_C(645922816),        // J4_cmpgtn1_t_jumpnv_nt
    1229             :     UINT64_C(645931008),        // J4_cmpgtn1_t_jumpnv_t
    1230             :     UINT64_C(293601536),        // J4_cmpgtn1_tp0_jump_nt
    1231             :     UINT64_C(293609728),        // J4_cmpgtn1_tp0_jump_t
    1232             :     UINT64_C(327155968),        // J4_cmpgtn1_tp1_jump_nt
    1233             :     UINT64_C(327164160),        // J4_cmpgtn1_tp1_jump_t
    1234             :     UINT64_C(557842432),        // J4_cmpgtu_f_jumpnv_nt
    1235             :     UINT64_C(557850624),        // J4_cmpgtu_f_jumpnv_t
    1236             :     UINT64_C(356515840),        // J4_cmpgtu_fp0_jump_nt
    1237             :     UINT64_C(356524032),        // J4_cmpgtu_fp0_jump_t
    1238             :     UINT64_C(356519936),        // J4_cmpgtu_fp1_jump_nt
    1239             :     UINT64_C(356528128),        // J4_cmpgtu_fp1_jump_t
    1240             :     UINT64_C(553648128),        // J4_cmpgtu_t_jumpnv_nt
    1241             :     UINT64_C(553656320),        // J4_cmpgtu_t_jumpnv_t
    1242             :     UINT64_C(352321536),        // J4_cmpgtu_tp0_jump_nt
    1243             :     UINT64_C(352329728),        // J4_cmpgtu_tp0_jump_t
    1244             :     UINT64_C(352325632),        // J4_cmpgtu_tp1_jump_nt
    1245             :     UINT64_C(352333824),        // J4_cmpgtu_tp1_jump_t
    1246             :     UINT64_C(624951296),        // J4_cmpgtui_f_jumpnv_nt
    1247             :     UINT64_C(624959488),        // J4_cmpgtui_f_jumpnv_t
    1248             :     UINT64_C(289406976),        // J4_cmpgtui_fp0_jump_nt
    1249             :     UINT64_C(289415168),        // J4_cmpgtui_fp0_jump_t
    1250             :     UINT64_C(322961408),        // J4_cmpgtui_fp1_jump_nt
    1251             :     UINT64_C(322969600),        // J4_cmpgtui_fp1_jump_t
    1252             :     UINT64_C(620756992),        // J4_cmpgtui_t_jumpnv_nt
    1253             :     UINT64_C(620765184),        // J4_cmpgtui_t_jumpnv_t
    1254             :     UINT64_C(285212672),        // J4_cmpgtui_tp0_jump_nt
    1255             :     UINT64_C(285220864),        // J4_cmpgtui_tp0_jump_t
    1256             :     UINT64_C(318767104),        // J4_cmpgtui_tp1_jump_nt
    1257             :     UINT64_C(318775296),        // J4_cmpgtui_tp1_jump_t
    1258             :     UINT64_C(566231040),        // J4_cmplt_f_jumpnv_nt
    1259             :     UINT64_C(566239232),        // J4_cmplt_f_jumpnv_t
    1260             :     UINT64_C(562036736),        // J4_cmplt_t_jumpnv_nt
    1261             :     UINT64_C(562044928),        // J4_cmplt_t_jumpnv_t
    1262             :     UINT64_C(574619648),        // J4_cmpltu_f_jumpnv_nt
    1263             :     UINT64_C(574627840),        // J4_cmpltu_f_jumpnv_t
    1264             :     UINT64_C(570425344),        // J4_cmpltu_t_jumpnv_nt
    1265             :     UINT64_C(570433536),        // J4_cmpltu_t_jumpnv_t
    1266             :     UINT64_C(1386217472),       // J4_hintjumpr
    1267             :     UINT64_C(369098752),        // J4_jumpseti
    1268             :     UINT64_C(385875968),        // J4_jumpsetr
    1269             :     UINT64_C(633339904),        // J4_tstbit0_f_jumpnv_nt
    1270             :     UINT64_C(633348096),        // J4_tstbit0_f_jumpnv_t
    1271             :     UINT64_C(297796352),        // J4_tstbit0_fp0_jump_nt
    1272             :     UINT64_C(297804544),        // J4_tstbit0_fp0_jump_t
    1273             :     UINT64_C(331350784),        // J4_tstbit0_fp1_jump_nt
    1274             :     UINT64_C(331358976),        // J4_tstbit0_fp1_jump_t
    1275             :     UINT64_C(629145600),        // J4_tstbit0_t_jumpnv_nt
    1276             :     UINT64_C(629153792),        // J4_tstbit0_t_jumpnv_t
    1277             :     UINT64_C(293602048),        // J4_tstbit0_tp0_jump_nt
    1278             :     UINT64_C(293610240),        // J4_tstbit0_tp0_jump_t
    1279             :     UINT64_C(327156480),        // J4_tstbit0_tp1_jump_nt
    1280             :     UINT64_C(327164672),        // J4_tstbit0_tp1_jump_t
    1281             :     UINT64_C(2415919104),       // L2_deallocframe
    1282             :     UINT64_C(2424307712),       // L2_loadalignb_io
    1283             :     UINT64_C(2659188736),       // L2_loadalignb_pbr
    1284             :     UINT64_C(2558525440),       // L2_loadalignb_pci
    1285             :     UINT64_C(2558525952),       // L2_loadalignb_pcr
    1286             :     UINT64_C(2592079872),       // L2_loadalignb_pi
    1287             :     UINT64_C(2625634304),       // L2_loadalignb_pr
    1288             :     UINT64_C(2420113408),       // L2_loadalignh_io
    1289             :     UINT64_C(2654994432),       // L2_loadalignh_pbr
    1290             :     UINT64_C(2554331136),       // L2_loadalignh_pci
    1291             :     UINT64_C(2554331648),       // L2_loadalignh_pcr
    1292             :     UINT64_C(2587885568),       // L2_loadalignh_pi
    1293             :     UINT64_C(2621440000),       // L2_loadalignh_pr
    1294             :     UINT64_C(2418016256),       // L2_loadbsw2_io
    1295             :     UINT64_C(2652897280),       // L2_loadbsw2_pbr
    1296             :     UINT64_C(2552233984),       // L2_loadbsw2_pci
    1297             :     UINT64_C(2552234496),       // L2_loadbsw2_pcr
    1298             :     UINT64_C(2585788416),       // L2_loadbsw2_pi
    1299             :     UINT64_C(2619342848),       // L2_loadbsw2_pr
    1300             :     UINT64_C(2430599168),       // L2_loadbsw4_io
    1301             :     UINT64_C(2665480192),       // L2_loadbsw4_pbr
    1302             :     UINT64_C(2564816896),       // L2_loadbsw4_pci
    1303             :     UINT64_C(2564817408),       // L2_loadbsw4_pcr
    1304             :     UINT64_C(2598371328),       // L2_loadbsw4_pi
    1305             :     UINT64_C(2631925760),       // L2_loadbsw4_pr
    1306             :     UINT64_C(2422210560),       // L2_loadbzw2_io
    1307             :     UINT64_C(2657091584),       // L2_loadbzw2_pbr
    1308             :     UINT64_C(2556428288),       // L2_loadbzw2_pci
    1309             :     UINT64_C(2556428800),       // L2_loadbzw2_pcr
    1310             :     UINT64_C(2589982720),       // L2_loadbzw2_pi
    1311             :     UINT64_C(2623537152),       // L2_loadbzw2_pr
    1312             :     UINT64_C(2426404864),       // L2_loadbzw4_io
    1313             :     UINT64_C(2661285888),       // L2_loadbzw4_pbr
    1314             :     UINT64_C(2560622592),       // L2_loadbzw4_pci
    1315             :     UINT64_C(2560623104),       // L2_loadbzw4_pcr
    1316             :     UINT64_C(2594177024),       // L2_loadbzw4_pi
    1317             :     UINT64_C(2627731456),       // L2_loadbzw4_pr
    1318             :     UINT64_C(2432696320),       // L2_loadrb_io
    1319             :     UINT64_C(2667577344),       // L2_loadrb_pbr
    1320             :     UINT64_C(2566914048),       // L2_loadrb_pci
    1321             :     UINT64_C(2566914560),       // L2_loadrb_pcr
    1322             :     UINT64_C(2600468480),       // L2_loadrb_pi
    1323             :     UINT64_C(2634022912),       // L2_loadrb_pr
    1324             :     UINT64_C(1224736768),       // L2_loadrbgp
    1325             :     UINT64_C(2445279232),       // L2_loadrd_io
    1326             :     UINT64_C(2680160256),       // L2_loadrd_pbr
    1327             :     UINT64_C(2579496960),       // L2_loadrd_pci
    1328             :     UINT64_C(2579497472),       // L2_loadrd_pcr
    1329             :     UINT64_C(2613051392),       // L2_loadrd_pi
    1330             :     UINT64_C(2646605824),       // L2_loadrd_pr
    1331             :     UINT64_C(1237319680),       // L2_loadrdgp
    1332             :     UINT64_C(2436890624),       // L2_loadrh_io
    1333             :     UINT64_C(2671771648),       // L2_loadrh_pbr
    1334             :     UINT64_C(2571108352),       // L2_loadrh_pci
    1335             :     UINT64_C(2571108864),       // L2_loadrh_pcr
    1336             :     UINT64_C(2604662784),       // L2_loadrh_pi
    1337             :     UINT64_C(2638217216),       // L2_loadrh_pr
    1338             :     UINT64_C(1228931072),       // L2_loadrhgp
    1339             :     UINT64_C(2441084928),       // L2_loadri_io
    1340             :     UINT64_C(2675965952),       // L2_loadri_pbr
    1341             :     UINT64_C(2575302656),       // L2_loadri_pci
    1342             :     UINT64_C(2575303168),       // L2_loadri_pcr
    1343             :     UINT64_C(2608857088),       // L2_loadri_pi
    1344             :     UINT64_C(2642411520),       // L2_loadri_pr
    1345             :     UINT64_C(1233125376),       // L2_loadrigp
    1346             :     UINT64_C(2434793472),       // L2_loadrub_io
    1347             :     UINT64_C(2669674496),       // L2_loadrub_pbr
    1348             :     UINT64_C(2569011200),       // L2_loadrub_pci
    1349             :     UINT64_C(2569011712),       // L2_loadrub_pcr
    1350             :     UINT64_C(2602565632),       // L2_loadrub_pi
    1351             :     UINT64_C(2636120064),       // L2_loadrub_pr
    1352             :     UINT64_C(1226833920),       // L2_loadrubgp
    1353             :     UINT64_C(2438987776),       // L2_loadruh_io
    1354             :     UINT64_C(2673868800),       // L2_loadruh_pbr
    1355             :     UINT64_C(2573205504),       // L2_loadruh_pci
    1356             :     UINT64_C(2573206016),       // L2_loadruh_pcr
    1357             :     UINT64_C(2606759936),       // L2_loadruh_pi
    1358             :     UINT64_C(2640314368),       // L2_loadruh_pr
    1359             :     UINT64_C(1231028224),       // L2_loadruhgp
    1360             :     UINT64_C(2449473536),       // L2_loadw_locked
    1361             :     UINT64_C(1157627904),       // L2_ploadrbf_io
    1362             :     UINT64_C(2600478720),       // L2_ploadrbf_pi
    1363             :     UINT64_C(1191182336),       // L2_ploadrbfnew_io
    1364             :     UINT64_C(2600482816),       // L2_ploadrbfnew_pi
    1365             :     UINT64_C(1090519040),       // L2_ploadrbt_io
    1366             :     UINT64_C(2600476672),       // L2_ploadrbt_pi
    1367             :     UINT64_C(1124073472),       // L2_ploadrbtnew_io
    1368             :     UINT64_C(2600480768),       // L2_ploadrbtnew_pi
    1369             :     UINT64_C(1170210816),       // L2_ploadrdf_io
    1370             :     UINT64_C(2613061632),       // L2_ploadrdf_pi
    1371             :     UINT64_C(1203765248),       // L2_ploadrdfnew_io
    1372             :     UINT64_C(2613065728),       // L2_ploadrdfnew_pi
    1373             :     UINT64_C(1103101952),       // L2_ploadrdt_io
    1374             :     UINT64_C(2613059584),       // L2_ploadrdt_pi
    1375             :     UINT64_C(1136656384),       // L2_ploadrdtnew_io
    1376             :     UINT64_C(2613063680),       // L2_ploadrdtnew_pi
    1377             :     UINT64_C(1161822208),       // L2_ploadrhf_io
    1378             :     UINT64_C(2604673024),       // L2_ploadrhf_pi
    1379             :     UINT64_C(1195376640),       // L2_ploadrhfnew_io
    1380             :     UINT64_C(2604677120),       // L2_ploadrhfnew_pi
    1381             :     UINT64_C(1094713344),       // L2_ploadrht_io
    1382             :     UINT64_C(2604670976),       // L2_ploadrht_pi
    1383             :     UINT64_C(1128267776),       // L2_ploadrhtnew_io
    1384             :     UINT64_C(2604675072),       // L2_ploadrhtnew_pi
    1385             :     UINT64_C(1166016512),       // L2_ploadrif_io
    1386             :     UINT64_C(2608867328),       // L2_ploadrif_pi
    1387             :     UINT64_C(1199570944),       // L2_ploadrifnew_io
    1388             :     UINT64_C(2608871424),       // L2_ploadrifnew_pi
    1389             :     UINT64_C(1098907648),       // L2_ploadrit_io
    1390             :     UINT64_C(2608865280),       // L2_ploadrit_pi
    1391             :     UINT64_C(1132462080),       // L2_ploadritnew_io
    1392             :     UINT64_C(2608869376),       // L2_ploadritnew_pi
    1393             :     UINT64_C(1159725056),       // L2_ploadrubf_io
    1394             :     UINT64_C(2602575872),       // L2_ploadrubf_pi
    1395             :     UINT64_C(1193279488),       // L2_ploadrubfnew_io
    1396             :     UINT64_C(2602579968),       // L2_ploadrubfnew_pi
    1397             :     UINT64_C(1092616192),       // L2_ploadrubt_io
    1398             :     UINT64_C(2602573824),       // L2_ploadrubt_pi
    1399             :     UINT64_C(1126170624),       // L2_ploadrubtnew_io
    1400             :     UINT64_C(2602577920),       // L2_ploadrubtnew_pi
    1401             :     UINT64_C(1163919360),       // L2_ploadruhf_io
    1402             :     UINT64_C(2606770176),       // L2_ploadruhf_pi
    1403             :     UINT64_C(1197473792),       // L2_ploadruhfnew_io
    1404             :     UINT64_C(2606774272),       // L2_ploadruhfnew_pi
    1405             :     UINT64_C(1096810496),       // L2_ploadruht_io
    1406             :     UINT64_C(2606768128),       // L2_ploadruht_pi
    1407             :     UINT64_C(1130364928),       // L2_ploadruhtnew_io
    1408             :     UINT64_C(2606772224),       // L2_ploadruhtnew_pi
    1409             :     UINT64_C(1040187392),       // L4_add_memopb_io
    1410             :     UINT64_C(1042284544),       // L4_add_memoph_io
    1411             :     UINT64_C(1044381696),       // L4_add_memopw_io
    1412             :     UINT64_C(1040187456),       // L4_and_memopb_io
    1413             :     UINT64_C(1042284608),       // L4_and_memoph_io
    1414             :     UINT64_C(1044381760),       // L4_and_memopw_io
    1415             :     UINT64_C(1056964608),       // L4_iadd_memopb_io
    1416             :     UINT64_C(1059061760),       // L4_iadd_memoph_io
    1417             :     UINT64_C(1061158912),       // L4_iadd_memopw_io
    1418             :     UINT64_C(1056964672),       // L4_iand_memopb_io
    1419             :     UINT64_C(1059061824),       // L4_iand_memoph_io
    1420             :     UINT64_C(1061158976),       // L4_iand_memopw_io
    1421             :     UINT64_C(1056964704),       // L4_ior_memopb_io
    1422             :     UINT64_C(1059061856),       // L4_ior_memoph_io
    1423             :     UINT64_C(1061159008),       // L4_ior_memopw_io
    1424             :     UINT64_C(1056964640),       // L4_isub_memopb_io
    1425             :     UINT64_C(1059061792),       // L4_isub_memoph_io
    1426             :     UINT64_C(1061158944),       // L4_isub_memopw_io
    1427             :     UINT64_C(2592083968),       // L4_loadalignb_ap
    1428             :     UINT64_C(2625638400),       // L4_loadalignb_ur
    1429             :     UINT64_C(2587889664),       // L4_loadalignh_ap
    1430             :     UINT64_C(2621444096),       // L4_loadalignh_ur
    1431             :     UINT64_C(2585792512),       // L4_loadbsw2_ap
    1432             :     UINT64_C(2619346944),       // L4_loadbsw2_ur
    1433             :     UINT64_C(2598375424),       // L4_loadbsw4_ap
    1434             :     UINT64_C(2631929856),       // L4_loadbsw4_ur
    1435             :     UINT64_C(2589986816),       // L4_loadbzw2_ap
    1436             :     UINT64_C(2623541248),       // L4_loadbzw2_ur
    1437             :     UINT64_C(2594181120),       // L4_loadbzw4_ap
    1438             :     UINT64_C(2627735552),       // L4_loadbzw4_ur
    1439             :     UINT64_C(2449477632),       // L4_loadd_locked
    1440             :     UINT64_C(2600472576),       // L4_loadrb_ap
    1441             :     UINT64_C(973078528),        // L4_loadrb_rr
    1442             :     UINT64_C(2634027008),       // L4_loadrb_ur
    1443             :     UINT64_C(2613055488),       // L4_loadrd_ap
    1444             :     UINT64_C(985661440),        // L4_loadrd_rr
    1445             :     UINT64_C(2646609920),       // L4_loadrd_ur
    1446             :     UINT64_C(2604666880),       // L4_loadrh_ap
    1447             :     UINT64_C(977272832),        // L4_loadrh_rr
    1448             :     UINT64_C(2638221312),       // L4_loadrh_ur
    1449             :     UINT64_C(2608861184),       // L4_loadri_ap
    1450             :     UINT64_C(981467136),        // L4_loadri_rr
    1451             :     UINT64_C(2642415616),       // L4_loadri_ur
    1452             :     UINT64_C(2602569728),       // L4_loadrub_ap
    1453             :     UINT64_C(975175680),        // L4_loadrub_rr
    1454             :     UINT64_C(2636124160),       // L4_loadrub_ur
    1455             :     UINT64_C(2606764032),       // L4_loadruh_ap
    1456             :     UINT64_C(979369984),        // L4_loadruh_rr
    1457             :     UINT64_C(2640318464),       // L4_loadruh_ur
    1458             :     UINT64_C(1040187488),       // L4_or_memopb_io
    1459             :     UINT64_C(1042284640),       // L4_or_memoph_io
    1460             :     UINT64_C(1044381792),       // L4_or_memopw_io
    1461             :     UINT64_C(2667587712),       // L4_ploadrbf_abs
    1462             :     UINT64_C(822083584),        // L4_ploadrbf_rr
    1463             :     UINT64_C(2667591808),       // L4_ploadrbfnew_abs
    1464             :     UINT64_C(855638016),        // L4_ploadrbfnew_rr
    1465             :     UINT64_C(2667585664),       // L4_ploadrbt_abs
    1466             :     UINT64_C(805306368),        // L4_ploadrbt_rr
    1467             :     UINT64_C(2667589760),       // L4_ploadrbtnew_abs
    1468             :     UINT64_C(838860800),        // L4_ploadrbtnew_rr
    1469             :     UINT64_C(2680170624),       // L4_ploadrdf_abs
    1470             :     UINT64_C(834666496),        // L4_ploadrdf_rr
    1471             :     UINT64_C(2680174720),       // L4_ploadrdfnew_abs
    1472             :     UINT64_C(868220928),        // L4_ploadrdfnew_rr
    1473             :     UINT64_C(2680168576),       // L4_ploadrdt_abs
    1474             :     UINT64_C(817889280),        // L4_ploadrdt_rr
    1475             :     UINT64_C(2680172672),       // L4_ploadrdtnew_abs
    1476             :     UINT64_C(851443712),        // L4_ploadrdtnew_rr
    1477             :     UINT64_C(2671782016),       // L4_ploadrhf_abs
    1478             :     UINT64_C(826277888),        // L4_ploadrhf_rr
    1479             :     UINT64_C(2671786112),       // L4_ploadrhfnew_abs
    1480             :     UINT64_C(859832320),        // L4_ploadrhfnew_rr
    1481             :     UINT64_C(2671779968),       // L4_ploadrht_abs
    1482             :     UINT64_C(809500672),        // L4_ploadrht_rr
    1483             :     UINT64_C(2671784064),       // L4_ploadrhtnew_abs
    1484             :     UINT64_C(843055104),        // L4_ploadrhtnew_rr
    1485             :     UINT64_C(2675976320),       // L4_ploadrif_abs
    1486             :     UINT64_C(830472192),        // L4_ploadrif_rr
    1487             :     UINT64_C(2675980416),       // L4_ploadrifnew_abs
    1488             :     UINT64_C(864026624),        // L4_ploadrifnew_rr
    1489             :     UINT64_C(2675974272),       // L4_ploadrit_abs
    1490             :     UINT64_C(813694976),        // L4_ploadrit_rr
    1491             :     UINT64_C(2675978368),       // L4_ploadritnew_abs
    1492             :     UINT64_C(847249408),        // L4_ploadritnew_rr
    1493             :     UINT64_C(2669684864),       // L4_ploadrubf_abs
    1494             :     UINT64_C(824180736),        // L4_ploadrubf_rr
    1495             :     UINT64_C(2669688960),       // L4_ploadrubfnew_abs
    1496             :     UINT64_C(857735168),        // L4_ploadrubfnew_rr
    1497             :     UINT64_C(2669682816),       // L4_ploadrubt_abs
    1498             :     UINT64_C(807403520),        // L4_ploadrubt_rr
    1499             :     UINT64_C(2669686912),       // L4_ploadrubtnew_abs
    1500             :     UINT64_C(840957952),        // L4_ploadrubtnew_rr
    1501             :     UINT64_C(2673879168),       // L4_ploadruhf_abs
    1502             :     UINT64_C(828375040),        // L4_ploadruhf_rr
    1503             :     UINT64_C(2673883264),       // L4_ploadruhfnew_abs
    1504             :     UINT64_C(861929472),        // L4_ploadruhfnew_rr
    1505             :     UINT64_C(2673877120),       // L4_ploadruht_abs
    1506             :     UINT64_C(811597824),        // L4_ploadruht_rr
    1507             :     UINT64_C(2673881216),       // L4_ploadruhtnew_abs
    1508             :     UINT64_C(845152256),        // L4_ploadruhtnew_rr
    1509             :     UINT64_C(2516582400),       // L4_return
    1510             :     UINT64_C(2516594688),       // L4_return_f
    1511             :     UINT64_C(2516592640),       // L4_return_fnew_pnt
    1512             :     UINT64_C(2516596736),       // L4_return_fnew_pt
    1513             :     UINT64_C(2516586496),       // L4_return_t
    1514             :     UINT64_C(2516584448),       // L4_return_tnew_pnt
    1515             :     UINT64_C(2516588544),       // L4_return_tnew_pt
    1516             :     UINT64_C(1040187424),       // L4_sub_memopb_io
    1517             :     UINT64_C(1042284576),       // L4_sub_memoph_io
    1518             :     UINT64_C(1044381728),       // L4_sub_memopw_io
    1519             :     UINT64_C(18874368), // LO
    1520             :     UINT64_C(4009754656),       // M2_acci
    1521             :     UINT64_C(3791650816),       // M2_accii
    1522             :     UINT64_C(3875536928),       // M2_cmaci_s0
    1523             :     UINT64_C(3875536960),       // M2_cmacr_s0
    1524             :     UINT64_C(3875537088),       // M2_cmacs_s0
    1525             :     UINT64_C(3883925696),       // M2_cmacs_s1
    1526             :     UINT64_C(3879731392),       // M2_cmacsc_s0
    1527             :     UINT64_C(3888120000),       // M2_cmacsc_s1
    1528             :     UINT64_C(3841982496),       // M2_cmpyi_s0
    1529             :     UINT64_C(3841982528),       // M2_cmpyr_s0
    1530             :     UINT64_C(3978297536),       // M2_cmpyrs_s0
    1531             :     UINT64_C(3986686144),       // M2_cmpyrs_s1
    1532             :     UINT64_C(3982491840),       // M2_cmpyrsc_s0
    1533             :     UINT64_C(3990880448),       // M2_cmpyrsc_s1
    1534             :     UINT64_C(3841982656),       // M2_cmpys_s0
    1535             :     UINT64_C(3850371264),       // M2_cmpys_s1
    1536             :     UINT64_C(3846176960),       // M2_cmpysc_s0
    1537             :     UINT64_C(3854565568),       // M2_cmpysc_s1
    1538             :     UINT64_C(3875537120),       // M2_cnacs_s0
    1539             :     UINT64_C(3883925728),       // M2_cnacs_s1
    1540             :     UINT64_C(3879731424),       // M2_cnacsc_s0
    1541             :     UINT64_C(3888120032),       // M2_cnacsc_s1
    1542             :     UINT64_C(3875536896),       // M2_dpmpyss_acc_s0
    1543             :     UINT64_C(3877634048),       // M2_dpmpyss_nac_s0
    1544             :     UINT64_C(3978297376),       // M2_dpmpyss_rnd_s0
    1545             :     UINT64_C(3841982464),       // M2_dpmpyss_s0
    1546             :     UINT64_C(3879731200),       // M2_dpmpyuu_acc_s0
    1547             :     UINT64_C(3881828352),       // M2_dpmpyuu_nac_s0
    1548             :     UINT64_C(3846176768),       // M2_dpmpyuu_s0
    1549             :     UINT64_C(3986686080),       // M2_hmmpyh_rs1
    1550             :     UINT64_C(3986685952),       // M2_hmmpyh_s1
    1551             :     UINT64_C(3990880384),       // M2_hmmpyl_rs1
    1552             :     UINT64_C(3986685984),       // M2_hmmpyl_s1
    1553             :     UINT64_C(4009754624),       // M2_maci
    1554             :     UINT64_C(3783262208),       // M2_macsin
    1555             :     UINT64_C(3774873600),       // M2_macsip
    1556             :     UINT64_C(3927965920),       // M2_mmachs_rs0
    1557             :     UINT64_C(3936354528),       // M2_mmachs_rs1
    1558             :     UINT64_C(3925868768),       // M2_mmachs_s0
    1559             :     UINT64_C(3934257376),       // M2_mmachs_s1
    1560             :     UINT64_C(3927965856),       // M2_mmacls_rs0
    1561             :     UINT64_C(3936354464),       // M2_mmacls_rs1
    1562             :     UINT64_C(3925868704),       // M2_mmacls_s0
    1563             :     UINT64_C(3934257312),       // M2_mmacls_s1
    1564             :     UINT64_C(3932160224),       // M2_mmacuhs_rs0
    1565             :     UINT64_C(3940548832),       // M2_mmacuhs_rs1
    1566             :     UINT64_C(3930063072),       // M2_mmacuhs_s0
    1567             :     UINT64_C(3938451680),       // M2_mmacuhs_s1
    1568             :     UINT64_C(3932160160),       // M2_mmaculs_rs0
    1569             :     UINT64_C(3940548768),       // M2_mmaculs_rs1
    1570             :     UINT64_C(3930063008),       // M2_mmaculs_s0
    1571             :     UINT64_C(3938451616),       // M2_mmaculs_s1
    1572             :     UINT64_C(3894411488),       // M2_mmpyh_rs0
    1573             :     UINT64_C(3902800096),       // M2_mmpyh_rs1
    1574             :     UINT64_C(3892314336),       // M2_mmpyh_s0
    1575             :     UINT64_C(3900702944),       // M2_mmpyh_s1
    1576             :     UINT64_C(3894411424),       // M2_mmpyl_rs0
    1577             :     UINT64_C(3902800032),       // M2_mmpyl_rs1
    1578             :     UINT64_C(3892314272),       // M2_mmpyl_s0
    1579             :     UINT64_C(3900702880),       // M2_mmpyl_s1
    1580             :     UINT64_C(3898605792),       // M2_mmpyuh_rs0
    1581             :     UINT64_C(3906994400),       // M2_mmpyuh_rs1
    1582             :     UINT64_C(3896508640),       // M2_mmpyuh_s0
    1583             :     UINT64_C(3904897248),       // M2_mmpyuh_s1
    1584             :     UINT64_C(3898605728),       // M2_mmpyul_rs0
    1585             :     UINT64_C(3906994336),       // M2_mmpyul_rs1
    1586             :     UINT64_C(3896508576),       // M2_mmpyul_s0
    1587             :     UINT64_C(3904897184),       // M2_mmpyul_s1
    1588             :     UINT64_C(3992977504),       // M2_mpy_acc_hh_s0
    1589             :     UINT64_C(4001366112),       // M2_mpy_acc_hh_s1
    1590             :     UINT64_C(3992977472),       // M2_mpy_acc_hl_s0
    1591             :     UINT64_C(4001366080),       // M2_mpy_acc_hl_s1
    1592             :     UINT64_C(3992977440),       // M2_mpy_acc_lh_s0
    1593             :     UINT64_C(4001366048),       // M2_mpy_acc_lh_s1
    1594             :     UINT64_C(3992977408),       // M2_mpy_acc_ll_s0
    1595             :     UINT64_C(4001366016),       // M2_mpy_acc_ll_s1
    1596             :     UINT64_C(3992977632),       // M2_mpy_acc_sat_hh_s0
    1597             :     UINT64_C(4001366240),       // M2_mpy_acc_sat_hh_s1
    1598             :     UINT64_C(3992977600),       // M2_mpy_acc_sat_hl_s0
    1599             :     UINT64_C(4001366208),       // M2_mpy_acc_sat_hl_s1
    1600             :     UINT64_C(3992977568),       // M2_mpy_acc_sat_lh_s0
    1601             :     UINT64_C(4001366176),       // M2_mpy_acc_sat_lh_s1
    1602             :     UINT64_C(3992977536),       // M2_mpy_acc_sat_ll_s0
    1603             :     UINT64_C(4001366144),       // M2_mpy_acc_sat_ll_s1
    1604             :     UINT64_C(3959423072),       // M2_mpy_hh_s0
    1605             :     UINT64_C(3967811680),       // M2_mpy_hh_s1
    1606             :     UINT64_C(3959423040),       // M2_mpy_hl_s0
    1607             :     UINT64_C(3967811648),       // M2_mpy_hl_s1
    1608             :     UINT64_C(3959423008),       // M2_mpy_lh_s0
    1609             :     UINT64_C(3967811616),       // M2_mpy_lh_s1
    1610             :     UINT64_C(3959422976),       // M2_mpy_ll_s0
    1611             :     UINT64_C(3967811584),       // M2_mpy_ll_s1
    1612             :     UINT64_C(3995074656),       // M2_mpy_nac_hh_s0
    1613             :     UINT64_C(4003463264),       // M2_mpy_nac_hh_s1
    1614             :     UINT64_C(3995074624),       // M2_mpy_nac_hl_s0
    1615             :     UINT64_C(4003463232),       // M2_mpy_nac_hl_s1
    1616             :     UINT64_C(3995074592),       // M2_mpy_nac_lh_s0
    1617             :     UINT64_C(4003463200),       // M2_mpy_nac_lh_s1
    1618             :     UINT64_C(3995074560),       // M2_mpy_nac_ll_s0
    1619             :     UINT64_C(4003463168),       // M2_mpy_nac_ll_s1
    1620             :     UINT64_C(3995074784),       // M2_mpy_nac_sat_hh_s0
    1621             :     UINT64_C(4003463392),       // M2_mpy_nac_sat_hh_s1
    1622             :     UINT64_C(3995074752),       // M2_mpy_nac_sat_hl_s0
    1623             :     UINT64_C(4003463360),       // M2_mpy_nac_sat_hl_s1
    1624             :     UINT64_C(3995074720),       // M2_mpy_nac_sat_lh_s0
    1625             :     UINT64_C(4003463328),       // M2_mpy_nac_sat_lh_s1
    1626             :     UINT64_C(3995074688),       // M2_mpy_nac_sat_ll_s0
    1627             :     UINT64_C(4003463296),       // M2_mpy_nac_sat_ll_s1
    1628             :     UINT64_C(3961520224),       // M2_mpy_rnd_hh_s0
    1629             :     UINT64_C(3969908832),       // M2_mpy_rnd_hh_s1
    1630             :     UINT64_C(3961520192),       // M2_mpy_rnd_hl_s0
    1631             :     UINT64_C(3969908800),       // M2_mpy_rnd_hl_s1
    1632             :     UINT64_C(3961520160),       // M2_mpy_rnd_lh_s0
    1633             :     UINT64_C(3969908768),       // M2_mpy_rnd_lh_s1
    1634             :     UINT64_C(3961520128),       // M2_mpy_rnd_ll_s0
    1635             :     UINT64_C(3969908736),       // M2_mpy_rnd_ll_s1
    1636             :     UINT64_C(3959423200),       // M2_mpy_sat_hh_s0
    1637             :     UINT64_C(3967811808),       // M2_mpy_sat_hh_s1
    1638             :     UINT64_C(3959423168),       // M2_mpy_sat_hl_s0
    1639             :     UINT64_C(3967811776),       // M2_mpy_sat_hl_s1
    1640             :     UINT64_C(3959423136),       // M2_mpy_sat_lh_s0
    1641             :     UINT64_C(3967811744),       // M2_mpy_sat_lh_s1
    1642             :     UINT64_C(3959423104),       // M2_mpy_sat_ll_s0
    1643             :     UINT64_C(3967811712),       // M2_mpy_sat_ll_s1
    1644             :     UINT64_C(3961520352),       // M2_mpy_sat_rnd_hh_s0
    1645             :     UINT64_C(3969908960),       // M2_mpy_sat_rnd_hh_s1
    1646             :     UINT64_C(3961520320),       // M2_mpy_sat_rnd_hl_s0
    1647             :     UINT64_C(3969908928),       // M2_mpy_sat_rnd_hl_s1
    1648             :     UINT64_C(3961520288),       // M2_mpy_sat_rnd_lh_s0
    1649             :     UINT64_C(3969908896),       // M2_mpy_sat_rnd_lh_s1
    1650             :     UINT64_C(3961520256),       // M2_mpy_sat_rnd_ll_s0
    1651             :     UINT64_C(3969908864),       // M2_mpy_sat_rnd_ll_s1
    1652             :     UINT64_C(3976200224),       // M2_mpy_up
    1653             :     UINT64_C(3986686016),       // M2_mpy_up_s1
    1654             :     UINT64_C(3990880256),       // M2_mpy_up_s1_sat
    1655             :     UINT64_C(3858759776),       // M2_mpyd_acc_hh_s0
    1656             :     UINT64_C(3867148384),       // M2_mpyd_acc_hh_s1
    1657             :     UINT64_C(3858759744),       // M2_mpyd_acc_hl_s0
    1658             :     UINT64_C(3867148352),       // M2_mpyd_acc_hl_s1
    1659             :     UINT64_C(3858759712),       // M2_mpyd_acc_lh_s0
    1660             :     UINT64_C(3867148320),       // M2_mpyd_acc_lh_s1
    1661             :     UINT64_C(3858759680),       // M2_mpyd_acc_ll_s0
    1662             :     UINT64_C(3867148288),       // M2_mpyd_acc_ll_s1
    1663             :     UINT64_C(3825205344),       // M2_mpyd_hh_s0
    1664             :     UINT64_C(3833593952),       // M2_mpyd_hh_s1
    1665             :     UINT64_C(3825205312),       // M2_mpyd_hl_s0
    1666             :     UINT64_C(3833593920),       // M2_mpyd_hl_s1
    1667             :     UINT64_C(3825205280),       // M2_mpyd_lh_s0
    1668             :     UINT64_C(3833593888),       // M2_mpyd_lh_s1
    1669             :     UINT64_C(3825205248),       // M2_mpyd_ll_s0
    1670             :     UINT64_C(3833593856),       // M2_mpyd_ll_s1
    1671             :     UINT64_C(3860856928),       // M2_mpyd_nac_hh_s0
    1672             :     UINT64_C(3869245536),       // M2_mpyd_nac_hh_s1
    1673             :     UINT64_C(3860856896),       // M2_mpyd_nac_hl_s0
    1674             :     UINT64_C(3869245504),       // M2_mpyd_nac_hl_s1
    1675             :     UINT64_C(3860856864),       // M2_mpyd_nac_lh_s0
    1676             :     UINT64_C(3869245472),       // M2_mpyd_nac_lh_s1
    1677             :     UINT64_C(3860856832),       // M2_mpyd_nac_ll_s0
    1678             :     UINT64_C(3869245440),       // M2_mpyd_nac_ll_s1
    1679             :     UINT64_C(3827302496),       // M2_mpyd_rnd_hh_s0
    1680             :     UINT64_C(3835691104),       // M2_mpyd_rnd_hh_s1
    1681             :     UINT64_C(3827302464),       // M2_mpyd_rnd_hl_s0
    1682             :     UINT64_C(3835691072),       // M2_mpyd_rnd_hl_s1
    1683             :     UINT64_C(3827302432),       // M2_mpyd_rnd_lh_s0
    1684             :     UINT64_C(3835691040),       // M2_mpyd_rnd_lh_s1
    1685             :     UINT64_C(3827302400),       // M2_mpyd_rnd_ll_s0
    1686             :     UINT64_C(3835691008),       // M2_mpyd_rnd_ll_s1
    1687             :     UINT64_C(3976200192),       // M2_mpyi
    1688             :     UINT64_C(3766484992),       // M2_mpysin
    1689             :     UINT64_C(3758096384),       // M2_mpysip
    1690             :     UINT64_C(3982491680),       // M2_mpysu_up
    1691             :     UINT64_C(3997171808),       // M2_mpyu_acc_hh_s0
    1692             :     UINT64_C(4005560416),       // M2_mpyu_acc_hh_s1
    1693             :     UINT64_C(3997171776),       // M2_mpyu_acc_hl_s0
    1694             :     UINT64_C(4005560384),       // M2_mpyu_acc_hl_s1
    1695             :     UINT64_C(3997171744),       // M2_mpyu_acc_lh_s0
    1696             :     UINT64_C(4005560352),       // M2_mpyu_acc_lh_s1
    1697             :     UINT64_C(3997171712),       // M2_mpyu_acc_ll_s0
    1698             :     UINT64_C(4005560320),       // M2_mpyu_acc_ll_s1
    1699             :     UINT64_C(3963617376),       // M2_mpyu_hh_s0
    1700             :     UINT64_C(3972005984),       // M2_mpyu_hh_s1
    1701             :     UINT64_C(3963617344),       // M2_mpyu_hl_s0
    1702             :     UINT64_C(3972005952),       // M2_mpyu_hl_s1
    1703             :     UINT64_C(3963617312),       // M2_mpyu_lh_s0
    1704             :     UINT64_C(3972005920),       // M2_mpyu_lh_s1
    1705             :     UINT64_C(3963617280),       // M2_mpyu_ll_s0
    1706             :     UINT64_C(3972005888),       // M2_mpyu_ll_s1
    1707             :     UINT64_C(3999268960),       // M2_mpyu_nac_hh_s0
    1708             :     UINT64_C(4007657568),       // M2_mpyu_nac_hh_s1
    1709             :     UINT64_C(3999268928),       // M2_mpyu_nac_hl_s0
    1710             :     UINT64_C(4007657536),       // M2_mpyu_nac_hl_s1
    1711             :     UINT64_C(3999268896),       // M2_mpyu_nac_lh_s0
    1712             :     UINT64_C(4007657504),       // M2_mpyu_nac_lh_s1
    1713             :     UINT64_C(3999268864),       // M2_mpyu_nac_ll_s0
    1714             :     UINT64_C(4007657472),       // M2_mpyu_nac_ll_s1
    1715             :     UINT64_C(3980394528),       // M2_mpyu_up
    1716             :     UINT64_C(3862954080),       // M2_mpyud_acc_hh_s0
    1717             :     UINT64_C(3871342688),       // M2_mpyud_acc_hh_s1
    1718             :     UINT64_C(3862954048),       // M2_mpyud_acc_hl_s0
    1719             :     UINT64_C(3871342656),       // M2_mpyud_acc_hl_s1
    1720             :     UINT64_C(3862954016),       // M2_mpyud_acc_lh_s0
    1721             :     UINT64_C(3871342624),       // M2_mpyud_acc_lh_s1
    1722             :     UINT64_C(3862953984),       // M2_mpyud_acc_ll_s0
    1723             :     UINT64_C(3871342592),       // M2_mpyud_acc_ll_s1
    1724             :     UINT64_C(3829399648),       // M2_mpyud_hh_s0
    1725             :     UINT64_C(3837788256),       // M2_mpyud_hh_s1
    1726             :     UINT64_C(3829399616),       // M2_mpyud_hl_s0
    1727             :     UINT64_C(3837788224),       // M2_mpyud_hl_s1
    1728             :     UINT64_C(3829399584),       // M2_mpyud_lh_s0
    1729             :     UINT64_C(3837788192),       // M2_mpyud_lh_s1
    1730             :     UINT64_C(3829399552),       // M2_mpyud_ll_s0
    1731             :     UINT64_C(3837788160),       // M2_mpyud_ll_s1
    1732             :     UINT64_C(3865051232),       // M2_mpyud_nac_hh_s0
    1733             :     UINT64_C(3873439840),       // M2_mpyud_nac_hh_s1
    1734             :     UINT64_C(3865051200),       // M2_mpyud_nac_hl_s0
    1735             :     UINT64_C(3873439808),       // M2_mpyud_nac_hl_s1
    1736             :     UINT64_C(3865051168),       // M2_mpyud_nac_lh_s0
    1737             :     UINT64_C(3873439776),       // M2_mpyud_nac_lh_s1
    1738             :     UINT64_C(3865051136),       // M2_mpyud_nac_ll_s0
    1739             :     UINT64_C(3873439744),       // M2_mpyud_nac_ll_s1
    1740             :     UINT64_C(4018143264),       // M2_nacci
    1741             :     UINT64_C(3800039424),       // M2_naccii
    1742             :     UINT64_C(4009754720),       // M2_subacc
    1743             :     UINT64_C(3898605568),       // M2_vabsdiffh
    1744             :     UINT64_C(3894411264),       // M2_vabsdiffw
    1745             :     UINT64_C(3930062976),       // M2_vcmac_s0_sat_i
    1746             :     UINT64_C(3927965824),       // M2_vcmac_s0_sat_r
    1747             :     UINT64_C(3896508608),       // M2_vcmpy_s0_sat_i
    1748             :     UINT64_C(3894411456),       // M2_vcmpy_s0_sat_r
    1749             :     UINT64_C(3904897216),       // M2_vcmpy_s1_sat_i
    1750             :     UINT64_C(3902800064),       // M2_vcmpy_s1_sat_r
    1751             :     UINT64_C(3925868672),       // M2_vdmacs_s0
    1752             :     UINT64_C(3934257280),       // M2_vdmacs_s1
    1753             :     UINT64_C(3909091328),       // M2_vdmpyrs_s0
    1754             :     UINT64_C(3917479936),       // M2_vdmpyrs_s1
    1755             :     UINT64_C(3892314240),       // M2_vdmpys_s0
    1756             :     UINT64_C(3900702848),       // M2_vdmpys_s1
    1757             :     UINT64_C(3877634080),       // M2_vmac2
    1758             :     UINT64_C(3927965760),       // M2_vmac2es
    1759             :     UINT64_C(3925868736),       // M2_vmac2es_s0
    1760             :     UINT64_C(3934257344),       // M2_vmac2es_s1
    1761             :     UINT64_C(3875537056),       // M2_vmac2s_s0
    1762             :     UINT64_C(3883925664),       // M2_vmac2s_s1
    1763             :     UINT64_C(3881828512),       // M2_vmac2su_s0
    1764             :     UINT64_C(3890217120),       // M2_vmac2su_s1
    1765             :     UINT64_C(3892314304),       // M2_vmpy2es_s0
    1766             :     UINT64_C(3900702912),       // M2_vmpy2es_s1
    1767             :     UINT64_C(3841982624),       // M2_vmpy2s_s0
    1768             :     UINT64_C(3978297568),       // M2_vmpy2s_s0pack
    1769             :     UINT64_C(3850371232),       // M2_vmpy2s_s1
    1770             :     UINT64_C(3986686176),       // M2_vmpy2s_s1pack
    1771             :     UINT64_C(3841982688),       // M2_vmpy2su_s0
    1772             :     UINT64_C(3850371296),       // M2_vmpy2su_s1
    1773             :     UINT64_C(3911188704),       // M2_vraddh
    1774             :     UINT64_C(3909091360),       // M2_vradduh
    1775             :     UINT64_C(3925868544),       // M2_vrcmaci_s0
    1776             :     UINT64_C(3930062848),       // M2_vrcmaci_s0c
    1777             :     UINT64_C(3925868576),       // M2_vrcmacr_s0
    1778             :     UINT64_C(3932160032),       // M2_vrcmacr_s0c
    1779             :     UINT64_C(3892314112),       // M2_vrcmpyi_s0
    1780             :     UINT64_C(3896508416),       // M2_vrcmpyi_s0c
    1781             :     UINT64_C(3892314144),       // M2_vrcmpyr_s0
    1782             :     UINT64_C(3898605600),       // M2_vrcmpyr_s0c
    1783             :     UINT64_C(3936354432),       // M2_vrcmpys_acc_s1_h
    1784             :     UINT64_C(3940548736),       // M2_vrcmpys_acc_s1_l
    1785             :     UINT64_C(3902800000),       // M2_vrcmpys_s1_h
    1786             :     UINT64_C(3906994304),       // M2_vrcmpys_s1_l
    1787             :     UINT64_C(3919577280),       // M2_vrcmpys_s1rp_h
    1788             :     UINT64_C(3919577312),       // M2_vrcmpys_s1rp_l
    1789             :     UINT64_C(3925868608),       // M2_vrmac_s0
    1790             :     UINT64_C(3892314176),       // M2_vrmpy_s0
    1791             :     UINT64_C(4018143328),       // M2_xor_xacc
    1792             :     UINT64_C(4013948928),       // M4_and_and
    1793             :     UINT64_C(4011851808),       // M4_and_andn
    1794             :     UINT64_C(4013948960),       // M4_and_or
    1795             :     UINT64_C(4013948992),       // M4_and_xor
    1796             :     UINT64_C(3305111680),       // M4_cmpyi_wh
    1797             :     UINT64_C(3305111712),       // M4_cmpyi_whc
    1798             :     UINT64_C(3305111744),       // M4_cmpyr_wh
    1799             :     UINT64_C(3305111776),       // M4_cmpyr_whc
    1800             :     UINT64_C(4016046080),       // M4_mac_up_s1_sat
    1801             :     UINT64_C(3623878656),       // M4_mpyri_addi
    1802             :     UINT64_C(3749707776),       // M4_mpyri_addr
    1803             :     UINT64_C(3741319168),       // M4_mpyri_addr_u2
    1804             :     UINT64_C(3607101440),       // M4_mpyrr_addi
    1805             :     UINT64_C(3808428032),       // M4_mpyrr_addr
    1806             :     UINT64_C(4016046112),       // M4_nac_up_s1_sat
    1807             :     UINT64_C(4013949024),       // M4_or_and
    1808             :     UINT64_C(4011851776),       // M4_or_andn
    1809             :     UINT64_C(4022337536),       // M4_or_or
    1810             :     UINT64_C(4022337568),       // M4_or_xor
    1811             :     UINT64_C(3846176992),       // M4_pmpyw
    1812             :     UINT64_C(3877634272),       // M4_pmpyw_acc
    1813             :     UINT64_C(3854565600),       // M4_vpmpyh
    1814             :     UINT64_C(3886022880),       // M4_vpmpyh_acc
    1815             :     UINT64_C(3927965888),       // M4_vrmpyeh_acc_s0
    1816             :     UINT64_C(3936354496),       // M4_vrmpyeh_acc_s1
    1817             :     UINT64_C(3896508544),       // M4_vrmpyeh_s0
    1818             :     UINT64_C(3904897152),       // M4_vrmpyeh_s1
    1819             :     UINT64_C(3932160192),       // M4_vrmpyoh_acc_s0
    1820             :     UINT64_C(3940548800),       // M4_vrmpyoh_acc_s1
    1821             :     UINT64_C(3894411328),       // M4_vrmpyoh_s0
    1822             :     UINT64_C(3902799936),       // M4_vrmpyoh_s1
    1823             :     UINT64_C(4022337600),       // M4_xor_and
    1824             :     UINT64_C(4011851840),       // M4_xor_andn
    1825             :     UINT64_C(4022337632),       // M4_xor_or
    1826             :     UINT64_C(3397386240),       // M4_xor_xacc
    1827             :     UINT64_C(3927965728),       // M5_vdmacbsu
    1828             :     UINT64_C(3902799904),       // M5_vdmpybsu
    1829             :     UINT64_C(3888119840),       // M5_vmacbsu
    1830             :     UINT64_C(3883925536),       // M5_vmacbuu
    1831             :     UINT64_C(3846176800),       // M5_vmpybsu
    1832             :     UINT64_C(3850371104),       // M5_vmpybuu
    1833             :     UINT64_C(3938451488),       // M5_vrmacbsu
    1834             :     UINT64_C(3934257184),       // M5_vrmacbuu
    1835             :     UINT64_C(3904897056),       // M5_vrmpybsu
    1836             :     UINT64_C(3900702752),       // M5_vrmpybuu
    1837             :     UINT64_C(3906994176),       // M6_vabsdiffb
    1838             :     UINT64_C(3902799872),       // M6_vabsdiffub
    1839             :     UINT64_C(1509949440),       // PS_call_stk
    1840             :     UINT64_C(1352663040),       // PS_callr_nr
    1841             :     UINT64_C(1384120320),       // PS_jmpret
    1842             :     UINT64_C(1398800384),       // PS_jmpretf
    1843             :     UINT64_C(1398802432),       // PS_jmpretfnew
    1844             :     UINT64_C(1398806528),       // PS_jmpretfnewpt
    1845             :     UINT64_C(1396703232),       // PS_jmprett
    1846             :     UINT64_C(1396705280),       // PS_jmprettnew
    1847             :     UINT64_C(1396709376),       // PS_jmprettnewpt
    1848             :     UINT64_C(1224736768),       // PS_loadrbabs
    1849             :     UINT64_C(1237319680),       // PS_loadrdabs
    1850             :     UINT64_C(1228931072),       // PS_loadrhabs
    1851             :     UINT64_C(1233125376),       // PS_loadriabs
    1852             :     UINT64_C(1226833920),       // PS_loadrubabs
    1853             :     UINT64_C(1231028224),       // PS_loadruhabs
    1854             :     UINT64_C(1207959552),       // PS_storerbabs
    1855             :     UINT64_C(1218445312),       // PS_storerbnewabs
    1856             :     UINT64_C(1220542464),       // PS_storerdabs
    1857             :     UINT64_C(1214251008),       // PS_storerfabs
    1858             :     UINT64_C(1212153856),       // PS_storerhabs
    1859             :     UINT64_C(1218447360),       // PS_storerhnewabs
    1860             :     UINT64_C(1216348160),       // PS_storeriabs
    1861             :     UINT64_C(1218449408),       // PS_storerinewabs
    1862             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    1863             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    1864             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    1865             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    1866             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4
    1867             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT
    1868             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    1869             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_PIC
    1870             :     UINT64_C(3288334336),       // S2_addasl_rrri
    1871             :     UINT64_C(2692743168),       // S2_allocframe
    1872             :     UINT64_C(2147483712),       // S2_asl_i_p
    1873             :     UINT64_C(2181038272),       // S2_asl_i_p_acc
    1874             :     UINT64_C(2185232448),       // S2_asl_i_p_and
    1875             :     UINT64_C(2181038144),       // S2_asl_i_p_nac
    1876             :     UINT64_C(2185232576),       // S2_asl_i_p_or
    1877             :     UINT64_C(2189426752),       // S2_asl_i_p_xacc
    1878             :     UINT64_C(2348810304),       // S2_asl_i_r
    1879             :     UINT64_C(2382364864),       // S2_asl_i_r_acc
    1880             :     UINT64_C(2386559040),       // S2_asl_i_r_and
    1881             :     UINT64_C(2382364736),       // S2_asl_i_r_nac
    1882             :     UINT64_C(2386559168),       // S2_asl_i_r_or
    1883             :     UINT64_C(2353004608),       // S2_asl_i_r_sat
    1884             :     UINT64_C(2390753344),       // S2_asl_i_r_xacc
    1885             :     UINT64_C(2155872320),       // S2_asl_i_vh
    1886             :     UINT64_C(2151678016),       // S2_asl_i_vw
    1887             :     UINT64_C(3279945856),       // S2_asl_r_p
    1888             :     UINT64_C(3418357888),       // S2_asl_r_p_acc
    1889             :     UINT64_C(3409969280),       // S2_asl_r_p_and
    1890             :     UINT64_C(3414163584),       // S2_asl_r_p_nac
    1891             :     UINT64_C(3405774976),       // S2_asl_r_p_or
    1892             :     UINT64_C(3412066432),       // S2_asl_r_p_xor
    1893             :     UINT64_C(3326083200),       // S2_asl_r_r
    1894             :     UINT64_C(3435135104),       // S2_asl_r_r_acc
    1895             :     UINT64_C(3426746496),       // S2_asl_r_r_and
    1896             :     UINT64_C(3430940800),       // S2_asl_r_r_nac
    1897             :     UINT64_C(3422552192),       // S2_asl_r_r_or
    1898             :     UINT64_C(3321888896),       // S2_asl_r_r_sat
    1899             :     UINT64_C(3275751552),       // S2_asl_r_vh
    1900             :     UINT64_C(3271557248),       // S2_asl_r_vw
    1901             :     UINT64_C(2147483648),       // S2_asr_i_p
    1902             :     UINT64_C(2181038208),       // S2_asr_i_p_acc
    1903             :     UINT64_C(2185232384),       // S2_asr_i_p_and
    1904             :     UINT64_C(2181038080),       // S2_asr_i_p_nac
    1905             :     UINT64_C(2185232512),       // S2_asr_i_p_or
    1906             :     UINT64_C(2160066784),       // S2_asr_i_p_rnd
    1907             :     UINT64_C(2348810240),       // S2_asr_i_r
    1908             :     UINT64_C(2382364800),       // S2_asr_i_r_acc
    1909             :     UINT64_C(2386558976),       // S2_asr_i_r_and
    1910             :     UINT64_C(2382364672),       // S2_asr_i_r_nac
    1911             :     UINT64_C(2386559104),       // S2_asr_i_r_or
    1912             :     UINT64_C(2353004544),       // S2_asr_i_r_rnd
    1913             :     UINT64_C(2294284352),       // S2_asr_i_svw_trun
    1914             :     UINT64_C(2155872256),       // S2_asr_i_vh
    1915             :     UINT64_C(2151677952),       // S2_asr_i_vw
    1916             :     UINT64_C(3279945728),       // S2_asr_r_p
    1917             :     UINT64_C(3418357760),       // S2_asr_r_p_acc
    1918             :     UINT64_C(3409969152),       // S2_asr_r_p_and
    1919             :     UINT64_C(3414163456),       // S2_asr_r_p_nac
    1920             :     UINT64_C(3405774848),       // S2_asr_r_p_or
    1921             :     UINT64_C(3412066304),       // S2_asr_r_p_xor
    1922             :     UINT64_C(3326083072),       // S2_asr_r_r
    1923             :     UINT64_C(3435134976),       // S2_asr_r_r_acc
    1924             :     UINT64_C(3426746368),       // S2_asr_r_r_and
    1925             :     UINT64_C(3430940672),       // S2_asr_r_r_nac
    1926             :     UINT64_C(3422552064),       // S2_asr_r_r_or
    1927             :     UINT64_C(3321888768),       // S2_asr_r_r_sat
    1928             :     UINT64_C(3305111616),       // S2_asr_r_svw_trun
    1929             :     UINT64_C(3275751424),       // S2_asr_r_vh
    1930             :     UINT64_C(3271557120),       // S2_asr_r_vw
    1931             :     UINT64_C(2353004736),       // S2_brev
    1932             :     UINT64_C(2160066752),       // S2_brevp
    1933             :     UINT64_C(3250585792),       // S2_cabacdecbin
    1934             :     UINT64_C(2348810400),       // S2_cl0
    1935             :     UINT64_C(2285895744),       // S2_cl0p
    1936             :     UINT64_C(2348810432),       // S2_cl1
    1937             :     UINT64_C(2285895808),       // S2_cl1p
    1938             :     UINT64_C(2348810368),       // S2_clb
    1939             :     UINT64_C(2348810464),       // S2_clbnorm
    1940             :     UINT64_C(2285895680),       // S2_clbp
    1941             :     UINT64_C(2361393184),       // S2_clrbit_i
    1942             :     UINT64_C(3330277440),       // S2_clrbit_r
    1943             :     UINT64_C(2353004672),       // S2_ct0
    1944             :     UINT64_C(2296381504),       // S2_ct0p
    1945             :     UINT64_C(2353004704),       // S2_ct1
    1946             :     UINT64_C(2296381568),       // S2_ct1p
    1947             :     UINT64_C(2160066688),       // S2_deinterleave
    1948             :     UINT64_C(2365587456),       // S2_extractu
    1949             :     UINT64_C(3372220416),       // S2_extractu_rp
    1950             :     UINT64_C(2164260864),       // S2_extractup
    1951             :     UINT64_C(3238002688),       // S2_extractup_rp
    1952             :     UINT64_C(2399141888),       // S2_insert
    1953             :     UINT64_C(3355443200),       // S2_insert_rp
    1954             :     UINT64_C(2197815296),       // S2_insertp
    1955             :     UINT64_C(3388997632),       // S2_insertp_rp
    1956             :     UINT64_C(2160066720),       // S2_interleave
    1957             :     UINT64_C(3246391488),       // S2_lfsp
    1958             :     UINT64_C(3279945920),       // S2_lsl_r_p
    1959             :     UINT64_C(3418357952),       // S2_lsl_r_p_acc
    1960             :     UINT64_C(3409969344),       // S2_lsl_r_p_and
    1961             :     UINT64_C(3414163648),       // S2_lsl_r_p_nac
    1962             :     UINT64_C(3405775040),       // S2_lsl_r_p_or
    1963             :     UINT64_C(3412066496),       // S2_lsl_r_p_xor
    1964             :     UINT64_C(3326083264),       // S2_lsl_r_r
    1965             :     UINT64_C(3435135168),       // S2_lsl_r_r_acc
    1966             :     UINT64_C(3426746560),       // S2_lsl_r_r_and
    1967             :     UINT64_C(3430940864),       // S2_lsl_r_r_nac
    1968             :     UINT64_C(3422552256),       // S2_lsl_r_r_or
    1969             :     UINT64_C(3275751616),       // S2_lsl_r_vh
    1970             :     UINT64_C(3271557312),       // S2_lsl_r_vw
    1971             :     UINT64_C(2147483680),       // S2_lsr_i_p
    1972             :     UINT64_C(2181038240),       // S2_lsr_i_p_acc
    1973             :     UINT64_C(2185232416),       // S2_lsr_i_p_and
    1974             :     UINT64_C(2181038112),       // S2_lsr_i_p_nac
    1975             :     UINT64_C(2185232544),       // S2_lsr_i_p_or
    1976             :     UINT64_C(2189426720),       // S2_lsr_i_p_xacc
    1977             :     UINT64_C(2348810272),       // S2_lsr_i_r
    1978             :     UINT64_C(2382364832),       // S2_lsr_i_r_acc
    1979             :     UINT64_C(2386559008),       // S2_lsr_i_r_and
    1980             :     UINT64_C(2382364704),       // S2_lsr_i_r_nac
    1981             :     UINT64_C(2386559136),       // S2_lsr_i_r_or
    1982             :     UINT64_C(2390753312),       // S2_lsr_i_r_xacc
    1983             :     UINT64_C(2155872288),       // S2_lsr_i_vh
    1984             :     UINT64_C(2151677984),       // S2_lsr_i_vw
    1985             :     UINT64_C(3279945792),       // S2_lsr_r_p
    1986             :     UINT64_C(3418357824),       // S2_lsr_r_p_acc
    1987             :     UINT64_C(3409969216),       // S2_lsr_r_p_and
    1988             :     UINT64_C(3414163520),       // S2_lsr_r_p_nac
    1989             :     UINT64_C(3405774912),       // S2_lsr_r_p_or
    1990             :     UINT64_C(3412066368),       // S2_lsr_r_p_xor
    1991             :     UINT64_C(3326083136),       // S2_lsr_r_r
    1992             :     UINT64_C(3435135040),       // S2_lsr_r_r_acc
    1993             :     UINT64_C(3426746432),       // S2_lsr_r_r_and
    1994             :     UINT64_C(3430940736),       // S2_lsr_r_r_nac
    1995             :     UINT64_C(3422552128),       // S2_lsr_r_r_or
    1996             :     UINT64_C(3275751488),       // S2_lsr_r_vh
    1997             :     UINT64_C(3271557184),       // S2_lsr_r_vw
    1998             :     UINT64_C(4118806528),       // S2_packhl
    1999             :     UINT64_C(3489660928),       // S2_parityp
    2000             :     UINT64_C(1140850688),       // S2_pstorerbf_io
    2001             :     UINT64_C(2868912132),       // S2_pstorerbf_pi
    2002             :     UINT64_C(2868912260),       // S2_pstorerbfnew_pi
    2003             :     UINT64_C(1151336448),       // S2_pstorerbnewf_io
    2004             :     UINT64_C(2879397892),       // S2_pstorerbnewf_pi
    2005             :     UINT64_C(2879398020),       // S2_pstorerbnewfnew_pi
    2006             :     UINT64_C(1084227584),       // S2_pstorerbnewt_io
    2007             :     UINT64_C(2879397888),       // S2_pstorerbnewt_pi
    2008             :     UINT64_C(2879398016),       // S2_pstorerbnewtnew_pi
    2009             :     UINT64_C(1073741824),       // S2_pstorerbt_io
    2010             :     UINT64_C(2868912128),       // S2_pstorerbt_pi
    2011             :     UINT64_C(2868912256),       // S2_pstorerbtnew_pi
    2012             :     UINT64_C(1153433600),       // S2_pstorerdf_io
    2013             :     UINT64_C(2881495044),       // S2_pstorerdf_pi
    2014             :     UINT64_C(2881495172),       // S2_pstorerdfnew_pi
    2015             :     UINT64_C(1086324736),       // S2_pstorerdt_io
    2016             :     UINT64_C(2881495040),       // S2_pstorerdt_pi
    2017             :     UINT64_C(2881495168),       // S2_pstorerdtnew_pi
    2018             :     UINT64_C(1147142144),       // S2_pstorerff_io
    2019             :     UINT64_C(2875203588),       // S2_pstorerff_pi
    2020             :     UINT64_C(2875203716),       // S2_pstorerffnew_pi
    2021             :     UINT64_C(1080033280),       // S2_pstorerft_io
    2022             :     UINT64_C(2875203584),       // S2_pstorerft_pi
    2023             :     UINT64_C(2875203712),       // S2_pstorerftnew_pi
    2024             :     UINT64_C(1145044992),       // S2_pstorerhf_io
    2025             :     UINT64_C(2873106436),       // S2_pstorerhf_pi
    2026             :     UINT64_C(2873106564),       // S2_pstorerhfnew_pi
    2027             :     UINT64_C(1151338496),       // S2_pstorerhnewf_io
    2028             :     UINT64_C(2879399940),       // S2_pstorerhnewf_pi
    2029             :     UINT64_C(2879400068),       // S2_pstorerhnewfnew_pi
    2030             :     UINT64_C(1084229632),       // S2_pstorerhnewt_io
    2031             :     UINT64_C(2879399936),       // S2_pstorerhnewt_pi
    2032             :     UINT64_C(2879400064),       // S2_pstorerhnewtnew_pi
    2033             :     UINT64_C(1077936128),       // S2_pstorerht_io
    2034             :     UINT64_C(2873106432),       // S2_pstorerht_pi
    2035             :     UINT64_C(2873106560),       // S2_pstorerhtnew_pi
    2036             :     UINT64_C(1149239296),       // S2_pstorerif_io
    2037             :     UINT64_C(2877300740),       // S2_pstorerif_pi
    2038             :     UINT64_C(2877300868),       // S2_pstorerifnew_pi
    2039             :     UINT64_C(1151340544),       // S2_pstorerinewf_io
    2040             :     UINT64_C(2879401988),       // S2_pstorerinewf_pi
    2041             :     UINT64_C(2879402116),       // S2_pstorerinewfnew_pi
    2042             :     UINT64_C(1084231680),       // S2_pstorerinewt_io
    2043             :     UINT64_C(2879401984),       // S2_pstorerinewt_pi
    2044             :     UINT64_C(2879402112),       // S2_pstorerinewtnew_pi
    2045             :     UINT64_C(1082130432),       // S2_pstorerit_io
    2046             :     UINT64_C(2877300736),       // S2_pstorerit_pi
    2047             :     UINT64_C(2877300864),       // S2_pstoreritnew_pi
    2048             :     UINT64_C(2361393152),       // S2_setbit_i
    2049             :     UINT64_C(3330277376),       // S2_setbit_r
    2050             :     UINT64_C(3238002752),       // S2_shuffeb
    2051             :     UINT64_C(3238002880),       // S2_shuffeh
    2052             :     UINT64_C(3238002816),       // S2_shuffob
    2053             :     UINT64_C(3246391296),       // S2_shuffoh
    2054             :     UINT64_C(2701131776),       // S2_storerb_io
    2055             :     UINT64_C(2936012800),       // S2_storerb_pbr
    2056             :     UINT64_C(2835349504),       // S2_storerb_pci
    2057             :     UINT64_C(2835349506),       // S2_storerb_pcr
    2058             :     UINT64_C(2868903936),       // S2_storerb_pi
    2059             :     UINT64_C(2902458368),       // S2_storerb_pr
    2060             :     UINT64_C(1207959552),       // S2_storerbgp
    2061             :     UINT64_C(2711617536),       // S2_storerbnew_io
    2062             :     UINT64_C(2946498560),       // S2_storerbnew_pbr
    2063             :     UINT64_C(2845835264),       // S2_storerbnew_pci
    2064             :     UINT64_C(2845835266),       // S2_storerbnew_pcr
    2065             :     UINT64_C(2879389696),       // S2_storerbnew_pi
    2066             :     UINT64_C(2912944128),       // S2_storerbnew_pr
    2067             :     UINT64_C(1218445312),       // S2_storerbnewgp
    2068             :     UINT64_C(2713714688),       // S2_storerd_io
    2069             :     UINT64_C(2948595712),       // S2_storerd_pbr
    2070             :     UINT64_C(2847932416),       // S2_storerd_pci
    2071             :     UINT64_C(2847932418),       // S2_storerd_pcr
    2072             :     UINT64_C(2881486848),       // S2_storerd_pi
    2073             :     UINT64_C(2915041280),       // S2_storerd_pr
    2074             :     UINT64_C(1220542464),       // S2_storerdgp
    2075             :     UINT64_C(2707423232),       // S2_storerf_io
    2076             :     UINT64_C(2942304256),       // S2_storerf_pbr
    2077             :     UINT64_C(2841640960),       // S2_storerf_pci
    2078             :     UINT64_C(2841640962),       // S2_storerf_pcr
    2079             :     UINT64_C(2875195392),       // S2_storerf_pi
    2080             :     UINT64_C(2908749824),       // S2_storerf_pr
    2081             :     UINT64_C(1214251008),       // S2_storerfgp
    2082             :     UINT64_C(2705326080),       // S2_storerh_io
    2083             :     UINT64_C(2940207104),       // S2_storerh_pbr
    2084             :     UINT64_C(2839543808),       // S2_storerh_pci
    2085             :     UINT64_C(2839543810),       // S2_storerh_pcr
    2086             :     UINT64_C(2873098240),       // S2_storerh_pi
    2087             :     UINT64_C(2906652672),       // S2_storerh_pr
    2088             :     UINT64_C(1212153856),       // S2_storerhgp
    2089             :     UINT64_C(2711619584),       // S2_storerhnew_io
    2090             :     UINT64_C(2946500608),       // S2_storerhnew_pbr
    2091             :     UINT64_C(2845837312),       // S2_storerhnew_pci
    2092             :     UINT64_C(2845837314),       // S2_storerhnew_pcr
    2093             :     UINT64_C(2879391744),       // S2_storerhnew_pi
    2094             :     UINT64_C(2912946176),       // S2_storerhnew_pr
    2095             :     UINT64_C(1218447360),       // S2_storerhnewgp
    2096             :     UINT64_C(2709520384),       // S2_storeri_io
    2097             :     UINT64_C(2944401408),       // S2_storeri_pbr
    2098             :     UINT64_C(2843738112),       // S2_storeri_pci
    2099             :     UINT64_C(2843738114),       // S2_storeri_pcr
    2100             :     UINT64_C(2877292544),       // S2_storeri_pi
    2101             :     UINT64_C(2910846976),       // S2_storeri_pr
    2102             :     UINT64_C(1216348160),       // S2_storerigp
    2103             :     UINT64_C(2711621632),       // S2_storerinew_io
    2104             :     UINT64_C(2946502656),       // S2_storerinew_pbr
    2105             :     UINT64_C(2845839360),       // S2_storerinew_pci
    2106             :     UINT64_C(2845839362),       // S2_storerinew_pcr
    2107             :     UINT64_C(2879393792),       // S2_storerinew_pi
    2108             :     UINT64_C(2912948224),       // S2_storerinew_pr
    2109             :     UINT64_C(1218449408),       // S2_storerinewgp
    2110             :     UINT64_C(2694840320),       // S2_storew_locked
    2111             :     UINT64_C(2357198848),       // S2_svsathb
    2112             :     UINT64_C(2357198912),       // S2_svsathub
    2113             :     UINT64_C(2264924160),       // S2_tableidxb
    2114             :     UINT64_C(2277507072),       // S2_tableidxd
    2115             :     UINT64_C(2269118464),       // S2_tableidxh
    2116             :     UINT64_C(2273312768),       // S2_tableidxw
    2117             :     UINT64_C(2361393216),       // S2_togglebit_i
    2118             :     UINT64_C(3330277504),       // S2_togglebit_r
    2119             :     UINT64_C(2231369728),       // S2_tstbit_i
    2120             :     UINT64_C(3338665984),       // S2_tstbit_r
    2121             :     UINT64_C(3221225472),       // S2_valignib
    2122             :     UINT64_C(3254779904),       // S2_valignrb
    2123             :     UINT64_C(3284140096),       // S2_vcnegh
    2124             :     UINT64_C(3284140032),       // S2_vcrotate
    2125             :     UINT64_C(3407880416),       // S2_vrcnegh
    2126             :     UINT64_C(2290090112),       // S2_vrndpackwh
    2127             :     UINT64_C(2290090176),       // S2_vrndpackwhs
    2128             :     UINT64_C(2281701568),       // S2_vsathb
    2129             :     UINT64_C(2147483872),       // S2_vsathb_nopack
    2130             :     UINT64_C(2281701376),       // S2_vsathub
    2131             :     UINT64_C(2147483776),       // S2_vsathub_nopack
    2132             :     UINT64_C(2281701440),       // S2_vsatwh
    2133             :     UINT64_C(2147483840),       // S2_vsatwh_nopack
    2134             :     UINT64_C(2281701504),       // S2_vsatwuh
    2135             :     UINT64_C(2147483808),       // S2_vsatwuh_nopack
    2136             :     UINT64_C(2353004768),       // S2_vsplatrb
    2137             :     UINT64_C(2218786880),       // S2_vsplatrh
    2138             :     UINT64_C(3229614080),       // S2_vspliceib
    2139             :     UINT64_C(3263168512),       // S2_vsplicerb
    2140             :     UINT64_C(2214592512),       // S2_vsxtbh
    2141             :     UINT64_C(2214592640),       // S2_vsxthw
    2142             :     UINT64_C(2290090048),       // S2_vtrunehb
    2143             :     UINT64_C(3246391360),       // S2_vtrunewh
    2144             :     UINT64_C(2290089984),       // S2_vtrunohb
    2145             :     UINT64_C(3246391424),       // S2_vtrunowh
    2146             :     UINT64_C(2214592576),       // S2_vzxtbh
    2147             :     UINT64_C(2214592704),       // S2_vzxthw
    2148             :     UINT64_C(3674210304),       // S4_addaddi
    2149             :     UINT64_C(3724541956),       // S4_addi_asl_ri
    2150             :     UINT64_C(3724541972),       // S4_addi_lsr_ri
    2151             :     UINT64_C(3724541952),       // S4_andi_asl_ri
    2152             :     UINT64_C(3724541968),       // S4_andi_lsr_ri
    2153             :     UINT64_C(2350907392),       // S4_clbaddi
    2154             :     UINT64_C(2287992896),       // S4_clbpaddi
    2155             :     UINT64_C(2287992832),       // S4_clbpnorm
    2156             :     UINT64_C(2373976064),       // S4_extract
    2157             :     UINT64_C(3372220480),       // S4_extract_rp
    2158             :     UINT64_C(2315255808),       // S4_extractp
    2159             :     UINT64_C(3250585728),       // S4_extractp_rp
    2160             :     UINT64_C(3330277568),       // S4_lsli
    2161             :     UINT64_C(2233466880),       // S4_ntstbit_i
    2162             :     UINT64_C(3340763136),       // S4_ntstbit_r
    2163             :     UINT64_C(3657433088),       // S4_or_andi
    2164             :     UINT64_C(3661627392),       // S4_or_andix
    2165             :     UINT64_C(3665821696),       // S4_or_ori
    2166             :     UINT64_C(3724541954),       // S4_ori_asl_ri
    2167             :     UINT64_C(3724541970),       // S4_ori_lsr_ri
    2168             :     UINT64_C(3588227072),       // S4_parity
    2169             :     UINT64_C(2936012932),       // S4_pstorerbf_abs
    2170             :     UINT64_C(889192448),        // S4_pstorerbf_rr
    2171             :     UINT64_C(2936021124),       // S4_pstorerbfnew_abs
    2172             :     UINT64_C(1174405120),       // S4_pstorerbfnew_io
    2173             :     UINT64_C(922746880),        // S4_pstorerbfnew_rr
    2174             :     UINT64_C(2946498692),       // S4_pstorerbnewf_abs
    2175             :     UINT64_C(899678208),        // S4_pstorerbnewf_rr
    2176             :     UINT64_C(2946506884),       // S4_pstorerbnewfnew_abs
    2177             :     UINT64_C(1184890880),       // S4_pstorerbnewfnew_io
    2178             :     UINT64_C(933232640),        // S4_pstorerbnewfnew_rr
    2179             :     UINT64_C(2946498688),       // S4_pstorerbnewt_abs
    2180             :     UINT64_C(882900992),        // S4_pstorerbnewt_rr
    2181             :     UINT64_C(2946506880),       // S4_pstorerbnewtnew_abs
    2182             :     UINT64_C(1117782016),       // S4_pstorerbnewtnew_io
    2183             :     UINT64_C(916455424),        // S4_pstorerbnewtnew_rr
    2184             :     UINT64_C(2936012928),       // S4_pstorerbt_abs
    2185             :     UINT64_C(872415232),        // S4_pstorerbt_rr
    2186             :     UINT64_C(2936021120),       // S4_pstorerbtnew_abs
    2187             :     UINT64_C(1107296256),       // S4_pstorerbtnew_io
    2188             :     UINT64_C(905969664),        // S4_pstorerbtnew_rr
    2189             :     UINT64_C(2948595844),       // S4_pstorerdf_abs
    2190             :     UINT64_C(901775360),        // S4_pstorerdf_rr
    2191             :     UINT64_C(2948604036),       // S4_pstorerdfnew_abs
    2192             :     UINT64_C(1186988032),       // S4_pstorerdfnew_io
    2193             :     UINT64_C(935329792),        // S4_pstorerdfnew_rr
    2194             :     UINT64_C(2948595840),       // S4_pstorerdt_abs
    2195             :     UINT64_C(884998144),        // S4_pstorerdt_rr
    2196             :     UINT64_C(2948604032),       // S4_pstorerdtnew_abs
    2197             :     UINT64_C(1119879168),       // S4_pstorerdtnew_io
    2198             :     UINT64_C(918552576),        // S4_pstorerdtnew_rr
    2199             :     UINT64_C(2942304388),       // S4_pstorerff_abs
    2200             :     UINT64_C(895483904),        // S4_pstorerff_rr
    2201             :     UINT64_C(2942312580),       // S4_pstorerffnew_abs
    2202             :     UINT64_C(1180696576),       // S4_pstorerffnew_io
    2203             :     UINT64_C(929038336),        // S4_pstorerffnew_rr
    2204             :     UINT64_C(2942304384),       // S4_pstorerft_abs
    2205             :     UINT64_C(878706688),        // S4_pstorerft_rr
    2206             :     UINT64_C(2942312576),       // S4_pstorerftnew_abs
    2207             :     UINT64_C(1113587712),       // S4_pstorerftnew_io
    2208             :     UINT64_C(912261120),        // S4_pstorerftnew_rr
    2209             :     UINT64_C(2940207236),       // S4_pstorerhf_abs
    2210             :     UINT64_C(893386752),        // S4_pstorerhf_rr
    2211             :     UINT64_C(2940215428),       // S4_pstorerhfnew_abs
    2212             :     UINT64_C(1178599424),       // S4_pstorerhfnew_io
    2213             :     UINT64_C(926941184),        // S4_pstorerhfnew_rr
    2214             :     UINT64_C(2946500740),       // S4_pstorerhnewf_abs
    2215             :     UINT64_C(899678216),        // S4_pstorerhnewf_rr
    2216             :     UINT64_C(2946508932),       // S4_pstorerhnewfnew_abs
    2217             :     UINT64_C(1184892928),       // S4_pstorerhnewfnew_io
    2218             :     UINT64_C(933232648),        // S4_pstorerhnewfnew_rr
    2219             :     UINT64_C(2946500736),       // S4_pstorerhnewt_abs
    2220             :     UINT64_C(882901000),        // S4_pstorerhnewt_rr
    2221             :     UINT64_C(2946508928),       // S4_pstorerhnewtnew_abs
    2222             :     UINT64_C(1117784064),       // S4_pstorerhnewtnew_io
    2223             :     UINT64_C(916455432),        // S4_pstorerhnewtnew_rr
    2224             :     UINT64_C(2940207232),       // S4_pstorerht_abs
    2225             :     UINT64_C(876609536),        // S4_pstorerht_rr
    2226             :     UINT64_C(2940215424),       // S4_pstorerhtnew_abs
    2227             :     UINT64_C(1111490560),       // S4_pstorerhtnew_io
    2228             :     UINT64_C(910163968),        // S4_pstorerhtnew_rr
    2229             :     UINT64_C(2944401540),       // S4_pstorerif_abs
    2230             :     UINT64_C(897581056),        // S4_pstorerif_rr
    2231             :     UINT64_C(2944409732),       // S4_pstorerifnew_abs
    2232             :     UINT64_C(1182793728),       // S4_pstorerifnew_io
    2233             :     UINT64_C(931135488),        // S4_pstorerifnew_rr
    2234             :     UINT64_C(2946502788),       // S4_pstorerinewf_abs
    2235             :     UINT64_C(899678224),        // S4_pstorerinewf_rr
    2236             :     UINT64_C(2946510980),       // S4_pstorerinewfnew_abs
    2237             :     UINT64_C(1184894976),       // S4_pstorerinewfnew_io
    2238             :     UINT64_C(933232656),        // S4_pstorerinewfnew_rr
    2239             :     UINT64_C(2946502784),       // S4_pstorerinewt_abs
    2240             :     UINT64_C(882901008),        // S4_pstorerinewt_rr
    2241             :     UINT64_C(2946510976),       // S4_pstorerinewtnew_abs
    2242             :     UINT64_C(1117786112),       // S4_pstorerinewtnew_io
    2243             :     UINT64_C(916455440),        // S4_pstorerinewtnew_rr
    2244             :     UINT64_C(2944401536),       // S4_pstorerit_abs
    2245             :     UINT64_C(880803840),        // S4_pstorerit_rr
    2246             :     UINT64_C(2944409728),       // S4_pstoreritnew_abs
    2247             :     UINT64_C(1115684864),       // S4_pstoreritnew_io
    2248             :     UINT64_C(914358272),        // S4_pstoreritnew_rr
    2249             :     UINT64_C(2699034624),       // S4_stored_locked
    2250             :     UINT64_C(1006632960),       // S4_storeirb_io
    2251             :     UINT64_C(947912704),        // S4_storeirbf_io
    2252             :     UINT64_C(964689920),        // S4_storeirbfnew_io
    2253             :     UINT64_C(939524096),        // S4_storeirbt_io
    2254             :     UINT64_C(956301312),        // S4_storeirbtnew_io
    2255             :     UINT64_C(1008730112),       // S4_storeirh_io
    2256             :     UINT64_C(950009856),        // S4_storeirhf_io
    2257             :     UINT64_C(966787072),        // S4_storeirhfnew_io
    2258             :     UINT64_C(941621248),        // S4_storeirht_io
    2259             :     UINT64_C(958398464),        // S4_storeirhtnew_io
    2260             :     UINT64_C(1010827264),       // S4_storeiri_io
    2261             :     UINT64_C(952107008),        // S4_storeirif_io
    2262             :     UINT64_C(968884224),        // S4_storeirifnew_io
    2263             :     UINT64_C(943718400),        // S4_storeirit_io
    2264             :     UINT64_C(960495616),        // S4_storeiritnew_io
    2265             :     UINT64_C(2868904064),       // S4_storerb_ap
    2266             :     UINT64_C(989855744),        // S4_storerb_rr
    2267             :     UINT64_C(2902458496),       // S4_storerb_ur
    2268             :     UINT64_C(2879389824),       // S4_storerbnew_ap
    2269             :     UINT64_C(1000341504),       // S4_storerbnew_rr
    2270             :     UINT64_C(2912944256),       // S4_storerbnew_ur
    2271             :     UINT64_C(2881486976),       // S4_storerd_ap
    2272             :     UINT64_C(1002438656),       // S4_storerd_rr
    2273             :     UINT64_C(2915041408),       // S4_storerd_ur
    2274             :     UINT64_C(2875195520),       // S4_storerf_ap
    2275             :     UINT64_C(996147200),        // S4_storerf_rr
    2276             :     UINT64_C(2908749952),       // S4_storerf_ur
    2277             :     UINT64_C(2873098368),       // S4_storerh_ap
    2278             :     UINT64_C(994050048),        // S4_storerh_rr
    2279             :     UINT64_C(2906652800),       // S4_storerh_ur
    2280             :     UINT64_C(2879391872),       // S4_storerhnew_ap
    2281             :     UINT64_C(1000341512),       // S4_storerhnew_rr
    2282             :     UINT64_C(2912946304),       // S4_storerhnew_ur
    2283             :     UINT64_C(2877292672),       // S4_storeri_ap
    2284             :     UINT64_C(998244352),        // S4_storeri_rr
    2285             :     UINT64_C(2910847104),       // S4_storeri_ur
    2286             :     UINT64_C(2879393920),       // S4_storerinew_ap
    2287             :     UINT64_C(1000341520),       // S4_storerinew_rr
    2288             :     UINT64_C(2912948352),       // S4_storerinew_ur
    2289             :     UINT64_C(3682598912),       // S4_subaddi
    2290             :     UINT64_C(3724541958),       // S4_subi_asl_ri
    2291             :     UINT64_C(3724541974),       // S4_subi_lsr_ri
    2292             :     UINT64_C(3284140224),       // S4_vrcrotate
    2293             :     UINT64_C(3416260608),       // S4_vrcrotate_acc
    2294             :     UINT64_C(3242197120),       // S4_vxaddsubh
    2295             :     UINT64_C(3250585600),       // S4_vxaddsubhr
    2296             :     UINT64_C(3242196992),       // S4_vxaddsubw
    2297             :     UINT64_C(3242197184),       // S4_vxsubaddh
    2298             :     UINT64_C(3250585664),       // S4_vxsubaddhr
    2299             :     UINT64_C(3242197056),       // S4_vxsubaddw
    2300             :     UINT64_C(2287992960),       // S5_asrhub_rnd_sat
    2301             :     UINT64_C(2287992992),       // S5_asrhub_sat
    2302             :     UINT64_C(2287992928),       // S5_popcountp
    2303             :     UINT64_C(2149580800),       // S5_vasrhrnd
    2304             :     UINT64_C(2147483744),       // S6_rol_i_p
    2305             :     UINT64_C(2181038304),       // S6_rol_i_p_acc
    2306             :     UINT64_C(2185232480),       // S6_rol_i_p_and
    2307             :     UINT64_C(2181038176),       // S6_rol_i_p_nac
    2308             :     UINT64_C(2185232608),       // S6_rol_i_p_or
    2309             :     UINT64_C(2189426784),       // S6_rol_i_p_xacc
    2310             :     UINT64_C(2348810336),       // S6_rol_i_r
    2311             :     UINT64_C(2382364896),       // S6_rol_i_r_acc
    2312             :     UINT64_C(2386559072),       // S6_rol_i_r_and
    2313             :     UINT64_C(2382364768),       // S6_rol_i_r_nac
    2314             :     UINT64_C(2386559200),       // S6_rol_i_r_or
    2315             :     UINT64_C(2390753376),       // S6_rol_i_r_xacc
    2316             :     UINT64_C(2218786944),       // S6_vsplatrbp
    2317             :     UINT64_C(3246391392),       // S6_vtrunehb_ppp
    2318             :     UINT64_C(3246391456),       // S6_vtrunohb_ppp
    2319             :     UINT64_C(0),        // SA1_addi
    2320             :     UINT64_C(6144),     // SA1_addrx
    2321             :     UINT64_C(3072),     // SA1_addsp
    2322             :     UINT64_C(4608),     // SA1_and1
    2323             :     UINT64_C(6768),     // SA1_clrf
    2324             :     UINT64_C(6736),     // SA1_clrfnew
    2325             :     UINT64_C(6752),     // SA1_clrt
    2326             :     UINT64_C(6720),     // SA1_clrtnew
    2327             :     UINT64_C(6400),     // SA1_cmpeqi
    2328             :     UINT64_C(7168),     // SA1_combine0i
    2329             :     UINT64_C(7176),     // SA1_combine1i
    2330             :     UINT64_C(7184),     // SA1_combine2i
    2331             :     UINT64_C(7192),     // SA1_combine3i
    2332             :     UINT64_C(7432),     // SA1_combinerz
    2333             :     UINT64_C(7424),     // SA1_combinezr
    2334             :     UINT64_C(4864),     // SA1_dec
    2335             :     UINT64_C(4352),     // SA1_inc
    2336             :     UINT64_C(2048),     // SA1_seti
    2337             :     UINT64_C(6656),     // SA1_setin1
    2338             :     UINT64_C(5376),     // SA1_sxtb
    2339             :     UINT64_C(5120),     // SA1_sxth
    2340             :     UINT64_C(4096),     // SA1_tfr
    2341             :     UINT64_C(5888),     // SA1_zxtb
    2342             :     UINT64_C(5632),     // SA1_zxth
    2343             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4
    2344             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK
    2345             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT
    2346             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    2347             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_PIC
    2348             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT
    2349             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT_PIC
    2350             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_PIC
    2351             :     UINT64_C(0),        // SL1_loadri_io
    2352             :     UINT64_C(4096),     // SL1_loadrub_io
    2353             :     UINT64_C(7936),     // SL2_deallocframe
    2354             :     UINT64_C(8128),     // SL2_jumpr31
    2355             :     UINT64_C(8133),     // SL2_jumpr31_f
    2356             :     UINT64_C(8135),     // SL2_jumpr31_fnew
    2357             :     UINT64_C(8132),     // SL2_jumpr31_t
    2358             :     UINT64_C(8134),     // SL2_jumpr31_tnew
    2359             :     UINT64_C(4096),     // SL2_loadrb_io
    2360             :     UINT64_C(7680),     // SL2_loadrd_sp
    2361             :     UINT64_C(0),        // SL2_loadrh_io
    2362             :     UINT64_C(7168),     // SL2_loadri_sp
    2363             :     UINT64_C(2048),     // SL2_loadruh_io
    2364             :     UINT64_C(8000),     // SL2_return
    2365             :     UINT64_C(8005),     // SL2_return_f
    2366             :     UINT64_C(8007),     // SL2_return_fnew
    2367             :     UINT64_C(8004),     // SL2_return_t
    2368             :     UINT64_C(8006),     // SL2_return_tnew
    2369             :     UINT64_C(4096),     // SS1_storeb_io
    2370             :     UINT64_C(0),        // SS1_storew_io
    2371             :     UINT64_C(7168),     // SS2_allocframe
    2372             :     UINT64_C(4608),     // SS2_storebi0
    2373             :     UINT64_C(4864),     // SS2_storebi1
    2374             :     UINT64_C(2560),     // SS2_stored_sp
    2375             :     UINT64_C(0),        // SS2_storeh_io
    2376             :     UINT64_C(2048),     // SS2_storew_sp
    2377             :     UINT64_C(4096),     // SS2_storewi0
    2378             :     UINT64_C(4352),     // SS2_storewi1
    2379             :     UINT64_C(0),        // TFRI64_V2_ext
    2380             :     UINT64_C(0),        // TFRI64_V4
    2381             :     UINT64_C(2449473568),       // V6_extractw
    2382             :     UINT64_C(432013376),        // V6_lvsplatb
    2383             :     UINT64_C(432013344),        // V6_lvsplath
    2384             :     UINT64_C(429916192),        // V6_lvsplatw
    2385             :     UINT64_C(503513088),        // V6_pred_and
    2386             :     UINT64_C(503513108),        // V6_pred_and_n
    2387             :     UINT64_C(503513096),        // V6_pred_not
    2388             :     UINT64_C(503513092),        // V6_pred_or
    2389             :     UINT64_C(503513104),        // V6_pred_or_n
    2390             :     UINT64_C(429916228),        // V6_pred_scalar2
    2391             :     UINT64_C(429916236),        // V6_pred_scalar2v2
    2392             :     UINT64_C(503513100),        // V6_pred_xor
    2393             :     UINT64_C(503513112),        // V6_shuffeqh
    2394             :     UINT64_C(503513116),        // V6_shuffeqw
    2395             :     UINT64_C(671088864),        // V6_vL32Ub_ai
    2396             :     UINT64_C(687866080),        // V6_vL32Ub_pi
    2397             :     UINT64_C(721420512),        // V6_vL32Ub_ppu
    2398             :     UINT64_C(671088640),        // V6_vL32b_ai
    2399             :     UINT64_C(671088672),        // V6_vL32b_cur_ai
    2400             :     UINT64_C(679477408),        // V6_vL32b_cur_npred_ai
    2401             :     UINT64_C(696254624),        // V6_vL32b_cur_npred_pi
    2402             :     UINT64_C(729809056),        // V6_vL32b_cur_npred_ppu
    2403             :     UINT64_C(687865888),        // V6_vL32b_cur_pi
    2404             :     UINT64_C(721420320),        // V6_vL32b_cur_ppu
    2405             :     UINT64_C(679477376),        // V6_vL32b_cur_pred_ai
    2406             :     UINT64_C(696254592),        // V6_vL32b_cur_pred_pi
    2407             :     UINT64_C(729809024),        // V6_vL32b_cur_pred_ppu
    2408             :     UINT64_C(679477344),        // V6_vL32b_npred_ai
    2409             :     UINT64_C(696254560),        // V6_vL32b_npred_pi
    2410             :     UINT64_C(729808992),        // V6_vL32b_npred_ppu
    2411             :     UINT64_C(675282944),        // V6_vL32b_nt_ai
    2412             :     UINT64_C(675282976),        // V6_vL32b_nt_cur_ai
    2413             :     UINT64_C(683671712),        // V6_vL32b_nt_cur_npred_ai
    2414             :     UINT64_C(700448928),        // V6_vL32b_nt_cur_npred_pi
    2415             :     UINT64_C(734003360),        // V6_vL32b_nt_cur_npred_ppu
    2416             :     UINT64_C(692060192),        // V6_vL32b_nt_cur_pi
    2417             :     UINT64_C(725614624),        // V6_vL32b_nt_cur_ppu
    2418             :     UINT64_C(683671680),        // V6_vL32b_nt_cur_pred_ai
    2419             :     UINT64_C(700448896),        // V6_vL32b_nt_cur_pred_pi
    2420             :     UINT64_C(734003328),        // V6_vL32b_nt_cur_pred_ppu
    2421             :     UINT64_C(683671648),        // V6_vL32b_nt_npred_ai
    2422             :     UINT64_C(700448864),        // V6_vL32b_nt_npred_pi
    2423             :     UINT64_C(734003296),        // V6_vL32b_nt_npred_ppu
    2424             :     UINT64_C(692060160),        // V6_vL32b_nt_pi
    2425             :     UINT64_C(725614592),        // V6_vL32b_nt_ppu
    2426             :     UINT64_C(683671616),        // V6_vL32b_nt_pred_ai
    2427             :     UINT64_C(700448832),        // V6_vL32b_nt_pred_pi
    2428             :     UINT64_C(734003264),        // V6_vL32b_nt_pred_ppu
    2429             :     UINT64_C(675283008),        // V6_vL32b_nt_tmp_ai
    2430             :     UINT64_C(683671776),        // V6_vL32b_nt_tmp_npred_ai
    2431             :     UINT64_C(700448992),        // V6_vL32b_nt_tmp_npred_pi
    2432             :     UINT64_C(734003424),        // V6_vL32b_nt_tmp_npred_ppu
    2433             :     UINT64_C(692060224),        // V6_vL32b_nt_tmp_pi
    2434             :     UINT64_C(725614656),        // V6_vL32b_nt_tmp_ppu
    2435             :     UINT64_C(683671744),        // V6_vL32b_nt_tmp_pred_ai
    2436             :     UINT64_C(700448960),        // V6_vL32b_nt_tmp_pred_pi
    2437             :     UINT64_C(734003392),        // V6_vL32b_nt_tmp_pred_ppu
    2438             :     UINT64_C(687865856),        // V6_vL32b_pi
    2439             :     UINT64_C(721420288),        // V6_vL32b_ppu
    2440             :     UINT64_C(679477312),        // V6_vL32b_pred_ai
    2441             :     UINT64_C(696254528),        // V6_vL32b_pred_pi
    2442             :     UINT64_C(729808960),        // V6_vL32b_pred_ppu
    2443             :     UINT64_C(671088704),        // V6_vL32b_tmp_ai
    2444             :     UINT64_C(679477472),        // V6_vL32b_tmp_npred_ai
    2445             :     UINT64_C(696254688),        // V6_vL32b_tmp_npred_pi
    2446             :     UINT64_C(729809120),        // V6_vL32b_tmp_npred_ppu
    2447             :     UINT64_C(687865920),        // V6_vL32b_tmp_pi
    2448             :     UINT64_C(721420352),        // V6_vL32b_tmp_ppu
    2449             :     UINT64_C(679477440),        // V6_vL32b_tmp_pred_ai
    2450             :     UINT64_C(696254656),        // V6_vL32b_tmp_pred_pi
    2451             :     UINT64_C(729809088),        // V6_vL32b_tmp_pred_ppu
    2452             :     UINT64_C(673186016),        // V6_vS32Ub_ai
    2453             :     UINT64_C(681574624),        // V6_vS32Ub_npred_ai
    2454             :     UINT64_C(698351840),        // V6_vS32Ub_npred_pi
    2455             :     UINT64_C(731906272),        // V6_vS32Ub_npred_ppu
    2456             :     UINT64_C(689963232),        // V6_vS32Ub_pi
    2457             :     UINT64_C(723517664),        // V6_vS32Ub_ppu
    2458             :     UINT64_C(681574592),        // V6_vS32Ub_pred_ai
    2459             :     UINT64_C(698351808),        // V6_vS32Ub_pred_pi
    2460             :     UINT64_C(731906240),        // V6_vS32Ub_pred_ppu
    2461             :     UINT64_C(673185792),        // V6_vS32b_ai
    2462             :     UINT64_C(673185824),        // V6_vS32b_new_ai
    2463             :     UINT64_C(681574504),        // V6_vS32b_new_npred_ai
    2464             :     UINT64_C(698351720),        // V6_vS32b_new_npred_pi
    2465             :     UINT64_C(731906152),        // V6_vS32b_new_npred_ppu
    2466             :     UINT64_C(689963040),        // V6_vS32b_new_pi
    2467             :     UINT64_C(723517472),        // V6_vS32b_new_ppu
    2468             :     UINT64_C(681574464),        // V6_vS32b_new_pred_ai
    2469             :     UINT64_C(698351680),        // V6_vS32b_new_pred_pi
    2470             :     UINT64_C(731906112),        // V6_vS32b_new_pred_ppu
    2471             :     UINT64_C(681574432),        // V6_vS32b_npred_ai
    2472             :     UINT64_C(698351648),        // V6_vS32b_npred_pi
    2473             :     UINT64_C(731906080),        // V6_vS32b_npred_ppu
    2474             :     UINT64_C(679477280),        // V6_vS32b_nqpred_ai
    2475             :     UINT64_C(696254496),        // V6_vS32b_nqpred_pi
    2476             :     UINT64_C(729808928),        // V6_vS32b_nqpred_ppu
    2477             :     UINT64_C(677380096),        // V6_vS32b_nt_ai
    2478             :     UINT64_C(677380128),        // V6_vS32b_nt_new_ai
    2479             :     UINT64_C(685768824),        // V6_vS32b_nt_new_npred_ai
    2480             :     UINT64_C(702546040),        // V6_vS32b_nt_new_npred_pi
    2481             :     UINT64_C(736100472),        // V6_vS32b_nt_new_npred_ppu
    2482             :     UINT64_C(694157344),        // V6_vS32b_nt_new_pi
    2483             :     UINT64_C(727711776),        // V6_vS32b_nt_new_ppu
    2484             :     UINT64_C(685768784),        // V6_vS32b_nt_new_pred_ai
    2485             :     UINT64_C(702546000),        // V6_vS32b_nt_new_pred_pi
    2486             :     UINT64_C(736100432),        // V6_vS32b_nt_new_pred_ppu
    2487             :     UINT64_C(685768736),        // V6_vS32b_nt_npred_ai
    2488             :     UINT64_C(702545952),        // V6_vS32b_nt_npred_pi
    2489             :     UINT64_C(736100384),        // V6_vS32b_nt_npred_ppu
    2490             :     UINT64_C(683671584),        // V6_vS32b_nt_nqpred_ai
    2491             :     UINT64_C(700448800),        // V6_vS32b_nt_nqpred_pi
    2492             :     UINT64_C(734003232),        // V6_vS32b_nt_nqpred_ppu
    2493             :     UINT64_C(694157312),        // V6_vS32b_nt_pi
    2494             :     UINT64_C(727711744),        // V6_vS32b_nt_ppu
    2495             :     UINT64_C(685768704),        // V6_vS32b_nt_pred_ai
    2496             :     UINT64_C(702545920),        // V6_vS32b_nt_pred_pi
    2497             :     UINT64_C(736100352),        // V6_vS32b_nt_pred_ppu
    2498             :     UINT64_C(683671552),        // V6_vS32b_nt_qpred_ai
    2499             :     UINT64_C(700448768),        // V6_vS32b_nt_qpred_pi
    2500             :     UINT64_C(734003200),        // V6_vS32b_nt_qpred_ppu
    2501             :     UINT64_C(689963008),        // V6_vS32b_pi
    2502             :     UINT64_C(723517440),        // V6_vS32b_ppu
    2503             :     UINT64_C(681574400),        // V6_vS32b_pred_ai
    2504             :     UINT64_C(698351616),        // V6_vS32b_pred_pi
    2505             :     UINT64_C(731906048),        // V6_vS32b_pred_ppu
    2506             :     UINT64_C(679477248),        // V6_vS32b_qpred_ai
    2507             :     UINT64_C(696254464),        // V6_vS32b_qpred_pi
    2508             :     UINT64_C(729808896),        // V6_vS32b_qpred_ppu
    2509             :     UINT64_C(673185832),        // V6_vS32b_srls_ai
    2510             :     UINT64_C(689963048),        // V6_vS32b_srls_pi
    2511             :     UINT64_C(723517480),        // V6_vS32b_srls_ppu
    2512             :     UINT64_C(503382144),        // V6_vabsb
    2513             :     UINT64_C(503382176),        // V6_vabsb_sat
    2514             :     UINT64_C(482344992),        // V6_vabsdiffh
    2515             :     UINT64_C(482344960),        // V6_vabsdiffub
    2516             :     UINT64_C(482345024),        // V6_vabsdiffuh
    2517             :     UINT64_C(482345056),        // V6_vabsdiffw
    2518             :     UINT64_C(503316480),        // V6_vabsh
    2519             :     UINT64_C(503316512),        // V6_vabsh_sat
    2520             :     UINT64_C(503316544),        // V6_vabsw
    2521             :     UINT64_C(503316576),        // V6_vabsw_sat
    2522             :     UINT64_C(530579648),        // V6_vaddb
    2523             :     UINT64_C(476053632),        // V6_vaddb_dv
    2524             :     UINT64_C(503390304),        // V6_vaddbnq
    2525             :     UINT64_C(503390208),        // V6_vaddbq
    2526             :     UINT64_C(520093696),        // V6_vaddbsat
    2527             :     UINT64_C(513802240),        // V6_vaddbsat_dv
    2528             :     UINT64_C(480256000),        // V6_vaddcarry
    2529             :     UINT64_C(520101888),        // V6_vaddclbh
    2530             :     UINT64_C(520101920),        // V6_vaddclbw
    2531             :     UINT64_C(530579680),        // V6_vaddh
    2532             :     UINT64_C(476053664),        // V6_vaddh_dv
    2533             :     UINT64_C(503390336),        // V6_vaddhnq
    2534             :     UINT64_C(503390240),        // V6_vaddhq
    2535             :     UINT64_C(473956448),        // V6_vaddhsat
    2536             :     UINT64_C(478150688),        // V6_vaddhsat_dv
    2537             :     UINT64_C(480247936),        // V6_vaddhw
    2538             :     UINT64_C(471867456),        // V6_vaddhw_acc
    2539             :     UINT64_C(480247872),        // V6_vaddubh
    2540             :     UINT64_C(473964704),        // V6_vaddubh_acc
    2541             :     UINT64_C(473956384),        // V6_vaddubsat
    2542             :     UINT64_C(476053728),        // V6_vaddubsat_dv
    2543             :     UINT64_C(513802368),        // V6_vaddububb_sat
    2544             :     UINT64_C(473956416),        // V6_vadduhsat
    2545             :     UINT64_C(478150656),        // V6_vadduhsat_dv
    2546             :     UINT64_C(480247904),        // V6_vadduhw
    2547             :     UINT64_C(473964672),        // V6_vadduhw_acc
    2548             :     UINT64_C(526385184),        // V6_vadduwsat
    2549             :     UINT64_C(513802304),        // V6_vadduwsat_dv
    2550             :     UINT64_C(473956352),        // V6_vaddw
    2551             :     UINT64_C(476053696),        // V6_vaddw_dv
    2552             :     UINT64_C(503390368),        // V6_vaddwnq
    2553             :     UINT64_C(503390272),        // V6_vaddwq
    2554             :     UINT64_C(473956480),        // V6_vaddwsat
    2555             :     UINT64_C(478150720),        // V6_vaddwsat_dv
    2556             :     UINT64_C(452984832),        // V6_valignb
    2557             :     UINT64_C(505421824),        // V6_valignbi
    2558             :     UINT64_C(471859360),        // V6_vand
    2559             :     UINT64_C(429917344),        // V6_vandnqrt
    2560             :     UINT64_C(425731168),        // V6_vandnqrt_acc
    2561             :     UINT64_C(429916320),        // V6_vandqrt
    2562             :     UINT64_C(425730144),        // V6_vandqrt_acc
    2563             :     UINT64_C(503521312),        // V6_vandvnqv
    2564             :     UINT64_C(503521280),        // V6_vandvqv
    2565             :     UINT64_C(429916232),        // V6_vandvrt
    2566             :     UINT64_C(425730176),        // V6_vandvrt_acc
    2567             :     UINT64_C(427819008),        // V6_vaslh
    2568             :     UINT64_C(429924512),        // V6_vaslh_acc
    2569             :     UINT64_C(530579616),        // V6_vaslhv
    2570             :     UINT64_C(425722080),        // V6_vaslw
    2571             :     UINT64_C(425730112),        // V6_vaslw_acc
    2572             :     UINT64_C(530579584),        // V6_vaslwv
    2573             :     UINT64_C(425722048),        // V6_vasrh
    2574             :     UINT64_C(427827424),        // V6_vasrh_acc
    2575             :     UINT64_C(452993024),        // V6_vasrhbrndsat
    2576             :     UINT64_C(402653184),        // V6_vasrhbsat
    2577             :     UINT64_C(452985056),        // V6_vasrhubrndsat
    2578             :     UINT64_C(452985024),        // V6_vasrhubsat
    2579             :     UINT64_C(530579552),        // V6_vasrhv
    2580             :     UINT64_C(402653408),        // V6_vasruhubrndsat
    2581             :     UINT64_C(402661536),        // V6_vasruhubsat
    2582             :     UINT64_C(402653216),        // V6_vasruwuhrndsat
    2583             :     UINT64_C(402661504),        // V6_vasruwuhsat
    2584             :     UINT64_C(425722016),        // V6_vasrw
    2585             :     UINT64_C(425730208),        // V6_vasrw_acc
    2586             :     UINT64_C(452984896),        // V6_vasrwh
    2587             :     UINT64_C(452984960),        // V6_vasrwhrndsat
    2588             :     UINT64_C(452984928),        // V6_vasrwhsat
    2589             :     UINT64_C(402653248),        // V6_vasrwuhrndsat
    2590             :     UINT64_C(452984992),        // V6_vasrwuhsat
    2591             :     UINT64_C(530579456),        // V6_vasrwv
    2592             :     UINT64_C(503521504),        // V6_vassign
    2593             :     UINT64_C(520102016),        // V6_vavgb
    2594             :     UINT64_C(520102048),        // V6_vavgbrnd
    2595             :     UINT64_C(482345152),        // V6_vavgh
    2596             :     UINT64_C(484442272),        // V6_vavghrnd
    2597             :     UINT64_C(482345088),        // V6_vavgub
    2598             :     UINT64_C(484442208),        // V6_vavgubrnd
    2599             :     UINT64_C(482345120),        // V6_vavguh
    2600             :     UINT64_C(484442240),        // V6_vavguhrnd
    2601             :     UINT64_C(520101952),        // V6_vavguw
    2602             :     UINT64_C(520101984),        // V6_vavguwrnd
    2603             :     UINT64_C(482345184),        // V6_vavgw
    2604             :     UINT64_C(484442304),        // V6_vavgwrnd
    2605             :     UINT64_C(442499072),        // V6_vccombine
    2606             :     UINT64_C(503447776),        // V6_vcl0h
    2607             :     UINT64_C(503447712),        // V6_vcl0w
    2608             :     UINT64_C(436207616),        // V6_vcmov
    2609             :     UINT64_C(524288224),        // V6_vcombine
    2610             :     UINT64_C(434118720),        // V6_vdeal
    2611             :     UINT64_C(503316704),        // V6_vdealb
    2612             :     UINT64_C(522191072),        // V6_vdealb4w
    2613             :     UINT64_C(503316672),        // V6_vdealh
    2614             :     UINT64_C(452993152),        // V6_vdealvdd
    2615             :     UINT64_C(522190880),        // V6_vdelta
    2616             :     UINT64_C(419430592),        // V6_vdmpybus
    2617             :     UINT64_C(419438784),        // V6_vdmpybus_acc
    2618             :     UINT64_C(419430624),        // V6_vdmpybus_dv
    2619             :     UINT64_C(419438816),        // V6_vdmpybus_dv_acc
    2620             :     UINT64_C(419430464),        // V6_vdmpyhb
    2621             :     UINT64_C(419438688),        // V6_vdmpyhb_acc
    2622             :     UINT64_C(421527680),        // V6_vdmpyhb_dv
    2623             :     UINT64_C(421535872),        // V6_vdmpyhb_dv_acc
    2624             :     UINT64_C(421527648),        // V6_vdmpyhisat
    2625             :     UINT64_C(421535808),        // V6_vdmpyhisat_acc
    2626             :     UINT64_C(421527616),        // V6_vdmpyhsat
    2627             :     UINT64_C(421535840),        // V6_vdmpyhsat_acc
    2628             :     UINT64_C(421527584),        // V6_vdmpyhsuisat
    2629             :     UINT64_C(421535776),        // V6_vdmpyhsuisat_acc
    2630             :     UINT64_C(421527552),        // V6_vdmpyhsusat
    2631             :     UINT64_C(421535744),        // V6_vdmpyhsusat_acc
    2632             :     UINT64_C(469762144),        // V6_vdmpyhvsat
    2633             :     UINT64_C(469770336),        // V6_vdmpyhvsat_acc
    2634             :     UINT64_C(419430560),        // V6_vdsaduh
    2635             :     UINT64_C(425730048),        // V6_vdsaduh_acc
    2636             :     UINT64_C(528482304),        // V6_veqb
    2637             :     UINT64_C(478158848),        // V6_veqb_and
    2638             :     UINT64_C(478158912),        // V6_veqb_or
    2639             :     UINT64_C(478158976),        // V6_veqb_xor
    2640             :     UINT64_C(528482308),        // V6_veqh
    2641             :     UINT64_C(478158852),        // V6_veqh_and
    2642             :     UINT64_C(478158916),        // V6_veqh_or
    2643             :     UINT64_C(478158980),        // V6_veqh_xor
    2644             :     UINT64_C(528482312),        // V6_veqw
    2645             :     UINT64_C(478158856),        // V6_veqw_and
    2646             :     UINT64_C(478158920),        // V6_veqw_or
    2647             :     UINT64_C(478158984),        // V6_veqw_xor
    2648             :     UINT64_C(788529408),        // V6_vgathermh
    2649             :     UINT64_C(788530432),        // V6_vgathermhq
    2650             :     UINT64_C(788529664),        // V6_vgathermhw
    2651             :     UINT64_C(788530688),        // V6_vgathermhwq
    2652             :     UINT64_C(788529152),        // V6_vgathermw
    2653             :     UINT64_C(788530176),        // V6_vgathermwq
    2654             :     UINT64_C(528482320),        // V6_vgtb
    2655             :     UINT64_C(478158864),        // V6_vgtb_and
    2656             :     UINT64_C(478158928),        // V6_vgtb_or
    2657             :     UINT64_C(478158992),        // V6_vgtb_xor
    2658             :     UINT64_C(528482324),        // V6_vgth
    2659             :     UINT64_C(478158868),        // V6_vgth_and
    2660             :     UINT64_C(478158932),        // V6_vgth_or
    2661             :     UINT64_C(478158996),        // V6_vgth_xor
    2662             :     UINT64_C(528482336),        // V6_vgtub
    2663             :     UINT64_C(478158880),        // V6_vgtub_and
    2664             :     UINT64_C(478158944),        // V6_vgtub_or
    2665             :     UINT64_C(478159008),        // V6_vgtub_xor
    2666             :     UINT64_C(528482340),        // V6_vgtuh
    2667             :     UINT64_C(478158884),        // V6_vgtuh_and
    2668             :     UINT64_C(478158948),        // V6_vgtuh_or
    2669             :     UINT64_C(478159012),        // V6_vgtuh_xor
    2670             :     UINT64_C(528482344),        // V6_vgtuw
    2671             :     UINT64_C(478158888),        // V6_vgtuw_and
    2672             :     UINT64_C(478158952),        // V6_vgtuw_or
    2673             :     UINT64_C(478159016),        // V6_vgtuw_xor
    2674             :     UINT64_C(528482328),        // V6_vgtw
    2675             :     UINT64_C(478158872),        // V6_vgtw_and
    2676             :     UINT64_C(478158936),        // V6_vgtw_or
    2677             :     UINT64_C(478159000),        // V6_vgtw_xor
    2678             :     UINT64_C(503324800),        // V6_vhist
    2679             :     UINT64_C(503455872),        // V6_vhistq
    2680             :     UINT64_C(429924384),        // V6_vinsertwr
    2681             :     UINT64_C(452984864),        // V6_vlalignb
    2682             :     UINT64_C(509616128),        // V6_vlalignbi
    2683             :     UINT64_C(427819104),        // V6_vlsrb
    2684             :     UINT64_C(427819072),        // V6_vlsrh
    2685             :     UINT64_C(530579520),        // V6_vlsrhv
    2686             :     UINT64_C(427819040),        // V6_vlsrw
    2687             :     UINT64_C(530579488),        // V6_vlsrwv
    2688             :     UINT64_C(425721984),        // V6_vlut4
    2689             :     UINT64_C(452993056),        // V6_vlutvvb
    2690             :     UINT64_C(402653280),        // V6_vlutvvb_nm
    2691             :     UINT64_C(452993184),        // V6_vlutvvb_oracc
    2692             :     UINT64_C(482353152),        // V6_vlutvvb_oracci
    2693             :     UINT64_C(505413632),        // V6_vlutvvbi
    2694             :     UINT64_C(452993216),        // V6_vlutvwh
    2695             :     UINT64_C(402653312),        // V6_vlutvwh_nm
    2696             :     UINT64_C(452993248),        // V6_vlutvwh_oracc
    2697             :     UINT64_C(484450304),        // V6_vlutvwh_oracci
    2698             :     UINT64_C(509607936),        // V6_vlutvwhi
    2699             :     UINT64_C(522191008),        // V6_vmaxb
    2700             :     UINT64_C(520093920),        // V6_vmaxh
    2701             :     UINT64_C(520093856),        // V6_vmaxub
    2702             :     UINT64_C(520093888),        // V6_vmaxuh
    2703             :     UINT64_C(522190848),        // V6_vmaxw
    2704             :     UINT64_C(522190976),        // V6_vminb
    2705             :     UINT64_C(520093792),        // V6_vminh
    2706             :     UINT64_C(520093728),        // V6_vminub
    2707             :     UINT64_C(520093760),        // V6_vminuh
    2708             :     UINT64_C(520093824),        // V6_vminw
    2709             :     UINT64_C(421527744),        // V6_vmpabus
    2710             :     UINT64_C(421535936),        // V6_vmpabus_acc
    2711             :     UINT64_C(471859296),        // V6_vmpabusv
    2712             :     UINT64_C(425721952),        // V6_vmpabuu
    2713             :     UINT64_C(429924480),        // V6_vmpabuu_acc
    2714             :     UINT64_C(484442336),        // V6_vmpabuuv
    2715             :     UINT64_C(421527776),        // V6_vmpahb
    2716             :     UINT64_C(421535968),        // V6_vmpahb_acc
    2717             :     UINT64_C(427827328),        // V6_vmpahhsat
    2718             :     UINT64_C(427819168),        // V6_vmpauhb
    2719             :     UINT64_C(427827264),        // V6_vmpauhb_acc
    2720             :     UINT64_C(427827360),        // V6_vmpauhuhsat
    2721             :     UINT64_C(427827392),        // V6_vmpsuhuhsat
    2722             :     UINT64_C(421527712),        // V6_vmpybus
    2723             :     UINT64_C(421535904),        // V6_vmpybus_acc
    2724             :     UINT64_C(469762240),        // V6_vmpybusv
    2725             :     UINT64_C(469770432),        // V6_vmpybusv_acc
    2726             :     UINT64_C(469762176),        // V6_vmpybv
    2727             :     UINT64_C(469770368),        // V6_vmpybv_acc
    2728             :     UINT64_C(534773920),        // V6_vmpyewuh
    2729             :     UINT64_C(513802432),        // V6_vmpyewuh_64
    2730             :     UINT64_C(423624704),        // V6_vmpyh
    2731             :     UINT64_C(429924544),        // V6_vmpyh_acc
    2732             :     UINT64_C(423632896),        // V6_vmpyhsat_acc
    2733             :     UINT64_C(423624768),        // V6_vmpyhsrs
    2734             :     UINT64_C(423624736),        // V6_vmpyhss
    2735             :     UINT64_C(471859264),        // V6_vmpyhus
    2736             :     UINT64_C(471867424),        // V6_vmpyhus_acc
    2737             :     UINT64_C(469762272),        // V6_vmpyhv
    2738             :     UINT64_C(469770464),        // V6_vmpyhv_acc
    2739             :     UINT64_C(471859232),        // V6_vmpyhvsrs
    2740             :     UINT64_C(526385152),        // V6_vmpyieoh
    2741             :     UINT64_C(473964544),        // V6_vmpyiewh_acc
    2742             :     UINT64_C(532676608),        // V6_vmpyiewuh
    2743             :     UINT64_C(471867552),        // V6_vmpyiewuh_acc
    2744             :     UINT64_C(471859328),        // V6_vmpyih
    2745             :     UINT64_C(471867520),        // V6_vmpyih_acc
    2746             :     UINT64_C(425721856),        // V6_vmpyihb
    2747             :     UINT64_C(425730080),        // V6_vmpyihb_acc
    2748             :     UINT64_C(532676640),        // V6_vmpyiowh
    2749             :     UINT64_C(429916160),        // V6_vmpyiwb
    2750             :     UINT64_C(423632960),        // V6_vmpyiwb_acc
    2751             :     UINT64_C(427819232),        // V6_vmpyiwh
    2752             :     UINT64_C(423632992),        // V6_vmpyiwh_acc
    2753             :     UINT64_C(427819200),        // V6_vmpyiwub
    2754             :     UINT64_C(427827232),        // V6_vmpyiwub_acc
    2755             :     UINT64_C(534773984),        // V6_vmpyowh
    2756             :     UINT64_C(471867488),        // V6_vmpyowh_64_acc
    2757             :     UINT64_C(524288000),        // V6_vmpyowh_rnd
    2758             :     UINT64_C(471867616),        // V6_vmpyowh_rnd_sacc
    2759             :     UINT64_C(471867584),        // V6_vmpyowh_sacc
    2760             :     UINT64_C(432013312),        // V6_vmpyub
    2761             :     UINT64_C(427827200),        // V6_vmpyub_acc
    2762             :     UINT64_C(469762208),        // V6_vmpyubv
    2763             :     UINT64_C(469770400),        // V6_vmpyubv_acc
    2764             :     UINT64_C(423624800),        // V6_vmpyuh
    2765             :     UINT64_C(423632928),        // V6_vmpyuh_acc
    2766             :     UINT64_C(425721920),        // V6_vmpyuhe
    2767             :     UINT64_C(427827296),        // V6_vmpyuhe_acc
    2768             :     UINT64_C(471859200),        // V6_vmpyuhv
    2769             :     UINT64_C(471867392),        // V6_vmpyuhv_acc
    2770             :     UINT64_C(518004736),        // V6_vmux
    2771             :     UINT64_C(520102080),        // V6_vnavgb
    2772             :     UINT64_C(484442144),        // V6_vnavgh
    2773             :     UINT64_C(484442112),        // V6_vnavgub
    2774             :     UINT64_C(484442176),        // V6_vnavgw
    2775             :     UINT64_C(440401920),        // V6_vnccombine
    2776             :     UINT64_C(438304768),        // V6_vncmov
    2777             :     UINT64_C(503513248),        // V6_vnormamth
    2778             :     UINT64_C(503513216),        // V6_vnormamtw
    2779             :     UINT64_C(503316608),        // V6_vnot
    2780             :     UINT64_C(471859392),        // V6_vor
    2781             :     UINT64_C(532676672),        // V6_vpackeb
    2782             :     UINT64_C(532676704),        // V6_vpackeh
    2783             :     UINT64_C(532676800),        // V6_vpackhb_sat
    2784             :     UINT64_C(532676768),        // V6_vpackhub_sat
    2785             :     UINT64_C(534773792),        // V6_vpackob
    2786             :     UINT64_C(534773824),        // V6_vpackoh
    2787             :     UINT64_C(534773760),        // V6_vpackwh_sat
    2788             :     UINT64_C(532676832),        // V6_vpackwuh_sat
    2789             :     UINT64_C(503447744),        // V6_vpopcounth
    2790             :     UINT64_C(503521344),        // V6_vprefixqb
    2791             :     UINT64_C(503521600),        // V6_vprefixqh
    2792             :     UINT64_C(503521856),        // V6_vprefixqw
    2793             :     UINT64_C(522190944),        // V6_vrdelta
    2794             :     UINT64_C(432013472),        // V6_vrmpybub_rtt
    2795             :     UINT64_C(429924352),        // V6_vrmpybub_rtt_acc
    2796             :     UINT64_C(419430528),        // V6_vrmpybus
    2797             :     UINT64_C(419438752),        // V6_vrmpybus_acc
    2798             :     UINT64_C(423624832),        // V6_vrmpybusi
    2799             :     UINT64_C(423633024),        // V6_vrmpybusi_acc
    2800             :     UINT64_C(469762112),        // V6_vrmpybusv
    2801             :     UINT64_C(469770304),        // V6_vrmpybusv_acc
    2802             :     UINT64_C(469762080),        // V6_vrmpybv
    2803             :     UINT64_C(469770272),        // V6_vrmpybv_acc
    2804             :     UINT64_C(419430496),        // V6_vrmpyub
    2805             :     UINT64_C(419438720),        // V6_vrmpyub_acc
    2806             :     UINT64_C(432013440),        // V6_vrmpyub_rtt
    2807             :     UINT64_C(429924576),        // V6_vrmpyub_rtt_acc
    2808             :     UINT64_C(429916352),        // V6_vrmpyubi
    2809             :     UINT64_C(425730240),        // V6_vrmpyubi_acc
    2810             :     UINT64_C(469762048),        // V6_vrmpyubv
    2811             :     UINT64_C(469770240),        // V6_vrmpyubv_acc
    2812             :     UINT64_C(425721888),        // V6_vror
    2813             :     UINT64_C(526385344),        // V6_vroundhb
    2814             :     UINT64_C(526385376),        // V6_vroundhub
    2815             :     UINT64_C(534773856),        // V6_vrounduhub
    2816             :     UINT64_C(534773888),        // V6_vrounduwuh
    2817             :     UINT64_C(526385280),        // V6_vroundwh
    2818             :     UINT64_C(526385312),        // V6_vroundwuh
    2819             :     UINT64_C(423624896),        // V6_vrsadubi
    2820             :     UINT64_C(423633088),        // V6_vrsadubi_acc
    2821             :     UINT64_C(526385216),        // V6_vsathub
    2822             :     UINT64_C(522191040),        // V6_vsatuwuh
    2823             :     UINT64_C(526385248),        // V6_vsatwh
    2824             :     UINT64_C(503447648),        // V6_vsb
    2825             :     UINT64_C(790626336),        // V6_vscattermh
    2826             :     UINT64_C(790626464),        // V6_vscattermh_add
    2827             :     UINT64_C(796917888),        // V6_vscattermhq
    2828             :     UINT64_C(790626368),        // V6_vscattermhw
    2829             :     UINT64_C(790626496),        // V6_vscattermhw_add
    2830             :     UINT64_C(799014912),        // V6_vscattermhwq
    2831             :     UINT64_C(790626304),        // V6_vscattermw
    2832             :     UINT64_C(790626432),        // V6_vscattermw_add
    2833             :     UINT64_C(796917760),        // V6_vscattermwq
    2834             :     UINT64_C(503447680),        // V6_vsh
    2835             :     UINT64_C(524288096),        // V6_vshufeh
    2836             :     UINT64_C(434118688),        // V6_vshuff
    2837             :     UINT64_C(503447552),        // V6_vshuffb
    2838             :     UINT64_C(524288032),        // V6_vshuffeb
    2839             :     UINT64_C(503382240),        // V6_vshuffh
    2840             :     UINT64_C(524288064),        // V6_vshuffob
    2841             :     UINT64_C(452993120),        // V6_vshuffvdd
    2842             :     UINT64_C(524288192),        // V6_vshufoeb
    2843             :     UINT64_C(524288160),        // V6_vshufoeh
    2844             :     UINT64_C(524288128),        // V6_vshufoh
    2845             :     UINT64_C(473956512),        // V6_vsubb
    2846             :     UINT64_C(478150752),        // V6_vsubb_dv
    2847             :     UINT64_C(503455776),        // V6_vsubbnq
    2848             :     UINT64_C(503390400),        // V6_vsubbq
    2849             :     UINT64_C(522190912),        // V6_vsubbsat
    2850             :     UINT64_C(513802272),        // V6_vsubbsat_dv
    2851             :     UINT64_C(480256128),        // V6_vsubcarry
    2852             :     UINT64_C(473956544),        // V6_vsubh
    2853             :     UINT64_C(478150784),        // V6_vsubh_dv
    2854             :     UINT64_C(503455808),        // V6_vsubhnq
    2855             :     UINT64_C(503390432),        // V6_vsubhq
    2856             :     UINT64_C(476053568),        // V6_vsubhsat
    2857             :     UINT64_C(480247808),        // V6_vsubhsat_dv
    2858             :     UINT64_C(480248032),        // V6_vsubhw
    2859             :     UINT64_C(480247968),        // V6_vsububh
    2860             :     UINT64_C(476053504),        // V6_vsububsat
    2861             :     UINT64_C(478150848),        // V6_vsububsat_dv
    2862             :     UINT64_C(513802400),        // V6_vsubububb_sat
    2863             :     UINT64_C(476053536),        // V6_vsubuhsat
    2864             :     UINT64_C(478150880),        // V6_vsubuhsat_dv
    2865             :     UINT64_C(480248000),        // V6_vsubuhw
    2866             :     UINT64_C(532676736),        // V6_vsubuwsat
    2867             :     UINT64_C(513802336),        // V6_vsubuwsat_dv
    2868             :     UINT64_C(473956576),        // V6_vsubw
    2869             :     UINT64_C(478150816),        // V6_vsubw_dv
    2870             :     UINT64_C(503455840),        // V6_vsubwnq
    2871             :     UINT64_C(503455744),        // V6_vsubwq
    2872             :     UINT64_C(476053600),        // V6_vsubwsat
    2873             :     UINT64_C(480247840),        // V6_vsubwsat_dv
    2874             :     UINT64_C(513810432),        // V6_vswap
    2875             :     UINT64_C(419430400),        // V6_vtmpyb
    2876             :     UINT64_C(419438592),        // V6_vtmpyb_acc
    2877             :     UINT64_C(419430432),        // V6_vtmpybus
    2878             :     UINT64_C(419438624),        // V6_vtmpybus_acc
    2879             :     UINT64_C(429916288),        // V6_vtmpyhb
    2880             :     UINT64_C(419438656),        // V6_vtmpyhb_acc
    2881             :     UINT64_C(503382080),        // V6_vunpackb
    2882             :     UINT64_C(503382112),        // V6_vunpackh
    2883             :     UINT64_C(503324672),        // V6_vunpackob
    2884             :     UINT64_C(503324704),        // V6_vunpackoh
    2885             :     UINT64_C(503382016),        // V6_vunpackub
    2886             :     UINT64_C(503382048),        // V6_vunpackuh
    2887             :     UINT64_C(503325824),        // V6_vwhist128
    2888             :     UINT64_C(503326336),        // V6_vwhist128m
    2889             :     UINT64_C(503456896),        // V6_vwhist128q
    2890             :     UINT64_C(503457408),        // V6_vwhist128qm
    2891             :     UINT64_C(503325312),        // V6_vwhist256
    2892             :     UINT64_C(503325568),        // V6_vwhist256_sat
    2893             :     UINT64_C(503456384),        // V6_vwhist256q
    2894             :     UINT64_C(503456640),        // V6_vwhist256q_sat
    2895             :     UINT64_C(471859424),        // V6_vxor
    2896             :     UINT64_C(503447584),        // V6_vzb
    2897             :     UINT64_C(503447616),        // V6_vzh
    2898             :     UINT64_C(2818572288),       // Y2_barrier
    2899             :     UINT64_C(1814036480),       // Y2_break
    2900             :     UINT64_C(2684354560),       // Y2_dccleana
    2901             :     UINT64_C(2688548864),       // Y2_dccleaninva
    2902             :     UINT64_C(2483027968),       // Y2_dcfetchbo
    2903             :     UINT64_C(2686451712),       // Y2_dcinva
    2904             :     UINT64_C(2696937472),       // Y2_dczeroa
    2905             :     UINT64_C(1455423488),       // Y2_icinva
    2906             :     UINT64_C(1472200706),       // Y2_isync
    2907             :     UINT64_C(2822766592),       // Y2_syncht
    2908             :     UINT64_C(2785017856),       // Y4_l2fetch
    2909             :     UINT64_C(1648361472),       // Y4_trace
    2910             :     UINT64_C(2793406464),       // Y5_l2fetch
    2911             :     UINT64_C(3581935616),       // dep_A2_addsat
    2912             :     UINT64_C(3581935744),       // dep_A2_subsat
    2913             :     UINT64_C(3556769792),       // dep_S2_packhl
    2914             :     UINT64_C(0)
    2915             :   };
    2916        3695 :   const unsigned opcode = MI.getOpcode();
    2917        3695 :   uint64_t Value = InstBits[opcode];
    2918             :   uint64_t op = 0;
    2919             :   (void)op;  // suppress warning
    2920        3695 :   switch (opcode) {
    2921             :     case Hexagon::A2_nop:
    2922             :     case Hexagon::CONST32:
    2923             :     case Hexagon::CONST64:
    2924             :     case Hexagon::DuplexIClass0:
    2925             :     case Hexagon::DuplexIClass1:
    2926             :     case Hexagon::DuplexIClass2:
    2927             :     case Hexagon::DuplexIClass3:
    2928             :     case Hexagon::DuplexIClass4:
    2929             :     case Hexagon::DuplexIClass5:
    2930             :     case Hexagon::DuplexIClass6:
    2931             :     case Hexagon::DuplexIClass7:
    2932             :     case Hexagon::DuplexIClass8:
    2933             :     case Hexagon::DuplexIClass9:
    2934             :     case Hexagon::DuplexIClassA:
    2935             :     case Hexagon::DuplexIClassB:
    2936             :     case Hexagon::DuplexIClassC:
    2937             :     case Hexagon::DuplexIClassD:
    2938             :     case Hexagon::DuplexIClassE:
    2939             :     case Hexagon::DuplexIClassF:
    2940             :     case Hexagon::SL2_deallocframe:
    2941             :     case Hexagon::SL2_jumpr31:
    2942             :     case Hexagon::SL2_jumpr31_f:
    2943             :     case Hexagon::SL2_jumpr31_fnew:
    2944             :     case Hexagon::SL2_jumpr31_t:
    2945             :     case Hexagon::SL2_jumpr31_tnew:
    2946             :     case Hexagon::SL2_return:
    2947             :     case Hexagon::SL2_return_f:
    2948             :     case Hexagon::SL2_return_fnew:
    2949             :     case Hexagon::SL2_return_t:
    2950             :     case Hexagon::SL2_return_tnew:
    2951             :     case Hexagon::TFRI64_V2_ext:
    2952             :     case Hexagon::TFRI64_V4:
    2953             :     case Hexagon::V6_vhist:
    2954             :     case Hexagon::V6_vwhist128:
    2955             :     case Hexagon::V6_vwhist256:
    2956             :     case Hexagon::V6_vwhist256_sat:
    2957             :     case Hexagon::Y2_barrier:
    2958             :     case Hexagon::Y2_break:
    2959             :     case Hexagon::Y2_isync:
    2960             :     case Hexagon::Y2_syncht: {
    2961             :       break;
    2962             :     }
    2963             :     case Hexagon::A2_tfrcrr: {
    2964             :       // op: Cs32
    2965           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2966           7 :       Value |= (op & UINT64_C(31)) << 16;
    2967             :       // op: Rd32
    2968           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2969           7 :       Value |= op & UINT64_C(31);
    2970           7 :       break;
    2971             :     }
    2972             :     case Hexagon::A4_tfrcpp: {
    2973             :       // op: Css32
    2974           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2975           5 :       Value |= (op & UINT64_C(31)) << 16;
    2976             :       // op: Rdd32
    2977           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2978           5 :       Value |= op & UINT64_C(31);
    2979           5 :       break;
    2980             :     }
    2981             :     case Hexagon::G4_tfrgcrr: {
    2982             :       // op: Gs32
    2983          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2984          16 :       Value |= (op & UINT64_C(31)) << 16;
    2985             :       // op: Rd32
    2986          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2987          16 :       Value |= op & UINT64_C(31);
    2988          16 :       break;
    2989             :     }
    2990             :     case Hexagon::G4_tfrgcpp: {
    2991             :       // op: Gss32
    2992           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2993           7 :       Value |= (op & UINT64_C(31)) << 16;
    2994             :       // op: Rdd32
    2995           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2996           7 :       Value |= op & UINT64_C(31);
    2997           7 :       break;
    2998             :     }
    2999             :     case Hexagon::J4_cmpeqi_f_jumpnv_nt:
    3000             :     case Hexagon::J4_cmpeqi_f_jumpnv_t:
    3001             :     case Hexagon::J4_cmpeqi_t_jumpnv_nt:
    3002             :     case Hexagon::J4_cmpeqi_t_jumpnv_t:
    3003             :     case Hexagon::J4_cmpgti_f_jumpnv_nt:
    3004             :     case Hexagon::J4_cmpgti_f_jumpnv_t:
    3005             :     case Hexagon::J4_cmpgti_t_jumpnv_nt:
    3006             :     case Hexagon::J4_cmpgti_t_jumpnv_t:
    3007             :     case Hexagon::J4_cmpgtui_f_jumpnv_nt:
    3008             :     case Hexagon::J4_cmpgtui_f_jumpnv_t:
    3009             :     case Hexagon::J4_cmpgtui_t_jumpnv_nt:
    3010             :     case Hexagon::J4_cmpgtui_t_jumpnv_t: {
    3011             :       // op: II
    3012          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3013          17 :       Value |= (op & UINT64_C(31)) << 8;
    3014             :       // op: Ii
    3015          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3016          17 :       Value |= (op & UINT64_C(1536)) << 11;
    3017          17 :       Value |= (op & UINT64_C(508)) >> 1;
    3018             :       // op: Ns8
    3019          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3020          17 :       Value |= (op & UINT64_C(7)) << 16;
    3021          17 :       break;
    3022             :     }
    3023             :     case Hexagon::J4_cmpeqi_fp0_jump_nt:
    3024             :     case Hexagon::J4_cmpeqi_fp0_jump_t:
    3025             :     case Hexagon::J4_cmpeqi_fp1_jump_nt:
    3026             :     case Hexagon::J4_cmpeqi_fp1_jump_t:
    3027             :     case Hexagon::J4_cmpeqi_tp0_jump_nt:
    3028             :     case Hexagon::J4_cmpeqi_tp0_jump_t:
    3029             :     case Hexagon::J4_cmpeqi_tp1_jump_nt:
    3030             :     case Hexagon::J4_cmpeqi_tp1_jump_t:
    3031             :     case Hexagon::J4_cmpgti_fp0_jump_nt:
    3032             :     case Hexagon::J4_cmpgti_fp0_jump_t:
    3033             :     case Hexagon::J4_cmpgti_fp1_jump_nt:
    3034             :     case Hexagon::J4_cmpgti_fp1_jump_t:
    3035             :     case Hexagon::J4_cmpgti_tp0_jump_nt:
    3036             :     case Hexagon::J4_cmpgti_tp0_jump_t:
    3037             :     case Hexagon::J4_cmpgti_tp1_jump_nt:
    3038             :     case Hexagon::J4_cmpgti_tp1_jump_t:
    3039             :     case Hexagon::J4_cmpgtui_fp0_jump_nt:
    3040             :     case Hexagon::J4_cmpgtui_fp0_jump_t:
    3041             :     case Hexagon::J4_cmpgtui_fp1_jump_nt:
    3042             :     case Hexagon::J4_cmpgtui_fp1_jump_t:
    3043             :     case Hexagon::J4_cmpgtui_tp0_jump_nt:
    3044             :     case Hexagon::J4_cmpgtui_tp0_jump_t:
    3045             :     case Hexagon::J4_cmpgtui_tp1_jump_nt:
    3046             :     case Hexagon::J4_cmpgtui_tp1_jump_t: {
    3047             :       // op: II
    3048          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3049          24 :       Value |= (op & UINT64_C(31)) << 8;
    3050             :       // op: Ii
    3051          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3052          24 :       Value |= (op & UINT64_C(1536)) << 11;
    3053          24 :       Value |= (op & UINT64_C(508)) >> 1;
    3054             :       // op: Rs16
    3055          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3056          24 :       Value |= (op & UINT64_C(15)) << 16;
    3057          24 :       break;
    3058             :     }
    3059             :     case Hexagon::J4_jumpseti: {
    3060             :       // op: II
    3061           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3062           3 :       Value |= (op & UINT64_C(63)) << 8;
    3063             :       // op: Ii
    3064           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3065           3 :       Value |= (op & UINT64_C(1536)) << 11;
    3066           3 :       Value |= (op & UINT64_C(508)) >> 1;
    3067             :       // op: Rd16
    3068           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3069           3 :       Value |= (op & UINT64_C(15)) << 16;
    3070           3 :       break;
    3071             :     }
    3072             :     case Hexagon::S4_storerbnew_ap:
    3073             :     case Hexagon::S4_storerhnew_ap:
    3074             :     case Hexagon::S4_storerinew_ap: {
    3075             :       // op: II
    3076           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3077           0 :       Value |= op & UINT64_C(63);
    3078             :       // op: Nt8
    3079           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3080           0 :       Value |= (op & UINT64_C(7)) << 8;
    3081             :       // op: Re32
    3082           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3083           0 :       Value |= (op & UINT64_C(31)) << 16;
    3084           0 :       break;
    3085             :     }
    3086             :     case Hexagon::S4_storerb_ap:
    3087             :     case Hexagon::S4_storerf_ap:
    3088             :     case Hexagon::S4_storerh_ap:
    3089             :     case Hexagon::S4_storeri_ap: {
    3090             :       // op: II
    3091           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3092           1 :       Value |= op & UINT64_C(63);
    3093             :       // op: Rt32
    3094           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3095           1 :       Value |= (op & UINT64_C(31)) << 8;
    3096             :       // op: Re32
    3097           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3098           1 :       Value |= (op & UINT64_C(31)) << 16;
    3099           1 :       break;
    3100             :     }
    3101             :     case Hexagon::S4_storerd_ap: {
    3102             :       // op: II
    3103           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3104           0 :       Value |= op & UINT64_C(63);
    3105             :       // op: Rtt32
    3106           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3107           0 :       Value |= (op & UINT64_C(31)) << 8;
    3108             :       // op: Re32
    3109           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3110           0 :       Value |= (op & UINT64_C(31)) << 16;
    3111           0 :       break;
    3112             :     }
    3113             :     case Hexagon::L4_loadbsw2_ap:
    3114             :     case Hexagon::L4_loadbzw2_ap:
    3115             :     case Hexagon::L4_loadrb_ap:
    3116             :     case Hexagon::L4_loadrh_ap:
    3117             :     case Hexagon::L4_loadri_ap:
    3118             :     case Hexagon::L4_loadrub_ap:
    3119             :     case Hexagon::L4_loadruh_ap: {
    3120             :       // op: II
    3121           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3122           8 :       Value |= (op & UINT64_C(60)) << 6;
    3123           8 :       Value |= (op & UINT64_C(3)) << 5;
    3124             :       // op: Rd32
    3125           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3126           8 :       Value |= op & UINT64_C(31);
    3127             :       // op: Re32
    3128           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3129           8 :       Value |= (op & UINT64_C(31)) << 16;
    3130           8 :       break;
    3131             :     }
    3132             :     case Hexagon::L4_loadbsw4_ap:
    3133             :     case Hexagon::L4_loadbzw4_ap:
    3134             :     case Hexagon::L4_loadrd_ap: {
    3135             :       // op: II
    3136           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3137           3 :       Value |= (op & UINT64_C(60)) << 6;
    3138           3 :       Value |= (op & UINT64_C(3)) << 5;
    3139             :       // op: Rdd32
    3140           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3141           3 :       Value |= op & UINT64_C(31);
    3142             :       // op: Re32
    3143           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3144           3 :       Value |= (op & UINT64_C(31)) << 16;
    3145           3 :       break;
    3146             :     }
    3147             :     case Hexagon::L4_loadalignb_ap:
    3148             :     case Hexagon::L4_loadalignh_ap: {
    3149             :       // op: II
    3150           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3151           1 :       Value |= (op & UINT64_C(60)) << 6;
    3152           1 :       Value |= (op & UINT64_C(3)) << 5;
    3153             :       // op: Ryy32
    3154           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3155           1 :       Value |= op & UINT64_C(31);
    3156             :       // op: Re32
    3157           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3158           1 :       Value |= (op & UINT64_C(31)) << 16;
    3159           1 :       break;
    3160             :     }
    3161             :     case Hexagon::V6_vwhist128m: {
    3162             :       // op: Ii
    3163           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3164           1 :       Value |= (op & UINT64_C(1)) << 8;
    3165           1 :       break;
    3166             :     }
    3167             :     case Hexagon::SS2_storew_sp: {
    3168             :       // op: Ii
    3169           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3170           0 :       Value |= (op & UINT64_C(124)) << 2;
    3171             :       // op: Rt16
    3172           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3173           0 :       Value |= op & UINT64_C(15);
    3174           0 :       break;
    3175             :     }
    3176             :     case Hexagon::J2_call:
    3177             :     case Hexagon::J2_jump: {
    3178             :       // op: Ii
    3179          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3180          23 :       Value |= (op & UINT64_C(16744448)) << 1;
    3181          23 :       Value |= (op & UINT64_C(32764)) >> 1;
    3182          23 :       break;
    3183             :     }
    3184             :     case Hexagon::PS_storerinewabs:
    3185             :     case Hexagon::S2_storerinewgp: {
    3186             :       // op: Ii
    3187           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3188           8 :       Value |= (op & UINT64_C(196608)) << 9;
    3189           8 :       Value |= (op & UINT64_C(63488)) << 5;
    3190           8 :       Value |= (op & UINT64_C(1024)) << 3;
    3191           8 :       Value |= (op & UINT64_C(1020)) >> 2;
    3192             :       // op: Nt8
    3193           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3194           8 :       Value |= (op & UINT64_C(7)) << 8;
    3195           8 :       break;
    3196             :     }
    3197             :     case Hexagon::PS_storeriabs:
    3198             :     case Hexagon::S2_storerigp: {
    3199             :       // op: Ii
    3200          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3201          20 :       Value |= (op & UINT64_C(196608)) << 9;
    3202          20 :       Value |= (op & UINT64_C(63488)) << 5;
    3203          20 :       Value |= (op & UINT64_C(1024)) << 3;
    3204          20 :       Value |= (op & UINT64_C(1020)) >> 2;
    3205             :       // op: Rt32
    3206          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3207          20 :       Value |= (op & UINT64_C(31)) << 8;
    3208          20 :       break;
    3209             :     }
    3210             :     case Hexagon::SS2_allocframe: {
    3211             :       // op: Ii
    3212          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3213          13 :       Value |= (op & UINT64_C(248)) << 1;
    3214          13 :       break;
    3215             :     }
    3216             :     case Hexagon::J2_pause:
    3217             :     case Hexagon::J2_trap0: {
    3218             :       // op: Ii
    3219           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3220           2 :       Value |= (op & UINT64_C(248)) << 5;
    3221           2 :       Value |= (op & UINT64_C(7)) << 2;
    3222           2 :       break;
    3223             :     }
    3224             :     case Hexagon::PS_storerdabs:
    3225             :     case Hexagon::S2_storerdgp: {
    3226             :       // op: Ii
    3227           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3228           9 :       Value |= (op & UINT64_C(393216)) << 8;
    3229           9 :       Value |= (op & UINT64_C(126976)) << 4;
    3230           9 :       Value |= (op & UINT64_C(2048)) << 2;
    3231           9 :       Value |= (op & UINT64_C(2040)) >> 3;
    3232             :       // op: Rtt32
    3233           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3234           9 :       Value |= (op & UINT64_C(31)) << 8;
    3235           9 :       break;
    3236             :     }
    3237             :     case Hexagon::A4_ext: {
    3238             :       // op: Ii
    3239         265 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3240         265 :       Value |= (op & UINT64_C(4293918720)) >> 4;
    3241         265 :       Value |= (op & UINT64_C(1048512)) >> 6;
    3242         265 :       break;
    3243             :     }
    3244             :     case Hexagon::PS_storerbnewabs:
    3245             :     case Hexagon::S2_storerbnewgp: {
    3246             :       // op: Ii
    3247           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3248           8 :       Value |= (op & UINT64_C(49152)) << 11;
    3249           8 :       Value |= (op & UINT64_C(15872)) << 7;
    3250           8 :       Value |= (op & UINT64_C(256)) << 5;
    3251           8 :       Value |= op & UINT64_C(255);
    3252             :       // op: Nt8
    3253           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3254           8 :       Value |= (op & UINT64_C(7)) << 8;
    3255           8 :       break;
    3256             :     }
    3257             :     case Hexagon::PS_storerbabs:
    3258             :     case Hexagon::S2_storerbgp: {
    3259             :       // op: Ii
    3260           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3261           9 :       Value |= (op & UINT64_C(49152)) << 11;
    3262           9 :       Value |= (op & UINT64_C(15872)) << 7;
    3263           9 :       Value |= (op & UINT64_C(256)) << 5;
    3264           9 :       Value |= op & UINT64_C(255);
    3265             :       // op: Rt32
    3266           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3267           9 :       Value |= (op & UINT64_C(31)) << 8;
    3268           9 :       break;
    3269             :     }
    3270             :     case Hexagon::J2_loop0i:
    3271             :     case Hexagon::J2_loop1i:
    3272             :     case Hexagon::J2_ploop1si:
    3273             :     case Hexagon::J2_ploop2si:
    3274             :     case Hexagon::J2_ploop3si: {
    3275             :       // op: Ii
    3276           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3277           7 :       Value |= (op & UINT64_C(496)) << 4;
    3278           7 :       Value |= (op & UINT64_C(12)) << 1;
    3279             :       // op: II
    3280           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3281           7 :       Value |= (op & UINT64_C(992)) << 11;
    3282           7 :       Value |= (op & UINT64_C(28)) << 3;
    3283           7 :       Value |= op & UINT64_C(3);
    3284           7 :       break;
    3285             :     }
    3286             :     case Hexagon::J2_loop0r:
    3287             :     case Hexagon::J2_loop1r:
    3288             :     case Hexagon::J2_ploop1sr:
    3289             :     case Hexagon::J2_ploop2sr:
    3290             :     case Hexagon::J2_ploop3sr: {
    3291             :       // op: Ii
    3292           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3293           6 :       Value |= (op & UINT64_C(496)) << 4;
    3294           6 :       Value |= (op & UINT64_C(12)) << 1;
    3295             :       // op: Rs32
    3296           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3297           6 :       Value |= (op & UINT64_C(31)) << 16;
    3298           6 :       break;
    3299             :     }
    3300             :     case Hexagon::PS_storerhnewabs:
    3301             :     case Hexagon::S2_storerhnewgp: {
    3302             :       // op: Ii
    3303           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3304           7 :       Value |= (op & UINT64_C(98304)) << 10;
    3305           7 :       Value |= (op & UINT64_C(31744)) << 6;
    3306           7 :       Value |= (op & UINT64_C(512)) << 4;
    3307           7 :       Value |= (op & UINT64_C(510)) >> 1;
    3308             :       // op: Nt8
    3309           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3310           7 :       Value |= (op & UINT64_C(7)) << 8;
    3311           7 :       break;
    3312             :     }
    3313             :     case Hexagon::PS_storerfabs:
    3314             :     case Hexagon::PS_storerhabs:
    3315             :     case Hexagon::S2_storerfgp:
    3316             :     case Hexagon::S2_storerhgp: {
    3317             :       // op: Ii
    3318          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3319          14 :       Value |= (op & UINT64_C(98304)) << 10;
    3320          14 :       Value |= (op & UINT64_C(31744)) << 6;
    3321          14 :       Value |= (op & UINT64_C(512)) << 4;
    3322          14 :       Value |= (op & UINT64_C(510)) >> 1;
    3323             :       // op: Rt32
    3324          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3325          14 :       Value |= (op & UINT64_C(31)) << 8;
    3326          14 :       break;
    3327             :     }
    3328             :     case Hexagon::SS2_stored_sp: {
    3329             :       // op: Ii
    3330           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3331           1 :       Value |= op & UINT64_C(504);
    3332             :       // op: Rtt8
    3333           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3334           1 :       Value |= op & UINT64_C(7);
    3335           1 :       break;
    3336             :     }
    3337             :     case Hexagon::V6_vwhist128qm: {
    3338             :       // op: Ii
    3339           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3340           1 :       Value |= (op & UINT64_C(1)) << 8;
    3341             :       // op: Qv4
    3342           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3343           1 :       Value |= (op & UINT64_C(3)) << 22;
    3344           1 :       break;
    3345             :     }
    3346             :     case Hexagon::S2_storerd_io: {
    3347             :       // op: Ii
    3348          26 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3349          26 :       Value |= (op & UINT64_C(12288)) << 13;
    3350          26 :       Value |= (op & UINT64_C(2048)) << 2;
    3351          26 :       Value |= (op & UINT64_C(2040)) >> 3;
    3352             :       // op: Rs32
    3353          26 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3354          26 :       Value |= (op & UINT64_C(31)) << 16;
    3355             :       // op: Rtt32
    3356          26 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3357          26 :       Value |= (op & UINT64_C(31)) << 8;
    3358          26 :       break;
    3359             :     }
    3360             :     case Hexagon::SL2_loadri_sp: {
    3361             :       // op: Ii
    3362           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3363           0 :       Value |= (op & UINT64_C(124)) << 2;
    3364             :       // op: Rd16
    3365           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3366           0 :       Value |= op & UINT64_C(15);
    3367           0 :       break;
    3368             :     }
    3369             :     case Hexagon::S4_storeirh_io: {
    3370             :       // op: Ii
    3371           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3372           2 :       Value |= (op & UINT64_C(126)) << 6;
    3373             :       // op: II
    3374           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3375           2 :       Value |= (op & UINT64_C(128)) << 6;
    3376           2 :       Value |= op & UINT64_C(127);
    3377             :       // op: Rs32
    3378           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3379           2 :       Value |= (op & UINT64_C(31)) << 16;
    3380           2 :       break;
    3381             :     }
    3382             :     case Hexagon::L4_iadd_memoph_io:
    3383             :     case Hexagon::L4_iand_memoph_io:
    3384             :     case Hexagon::L4_ior_memoph_io:
    3385             :     case Hexagon::L4_isub_memoph_io: {
    3386             :       // op: Ii
    3387           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3388           8 :       Value |= (op & UINT64_C(126)) << 6;
    3389             :       // op: II
    3390           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3391           8 :       Value |= op & UINT64_C(31);
    3392             :       // op: Rs32
    3393           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3394           8 :       Value |= (op & UINT64_C(31)) << 16;
    3395           8 :       break;
    3396             :     }
    3397             :     case Hexagon::L4_add_memoph_io:
    3398             :     case Hexagon::L4_and_memoph_io:
    3399             :     case Hexagon::L4_or_memoph_io:
    3400             :     case Hexagon::L4_sub_memoph_io: {
    3401             :       // op: Ii
    3402           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3403           8 :       Value |= (op & UINT64_C(126)) << 6;
    3404             :       // op: Rs32
    3405           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3406           8 :       Value |= (op & UINT64_C(31)) << 16;
    3407             :       // op: Rt32
    3408           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3409           8 :       Value |= op & UINT64_C(31);
    3410           8 :       break;
    3411             :     }
    3412             :     case Hexagon::SS2_storeh_io: {
    3413             :       // op: Ii
    3414           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3415           0 :       Value |= (op & UINT64_C(14)) << 7;
    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::SS1_storeb_io: {
    3425             :       // op: Ii
    3426           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3427           0 :       Value |= (op & UINT64_C(15)) << 8;
    3428             :       // op: Rs16
    3429           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3430           0 :       Value |= (op & UINT64_C(15)) << 4;
    3431             :       // op: Rt16
    3432           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3433           0 :       Value |= op & UINT64_C(15);
    3434           0 :       break;
    3435             :     }
    3436             :     case Hexagon::J4_tstbit0_f_jumpnv_nt:
    3437             :     case Hexagon::J4_tstbit0_f_jumpnv_t:
    3438             :     case Hexagon::J4_tstbit0_t_jumpnv_nt:
    3439             :     case Hexagon::J4_tstbit0_t_jumpnv_t: {
    3440             :       // op: Ii
    3441           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3442           4 :       Value |= (op & UINT64_C(1536)) << 11;
    3443           4 :       Value |= (op & UINT64_C(508)) >> 1;
    3444             :       // op: Ns8
    3445           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3446           4 :       Value |= (op & UINT64_C(7)) << 16;
    3447           4 :       break;
    3448             :     }
    3449             :     case Hexagon::J4_tstbit0_fp0_jump_nt:
    3450             :     case Hexagon::J4_tstbit0_fp0_jump_t:
    3451             :     case Hexagon::J4_tstbit0_fp1_jump_nt:
    3452             :     case Hexagon::J4_tstbit0_fp1_jump_t:
    3453             :     case Hexagon::J4_tstbit0_tp0_jump_nt:
    3454             :     case Hexagon::J4_tstbit0_tp0_jump_t:
    3455             :     case Hexagon::J4_tstbit0_tp1_jump_nt:
    3456             :     case Hexagon::J4_tstbit0_tp1_jump_t: {
    3457             :       // op: Ii
    3458           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3459           8 :       Value |= (op & UINT64_C(1536)) << 11;
    3460           8 :       Value |= (op & UINT64_C(508)) >> 1;
    3461             :       // op: Rs16
    3462           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3463           8 :       Value |= (op & UINT64_C(15)) << 16;
    3464           8 :       break;
    3465             :     }
    3466             :     case Hexagon::S2_storerbnew_io: {
    3467             :       // op: Ii
    3468           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3469           5 :       Value |= (op & UINT64_C(1536)) << 16;
    3470           5 :       Value |= (op & UINT64_C(256)) << 5;
    3471           5 :       Value |= op & UINT64_C(255);
    3472             :       // op: Rs32
    3473           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3474           5 :       Value |= (op & UINT64_C(31)) << 16;
    3475             :       // op: Nt8
    3476           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3477           5 :       Value |= (op & UINT64_C(7)) << 8;
    3478           5 :       break;
    3479             :     }
    3480             :     case Hexagon::S2_storerb_io: {
    3481             :       // op: Ii
    3482           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3483           7 :       Value |= (op & UINT64_C(1536)) << 16;
    3484           7 :       Value |= (op & UINT64_C(256)) << 5;
    3485           7 :       Value |= op & UINT64_C(255);
    3486             :       // op: Rs32
    3487           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3488           7 :       Value |= (op & UINT64_C(31)) << 16;
    3489             :       // op: Rt32
    3490           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3491           7 :       Value |= (op & UINT64_C(31)) << 8;
    3492           7 :       break;
    3493             :     }
    3494             :     case Hexagon::Y2_dcfetchbo: {
    3495             :       // op: Ii
    3496           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3497           4 :       Value |= (op & UINT64_C(16376)) >> 3;
    3498             :       // op: Rs32
    3499           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3500           4 :       Value |= (op & UINT64_C(31)) << 16;
    3501           4 :       break;
    3502             :     }
    3503             :     case Hexagon::J2_jumprgtez:
    3504             :     case Hexagon::J2_jumprgtezpt:
    3505             :     case Hexagon::J2_jumprltez:
    3506             :     case Hexagon::J2_jumprltezpt:
    3507             :     case Hexagon::J2_jumprnz:
    3508             :     case Hexagon::J2_jumprnzpt:
    3509             :     case Hexagon::J2_jumprz:
    3510             :     case Hexagon::J2_jumprzpt: {
    3511             :       // op: Ii
    3512          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3513          10 :       Value |= (op & UINT64_C(16384)) << 7;
    3514          10 :       Value |= op & UINT64_C(8192);
    3515          10 :       Value |= (op & UINT64_C(8188)) >> 1;
    3516             :       // op: Rs32
    3517          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3518          10 :       Value |= (op & UINT64_C(31)) << 16;
    3519          10 :       break;
    3520             :     }
    3521             :     case Hexagon::L2_loadrigp:
    3522             :     case Hexagon::PS_loadriabs: {
    3523             :       // op: Ii
    3524          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3525          22 :       Value |= (op & UINT64_C(196608)) << 9;
    3526          22 :       Value |= (op & UINT64_C(63488)) << 5;
    3527          22 :       Value |= (op & UINT64_C(2044)) << 3;
    3528             :       // op: Rd32
    3529          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3530          22 :       Value |= op & UINT64_C(31);
    3531          22 :       break;
    3532             :     }
    3533             :     case Hexagon::S4_storerbnew_ur:
    3534             :     case Hexagon::S4_storerhnew_ur:
    3535             :     case Hexagon::S4_storerinew_ur: {
    3536             :       // op: Ii
    3537           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3538           0 :       Value |= (op & UINT64_C(2)) << 12;
    3539           0 :       Value |= (op & UINT64_C(1)) << 6;
    3540             :       // op: II
    3541           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3542           0 :       Value |= op & UINT64_C(63);
    3543             :       // op: Ru32
    3544           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3545           0 :       Value |= (op & UINT64_C(31)) << 16;
    3546             :       // op: Nt8
    3547           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3548           0 :       Value |= (op & UINT64_C(7)) << 8;
    3549           0 :       break;
    3550             :     }
    3551             :     case Hexagon::S4_storerb_ur:
    3552             :     case Hexagon::S4_storerf_ur:
    3553             :     case Hexagon::S4_storerh_ur:
    3554             :     case Hexagon::S4_storeri_ur: {
    3555             :       // op: Ii
    3556           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3557           5 :       Value |= (op & UINT64_C(2)) << 12;
    3558           5 :       Value |= (op & UINT64_C(1)) << 6;
    3559             :       // op: II
    3560           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3561           5 :       Value |= op & UINT64_C(63);
    3562             :       // op: Ru32
    3563           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3564           5 :       Value |= (op & UINT64_C(31)) << 16;
    3565             :       // op: Rt32
    3566           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3567           5 :       Value |= (op & UINT64_C(31)) << 8;
    3568           5 :       break;
    3569             :     }
    3570             :     case Hexagon::S4_storerd_ur: {
    3571             :       // op: Ii
    3572           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3573           1 :       Value |= (op & UINT64_C(2)) << 12;
    3574           1 :       Value |= (op & UINT64_C(1)) << 6;
    3575             :       // op: II
    3576           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3577           1 :       Value |= op & UINT64_C(63);
    3578             :       // op: Ru32
    3579           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3580           1 :       Value |= (op & UINT64_C(31)) << 16;
    3581             :       // op: Rtt32
    3582           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3583           1 :       Value |= (op & UINT64_C(31)) << 8;
    3584           1 :       break;
    3585             :     }
    3586             :     case Hexagon::S4_addi_asl_ri:
    3587             :     case Hexagon::S4_addi_lsr_ri:
    3588             :     case Hexagon::S4_andi_asl_ri:
    3589             :     case Hexagon::S4_andi_lsr_ri:
    3590             :     case Hexagon::S4_ori_asl_ri:
    3591             :     case Hexagon::S4_ori_lsr_ri:
    3592             :     case Hexagon::S4_subi_asl_ri:
    3593             :     case Hexagon::S4_subi_lsr_ri: {
    3594             :       // op: Ii
    3595           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3596           9 :       Value |= (op & UINT64_C(224)) << 16;
    3597           9 :       Value |= (op & UINT64_C(16)) << 9;
    3598           9 :       Value |= (op & UINT64_C(14)) << 4;
    3599           9 :       Value |= (op & UINT64_C(1)) << 3;
    3600             :       // op: II
    3601           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3602           9 :       Value |= (op & UINT64_C(31)) << 8;
    3603             :       // op: Rx32
    3604           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3605           9 :       Value |= (op & UINT64_C(31)) << 16;
    3606           9 :       break;
    3607             :     }
    3608             :     case Hexagon::SA1_addsp: {
    3609             :       // op: Ii
    3610           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3611           0 :       Value |= (op & UINT64_C(252)) << 2;
    3612             :       // op: Rd16
    3613           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3614           0 :       Value |= op & UINT64_C(15);
    3615           0 :       break;
    3616             :     }
    3617             :     case Hexagon::S4_storeiri_io: {
    3618             :       // op: Ii
    3619           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3620           6 :       Value |= (op & UINT64_C(252)) << 5;
    3621             :       // op: II
    3622           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3623           6 :       Value |= (op & UINT64_C(128)) << 6;
    3624           6 :       Value |= op & UINT64_C(127);
    3625             :       // op: Rs32
    3626           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3627           6 :       Value |= (op & UINT64_C(31)) << 16;
    3628           6 :       break;
    3629             :     }
    3630             :     case Hexagon::L4_iadd_memopw_io:
    3631             :     case Hexagon::L4_iand_memopw_io:
    3632             :     case Hexagon::L4_ior_memopw_io:
    3633             :     case Hexagon::L4_isub_memopw_io: {
    3634             :       // op: Ii
    3635           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3636           9 :       Value |= (op & UINT64_C(252)) << 5;
    3637             :       // op: II
    3638           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3639           9 :       Value |= op & UINT64_C(31);
    3640             :       // op: Rs32
    3641           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3642           9 :       Value |= (op & UINT64_C(31)) << 16;
    3643           9 :       break;
    3644             :     }
    3645             :     case Hexagon::L4_add_memopw_io:
    3646             :     case Hexagon::L4_and_memopw_io:
    3647             :     case Hexagon::L4_or_memopw_io:
    3648             :     case Hexagon::L4_sub_memopw_io: {
    3649             :       // op: Ii
    3650           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3651           9 :       Value |= (op & UINT64_C(252)) << 5;
    3652             :       // op: Rs32
    3653           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3654           9 :       Value |= (op & UINT64_C(31)) << 16;
    3655             :       // op: Rt32
    3656           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3657           9 :       Value |= op & UINT64_C(31);
    3658           9 :       break;
    3659             :     }
    3660             :     case Hexagon::A2_combineii: {
    3661             :       // op: Ii
    3662           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3663           6 :       Value |= (op & UINT64_C(255)) << 5;
    3664             :       // op: II
    3665           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3666           6 :       Value |= (op & UINT64_C(254)) << 15;
    3667           6 :       Value |= (op & UINT64_C(1)) << 13;
    3668             :       // op: Rdd32
    3669           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3670           6 :       Value |= op & UINT64_C(31);
    3671           6 :       break;
    3672             :     }
    3673             :     case Hexagon::A4_combineii: {
    3674             :       // op: Ii
    3675           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3676           1 :       Value |= (op & UINT64_C(255)) << 5;
    3677             :       // op: II
    3678           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3679           1 :       Value |= (op & UINT64_C(62)) << 15;
    3680           1 :       Value |= (op & UINT64_C(1)) << 13;
    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::A4_combineir: {
    3687             :       // op: Ii
    3688           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3689           1 :       Value |= (op & UINT64_C(255)) << 5;
    3690             :       // op: Rs32
    3691           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3692           1 :       Value |= (op & UINT64_C(31)) << 16;
    3693             :       // op: Rdd32
    3694           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3695           1 :       Value |= op & UINT64_C(31);
    3696           1 :       break;
    3697             :     }
    3698             :     case Hexagon::SA1_combine0i:
    3699             :     case Hexagon::SA1_combine1i:
    3700             :     case Hexagon::SA1_combine2i:
    3701             :     case Hexagon::SA1_combine3i: {
    3702             :       // op: Ii
    3703           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3704           0 :       Value |= (op & UINT64_C(3)) << 5;
    3705             :       // op: Rdd8
    3706           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3707           0 :       Value |= op & UINT64_C(7);
    3708           0 :       break;
    3709             :     }
    3710             :     case Hexagon::S2_storerhnew_io: {
    3711             :       // op: Ii
    3712           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3713           2 :       Value |= (op & UINT64_C(3072)) << 15;
    3714           2 :       Value |= (op & UINT64_C(512)) << 4;
    3715           2 :       Value |= (op & UINT64_C(510)) >> 1;
    3716             :       // op: Rs32
    3717           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3718           2 :       Value |= (op & UINT64_C(31)) << 16;
    3719             :       // op: Nt8
    3720           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3721           2 :       Value |= (op & UINT64_C(7)) << 8;
    3722           2 :       break;
    3723             :     }
    3724             :     case Hexagon::S2_storerf_io:
    3725             :     case Hexagon::S2_storerh_io: {
    3726             :       // op: Ii
    3727           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3728           4 :       Value |= (op & UINT64_C(3072)) << 15;
    3729           4 :       Value |= (op & UINT64_C(512)) << 4;
    3730           4 :       Value |= (op & UINT64_C(510)) >> 1;
    3731             :       // op: Rs32
    3732           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3733           4 :       Value |= (op & UINT64_C(31)) << 16;
    3734             :       // op: Rt32
    3735           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3736           4 :       Value |= (op & UINT64_C(31)) << 8;
    3737           4 :       break;
    3738             :     }
    3739             :     case Hexagon::L2_loadrdgp:
    3740             :     case Hexagon::PS_loadrdabs: {
    3741             :       // op: Ii
    3742          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3743          16 :       Value |= (op & UINT64_C(393216)) << 8;
    3744          16 :       Value |= (op & UINT64_C(126976)) << 4;
    3745          16 :       Value |= (op & UINT64_C(4088)) << 2;
    3746             :       // op: Rdd32
    3747          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3748          16 :       Value |= op & UINT64_C(31);
    3749          16 :       break;
    3750             :     }
    3751             :     case Hexagon::S4_pstorerbnewf_abs:
    3752             :     case Hexagon::S4_pstorerbnewfnew_abs:
    3753             :     case Hexagon::S4_pstorerbnewt_abs:
    3754             :     case Hexagon::S4_pstorerbnewtnew_abs:
    3755             :     case Hexagon::S4_pstorerhnewf_abs:
    3756             :     case Hexagon::S4_pstorerhnewfnew_abs:
    3757             :     case Hexagon::S4_pstorerhnewt_abs:
    3758             :     case Hexagon::S4_pstorerhnewtnew_abs:
    3759             :     case Hexagon::S4_pstorerinewf_abs:
    3760             :     case Hexagon::S4_pstorerinewfnew_abs:
    3761             :     case Hexagon::S4_pstorerinewt_abs:
    3762             :     case Hexagon::S4_pstorerinewtnew_abs: {
    3763             :       // op: Ii
    3764          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3765          12 :       Value |= (op & UINT64_C(48)) << 12;
    3766          12 :       Value |= (op & UINT64_C(15)) << 3;
    3767             :       // op: Pv4
    3768          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3769          12 :       Value |= op & UINT64_C(3);
    3770             :       // op: Nt8
    3771          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3772          12 :       Value |= (op & UINT64_C(7)) << 8;
    3773          12 :       break;
    3774             :     }
    3775             :     case Hexagon::S4_pstorerbf_abs:
    3776             :     case Hexagon::S4_pstorerbfnew_abs:
    3777             :     case Hexagon::S4_pstorerbt_abs:
    3778             :     case Hexagon::S4_pstorerbtnew_abs:
    3779             :     case Hexagon::S4_pstorerff_abs:
    3780             :     case Hexagon::S4_pstorerffnew_abs:
    3781             :     case Hexagon::S4_pstorerft_abs:
    3782             :     case Hexagon::S4_pstorerftnew_abs:
    3783             :     case Hexagon::S4_pstorerhf_abs:
    3784             :     case Hexagon::S4_pstorerhfnew_abs:
    3785             :     case Hexagon::S4_pstorerht_abs:
    3786             :     case Hexagon::S4_pstorerhtnew_abs:
    3787             :     case Hexagon::S4_pstorerif_abs:
    3788             :     case Hexagon::S4_pstorerifnew_abs:
    3789             :     case Hexagon::S4_pstorerit_abs:
    3790             :     case Hexagon::S4_pstoreritnew_abs: {
    3791             :       // op: Ii
    3792          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3793          21 :       Value |= (op & UINT64_C(48)) << 12;
    3794          21 :       Value |= (op & UINT64_C(15)) << 3;
    3795             :       // op: Pv4
    3796          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3797          21 :       Value |= op & UINT64_C(3);
    3798             :       // op: Rt32
    3799          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3800          21 :       Value |= (op & UINT64_C(31)) << 8;
    3801          21 :       break;
    3802             :     }
    3803             :     case Hexagon::S4_pstorerdf_abs:
    3804             :     case Hexagon::S4_pstorerdfnew_abs:
    3805             :     case Hexagon::S4_pstorerdt_abs:
    3806             :     case Hexagon::S4_pstorerdtnew_abs: {
    3807             :       // op: Ii
    3808           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3809           4 :       Value |= (op & UINT64_C(48)) << 12;
    3810           4 :       Value |= (op & UINT64_C(15)) << 3;
    3811             :       // op: Pv4
    3812           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3813           4 :       Value |= op & UINT64_C(3);
    3814             :       // op: Rtt32
    3815           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3816           4 :       Value |= (op & UINT64_C(31)) << 8;
    3817           4 :       break;
    3818             :     }
    3819             :     case Hexagon::M4_mpyri_addi: {
    3820             :       // op: Ii
    3821           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3822           2 :       Value |= (op & UINT64_C(48)) << 17;
    3823           2 :       Value |= (op & UINT64_C(8)) << 10;
    3824           2 :       Value |= (op & UINT64_C(7)) << 5;
    3825             :       // op: II
    3826           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3827           2 :       Value |= (op & UINT64_C(32)) << 18;
    3828           2 :       Value |= op & UINT64_C(31);
    3829             :       // op: Rs32
    3830           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3831           2 :       Value |= (op & UINT64_C(31)) << 16;
    3832             :       // op: Rd32
    3833           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3834           2 :       Value |= (op & UINT64_C(31)) << 8;
    3835           2 :       break;
    3836             :     }
    3837             :     case Hexagon::M4_mpyrr_addi: {
    3838             :       // op: Ii
    3839           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3840           2 :       Value |= (op & UINT64_C(48)) << 17;
    3841           2 :       Value |= (op & UINT64_C(8)) << 10;
    3842           2 :       Value |= (op & UINT64_C(7)) << 5;
    3843             :       // op: Rs32
    3844           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3845           2 :       Value |= (op & UINT64_C(31)) << 16;
    3846             :       // op: Rt32
    3847           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3848           2 :       Value |= (op & UINT64_C(31)) << 8;
    3849             :       // op: Rd32
    3850           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3851           2 :       Value |= op & UINT64_C(31);
    3852           2 :       break;
    3853             :     }
    3854             :     case Hexagon::L2_loadrbgp:
    3855             :     case Hexagon::L2_loadrubgp:
    3856             :     case Hexagon::PS_loadrbabs:
    3857             :     case Hexagon::PS_loadrubabs: {
    3858             :       // op: Ii
    3859          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3860          17 :       Value |= (op & UINT64_C(49152)) << 11;
    3861          17 :       Value |= (op & UINT64_C(15872)) << 7;
    3862          17 :       Value |= (op & UINT64_C(511)) << 5;
    3863             :       // op: Rd32
    3864          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3865          17 :       Value |= op & UINT64_C(31);
    3866          17 :       break;
    3867             :     }
    3868             :     case Hexagon::A2_tfrsi: {
    3869             :       // op: Ii
    3870          52 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3871          52 :       Value |= (op & UINT64_C(49152)) << 8;
    3872          52 :       Value |= (op & UINT64_C(15872)) << 7;
    3873          52 :       Value |= (op & UINT64_C(511)) << 5;
    3874             :       // op: Rd32
    3875          52 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3876          52 :       Value |= op & UINT64_C(31);
    3877          52 :       break;
    3878             :     }
    3879             :     case Hexagon::F2_sfimm_n:
    3880             :     case Hexagon::F2_sfimm_p: {
    3881             :       // op: Ii
    3882           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3883           2 :       Value |= (op & UINT64_C(512)) << 12;
    3884           2 :       Value |= (op & UINT64_C(511)) << 5;
    3885             :       // op: Rd32
    3886           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3887           2 :       Value |= op & UINT64_C(31);
    3888           2 :       break;
    3889             :     }
    3890             :     case Hexagon::F2_dfimm_n:
    3891             :     case Hexagon::F2_dfimm_p: {
    3892             :       // op: Ii
    3893           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3894           2 :       Value |= (op & UINT64_C(512)) << 12;
    3895           2 :       Value |= (op & UINT64_C(511)) << 5;
    3896             :       // op: Rdd32
    3897           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3898           2 :       Value |= op & UINT64_C(31);
    3899           2 :       break;
    3900             :     }
    3901             :     case Hexagon::A2_subri: {
    3902             :       // op: Ii
    3903          29 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3904          29 :       Value |= (op & UINT64_C(512)) << 12;
    3905          29 :       Value |= (op & UINT64_C(511)) << 5;
    3906             :       // op: Rs32
    3907          29 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3908          29 :       Value |= (op & UINT64_C(31)) << 16;
    3909             :       // op: Rd32
    3910          29 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3911          29 :       Value |= op & UINT64_C(31);
    3912          29 :       break;
    3913             :     }
    3914             :     case Hexagon::SS1_storew_io: {
    3915             :       // op: Ii
    3916           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3917           0 :       Value |= (op & UINT64_C(60)) << 6;
    3918             :       // op: Rs16
    3919           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3920           0 :       Value |= (op & UINT64_C(15)) << 4;
    3921             :       // op: Rt16
    3922           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3923           0 :       Value |= op & UINT64_C(15);
    3924           0 :       break;
    3925             :     }
    3926             :     case Hexagon::SS2_storewi0:
    3927             :     case Hexagon::SS2_storewi1: {
    3928             :       // op: Ii
    3929           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3930           2 :       Value |= (op & UINT64_C(60)) >> 2;
    3931             :       // op: Rs16
    3932           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3933           2 :       Value |= (op & UINT64_C(15)) << 4;
    3934           2 :       break;
    3935             :     }
    3936             :     case Hexagon::S2_storerinew_io: {
    3937             :       // op: Ii
    3938           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3939           3 :       Value |= (op & UINT64_C(6144)) << 14;
    3940           3 :       Value |= (op & UINT64_C(1024)) << 3;
    3941           3 :       Value |= (op & UINT64_C(1020)) >> 2;
    3942             :       // op: Rs32
    3943           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3944           3 :       Value |= (op & UINT64_C(31)) << 16;
    3945             :       // op: Nt8
    3946           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3947           3 :       Value |= (op & UINT64_C(7)) << 8;
    3948           3 :       break;
    3949             :     }
    3950             :     case Hexagon::S2_storeri_io: {
    3951             :       // op: Ii
    3952          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3953          16 :       Value |= (op & UINT64_C(6144)) << 14;
    3954          16 :       Value |= (op & UINT64_C(1024)) << 3;
    3955          16 :       Value |= (op & UINT64_C(1020)) >> 2;
    3956             :       // op: Rs32
    3957          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3958          16 :       Value |= (op & UINT64_C(31)) << 16;
    3959             :       // op: Rt32
    3960          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3961          16 :       Value |= (op & UINT64_C(31)) << 8;
    3962          16 :       break;
    3963             :     }
    3964             :     case Hexagon::S4_lsli: {
    3965             :       // op: Ii
    3966           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3967           1 :       Value |= (op & UINT64_C(62)) << 15;
    3968           1 :       Value |= (op & UINT64_C(1)) << 5;
    3969             :       // op: Rt32
    3970           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3971           1 :       Value |= (op & UINT64_C(31)) << 8;
    3972             :       // op: Rd32
    3973           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3974           1 :       Value |= op & UINT64_C(31);
    3975           1 :       break;
    3976             :     }
    3977             :     case Hexagon::SA1_seti: {
    3978             :       // op: Ii
    3979          13 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3980          13 :       Value |= (op & UINT64_C(63)) << 4;
    3981             :       // op: Rd16
    3982          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3983          13 :       Value |= op & UINT64_C(15);
    3984          13 :       break;
    3985             :     }
    3986             :     case Hexagon::S4_storeirb_io: {
    3987             :       // op: Ii
    3988           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3989           2 :       Value |= (op & UINT64_C(63)) << 7;
    3990             :       // op: II
    3991           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3992           2 :       Value |= (op & UINT64_C(128)) << 6;
    3993           2 :       Value |= op & UINT64_C(127);
    3994             :       // op: Rs32
    3995           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3996           2 :       Value |= (op & UINT64_C(31)) << 16;
    3997           2 :       break;
    3998             :     }
    3999             :     case Hexagon::L4_iadd_memopb_io:
    4000             :     case Hexagon::L4_iand_memopb_io:
    4001             :     case Hexagon::L4_ior_memopb_io:
    4002             :     case Hexagon::L4_isub_memopb_io: {
    4003             :       // op: Ii
    4004           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4005           8 :       Value |= (op & UINT64_C(63)) << 7;
    4006             :       // op: II
    4007           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4008           8 :       Value |= op & UINT64_C(31);
    4009             :       // op: Rs32
    4010           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4011           8 :       Value |= (op & UINT64_C(31)) << 16;
    4012           8 :       break;
    4013             :     }
    4014             :     case Hexagon::C4_addipc: {
    4015             :       // op: Ii
    4016           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4017           8 :       Value |= (op & UINT64_C(63)) << 7;
    4018             :       // op: Rd32
    4019           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4020           8 :       Value |= op & UINT64_C(31);
    4021           8 :       break;
    4022             :     }
    4023             :     case Hexagon::L4_add_memopb_io:
    4024             :     case Hexagon::L4_and_memopb_io:
    4025             :     case Hexagon::L4_or_memopb_io:
    4026             :     case Hexagon::L4_sub_memopb_io: {
    4027             :       // op: Ii
    4028           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4029           8 :       Value |= (op & UINT64_C(63)) << 7;
    4030             :       // op: Rs32
    4031           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4032           8 :       Value |= (op & UINT64_C(31)) << 16;
    4033             :       // op: Rt32
    4034           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4035           8 :       Value |= op & UINT64_C(31);
    4036           8 :       break;
    4037             :     }
    4038             :     case Hexagon::V6_vS32b_srls_ai: {
    4039             :       // op: Ii
    4040           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4041           1 :       Value |= (op & UINT64_C(8)) << 10;
    4042           1 :       Value |= (op & UINT64_C(7)) << 8;
    4043             :       // op: Rt32
    4044           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4045           1 :       Value |= (op & UINT64_C(31)) << 16;
    4046           1 :       break;
    4047             :     }
    4048             :     case Hexagon::V6_vS32b_new_ai:
    4049             :     case Hexagon::V6_vS32b_nt_new_ai: {
    4050             :       // op: Ii
    4051           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4052           6 :       Value |= (op & UINT64_C(8)) << 10;
    4053           6 :       Value |= (op & UINT64_C(7)) << 8;
    4054             :       // op: Rt32
    4055           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4056           6 :       Value |= (op & UINT64_C(31)) << 16;
    4057             :       // op: Os8
    4058           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4059           6 :       Value |= op & UINT64_C(7);
    4060           6 :       break;
    4061             :     }
    4062             :     case Hexagon::V6_vS32Ub_ai:
    4063             :     case Hexagon::V6_vS32b_ai:
    4064             :     case Hexagon::V6_vS32b_nt_ai: {
    4065             :       // op: Ii
    4066           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4067           8 :       Value |= (op & UINT64_C(8)) << 10;
    4068           8 :       Value |= (op & UINT64_C(7)) << 8;
    4069             :       // op: Rt32
    4070           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4071           8 :       Value |= (op & UINT64_C(31)) << 16;
    4072             :       // op: Vs32
    4073           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4074           8 :       Value |= op & UINT64_C(31);
    4075           8 :       break;
    4076             :     }
    4077             :     case Hexagon::L2_loadrhgp:
    4078             :     case Hexagon::L2_loadruhgp:
    4079             :     case Hexagon::PS_loadrhabs:
    4080             :     case Hexagon::PS_loadruhabs: {
    4081             :       // op: Ii
    4082          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4083          19 :       Value |= (op & UINT64_C(98304)) << 10;
    4084          19 :       Value |= (op & UINT64_C(31744)) << 6;
    4085          19 :       Value |= (op & UINT64_C(1022)) << 4;
    4086             :       // op: Rd32
    4087          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4088          19 :       Value |= op & UINT64_C(31);
    4089          19 :       break;
    4090             :     }
    4091             :     case Hexagon::J2_callf:
    4092             :     case Hexagon::J2_callt:
    4093             :     case Hexagon::J2_jumpf:
    4094             :     case Hexagon::J2_jumpfnew:
    4095             :     case Hexagon::J2_jumpfnewpt:
    4096             :     case Hexagon::J2_jumpfpt:
    4097             :     case Hexagon::J2_jumpt:
    4098             :     case Hexagon::J2_jumptnew:
    4099             :     case Hexagon::J2_jumptnewpt:
    4100             :     case Hexagon::J2_jumptpt: {
    4101             :       // op: Ii
    4102          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4103          24 :       Value |= (op & UINT64_C(98304)) << 7;
    4104          24 :       Value |= (op & UINT64_C(31744)) << 6;
    4105          24 :       Value |= (op & UINT64_C(512)) << 4;
    4106          24 :       Value |= (op & UINT64_C(508)) >> 1;
    4107             :       // op: Pu4
    4108          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4109          24 :       Value |= (op & UINT64_C(3)) << 8;
    4110          24 :       break;
    4111             :     }
    4112             :     case Hexagon::SS2_storebi0:
    4113             :     case Hexagon::SS2_storebi1: {
    4114             :       // op: Ii
    4115           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4116           0 :       Value |= op & UINT64_C(15);
    4117             :       // op: Rs16
    4118           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4119           0 :       Value |= (op & UINT64_C(15)) << 4;
    4120           0 :       break;
    4121             :     }
    4122             :     case Hexagon::SL2_loadrd_sp: {
    4123             :       // op: Ii
    4124           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4125           1 :       Value |= op & UINT64_C(248);
    4126             :       // op: Rdd8
    4127           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4128           1 :       Value |= op & UINT64_C(7);
    4129           1 :       break;
    4130             :     }
    4131             :     case Hexagon::SA1_cmpeqi: {
    4132             :       // op: Ii
    4133           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4134           0 :       Value |= op & UINT64_C(3);
    4135             :       // op: Rs16
    4136           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4137           0 :       Value |= (op & UINT64_C(15)) << 4;
    4138           0 :       break;
    4139             :     }
    4140             :     case Hexagon::L2_loadrd_io: {
    4141             :       // op: Ii
    4142           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4143           2 :       Value |= (op & UINT64_C(12288)) << 13;
    4144           2 :       Value |= (op & UINT64_C(4088)) << 2;
    4145             :       // op: Rs32
    4146           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4147           2 :       Value |= (op & UINT64_C(31)) << 16;
    4148             :       // op: Rdd32
    4149           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4150           2 :       Value |= op & UINT64_C(31);
    4151           2 :       break;
    4152             :     }
    4153             :     case Hexagon::S4_storeirhf_io:
    4154             :     case Hexagon::S4_storeirhfnew_io:
    4155             :     case Hexagon::S4_storeirht_io:
    4156             :     case Hexagon::S4_storeirhtnew_io: {
    4157             :       // op: Ii
    4158           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4159           8 :       Value |= (op & UINT64_C(126)) << 6;
    4160             :       // op: II
    4161           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4162           8 :       Value |= (op & UINT64_C(32)) << 8;
    4163           8 :       Value |= op & UINT64_C(31);
    4164             :       // op: Pv4
    4165           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4166           8 :       Value |= (op & UINT64_C(3)) << 5;
    4167             :       // op: Rs32
    4168           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4169           8 :       Value |= (op & UINT64_C(31)) << 16;
    4170           8 :       break;
    4171             :     }
    4172             :     case Hexagon::SA1_addi: {
    4173             :       // op: Ii
    4174           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4175           3 :       Value |= (op & UINT64_C(127)) << 4;
    4176             :       // op: Rx16
    4177           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4178           3 :       Value |= op & UINT64_C(15);
    4179           3 :       break;
    4180             :     }
    4181             :     case Hexagon::A4_cmpbgtui:
    4182             :     case Hexagon::A4_cmphgtui: {
    4183             :       // op: Ii
    4184           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4185           2 :       Value |= (op & UINT64_C(127)) << 5;
    4186             :       // op: Rs32
    4187           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4188           2 :       Value |= (op & UINT64_C(31)) << 16;
    4189             :       // op: Pd4
    4190           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4191           2 :       Value |= op & UINT64_C(3);
    4192           2 :       break;
    4193             :     }
    4194             :     case Hexagon::A4_vcmpbgtui:
    4195             :     case Hexagon::A4_vcmphgtui:
    4196             :     case Hexagon::A4_vcmpwgtui: {
    4197             :       // op: Ii
    4198           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4199           3 :       Value |= (op & UINT64_C(127)) << 5;
    4200             :       // op: Rss32
    4201           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4202           3 :       Value |= (op & UINT64_C(31)) << 16;
    4203             :       // op: Pd4
    4204           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4205           3 :       Value |= op & UINT64_C(3);
    4206           3 :       break;
    4207             :     }
    4208             :     case Hexagon::S2_pstorerinewf_io:
    4209             :     case Hexagon::S2_pstorerinewt_io:
    4210             :     case Hexagon::S4_pstorerinewfnew_io:
    4211             :     case Hexagon::S4_pstorerinewtnew_io: {
    4212             :       // op: Ii
    4213           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4214           8 :       Value |= (op & UINT64_C(128)) << 6;
    4215           8 :       Value |= (op & UINT64_C(124)) << 1;
    4216             :       // op: Pv4
    4217           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4218           8 :       Value |= op & UINT64_C(3);
    4219             :       // op: Rs32
    4220           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4221           8 :       Value |= (op & UINT64_C(31)) << 16;
    4222             :       // op: Nt8
    4223           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4224           8 :       Value |= (op & UINT64_C(7)) << 8;
    4225           8 :       break;
    4226             :     }
    4227             :     case Hexagon::S2_pstorerif_io:
    4228             :     case Hexagon::S2_pstorerit_io:
    4229             :     case Hexagon::S4_pstorerifnew_io:
    4230             :     case Hexagon::S4_pstoreritnew_io: {
    4231             :       // op: Ii
    4232           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4233           8 :       Value |= (op & UINT64_C(128)) << 6;
    4234           8 :       Value |= (op & UINT64_C(124)) << 1;
    4235             :       // op: Pv4
    4236           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4237           8 :       Value |= op & UINT64_C(3);
    4238             :       // op: Rs32
    4239           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4240           8 :       Value |= (op & UINT64_C(31)) << 16;
    4241             :       // op: Rt32
    4242           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4243           8 :       Value |= (op & UINT64_C(31)) << 8;
    4244           8 :       break;
    4245             :     }
    4246             :     case Hexagon::SL2_loadrh_io:
    4247             :     case Hexagon::SL2_loadruh_io: {
    4248             :       // op: Ii
    4249           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4250           2 :       Value |= (op & UINT64_C(14)) << 7;
    4251             :       // op: Rs16
    4252           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4253           2 :       Value |= (op & UINT64_C(15)) << 4;
    4254             :       // op: Rd16
    4255           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4256           2 :       Value |= op & UINT64_C(15);
    4257           2 :       break;
    4258             :     }
    4259             :     case Hexagon::S2_storerbnew_pci: {
    4260             :       // op: Ii
    4261           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4262           1 :       Value |= (op & UINT64_C(15)) << 3;
    4263             :       // op: Mu2
    4264           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4265           1 :       Value |= (op & UINT64_C(1)) << 13;
    4266             :       // op: Nt8
    4267           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4268           1 :       Value |= (op & UINT64_C(7)) << 8;
    4269             :       // op: Rx32
    4270           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4271           1 :       Value |= (op & UINT64_C(31)) << 16;
    4272           1 :       break;
    4273             :     }
    4274             :     case Hexagon::S2_storerb_pci: {
    4275             :       // op: Ii
    4276           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4277           1 :       Value |= (op & UINT64_C(15)) << 3;
    4278             :       // op: Mu2
    4279           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4280           1 :       Value |= (op & UINT64_C(1)) << 13;
    4281             :       // op: Rt32
    4282           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4283           1 :       Value |= (op & UINT64_C(31)) << 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_storerbnew_pi: {
    4290             :       // op: Ii
    4291           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4292           1 :       Value |= (op & UINT64_C(15)) << 3;
    4293             :       // op: Nt8
    4294           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4295           1 :       Value |= (op & UINT64_C(7)) << 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::S2_storerb_pi: {
    4302             :       // op: Ii
    4303           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4304           1 :       Value |= (op & UINT64_C(15)) << 3;
    4305             :       // op: Rt32
    4306           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4307           1 :       Value |= (op & UINT64_C(31)) << 8;
    4308             :       // op: Rx32
    4309           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4310           1 :       Value |= (op & UINT64_C(31)) << 16;
    4311           1 :       break;
    4312             :     }
    4313             :     case Hexagon::SL1_loadrub_io: {
    4314             :       // op: Ii
    4315           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4316           0 :       Value |= (op & UINT64_C(15)) << 8;
    4317             :       // op: Rs16
    4318           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4319           0 :       Value |= (op & UINT64_C(15)) << 4;
    4320             :       // op: Rd16
    4321           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4322           0 :       Value |= op & UINT64_C(15);
    4323           0 :       break;
    4324             :     }
    4325             :     case Hexagon::S5_asrhub_rnd_sat:
    4326             :     case Hexagon::S5_asrhub_sat: {
    4327             :       // op: Ii
    4328           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4329           4 :       Value |= (op & UINT64_C(15)) << 8;
    4330             :       // op: Rss32
    4331           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4332           4 :       Value |= (op & UINT64_C(31)) << 16;
    4333             :       // op: Rd32
    4334           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4335           4 :       Value |= op & UINT64_C(31);
    4336           4 :       break;
    4337             :     }
    4338             :     case Hexagon::S2_asl_i_vh:
    4339             :     case Hexagon::S2_asr_i_vh:
    4340             :     case Hexagon::S2_lsr_i_vh:
    4341             :     case Hexagon::S5_vasrhrnd: {
    4342             :       // op: Ii
    4343           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4344           9 :       Value |= (op & UINT64_C(15)) << 8;
    4345             :       // op: Rss32
    4346           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4347           9 :       Value |= (op & UINT64_C(31)) << 16;
    4348             :       // op: Rdd32
    4349           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4350           9 :       Value |= op & UINT64_C(31);
    4351           9 :       break;
    4352             :     }
    4353             :     case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
    4354             :     case Hexagon::J4_cmpeqn1_f_jumpnv_t:
    4355             :     case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
    4356             :     case Hexagon::J4_cmpeqn1_t_jumpnv_t:
    4357             :     case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
    4358             :     case Hexagon::J4_cmpgtn1_f_jumpnv_t:
    4359             :     case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
    4360             :     case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
    4361             :       // op: Ii
    4362           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4363           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4364           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4365             :       // op: Ns8
    4366           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4367           8 :       Value |= (op & UINT64_C(7)) << 16;
    4368           8 :       break;
    4369             :     }
    4370             :     case Hexagon::J4_cmpeq_f_jumpnv_nt:
    4371             :     case Hexagon::J4_cmpeq_f_jumpnv_t:
    4372             :     case Hexagon::J4_cmpeq_t_jumpnv_nt:
    4373             :     case Hexagon::J4_cmpeq_t_jumpnv_t:
    4374             :     case Hexagon::J4_cmpgt_f_jumpnv_nt:
    4375             :     case Hexagon::J4_cmpgt_f_jumpnv_t:
    4376             :     case Hexagon::J4_cmpgt_t_jumpnv_nt:
    4377             :     case Hexagon::J4_cmpgt_t_jumpnv_t:
    4378             :     case Hexagon::J4_cmpgtu_f_jumpnv_nt:
    4379             :     case Hexagon::J4_cmpgtu_f_jumpnv_t:
    4380             :     case Hexagon::J4_cmpgtu_t_jumpnv_nt:
    4381             :     case Hexagon::J4_cmpgtu_t_jumpnv_t: {
    4382             :       // op: Ii
    4383          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4384          13 :       Value |= (op & UINT64_C(1536)) << 11;
    4385          13 :       Value |= (op & UINT64_C(508)) >> 1;
    4386             :       // op: Ns8
    4387          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4388          13 :       Value |= (op & UINT64_C(7)) << 16;
    4389             :       // op: Rt32
    4390          13 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4391          13 :       Value |= (op & UINT64_C(31)) << 8;
    4392          13 :       break;
    4393             :     }
    4394             :     case Hexagon::J4_cmpeqn1_fp0_jump_nt:
    4395             :     case Hexagon::J4_cmpeqn1_fp0_jump_t:
    4396             :     case Hexagon::J4_cmpeqn1_fp1_jump_nt:
    4397             :     case Hexagon::J4_cmpeqn1_fp1_jump_t:
    4398             :     case Hexagon::J4_cmpeqn1_tp0_jump_nt:
    4399             :     case Hexagon::J4_cmpeqn1_tp0_jump_t:
    4400             :     case Hexagon::J4_cmpeqn1_tp1_jump_nt:
    4401             :     case Hexagon::J4_cmpeqn1_tp1_jump_t:
    4402             :     case Hexagon::J4_cmpgtn1_fp0_jump_nt:
    4403             :     case Hexagon::J4_cmpgtn1_fp0_jump_t:
    4404             :     case Hexagon::J4_cmpgtn1_fp1_jump_nt:
    4405             :     case Hexagon::J4_cmpgtn1_fp1_jump_t:
    4406             :     case Hexagon::J4_cmpgtn1_tp0_jump_nt:
    4407             :     case Hexagon::J4_cmpgtn1_tp0_jump_t:
    4408             :     case Hexagon::J4_cmpgtn1_tp1_jump_nt:
    4409             :     case Hexagon::J4_cmpgtn1_tp1_jump_t: {
    4410             :       // op: Ii
    4411          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4412          17 :       Value |= (op & UINT64_C(1536)) << 11;
    4413          17 :       Value |= (op & UINT64_C(508)) >> 1;
    4414             :       // op: Rs16
    4415          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4416          17 :       Value |= (op & UINT64_C(15)) << 16;
    4417          17 :       break;
    4418             :     }
    4419             :     case Hexagon::J4_cmpeq_fp0_jump_nt:
    4420             :     case Hexagon::J4_cmpeq_fp0_jump_t:
    4421             :     case Hexagon::J4_cmpeq_fp1_jump_nt:
    4422             :     case Hexagon::J4_cmpeq_fp1_jump_t:
    4423             :     case Hexagon::J4_cmpeq_tp0_jump_nt:
    4424             :     case Hexagon::J4_cmpeq_tp0_jump_t:
    4425             :     case Hexagon::J4_cmpeq_tp1_jump_nt:
    4426             :     case Hexagon::J4_cmpeq_tp1_jump_t:
    4427             :     case Hexagon::J4_cmpgt_fp0_jump_nt:
    4428             :     case Hexagon::J4_cmpgt_fp0_jump_t:
    4429             :     case Hexagon::J4_cmpgt_fp1_jump_nt:
    4430             :     case Hexagon::J4_cmpgt_fp1_jump_t:
    4431             :     case Hexagon::J4_cmpgt_tp0_jump_nt:
    4432             :     case Hexagon::J4_cmpgt_tp0_jump_t:
    4433             :     case Hexagon::J4_cmpgt_tp1_jump_nt:
    4434             :     case Hexagon::J4_cmpgt_tp1_jump_t:
    4435             :     case Hexagon::J4_cmpgtu_fp0_jump_nt:
    4436             :     case Hexagon::J4_cmpgtu_fp0_jump_t:
    4437             :     case Hexagon::J4_cmpgtu_fp1_jump_nt:
    4438             :     case Hexagon::J4_cmpgtu_fp1_jump_t:
    4439             :     case Hexagon::J4_cmpgtu_tp0_jump_nt:
    4440             :     case Hexagon::J4_cmpgtu_tp0_jump_t:
    4441             :     case Hexagon::J4_cmpgtu_tp1_jump_nt:
    4442             :     case Hexagon::J4_cmpgtu_tp1_jump_t: {
    4443             :       // op: Ii
    4444          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4445          24 :       Value |= (op & UINT64_C(1536)) << 11;
    4446          24 :       Value |= (op & UINT64_C(508)) >> 1;
    4447             :       // op: Rs16
    4448          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4449          24 :       Value |= (op & UINT64_C(15)) << 16;
    4450             :       // op: Rt16
    4451          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4452          24 :       Value |= (op & UINT64_C(15)) << 8;
    4453          24 :       break;
    4454             :     }
    4455             :     case Hexagon::J4_jumpsetr: {
    4456             :       // op: Ii
    4457           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4458           1 :       Value |= (op & UINT64_C(1536)) << 11;
    4459           1 :       Value |= (op & UINT64_C(508)) >> 1;
    4460             :       // op: Rs16
    4461           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4462           1 :       Value |= (op & UINT64_C(15)) << 16;
    4463             :       // op: Rd16
    4464           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4465           1 :       Value |= (op & UINT64_C(15)) << 8;
    4466           1 :       break;
    4467             :     }
    4468             :     case Hexagon::J4_cmplt_f_jumpnv_nt:
    4469             :     case Hexagon::J4_cmplt_f_jumpnv_t:
    4470             :     case Hexagon::J4_cmplt_t_jumpnv_nt:
    4471             :     case Hexagon::J4_cmplt_t_jumpnv_t:
    4472             :     case Hexagon::J4_cmpltu_f_jumpnv_nt:
    4473             :     case Hexagon::J4_cmpltu_f_jumpnv_t:
    4474             :     case Hexagon::J4_cmpltu_t_jumpnv_nt:
    4475             :     case Hexagon::J4_cmpltu_t_jumpnv_t: {
    4476             :       // op: Ii
    4477           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4478           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4479           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4480             :       // op: Rt32
    4481           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4482           8 :       Value |= (op & UINT64_C(31)) << 8;
    4483             :       // op: Ns8
    4484           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4485           8 :       Value |= (op & UINT64_C(7)) << 16;
    4486           8 :       break;
    4487             :     }
    4488             :     case Hexagon::L2_loadrb_io:
    4489             :     case Hexagon::L2_loadrub_io: {
    4490             :       // op: Ii
    4491          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4492          10 :       Value |= (op & UINT64_C(1536)) << 16;
    4493          10 :       Value |= (op & UINT64_C(511)) << 5;
    4494             :       // op: Rs32
    4495          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4496          10 :       Value |= (op & UINT64_C(31)) << 16;
    4497             :       // op: Rd32
    4498          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4499          10 :       Value |= op & UINT64_C(31);
    4500          10 :       break;
    4501             :     }
    4502             :     case Hexagon::S2_allocframe: {
    4503             :       // op: Ii
    4504           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4505           5 :       Value |= (op & UINT64_C(16376)) >> 3;
    4506             :       // op: Rx32
    4507           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4508           5 :       Value |= (op & UINT64_C(31)) << 16;
    4509           5 :       break;
    4510             :     }
    4511             :     case Hexagon::M4_mpyri_addr_u2: {
    4512             :       // op: Ii
    4513           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4514           1 :       Value |= (op & UINT64_C(192)) << 15;
    4515           1 :       Value |= (op & UINT64_C(32)) << 8;
    4516           1 :       Value |= (op & UINT64_C(28)) << 3;
    4517             :       // op: Ru32
    4518           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4519           1 :       Value |= op & UINT64_C(31);
    4520             :       // op: Rs32
    4521           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4522           1 :       Value |= (op & UINT64_C(31)) << 16;
    4523             :       // op: Rd32
    4524           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4525           1 :       Value |= (op & UINT64_C(31)) << 8;
    4526           1 :       break;
    4527             :     }
    4528             :     case Hexagon::L4_loadbsw2_ur:
    4529             :     case Hexagon::L4_loadbzw2_ur:
    4530             :     case Hexagon::L4_loadrb_ur:
    4531             :     case Hexagon::L4_loadrh_ur:
    4532             :     case Hexagon::L4_loadri_ur:
    4533             :     case Hexagon::L4_loadrub_ur:
    4534             :     case Hexagon::L4_loadruh_ur: {
    4535             :       // op: Ii
    4536           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4537           3 :       Value |= (op & UINT64_C(2)) << 12;
    4538           3 :       Value |= (op & UINT64_C(1)) << 7;
    4539             :       // op: II
    4540           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4541           3 :       Value |= (op & UINT64_C(60)) << 6;
    4542           3 :       Value |= (op & UINT64_C(3)) << 5;
    4543             :       // op: Rt32
    4544           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4545           3 :       Value |= (op & UINT64_C(31)) << 16;
    4546             :       // op: Rd32
    4547           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4548           3 :       Value |= op & UINT64_C(31);
    4549           3 :       break;
    4550             :     }
    4551             :     case Hexagon::L4_loadbsw4_ur:
    4552             :     case Hexagon::L4_loadbzw4_ur:
    4553             :     case Hexagon::L4_loadrd_ur: {
    4554             :       // op: Ii
    4555           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4556           2 :       Value |= (op & UINT64_C(2)) << 12;
    4557           2 :       Value |= (op & UINT64_C(1)) << 7;
    4558             :       // op: II
    4559           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4560           2 :       Value |= (op & UINT64_C(60)) << 6;
    4561           2 :       Value |= (op & UINT64_C(3)) << 5;
    4562             :       // op: Rt32
    4563           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4564           2 :       Value |= (op & UINT64_C(31)) << 16;
    4565             :       // op: Rdd32
    4566           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4567           2 :       Value |= op & UINT64_C(31);
    4568           2 :       break;
    4569             :     }
    4570             :     case Hexagon::S4_storerbnew_rr:
    4571             :     case Hexagon::S4_storerhnew_rr:
    4572             :     case Hexagon::S4_storerinew_rr: {
    4573             :       // op: Ii
    4574           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4575           3 :       Value |= (op & UINT64_C(2)) << 12;
    4576           3 :       Value |= (op & UINT64_C(1)) << 7;
    4577             :       // op: Rs32
    4578           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4579           3 :       Value |= (op & UINT64_C(31)) << 16;
    4580             :       // op: Ru32
    4581           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4582           3 :       Value |= (op & UINT64_C(31)) << 8;
    4583             :       // op: Nt8
    4584           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4585           3 :       Value |= op & UINT64_C(7);
    4586           3 :       break;
    4587             :     }
    4588             :     case Hexagon::S4_storerb_rr:
    4589             :     case Hexagon::S4_storerf_rr:
    4590             :     case Hexagon::S4_storerh_rr:
    4591             :     case Hexagon::S4_storeri_rr: {
    4592             :       // op: Ii
    4593           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4594           4 :       Value |= (op & UINT64_C(2)) << 12;
    4595           4 :       Value |= (op & UINT64_C(1)) << 7;
    4596             :       // op: Rs32
    4597           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4598           4 :       Value |= (op & UINT64_C(31)) << 16;
    4599             :       // op: Ru32
    4600           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4601           4 :       Value |= (op & UINT64_C(31)) << 8;
    4602             :       // op: Rt32
    4603           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4604           4 :       Value |= op & UINT64_C(31);
    4605           4 :       break;
    4606             :     }
    4607             :     case Hexagon::S4_storerd_rr: {
    4608             :       // op: Ii
    4609           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4610           1 :       Value |= (op & UINT64_C(2)) << 12;
    4611           1 :       Value |= (op & UINT64_C(1)) << 7;
    4612             :       // op: Rs32
    4613           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4614           1 :       Value |= (op & UINT64_C(31)) << 16;
    4615             :       // op: Ru32
    4616           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4617           1 :       Value |= (op & UINT64_C(31)) << 8;
    4618             :       // op: Rtt32
    4619           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4620           1 :       Value |= op & UINT64_C(31);
    4621           1 :       break;
    4622             :     }
    4623             :     case Hexagon::J2_trap1: {
    4624             :       // op: Ii
    4625           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4626           4 :       Value |= (op & UINT64_C(248)) << 5;
    4627           4 :       Value |= (op & UINT64_C(7)) << 2;
    4628             :       // op: Rx32
    4629           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4630           4 :       Value |= (op & UINT64_C(31)) << 16;
    4631           4 :       break;
    4632             :     }
    4633             :     case Hexagon::S4_storeirif_io:
    4634             :     case Hexagon::S4_storeirifnew_io:
    4635             :     case Hexagon::S4_storeirit_io:
    4636             :     case Hexagon::S4_storeiritnew_io: {
    4637             :       // op: Ii
    4638          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4639          10 :       Value |= (op & UINT64_C(252)) << 5;
    4640             :       // op: II
    4641          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4642          10 :       Value |= (op & UINT64_C(32)) << 8;
    4643          10 :       Value |= op & UINT64_C(31);
    4644             :       // op: Pv4
    4645          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4646          10 :       Value |= (op & UINT64_C(3)) << 5;
    4647             :       // op: Rs32
    4648          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4649          10 :       Value |= (op & UINT64_C(31)) << 16;
    4650          10 :       break;
    4651             :     }
    4652             :     case Hexagon::C2_muxii: {
    4653             :       // op: Ii
    4654           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4655           1 :       Value |= (op & UINT64_C(255)) << 5;
    4656             :       // op: II
    4657           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4658           1 :       Value |= (op & UINT64_C(254)) << 15;
    4659           1 :       Value |= (op & UINT64_C(1)) << 13;
    4660             :       // op: Pu4
    4661           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4662           1 :       Value |= (op & UINT64_C(3)) << 23;
    4663             :       // op: Rd32
    4664           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4665           1 :       Value |= op & UINT64_C(31);
    4666           1 :       break;
    4667             :     }
    4668             :     case Hexagon::C2_muxri: {
    4669             :       // op: Ii
    4670           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4671           1 :       Value |= (op & UINT64_C(255)) << 5;
    4672             :       // op: Pu4
    4673           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4674           1 :       Value |= (op & UINT64_C(3)) << 21;
    4675             :       // op: Rs32
    4676           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4677           1 :       Value |= (op & UINT64_C(31)) << 16;
    4678             :       // op: Rd32
    4679           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4680           1 :       Value |= op & UINT64_C(31);
    4681           1 :       break;
    4682             :     }
    4683             :     case Hexagon::A4_cmpbeqi:
    4684             :     case Hexagon::A4_cmpbgti:
    4685             :     case Hexagon::A4_cmpheqi:
    4686             :     case Hexagon::A4_cmphgti: {
    4687             :       // op: Ii
    4688           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4689           4 :       Value |= (op & UINT64_C(255)) << 5;
    4690             :       // op: Rs32
    4691           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4692           4 :       Value |= (op & UINT64_C(31)) << 16;
    4693             :       // op: Pd4
    4694           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4695           4 :       Value |= op & UINT64_C(3);
    4696           4 :       break;
    4697             :     }
    4698             :     case Hexagon::A4_rcmpeqi:
    4699             :     case Hexagon::A4_rcmpneqi:
    4700             :     case Hexagon::M2_mpysin:
    4701             :     case Hexagon::M2_mpysip: {
    4702             :       // op: Ii
    4703           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4704           6 :       Value |= (op & UINT64_C(255)) << 5;
    4705             :       // op: Rs32
    4706           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4707           6 :       Value |= (op & UINT64_C(31)) << 16;
    4708             :       // op: Rd32
    4709           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4710           6 :       Value |= op & UINT64_C(31);
    4711           6 :       break;
    4712             :     }
    4713             :     case Hexagon::A4_combineri: {
    4714             :       // op: Ii
    4715           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4716           2 :       Value |= (op & UINT64_C(255)) << 5;
    4717             :       // op: Rs32
    4718           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4719           2 :       Value |= (op & UINT64_C(31)) << 16;
    4720             :       // op: Rdd32
    4721           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4722           2 :       Value |= op & UINT64_C(31);
    4723           2 :       break;
    4724             :     }
    4725             :     case Hexagon::A4_vcmpbeqi:
    4726             :     case Hexagon::A4_vcmpbgti:
    4727             :     case Hexagon::A4_vcmpheqi:
    4728             :     case Hexagon::A4_vcmphgti:
    4729             :     case Hexagon::A4_vcmpweqi:
    4730             :     case Hexagon::A4_vcmpwgti: {
    4731             :       // op: Ii
    4732           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4733           6 :       Value |= (op & UINT64_C(255)) << 5;
    4734             :       // op: Rss32
    4735           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4736           6 :       Value |= (op & UINT64_C(31)) << 16;
    4737             :       // op: Pd4
    4738           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4739           6 :       Value |= op & UINT64_C(3);
    4740           6 :       break;
    4741             :     }
    4742             :     case Hexagon::S2_pstorerdf_io:
    4743             :     case Hexagon::S2_pstorerdt_io:
    4744             :     case Hexagon::S4_pstorerdfnew_io:
    4745             :     case Hexagon::S4_pstorerdtnew_io: {
    4746             :       // op: Ii
    4747           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4748           8 :       Value |= (op & UINT64_C(256)) << 5;
    4749           8 :       Value |= op & UINT64_C(248);
    4750             :       // op: Pv4
    4751           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4752           8 :       Value |= op & UINT64_C(3);
    4753             :       // op: Rs32
    4754           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4755           8 :       Value |= (op & UINT64_C(31)) << 16;
    4756             :       // op: Rtt32
    4757           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4758           8 :       Value |= (op & UINT64_C(31)) << 8;
    4759           8 :       break;
    4760             :     }
    4761             :     case Hexagon::S2_storerhnew_pci: {
    4762             :       // op: Ii
    4763           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4764           1 :       Value |= (op & UINT64_C(30)) << 2;
    4765             :       // op: Mu2
    4766           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4767           1 :       Value |= (op & UINT64_C(1)) << 13;
    4768             :       // op: Nt8
    4769           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4770           1 :       Value |= (op & UINT64_C(7)) << 8;
    4771             :       // op: Rx32
    4772           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4773           1 :       Value |= (op & UINT64_C(31)) << 16;
    4774           1 :       break;
    4775             :     }
    4776             :     case Hexagon::S2_storerf_pci:
    4777             :     case Hexagon::S2_storerh_pci: {
    4778             :       // op: Ii
    4779           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4780           2 :       Value |= (op & UINT64_C(30)) << 2;
    4781             :       // op: Mu2
    4782           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4783           2 :       Value |= (op & UINT64_C(1)) << 13;
    4784             :       // op: Rt32
    4785           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4786           2 :       Value |= (op & UINT64_C(31)) << 8;
    4787             :       // op: Rx32
    4788           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4789           2 :       Value |= (op & UINT64_C(31)) << 16;
    4790           2 :       break;
    4791             :     }
    4792             :     case Hexagon::S2_storerhnew_pi: {
    4793             :       // op: Ii
    4794           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4795           1 :       Value |= (op & UINT64_C(30)) << 2;
    4796             :       // op: Nt8
    4797           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4798           1 :       Value |= (op & UINT64_C(7)) << 8;
    4799             :       // op: Rx32
    4800           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4801           1 :       Value |= (op & UINT64_C(31)) << 16;
    4802           1 :       break;
    4803             :     }
    4804             :     case Hexagon::S2_storerf_pi:
    4805             :     case Hexagon::S2_storerh_pi: {
    4806             :       // op: Ii
    4807           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4808           2 :       Value |= (op & UINT64_C(30)) << 2;
    4809             :       // op: Rt32
    4810           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4811           2 :       Value |= (op & UINT64_C(31)) << 8;
    4812             :       // op: Rx32
    4813           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4814           2 :       Value |= (op & UINT64_C(31)) << 16;
    4815           2 :       break;
    4816             :     }
    4817             :     case Hexagon::L2_loadbsw2_io:
    4818             :     case Hexagon::L2_loadbzw2_io:
    4819             :     case Hexagon::L2_loadrh_io:
    4820             :     case Hexagon::L2_loadruh_io: {
    4821             :       // op: Ii
    4822           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4823           8 :       Value |= (op & UINT64_C(3072)) << 15;
    4824           8 :       Value |= (op & UINT64_C(1022)) << 4;
    4825             :       // op: Rs32
    4826           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4827           8 :       Value |= (op & UINT64_C(31)) << 16;
    4828             :       // op: Rd32
    4829           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4830           8 :       Value |= op & UINT64_C(31);
    4831           8 :       break;
    4832             :     }
    4833             :     case Hexagon::F2_dfclass: {
    4834             :       // op: Ii
    4835           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4836           1 :       Value |= (op & UINT64_C(31)) << 5;
    4837             :       // op: Rss32
    4838           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4839           1 :       Value |= (op & UINT64_C(31)) << 16;
    4840             :       // op: Pd4
    4841           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4842           1 :       Value |= op & UINT64_C(3);
    4843           1 :       break;
    4844             :     }
    4845             :     case Hexagon::S2_extractu:
    4846             :     case Hexagon::S4_extract: {
    4847             :       // op: Ii
    4848           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4849           2 :       Value |= (op & UINT64_C(31)) << 8;
    4850             :       // op: II
    4851           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4852           2 :       Value |= (op & UINT64_C(24)) << 18;
    4853           2 :       Value |= (op & UINT64_C(7)) << 5;
    4854             :       // op: Rs32
    4855           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4856           2 :       Value |= (op & UINT64_C(31)) << 16;
    4857             :       // op: Rd32
    4858           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4859           2 :       Value |= op & UINT64_C(31);
    4860           2 :       break;
    4861             :     }
    4862             :     case Hexagon::F2_sfclass:
    4863             :     case Hexagon::S2_tstbit_i:
    4864             :     case Hexagon::S4_ntstbit_i: {
    4865             :       // op: Ii
    4866           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4867           4 :       Value |= (op & UINT64_C(31)) << 8;
    4868             :       // op: Rs32
    4869           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4870           4 :       Value |= (op & UINT64_C(31)) << 16;
    4871             :       // op: Pd4
    4872           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4873           4 :       Value |= op & UINT64_C(3);
    4874           4 :       break;
    4875             :     }
    4876             :     case Hexagon::A4_cround_ri:
    4877             :     case Hexagon::A4_round_ri:
    4878             :     case Hexagon::A4_round_ri_sat:
    4879             :     case Hexagon::S2_asl_i_r:
    4880             :     case Hexagon::S2_asl_i_r_sat:
    4881             :     case Hexagon::S2_asr_i_r:
    4882             :     case Hexagon::S2_asr_i_r_rnd:
    4883             :     case Hexagon::S2_clrbit_i:
    4884             :     case Hexagon::S2_lsr_i_r:
    4885             :     case Hexagon::S2_setbit_i:
    4886             :     case Hexagon::S2_togglebit_i:
    4887             :     case Hexagon::S6_rol_i_r: {
    4888             :       // op: Ii
    4889          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4890          12 :       Value |= (op & UINT64_C(31)) << 8;
    4891             :       // op: Rs32
    4892          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4893          12 :       Value |= (op & UINT64_C(31)) << 16;
    4894             :       // op: Rd32
    4895          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4896          12 :       Value |= op & UINT64_C(31);
    4897          12 :       break;
    4898             :     }
    4899             :     case Hexagon::A4_bitspliti: {
    4900             :       // op: Ii
    4901           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4902           1 :       Value |= (op & UINT64_C(31)) << 8;
    4903             :       // op: Rs32
    4904           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4905           1 :       Value |= (op & UINT64_C(31)) << 16;
    4906             :       // op: Rdd32
    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_asr_i_svw_trun: {
    4912             :       // op: Ii
    4913           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4914           1 :       Value |= (op & UINT64_C(31)) << 8;
    4915             :       // op: Rss32
    4916           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4917           1 :       Value |= (op & UINT64_C(31)) << 16;
    4918             :       // op: Rd32
    4919           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4920           1 :       Value |= op & UINT64_C(31);
    4921           1 :       break;
    4922             :     }
    4923             :     case Hexagon::S2_asl_i_vw:
    4924             :     case Hexagon::S2_asr_i_vw:
    4925             :     case Hexagon::S2_lsr_i_vw: {
    4926             :       // op: Ii
    4927           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4928           6 :       Value |= (op & UINT64_C(31)) << 8;
    4929             :       // op: Rss32
    4930           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4931           6 :       Value |= (op & UINT64_C(31)) << 16;
    4932             :       // op: Rdd32
    4933           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4934           6 :       Value |= op & UINT64_C(31);
    4935           6 :       break;
    4936             :     }
    4937             :     case Hexagon::S2_pstorerbnewf_io:
    4938             :     case Hexagon::S2_pstorerbnewt_io:
    4939             :     case Hexagon::S4_pstorerbnewfnew_io:
    4940             :     case Hexagon::S4_pstorerbnewtnew_io: {
    4941             :       // op: Ii
    4942          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4943          10 :       Value |= (op & UINT64_C(32)) << 8;
    4944          10 :       Value |= (op & UINT64_C(31)) << 3;
    4945             :       // op: Pv4
    4946          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4947          10 :       Value |= op & UINT64_C(3);
    4948             :       // op: Rs32
    4949          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4950          10 :       Value |= (op & UINT64_C(31)) << 16;
    4951             :       // op: Nt8
    4952          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4953          10 :       Value |= (op & UINT64_C(7)) << 8;
    4954          10 :       break;
    4955             :     }
    4956             :     case Hexagon::S2_pstorerbf_io:
    4957             :     case Hexagon::S2_pstorerbt_io:
    4958             :     case Hexagon::S4_pstorerbfnew_io:
    4959             :     case Hexagon::S4_pstorerbtnew_io: {
    4960             :       // op: Ii
    4961          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4962          10 :       Value |= (op & UINT64_C(32)) << 8;
    4963          10 :       Value |= (op & UINT64_C(31)) << 3;
    4964             :       // op: Pv4
    4965          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4966          10 :       Value |= op & UINT64_C(3);
    4967             :       // op: Rs32
    4968          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4969          10 :       Value |= (op & UINT64_C(31)) << 16;
    4970             :       // op: Rt32
    4971          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4972          10 :       Value |= (op & UINT64_C(31)) << 8;
    4973          10 :       break;
    4974             :     }
    4975             :     case Hexagon::C2_cmoveif:
    4976             :     case Hexagon::C2_cmoveit:
    4977             :     case Hexagon::C2_cmovenewif:
    4978             :     case Hexagon::C2_cmovenewit: {
    4979             :       // op: Ii
    4980           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4981           5 :       Value |= (op & UINT64_C(3840)) << 8;
    4982           5 :       Value |= (op & UINT64_C(255)) << 5;
    4983             :       // op: Pu4
    4984           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4985           5 :       Value |= (op & UINT64_C(3)) << 21;
    4986             :       // op: Rd32
    4987           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4988           5 :       Value |= op & UINT64_C(31);
    4989           5 :       break;
    4990             :     }
    4991             :     case Hexagon::S4_subaddi: {
    4992             :       // op: Ii
    4993           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4994           1 :       Value |= (op & UINT64_C(48)) << 17;
    4995           1 :       Value |= (op & UINT64_C(8)) << 10;
    4996           1 :       Value |= (op & UINT64_C(7)) << 5;
    4997             :       // op: Rs32
    4998           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4999           1 :       Value |= (op & UINT64_C(31)) << 16;
    5000             :       // op: Ru32
    5001           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5002           1 :       Value |= op & UINT64_C(31);
    5003             :       // op: Rd32
    5004           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5005           1 :       Value |= (op & UINT64_C(31)) << 8;
    5006           1 :       break;
    5007             :     }
    5008             :     case Hexagon::A2_tfrih:
    5009             :     case Hexagon::A2_tfril: {
    5010             :       // op: Ii
    5011          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5012          16 :       Value |= (op & UINT64_C(49152)) << 8;
    5013          16 :       Value |= op & UINT64_C(16383);
    5014             :       // op: Rx32
    5015          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5016          16 :       Value |= (op & UINT64_C(31)) << 16;
    5017          16 :       break;
    5018             :     }
    5019             :     case Hexagon::C2_cmpgtui:
    5020             :     case Hexagon::C4_cmplteui: {
    5021             :       // op: Ii
    5022           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5023           7 :       Value |= (op & UINT64_C(511)) << 5;
    5024             :       // op: Rs32
    5025           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5026           7 :       Value |= (op & UINT64_C(31)) << 16;
    5027             :       // op: Pd4
    5028           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5029           7 :       Value |= op & UINT64_C(3);
    5030           7 :       break;
    5031             :     }
    5032             :     case Hexagon::C2_cmpeqi:
    5033             :     case Hexagon::C2_cmpgti:
    5034             :     case Hexagon::C4_cmpltei:
    5035             :     case Hexagon::C4_cmpneqi: {
    5036             :       // op: Ii
    5037          49 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5038          49 :       Value |= (op & UINT64_C(512)) << 12;
    5039          49 :       Value |= (op & UINT64_C(511)) << 5;
    5040             :       // op: Rs32
    5041          49 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5042          49 :       Value |= (op & UINT64_C(31)) << 16;
    5043             :       // op: Pd4
    5044          49 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5045          49 :       Value |= op & UINT64_C(3);
    5046          49 :       break;
    5047             :     }
    5048             :     case Hexagon::A2_andir:
    5049             :     case Hexagon::A2_orir: {
    5050             :       // op: Ii
    5051           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5052           3 :       Value |= (op & UINT64_C(512)) << 12;
    5053           3 :       Value |= (op & UINT64_C(511)) << 5;
    5054             :       // op: Rs32
    5055           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5056           3 :       Value |= (op & UINT64_C(31)) << 16;
    5057             :       // op: Rd32
    5058           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5059           3 :       Value |= op & UINT64_C(31);
    5060           3 :       break;
    5061             :     }
    5062             :     case Hexagon::S2_storerinew_pci: {
    5063             :       // op: Ii
    5064           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5065           1 :       Value |= (op & UINT64_C(60)) << 1;
    5066             :       // op: Mu2
    5067           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5068           1 :       Value |= (op & UINT64_C(1)) << 13;
    5069             :       // op: Nt8
    5070           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5071           1 :       Value |= (op & UINT64_C(7)) << 8;
    5072             :       // op: Rx32
    5073           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5074           1 :       Value |= (op & UINT64_C(31)) << 16;
    5075           1 :       break;
    5076             :     }
    5077             :     case Hexagon::S2_storeri_pci: {
    5078             :       // op: Ii
    5079           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5080           1 :       Value |= (op & UINT64_C(60)) << 1;
    5081             :       // op: Mu2
    5082           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5083           1 :       Value |= (op & UINT64_C(1)) << 13;
    5084             :       // op: Rt32
    5085           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5086           1 :       Value |= (op & UINT64_C(31)) << 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_storerinew_pi: {
    5093             :       // op: Ii
    5094           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5095           1 :       Value |= (op & UINT64_C(60)) << 1;
    5096             :       // op: Nt8
    5097           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5098           1 :       Value |= (op & UINT64_C(7)) << 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::S2_storeri_pi: {
    5105             :       // op: Ii
    5106           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5107           1 :       Value |= (op & UINT64_C(60)) << 1;
    5108             :       // op: Rt32
    5109           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5110           1 :       Value |= (op & UINT64_C(31)) << 8;
    5111             :       // op: Rx32
    5112           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5113           1 :       Value |= (op & UINT64_C(31)) << 16;
    5114           1 :       break;
    5115             :     }
    5116             :     case Hexagon::SL1_loadri_io: {
    5117             :       // op: Ii
    5118           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5119           0 :       Value |= (op & UINT64_C(60)) << 6;
    5120             :       // op: Rs16
    5121           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5122           0 :       Value |= (op & UINT64_C(15)) << 4;
    5123             :       // op: Rd16
    5124           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5125           0 :       Value |= op & UINT64_C(15);
    5126           0 :       break;
    5127             :     }
    5128             :     case Hexagon::L2_loadri_io: {
    5129             :       // op: Ii
    5130          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5131          14 :       Value |= (op & UINT64_C(6144)) << 14;
    5132          14 :       Value |= (op & UINT64_C(2044)) << 3;
    5133             :       // op: Rs32
    5134          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5135          14 :       Value |= (op & UINT64_C(31)) << 16;
    5136             :       // op: Rd32
    5137          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5138          14 :       Value |= op & UINT64_C(31);
    5139          14 :       break;
    5140             :     }
    5141             :     case Hexagon::L2_loadbsw4_io:
    5142             :     case Hexagon::L2_loadbzw4_io: {
    5143             :       // op: Ii
    5144           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5145           4 :       Value |= (op & UINT64_C(6144)) << 14;
    5146           4 :       Value |= (op & UINT64_C(2044)) << 3;
    5147             :       // op: Rs32
    5148           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5149           4 :       Value |= (op & UINT64_C(31)) << 16;
    5150             :       // op: Rdd32
    5151           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5152           4 :       Value |= op & UINT64_C(31);
    5153           4 :       break;
    5154             :     }
    5155             :     case Hexagon::L4_ploadrbf_abs:
    5156             :     case Hexagon::L4_ploadrbfnew_abs:
    5157             :     case Hexagon::L4_ploadrbt_abs:
    5158             :     case Hexagon::L4_ploadrbtnew_abs:
    5159             :     case Hexagon::L4_ploadrhf_abs:
    5160             :     case Hexagon::L4_ploadrhfnew_abs:
    5161             :     case Hexagon::L4_ploadrht_abs:
    5162             :     case Hexagon::L4_ploadrhtnew_abs:
    5163             :     case Hexagon::L4_ploadrif_abs:
    5164             :     case Hexagon::L4_ploadrifnew_abs:
    5165             :     case Hexagon::L4_ploadrit_abs:
    5166             :     case Hexagon::L4_ploadritnew_abs:
    5167             :     case Hexagon::L4_ploadrubf_abs:
    5168             :     case Hexagon::L4_ploadrubfnew_abs:
    5169             :     case Hexagon::L4_ploadrubt_abs:
    5170             :     case Hexagon::L4_ploadrubtnew_abs:
    5171             :     case Hexagon::L4_ploadruhf_abs:
    5172             :     case Hexagon::L4_ploadruhfnew_abs:
    5173             :     case Hexagon::L4_ploadruht_abs:
    5174             :     case Hexagon::L4_ploadruhtnew_abs: {
    5175             :       // op: Ii
    5176          23 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5177          23 :       Value |= (op & UINT64_C(62)) << 15;
    5178          23 :       Value |= (op & UINT64_C(1)) << 8;
    5179             :       // op: Pt4
    5180          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5181          23 :       Value |= (op & UINT64_C(3)) << 9;
    5182             :       // op: Rd32
    5183          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5184          23 :       Value |= op & UINT64_C(31);
    5185          23 :       break;
    5186             :     }
    5187             :     case Hexagon::L4_ploadrdf_abs:
    5188             :     case Hexagon::L4_ploadrdfnew_abs:
    5189             :     case Hexagon::L4_ploadrdt_abs:
    5190             :     case Hexagon::L4_ploadrdtnew_abs: {
    5191             :       // op: Ii
    5192           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5193           0 :       Value |= (op & UINT64_C(62)) << 15;
    5194           0 :       Value |= (op & UINT64_C(1)) << 8;
    5195             :       // op: Pt4
    5196           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5197           0 :       Value |= (op & UINT64_C(3)) << 9;
    5198             :       // op: Rdd32
    5199           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5200           0 :       Value |= op & UINT64_C(31);
    5201           0 :       break;
    5202             :     }
    5203             :     case Hexagon::S4_storeirbf_io:
    5204             :     case Hexagon::S4_storeirbfnew_io:
    5205             :     case Hexagon::S4_storeirbt_io:
    5206             :     case Hexagon::S4_storeirbtnew_io: {
    5207             :       // op: Ii
    5208           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5209           8 :       Value |= (op & UINT64_C(63)) << 7;
    5210             :       // op: II
    5211           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5212           8 :       Value |= (op & UINT64_C(32)) << 8;
    5213           8 :       Value |= op & UINT64_C(31);
    5214             :       // op: Pv4
    5215           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5216           8 :       Value |= (op & UINT64_C(3)) << 5;
    5217             :       // op: Rs32
    5218           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5219           8 :       Value |= (op & UINT64_C(31)) << 16;
    5220           8 :       break;
    5221             :     }
    5222             :     case Hexagon::S2_extractup:
    5223             :     case Hexagon::S4_extractp: {
    5224             :       // op: Ii
    5225           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5226           2 :       Value |= (op & UINT64_C(63)) << 8;
    5227             :       // op: II
    5228           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5229           2 :       Value |= (op & UINT64_C(56)) << 18;
    5230           2 :       Value |= (op & UINT64_C(7)) << 5;
    5231             :       // op: Rss32
    5232           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5233           2 :       Value |= (op & UINT64_C(31)) << 16;
    5234             :       // op: Rdd32
    5235           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5236           2 :       Value |= op & UINT64_C(31);
    5237           2 :       break;
    5238             :     }
    5239             :     case Hexagon::C2_bitsclri:
    5240             :     case Hexagon::C4_nbitsclri: {
    5241             :       // op: Ii
    5242           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5243           2 :       Value |= (op & UINT64_C(63)) << 8;
    5244             :       // op: Rs32
    5245           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5246           2 :       Value |= (op & UINT64_C(31)) << 16;
    5247             :       // op: Pd4
    5248           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5249           2 :       Value |= op & UINT64_C(3);
    5250           2 :       break;
    5251             :     }
    5252             :     case Hexagon::S4_clbaddi: {
    5253             :       // op: Ii
    5254           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5255           1 :       Value |= (op & UINT64_C(63)) << 8;
    5256             :       // op: Rs32
    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::S4_clbpaddi: {
    5265             :       // op: Ii
    5266           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5267           1 :       Value |= (op & UINT64_C(63)) << 8;
    5268             :       // op: Rss32
    5269           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5270           1 :       Value |= (op & UINT64_C(31)) << 16;
    5271             :       // op: Rd32
    5272           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5273           1 :       Value |= op & UINT64_C(31);
    5274           1 :       break;
    5275             :     }
    5276             :     case Hexagon::S2_asl_i_p:
    5277             :     case Hexagon::S2_asr_i_p:
    5278             :     case Hexagon::S2_asr_i_p_rnd:
    5279             :     case Hexagon::S2_lsr_i_p:
    5280             :     case Hexagon::S6_rol_i_p: {
    5281             :       // op: Ii
    5282           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5283           8 :       Value |= (op & UINT64_C(63)) << 8;
    5284             :       // op: Rss32
    5285           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5286           8 :       Value |= (op & UINT64_C(31)) << 16;
    5287             :       // op: Rdd32
    5288           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5289           8 :       Value |= op & UINT64_C(31);
    5290           8 :       break;
    5291             :     }
    5292             :     case Hexagon::S2_pstorerhnewf_io:
    5293             :     case Hexagon::S2_pstorerhnewt_io:
    5294             :     case Hexagon::S4_pstorerhnewfnew_io:
    5295             :     case Hexagon::S4_pstorerhnewtnew_io: {
    5296             :       // op: Ii
    5297           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5298           8 :       Value |= (op & UINT64_C(64)) << 7;
    5299           8 :       Value |= (op & UINT64_C(62)) << 2;
    5300             :       // op: Pv4
    5301           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5302           8 :       Value |= op & UINT64_C(3);
    5303             :       // op: Rs32
    5304           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5305           8 :       Value |= (op & UINT64_C(31)) << 16;
    5306             :       // op: Nt8
    5307           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5308           8 :       Value |= (op & UINT64_C(7)) << 8;
    5309           8 :       break;
    5310             :     }
    5311             :     case Hexagon::S2_pstorerff_io:
    5312             :     case Hexagon::S2_pstorerft_io:
    5313             :     case Hexagon::S2_pstorerhf_io:
    5314             :     case Hexagon::S2_pstorerht_io:
    5315             :     case Hexagon::S4_pstorerffnew_io:
    5316             :     case Hexagon::S4_pstorerftnew_io:
    5317             :     case Hexagon::S4_pstorerhfnew_io:
    5318             :     case Hexagon::S4_pstorerhtnew_io: {
    5319             :       // op: Ii
    5320          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5321          16 :       Value |= (op & UINT64_C(64)) << 7;
    5322          16 :       Value |= (op & UINT64_C(62)) << 2;
    5323             :       // op: Pv4
    5324          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5325          16 :       Value |= op & UINT64_C(3);
    5326             :       // op: Rs32
    5327          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5328          16 :       Value |= (op & UINT64_C(31)) << 16;
    5329             :       // op: Rt32
    5330          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5331          16 :       Value |= (op & UINT64_C(31)) << 8;
    5332          16 :       break;
    5333             :     }
    5334             :     case Hexagon::A2_addi: {
    5335             :       // op: Ii
    5336          61 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5337          61 :       Value |= (op & UINT64_C(65024)) << 12;
    5338          61 :       Value |= (op & UINT64_C(511)) << 5;
    5339             :       // op: Rs32
    5340          61 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5341          61 :       Value |= (op & UINT64_C(31)) << 16;
    5342             :       // op: Rd32
    5343          61 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5344          61 :       Value |= op & UINT64_C(31);
    5345          61 :       break;
    5346             :     }
    5347             :     case Hexagon::V6_vS32b_new_pi:
    5348             :     case Hexagon::V6_vS32b_nt_new_pi: {
    5349             :       // op: Ii
    5350           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5351           2 :       Value |= (op & UINT64_C(7)) << 8;
    5352             :       // op: Os8
    5353           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5354           2 :       Value |= op & UINT64_C(7);
    5355             :       // op: Rx32
    5356           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5357           2 :       Value |= (op & UINT64_C(31)) << 16;
    5358           2 :       break;
    5359             :     }
    5360             :     case Hexagon::SL2_loadrb_io: {
    5361             :       // op: Ii
    5362           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5363           0 :       Value |= (op & UINT64_C(7)) << 8;
    5364             :       // op: Rs16
    5365           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5366           0 :       Value |= (op & UINT64_C(15)) << 4;
    5367             :       // op: Rd16
    5368           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5369           0 :       Value |= op & UINT64_C(15);
    5370           0 :       break;
    5371             :     }
    5372             :     case Hexagon::V6_vS32b_srls_pi: {
    5373             :       // op: Ii
    5374           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5375           1 :       Value |= (op & UINT64_C(7)) << 8;
    5376             :       // op: Rx32
    5377           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5378           1 :       Value |= (op & UINT64_C(31)) << 16;
    5379           1 :       break;
    5380             :     }
    5381             :     case Hexagon::V6_vS32Ub_pi:
    5382             :     case Hexagon::V6_vS32b_nt_pi:
    5383             :     case Hexagon::V6_vS32b_pi: {
    5384             :       // op: Ii
    5385           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5386           3 :       Value |= (op & UINT64_C(7)) << 8;
    5387             :       // op: Vs32
    5388           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5389           3 :       Value |= op & UINT64_C(31);
    5390             :       // op: Rx32
    5391           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5392           3 :       Value |= (op & UINT64_C(31)) << 16;
    5393           3 :       break;
    5394             :     }
    5395             :     case Hexagon::V6_vS32b_new_npred_ai:
    5396             :     case Hexagon::V6_vS32b_new_pred_ai:
    5397             :     case Hexagon::V6_vS32b_nt_new_npred_ai:
    5398             :     case Hexagon::V6_vS32b_nt_new_pred_ai: {
    5399             :       // op: Ii
    5400           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5401           4 :       Value |= (op & UINT64_C(8)) << 10;
    5402           4 :       Value |= (op & UINT64_C(7)) << 8;
    5403             :       // op: Pv4
    5404           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5405           4 :       Value |= (op & UINT64_C(3)) << 11;
    5406             :       // op: Rt32
    5407           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5408           4 :       Value |= (op & UINT64_C(31)) << 16;
    5409             :       // op: Os8
    5410           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5411           4 :       Value |= op & UINT64_C(7);
    5412           4 :       break;
    5413             :     }
    5414             :     case Hexagon::V6_vS32Ub_npred_ai:
    5415             :     case Hexagon::V6_vS32Ub_pred_ai:
    5416             :     case Hexagon::V6_vS32b_npred_ai:
    5417             :     case Hexagon::V6_vS32b_nt_npred_ai:
    5418             :     case Hexagon::V6_vS32b_nt_pred_ai:
    5419             :     case Hexagon::V6_vS32b_pred_ai: {
    5420             :       // op: Ii
    5421          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5422          12 :       Value |= (op & UINT64_C(8)) << 10;
    5423          12 :       Value |= (op & UINT64_C(7)) << 8;
    5424             :       // op: Pv4
    5425          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5426          12 :       Value |= (op & UINT64_C(3)) << 11;
    5427             :       // op: Rt32
    5428          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5429          12 :       Value |= (op & UINT64_C(31)) << 16;
    5430             :       // op: Vs32
    5431          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5432          12 :       Value |= op & UINT64_C(31);
    5433          12 :       break;
    5434             :     }
    5435             :     case Hexagon::V6_vS32b_nqpred_ai:
    5436             :     case Hexagon::V6_vS32b_nt_nqpred_ai:
    5437             :     case Hexagon::V6_vS32b_nt_qpred_ai:
    5438             :     case Hexagon::V6_vS32b_qpred_ai: {
    5439             :       // op: Ii
    5440           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5441           8 :       Value |= (op & UINT64_C(8)) << 10;
    5442           8 :       Value |= (op & UINT64_C(7)) << 8;
    5443             :       // op: Qv4
    5444           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5445           8 :       Value |= (op & UINT64_C(3)) << 11;
    5446             :       // op: Rt32
    5447           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5448           8 :       Value |= (op & UINT64_C(31)) << 16;
    5449             :       // op: Vs32
    5450           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5451           8 :       Value |= op & UINT64_C(31);
    5452           8 :       break;
    5453             :     }
    5454             :     case Hexagon::V6_vL32Ub_ai:
    5455             :     case Hexagon::V6_vL32b_ai:
    5456             :     case Hexagon::V6_vL32b_cur_ai:
    5457             :     case Hexagon::V6_vL32b_nt_ai:
    5458             :     case Hexagon::V6_vL32b_nt_cur_ai:
    5459             :     case Hexagon::V6_vL32b_nt_tmp_ai:
    5460             :     case Hexagon::V6_vL32b_tmp_ai: {
    5461             :       // op: Ii
    5462          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5463          10 :       Value |= (op & UINT64_C(8)) << 10;
    5464          10 :       Value |= (op & UINT64_C(7)) << 8;
    5465             :       // op: Rt32
    5466          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5467          10 :       Value |= (op & UINT64_C(31)) << 16;
    5468             :       // op: Vd32
    5469          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5470          10 :       Value |= op & UINT64_C(31);
    5471          10 :       break;
    5472             :     }
    5473             :     case Hexagon::S2_storerd_pci: {
    5474             :       // op: Ii
    5475           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5476           1 :       Value |= op & UINT64_C(120);
    5477             :       // op: Mu2
    5478           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5479           1 :       Value |= (op & UINT64_C(1)) << 13;
    5480             :       // op: Rtt32
    5481           1 :       op = getMachineOpValue(MI, MI.getOperand(4), 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::S2_storerd_pi: {
    5489             :       // op: Ii
    5490           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5491           1 :       Value |= op & UINT64_C(120);
    5492             :       // op: Rtt32
    5493           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5494           1 :       Value |= (op & UINT64_C(31)) << 8;
    5495             :       // op: Rx32
    5496           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5497           1 :       Value |= (op & UINT64_C(31)) << 16;
    5498           1 :       break;
    5499             :     }
    5500             :     case Hexagon::V6_vrmpybusi:
    5501             :     case Hexagon::V6_vrmpyubi:
    5502             :     case Hexagon::V6_vrsadubi: {
    5503             :       // op: Ii
    5504           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5505           0 :       Value |= (op & UINT64_C(1)) << 5;
    5506             :       // op: Vuu32
    5507           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5508           0 :       Value |= (op & UINT64_C(31)) << 8;
    5509             :       // op: Rt32
    5510           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5511           0 :       Value |= (op & UINT64_C(31)) << 16;
    5512             :       // op: Vdd32
    5513           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5514           0 :       Value |= op & UINT64_C(31);
    5515           0 :       break;
    5516             :     }
    5517             :     case Hexagon::L2_loadrd_pci: {
    5518             :       // op: Ii
    5519           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5520           1 :       Value |= (op & UINT64_C(120)) << 2;
    5521             :       // op: Mu2
    5522           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5523           1 :       Value |= (op & UINT64_C(1)) << 13;
    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_loadrd_pi: {
    5533             :       // op: Ii
    5534           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5535           1 :       Value |= (op & UINT64_C(120)) << 2;
    5536             :       // op: Rdd32
    5537           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5538           1 :       Value |= op & UINT64_C(31);
    5539             :       // op: Rx32
    5540           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5541           1 :       Value |= (op & UINT64_C(31)) << 16;
    5542           1 :       break;
    5543             :     }
    5544             :     case Hexagon::L2_ploadrhf_io:
    5545             :     case Hexagon::L2_ploadrhfnew_io:
    5546             :     case Hexagon::L2_ploadrht_io:
    5547             :     case Hexagon::L2_ploadrhtnew_io:
    5548             :     case Hexagon::L2_ploadruhf_io:
    5549             :     case Hexagon::L2_ploadruhfnew_io:
    5550             :     case Hexagon::L2_ploadruht_io:
    5551             :     case Hexagon::L2_ploadruhtnew_io: {
    5552             :       // op: Ii
    5553          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5554          16 :       Value |= (op & UINT64_C(126)) << 4;
    5555             :       // op: Pt4
    5556          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5557          16 :       Value |= (op & UINT64_C(3)) << 11;
    5558             :       // op: Rs32
    5559          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5560          16 :       Value |= (op & UINT64_C(31)) << 16;
    5561             :       // op: Rd32
    5562          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5563          16 :       Value |= op & UINT64_C(31);
    5564          16 :       break;
    5565             :     }
    5566             :     case Hexagon::S2_pstorerbnewf_pi:
    5567             :     case Hexagon::S2_pstorerbnewfnew_pi:
    5568             :     case Hexagon::S2_pstorerbnewt_pi:
    5569             :     case Hexagon::S2_pstorerbnewtnew_pi: {
    5570             :       // op: Ii
    5571           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5572           4 :       Value |= (op & UINT64_C(15)) << 3;
    5573             :       // op: Pv4
    5574           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5575           4 :       Value |= op & UINT64_C(3);
    5576             :       // op: Nt8
    5577           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5578           4 :       Value |= (op & UINT64_C(7)) << 8;
    5579             :       // op: Rx32
    5580           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5581           4 :       Value |= (op & UINT64_C(31)) << 16;
    5582           4 :       break;
    5583             :     }
    5584             :     case Hexagon::S2_pstorerbf_pi:
    5585             :     case Hexagon::S2_pstorerbfnew_pi:
    5586             :     case Hexagon::S2_pstorerbt_pi:
    5587             :     case Hexagon::S2_pstorerbtnew_pi: {
    5588             :       // op: Ii
    5589           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5590           4 :       Value |= (op & UINT64_C(15)) << 3;
    5591             :       // op: Pv4
    5592           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5593           4 :       Value |= op & UINT64_C(3);
    5594             :       // op: Rt32
    5595           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5596           4 :       Value |= (op & UINT64_C(31)) << 8;
    5597             :       // op: Rx32
    5598           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5599           4 :       Value |= (op & UINT64_C(31)) << 16;
    5600           4 :       break;
    5601             :     }
    5602             :     case Hexagon::L2_loadrb_pci:
    5603             :     case Hexagon::L2_loadrub_pci: {
    5604             :       // op: Ii
    5605           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5606           2 :       Value |= (op & UINT64_C(15)) << 5;
    5607             :       // op: Mu2
    5608           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5609           2 :       Value |= (op & UINT64_C(1)) << 13;
    5610             :       // op: Rd32
    5611           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5612           2 :       Value |= op & UINT64_C(31);
    5613             :       // op: Rx32
    5614           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5615           2 :       Value |= (op & UINT64_C(31)) << 16;
    5616           2 :       break;
    5617             :     }
    5618             :     case Hexagon::L2_loadrb_pi:
    5619             :     case Hexagon::L2_loadrub_pi: {
    5620             :       // op: Ii
    5621           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5622           2 :       Value |= (op & UINT64_C(15)) << 5;
    5623             :       // op: Rd32
    5624           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5625           2 :       Value |= op & UINT64_C(31);
    5626             :       // op: Rx32
    5627           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5628           2 :       Value |= (op & UINT64_C(31)) << 16;
    5629           2 :       break;
    5630             :     }
    5631             :     case Hexagon::L2_loadalignb_io: {
    5632             :       // op: Ii
    5633           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5634           3 :       Value |= (op & UINT64_C(1536)) << 16;
    5635           3 :       Value |= (op & UINT64_C(511)) << 5;
    5636             :       // op: Rs32
    5637           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5638           3 :       Value |= (op & UINT64_C(31)) << 16;
    5639             :       // op: Ryy32
    5640           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5641           3 :       Value |= op & UINT64_C(31);
    5642           3 :       break;
    5643             :     }
    5644             :     case Hexagon::S4_vrcrotate: {
    5645             :       // op: Ii
    5646           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5647           1 :       Value |= (op & UINT64_C(2)) << 12;
    5648           1 :       Value |= (op & UINT64_C(1)) << 5;
    5649             :       // op: Rss32
    5650           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5651           1 :       Value |= (op & UINT64_C(31)) << 16;
    5652             :       // op: Rt32
    5653           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5654           1 :       Value |= (op & UINT64_C(31)) << 8;
    5655             :       // op: Rdd32
    5656           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5657           1 :       Value |= op & UINT64_C(31);
    5658           1 :       break;
    5659             :     }
    5660             :     case Hexagon::L4_loadalignb_ur:
    5661             :     case Hexagon::L4_loadalignh_ur: {
    5662             :       // op: Ii
    5663           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5664           1 :       Value |= (op & UINT64_C(2)) << 12;
    5665           1 :       Value |= (op & UINT64_C(1)) << 7;
    5666             :       // op: II
    5667           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5668           1 :       Value |= (op & UINT64_C(60)) << 6;
    5669           1 :       Value |= (op & UINT64_C(3)) << 5;
    5670             :       // op: Rt32
    5671           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5672           1 :       Value |= (op & UINT64_C(31)) << 16;
    5673             :       // op: Ryy32
    5674           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5675           1 :       Value |= op & UINT64_C(31);
    5676           1 :       break;
    5677             :     }
    5678             :     case Hexagon::S4_pstorerbnewf_rr:
    5679             :     case Hexagon::S4_pstorerbnewfnew_rr:
    5680             :     case Hexagon::S4_pstorerbnewt_rr:
    5681             :     case Hexagon::S4_pstorerbnewtnew_rr:
    5682             :     case Hexagon::S4_pstorerhnewf_rr:
    5683             :     case Hexagon::S4_pstorerhnewfnew_rr:
    5684             :     case Hexagon::S4_pstorerhnewt_rr:
    5685             :     case Hexagon::S4_pstorerhnewtnew_rr:
    5686             :     case Hexagon::S4_pstorerinewf_rr:
    5687             :     case Hexagon::S4_pstorerinewfnew_rr:
    5688             :     case Hexagon::S4_pstorerinewt_rr:
    5689             :     case Hexagon::S4_pstorerinewtnew_rr: {
    5690             :       // op: Ii
    5691          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5692          12 :       Value |= (op & UINT64_C(2)) << 12;
    5693          12 :       Value |= (op & UINT64_C(1)) << 7;
    5694             :       // op: Pv4
    5695          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5696          12 :       Value |= (op & UINT64_C(3)) << 5;
    5697             :       // op: Rs32
    5698          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5699          12 :       Value |= (op & UINT64_C(31)) << 16;
    5700             :       // op: Ru32
    5701          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5702          12 :       Value |= (op & UINT64_C(31)) << 8;
    5703             :       // op: Nt8
    5704          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5705          12 :       Value |= op & UINT64_C(7);
    5706          12 :       break;
    5707             :     }
    5708             :     case Hexagon::S4_pstorerbf_rr:
    5709             :     case Hexagon::S4_pstorerbfnew_rr:
    5710             :     case Hexagon::S4_pstorerbt_rr:
    5711             :     case Hexagon::S4_pstorerbtnew_rr:
    5712             :     case Hexagon::S4_pstorerff_rr:
    5713             :     case Hexagon::S4_pstorerffnew_rr:
    5714             :     case Hexagon::S4_pstorerft_rr:
    5715             :     case Hexagon::S4_pstorerftnew_rr:
    5716             :     case Hexagon::S4_pstorerhf_rr:
    5717             :     case Hexagon::S4_pstorerhfnew_rr:
    5718             :     case Hexagon::S4_pstorerht_rr:
    5719             :     case Hexagon::S4_pstorerhtnew_rr:
    5720             :     case Hexagon::S4_pstorerif_rr:
    5721             :     case Hexagon::S4_pstorerifnew_rr:
    5722             :     case Hexagon::S4_pstorerit_rr:
    5723             :     case Hexagon::S4_pstoreritnew_rr: {
    5724             :       // op: Ii
    5725          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5726          16 :       Value |= (op & UINT64_C(2)) << 12;
    5727          16 :       Value |= (op & UINT64_C(1)) << 7;
    5728             :       // op: Pv4
    5729          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5730          16 :       Value |= (op & UINT64_C(3)) << 5;
    5731             :       // op: Rs32
    5732          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5733          16 :       Value |= (op & UINT64_C(31)) << 16;
    5734             :       // op: Ru32
    5735          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5736          16 :       Value |= (op & UINT64_C(31)) << 8;
    5737             :       // op: Rt32
    5738          16 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5739          16 :       Value |= op & UINT64_C(31);
    5740          16 :       break;
    5741             :     }
    5742             :     case Hexagon::S4_pstorerdf_rr:
    5743             :     case Hexagon::S4_pstorerdfnew_rr:
    5744             :     case Hexagon::S4_pstorerdt_rr:
    5745             :     case Hexagon::S4_pstorerdtnew_rr: {
    5746             :       // op: Ii
    5747           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5748           4 :       Value |= (op & UINT64_C(2)) << 12;
    5749           4 :       Value |= (op & UINT64_C(1)) << 7;
    5750             :       // op: Pv4
    5751           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5752           4 :       Value |= (op & UINT64_C(3)) << 5;
    5753             :       // op: Rs32
    5754           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5755           4 :       Value |= (op & UINT64_C(31)) << 16;
    5756             :       // op: Ru32
    5757           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5758           4 :       Value |= (op & UINT64_C(31)) << 8;
    5759             :       // op: Rtt32
    5760           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5761           4 :       Value |= op & UINT64_C(31);
    5762           4 :       break;
    5763             :     }
    5764             :     case Hexagon::L4_loadrb_rr:
    5765             :     case Hexagon::L4_loadrh_rr:
    5766             :     case Hexagon::L4_loadri_rr:
    5767             :     case Hexagon::L4_loadrub_rr:
    5768             :     case Hexagon::L4_loadruh_rr: {
    5769             :       // op: Ii
    5770           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5771           5 :       Value |= (op & UINT64_C(2)) << 12;
    5772           5 :       Value |= (op & UINT64_C(1)) << 7;
    5773             :       // op: Rs32
    5774           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5775           5 :       Value |= (op & UINT64_C(31)) << 16;
    5776             :       // op: Rt32
    5777           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5778           5 :       Value |= (op & UINT64_C(31)) << 8;
    5779             :       // op: Rd32
    5780           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5781           5 :       Value |= op & UINT64_C(31);
    5782           5 :       break;
    5783             :     }
    5784             :     case Hexagon::L4_loadrd_rr: {
    5785             :       // op: Ii
    5786           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5787           1 :       Value |= (op & UINT64_C(2)) << 12;
    5788           1 :       Value |= (op & UINT64_C(1)) << 7;
    5789             :       // op: Rs32
    5790           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5791           1 :       Value |= (op & UINT64_C(31)) << 16;
    5792             :       // op: Rt32
    5793           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5794           1 :       Value |= (op & UINT64_C(31)) << 8;
    5795             :       // op: Rdd32
    5796           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5797           1 :       Value |= op & UINT64_C(31);
    5798           1 :       break;
    5799             :     }
    5800             :     case Hexagon::L2_ploadrif_io:
    5801             :     case Hexagon::L2_ploadrifnew_io:
    5802             :     case Hexagon::L2_ploadrit_io:
    5803             :     case Hexagon::L2_ploadritnew_io: {
    5804             :       // op: Ii
    5805           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5806           8 :       Value |= (op & UINT64_C(252)) << 3;
    5807             :       // op: Pt4
    5808           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5809           8 :       Value |= (op & UINT64_C(3)) << 11;
    5810             :       // op: Rs32
    5811           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5812           8 :       Value |= (op & UINT64_C(31)) << 16;
    5813             :       // op: Rd32
    5814           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5815           8 :       Value |= op & UINT64_C(31);
    5816           8 :       break;
    5817             :     }
    5818             :     case Hexagon::A2_paddif:
    5819             :     case Hexagon::A2_paddifnew:
    5820             :     case Hexagon::A2_paddit:
    5821             :     case Hexagon::A2_padditnew:
    5822             :     case Hexagon::C2_muxir: {
    5823             :       // op: Ii
    5824           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5825           9 :       Value |= (op & UINT64_C(255)) << 5;
    5826             :       // op: Pu4
    5827           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5828           9 :       Value |= (op & UINT64_C(3)) << 21;
    5829             :       // op: Rs32
    5830           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5831           9 :       Value |= (op & UINT64_C(31)) << 16;
    5832             :       // op: Rd32
    5833           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5834           9 :       Value |= op & UINT64_C(31);
    5835           9 :       break;
    5836             :     }
    5837             :     case Hexagon::M2_accii:
    5838             :     case Hexagon::M2_macsin:
    5839             :     case Hexagon::M2_macsip:
    5840             :     case Hexagon::M2_naccii: {
    5841             :       // op: Ii
    5842           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5843           4 :       Value |= (op & UINT64_C(255)) << 5;
    5844             :       // op: Rs32
    5845           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5846           4 :       Value |= (op & UINT64_C(31)) << 16;
    5847             :       // op: Rx32
    5848           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5849           4 :       Value |= op & UINT64_C(31);
    5850           4 :       break;
    5851             :     }
    5852             :     case Hexagon::S2_pstorerhnewf_pi:
    5853             :     case Hexagon::S2_pstorerhnewfnew_pi:
    5854             :     case Hexagon::S2_pstorerhnewt_pi:
    5855             :     case Hexagon::S2_pstorerhnewtnew_pi: {
    5856             :       // op: Ii
    5857           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5858           4 :       Value |= (op & UINT64_C(30)) << 2;
    5859             :       // op: Pv4
    5860           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5861           4 :       Value |= op & UINT64_C(3);
    5862             :       // op: Nt8
    5863           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5864           4 :       Value |= (op & UINT64_C(7)) << 8;
    5865             :       // op: Rx32
    5866           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5867           4 :       Value |= (op & UINT64_C(31)) << 16;
    5868           4 :       break;
    5869             :     }
    5870             :     case Hexagon::S2_pstorerff_pi:
    5871             :     case Hexagon::S2_pstorerffnew_pi:
    5872             :     case Hexagon::S2_pstorerft_pi:
    5873             :     case Hexagon::S2_pstorerftnew_pi:
    5874             :     case Hexagon::S2_pstorerhf_pi:
    5875             :     case Hexagon::S2_pstorerhfnew_pi:
    5876             :     case Hexagon::S2_pstorerht_pi:
    5877             :     case Hexagon::S2_pstorerhtnew_pi: {
    5878             :       // op: Ii
    5879           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5880           8 :       Value |= (op & UINT64_C(30)) << 2;
    5881             :       // op: Pv4
    5882           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5883           8 :       Value |= op & UINT64_C(3);
    5884             :       // op: Rt32
    5885           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5886           8 :       Value |= (op & UINT64_C(31)) << 8;
    5887             :       // op: Rx32
    5888           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5889           8 :       Value |= (op & UINT64_C(31)) << 16;
    5890           8 :       break;
    5891             :     }
    5892             :     case Hexagon::L2_loadbsw2_pci:
    5893             :     case Hexagon::L2_loadbzw2_pci:
    5894             :     case Hexagon::L2_loadrh_pci:
    5895             :     case Hexagon::L2_loadruh_pci: {
    5896             :       // op: Ii
    5897           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5898           4 :       Value |= (op & UINT64_C(30)) << 4;
    5899             :       // op: Mu2
    5900           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5901           4 :       Value |= (op & UINT64_C(1)) << 13;
    5902             :       // op: Rd32
    5903           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5904           4 :       Value |= op & UINT64_C(31);
    5905             :       // op: Rx32
    5906           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5907           4 :       Value |= (op & UINT64_C(31)) << 16;
    5908           4 :       break;
    5909             :     }
    5910             :     case Hexagon::L2_loadbsw2_pi:
    5911             :     case Hexagon::L2_loadbzw2_pi:
    5912             :     case Hexagon::L2_loadrh_pi:
    5913             :     case Hexagon::L2_loadruh_pi: {
    5914             :       // op: Ii
    5915           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5916           4 :       Value |= (op & UINT64_C(30)) << 4;
    5917             :       // op: Rd32
    5918           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5919           4 :       Value |= op & UINT64_C(31);
    5920             :       // op: Rx32
    5921           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5922           4 :       Value |= (op & UINT64_C(31)) << 16;
    5923           4 :       break;
    5924             :     }
    5925             :     case Hexagon::L2_loadalignh_io: {
    5926             :       // op: Ii
    5927           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5928           3 :       Value |= (op & UINT64_C(3072)) << 15;
    5929           3 :       Value |= (op & UINT64_C(1022)) << 4;
    5930             :       // op: Rs32
    5931           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5932           3 :       Value |= (op & UINT64_C(31)) << 16;
    5933             :       // op: Ryy32
    5934           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5935           3 :       Value |= op & UINT64_C(31);
    5936           3 :       break;
    5937             :     }
    5938             :     case Hexagon::S2_insert: {
    5939             :       // op: Ii
    5940           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5941           1 :       Value |= (op & UINT64_C(31)) << 8;
    5942             :       // op: II
    5943           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5944           1 :       Value |= (op & UINT64_C(24)) << 18;
    5945           1 :       Value |= (op & UINT64_C(7)) << 5;
    5946             :       // op: Rs32
    5947           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5948           1 :       Value |= (op & UINT64_C(31)) << 16;
    5949             :       // op: Rx32
    5950           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5951           1 :       Value |= op & UINT64_C(31);
    5952           1 :       break;
    5953             :     }
    5954             :     case Hexagon::S2_asl_i_r_acc:
    5955             :     case Hexagon::S2_asl_i_r_and:
    5956             :     case Hexagon::S2_asl_i_r_nac:
    5957             :     case Hexagon::S2_asl_i_r_or:
    5958             :     case Hexagon::S2_asl_i_r_xacc:
    5959             :     case Hexagon::S2_asr_i_r_acc:
    5960             :     case Hexagon::S2_asr_i_r_and:
    5961             :     case Hexagon::S2_asr_i_r_nac:
    5962             :     case Hexagon::S2_asr_i_r_or:
    5963             :     case Hexagon::S2_lsr_i_r_acc:
    5964             :     case Hexagon::S2_lsr_i_r_and:
    5965             :     case Hexagon::S2_lsr_i_r_nac:
    5966             :     case Hexagon::S2_lsr_i_r_or:
    5967             :     case Hexagon::S2_lsr_i_r_xacc:
    5968             :     case Hexagon::S6_rol_i_r_acc:
    5969             :     case Hexagon::S6_rol_i_r_and:
    5970             :     case Hexagon::S6_rol_i_r_nac:
    5971             :     case Hexagon::S6_rol_i_r_or:
    5972             :     case Hexagon::S6_rol_i_r_xacc: {
    5973             :       // op: Ii
    5974          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5975          14 :       Value |= (op & UINT64_C(31)) << 8;
    5976             :       // op: Rs32
    5977          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5978          14 :       Value |= (op & UINT64_C(31)) << 16;
    5979             :       // op: Rx32
    5980          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5981          14 :       Value |= op & UINT64_C(31);
    5982          14 :       break;
    5983             :     }
    5984             :     case Hexagon::S4_addaddi: {
    5985             :       // op: Ii
    5986           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5987           2 :       Value |= (op & UINT64_C(48)) << 17;
    5988           2 :       Value |= (op & UINT64_C(8)) << 10;
    5989           2 :       Value |= (op & UINT64_C(7)) << 5;
    5990             :       // op: Rs32
    5991           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5992           2 :       Value |= (op & UINT64_C(31)) << 16;
    5993             :       // op: Ru32
    5994           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5995           2 :       Value |= op & UINT64_C(31);
    5996             :       // op: Rd32
    5997           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5998           2 :       Value |= (op & UINT64_C(31)) << 8;
    5999           2 :       break;
    6000             :     }
    6001             :     case Hexagon::M4_mpyri_addr: {
    6002             :       // op: Ii
    6003           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6004           2 :       Value |= (op & UINT64_C(48)) << 17;
    6005           2 :       Value |= (op & UINT64_C(8)) << 10;
    6006           2 :       Value |= (op & UINT64_C(7)) << 5;
    6007             :       // op: Ru32
    6008           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6009           2 :       Value |= op & UINT64_C(31);
    6010             :       // op: Rs32
    6011           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6012           2 :       Value |= (op & UINT64_C(31)) << 16;
    6013             :       // op: Rd32
    6014           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6015           2 :       Value |= (op & UINT64_C(31)) << 8;
    6016           2 :       break;
    6017             :     }
    6018             :     case Hexagon::L2_ploadrdf_io:
    6019             :     case Hexagon::L2_ploadrdfnew_io:
    6020             :     case Hexagon::L2_ploadrdt_io:
    6021             :     case Hexagon::L2_ploadrdtnew_io: {
    6022             :       // op: Ii
    6023           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6024           8 :       Value |= (op & UINT64_C(504)) << 2;
    6025             :       // op: Pt4
    6026           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6027           8 :       Value |= (op & UINT64_C(3)) << 11;
    6028             :       // op: Rs32
    6029           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6030           8 :       Value |= (op & UINT64_C(31)) << 16;
    6031             :       // op: Rdd32
    6032           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6033           8 :       Value |= op & UINT64_C(31);
    6034           8 :       break;
    6035             :     }
    6036             :     case Hexagon::S4_or_andi:
    6037             :     case Hexagon::S4_or_ori: {
    6038             :       // op: Ii
    6039           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6040           2 :       Value |= (op & UINT64_C(512)) << 12;
    6041           2 :       Value |= (op & UINT64_C(511)) << 5;
    6042             :       // op: Rs32
    6043           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6044           2 :       Value |= (op & UINT64_C(31)) << 16;
    6045             :       // op: Rx32
    6046           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6047           2 :       Value |= op & UINT64_C(31);
    6048           2 :       break;
    6049             :     }
    6050             :     case Hexagon::S4_or_andix: {
    6051             :       // op: Ii
    6052           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6053           1 :       Value |= (op & UINT64_C(512)) << 12;
    6054           1 :       Value |= (op & UINT64_C(511)) << 5;
    6055             :       // op: Ru32
    6056           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6057           1 :       Value |= op & UINT64_C(31);
    6058             :       // op: Rx32
    6059           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6060           1 :       Value |= (op & UINT64_C(31)) << 16;
    6061           1 :       break;
    6062             :     }
    6063             :     case Hexagon::S2_pstorerinewf_pi:
    6064             :     case Hexagon::S2_pstorerinewfnew_pi:
    6065             :     case Hexagon::S2_pstorerinewt_pi:
    6066             :     case Hexagon::S2_pstorerinewtnew_pi: {
    6067             :       // op: Ii
    6068           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6069           4 :       Value |= (op & UINT64_C(60)) << 1;
    6070             :       // op: Pv4
    6071           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6072           4 :       Value |= op & UINT64_C(3);
    6073             :       // op: Nt8
    6074           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6075           4 :       Value |= (op & UINT64_C(7)) << 8;
    6076             :       // op: Rx32
    6077           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6078           4 :       Value |= (op & UINT64_C(31)) << 16;
    6079           4 :       break;
    6080             :     }
    6081             :     case Hexagon::S2_pstorerif_pi:
    6082             :     case Hexagon::S2_pstorerifnew_pi:
    6083             :     case Hexagon::S2_pstorerit_pi:
    6084             :     case Hexagon::S2_pstoreritnew_pi: {
    6085             :       // op: Ii
    6086           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6087           4 :       Value |= (op & UINT64_C(60)) << 1;
    6088             :       // op: Pv4
    6089           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6090           4 :       Value |= op & UINT64_C(3);
    6091             :       // op: Rt32
    6092           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6093           4 :       Value |= (op & UINT64_C(31)) << 8;
    6094             :       // op: Rx32
    6095           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6096           4 :       Value |= (op & UINT64_C(31)) << 16;
    6097           4 :       break;
    6098             :     }
    6099             :     case Hexagon::L2_loadri_pci: {
    6100             :       // op: Ii
    6101           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6102           1 :       Value |= (op & UINT64_C(60)) << 3;
    6103             :       // op: Mu2
    6104           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6105           1 :       Value |= (op & UINT64_C(1)) << 13;
    6106             :       // op: Rd32
    6107           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6108           1 :       Value |= op & UINT64_C(31);
    6109             :       // op: Rx32
    6110           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6111           1 :       Value |= (op & UINT64_C(31)) << 16;
    6112           1 :       break;
    6113             :     }
    6114             :     case Hexagon::L2_loadbsw4_pci:
    6115             :     case Hexagon::L2_loadbzw4_pci: {
    6116             :       // op: Ii
    6117           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6118           2 :       Value |= (op & UINT64_C(60)) << 3;
    6119             :       // op: Mu2
    6120           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6121           2 :       Value |= (op & UINT64_C(1)) << 13;
    6122             :       // op: Rdd32
    6123           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6124           2 :       Value |= op & UINT64_C(31);
    6125             :       // op: Rx32
    6126           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6127           2 :       Value |= (op & UINT64_C(31)) << 16;
    6128           2 :       break;
    6129             :     }
    6130             :     case Hexagon::L2_loadri_pi: {
    6131             :       // op: Ii
    6132           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6133           1 :       Value |= (op & UINT64_C(60)) << 3;
    6134             :       // op: Rd32
    6135           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6136           1 :       Value |= op & UINT64_C(31);
    6137             :       // op: Rx32
    6138           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6139           1 :       Value |= (op & UINT64_C(31)) << 16;
    6140           1 :       break;
    6141             :     }
    6142             :     case Hexagon::L2_loadbsw4_pi:
    6143             :     case Hexagon::L2_loadbzw4_pi: {
    6144             :       // op: Ii
    6145           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6146           3 :       Value |= (op & UINT64_C(60)) << 3;
    6147             :       // op: Rdd32
    6148           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6149           3 :       Value |= op & UINT64_C(31);
    6150             :       // op: Rx32
    6151           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6152           3 :       Value |= (op & UINT64_C(31)) << 16;
    6153           3 :       break;
    6154             :     }
    6155             :     case Hexagon::L2_ploadrbf_io:
    6156             :     case Hexagon::L2_ploadrbfnew_io:
    6157             :     case Hexagon::L2_ploadrbt_io:
    6158             :     case Hexagon::L2_ploadrbtnew_io:
    6159             :     case Hexagon::L2_ploadrubf_io:
    6160             :     case Hexagon::L2_ploadrubfnew_io:
    6161             :     case Hexagon::L2_ploadrubt_io:
    6162             :     case Hexagon::L2_ploadrubtnew_io: {
    6163             :       // op: Ii
    6164          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6165          20 :       Value |= (op & UINT64_C(63)) << 5;
    6166             :       // op: Pt4
    6167          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6168          20 :       Value |= (op & UINT64_C(3)) << 11;
    6169             :       // op: Rs32
    6170          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6171          20 :       Value |= (op & UINT64_C(31)) << 16;
    6172             :       // op: Rd32
    6173          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6174          20 :       Value |= op & UINT64_C(31);
    6175          20 :       break;
    6176             :     }
    6177             :     case Hexagon::S2_insertp: {
    6178             :       // op: Ii
    6179           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6180           1 :       Value |= (op & UINT64_C(63)) << 8;
    6181             :       // op: II
    6182           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6183           1 :       Value |= (op & UINT64_C(56)) << 18;
    6184           1 :       Value |= (op & UINT64_C(7)) << 5;
    6185             :       // op: Rss32
    6186           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6187           1 :       Value |= (op & UINT64_C(31)) << 16;
    6188             :       // op: Rxx32
    6189           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6190           1 :       Value |= op & UINT64_C(31);
    6191           1 :       break;
    6192             :     }
    6193             :     case Hexagon::S2_asl_i_p_acc:
    6194             :     case Hexagon::S2_asl_i_p_and:
    6195             :     case Hexagon::S2_asl_i_p_nac:
    6196             :     case Hexagon::S2_asl_i_p_or:
    6197             :     case Hexagon::S2_asl_i_p_xacc:
    6198             :     case Hexagon::S2_asr_i_p_acc:
    6199             :     case Hexagon::S2_asr_i_p_and:
    6200             :     case Hexagon::S2_asr_i_p_nac:
    6201             :     case Hexagon::S2_asr_i_p_or:
    6202             :     case Hexagon::S2_lsr_i_p_acc:
    6203             :     case Hexagon::S2_lsr_i_p_and:
    6204             :     case Hexagon::S2_lsr_i_p_nac:
    6205             :     case Hexagon::S2_lsr_i_p_or:
    6206             :     case Hexagon::S2_lsr_i_p_xacc:
    6207             :     case Hexagon::S6_rol_i_p_acc:
    6208             :     case Hexagon::S6_rol_i_p_and:
    6209             :     case Hexagon::S6_rol_i_p_nac:
    6210             :     case Hexagon::S6_rol_i_p_or:
    6211             :     case Hexagon::S6_rol_i_p_xacc: {
    6212             :       // op: Ii
    6213          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6214          14 :       Value |= (op & UINT64_C(63)) << 8;
    6215             :       // op: Rss32
    6216          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6217          14 :       Value |= (op & UINT64_C(31)) << 16;
    6218             :       // op: Rxx32
    6219          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6220          14 :       Value |= op & UINT64_C(31);
    6221          14 :       break;
    6222             :     }
    6223             :     case Hexagon::S2_vspliceib: {
    6224             :       // op: Ii
    6225           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6226           1 :       Value |= (op & UINT64_C(7)) << 5;
    6227             :       // op: Rss32
    6228           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6229           1 :       Value |= (op & UINT64_C(31)) << 16;
    6230             :       // op: Rtt32
    6231           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6232           1 :       Value |= (op & UINT64_C(31)) << 8;
    6233             :       // op: Rdd32
    6234           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6235           1 :       Value |= op & UINT64_C(31);
    6236           1 :       break;
    6237             :     }
    6238             :     case Hexagon::S2_addasl_rrri: {
    6239             :       // op: Ii
    6240           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6241           1 :       Value |= (op & UINT64_C(7)) << 5;
    6242             :       // op: Rt32
    6243           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6244           1 :       Value |= (op & UINT64_C(31)) << 8;
    6245             :       // op: Rs32
    6246           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6247           1 :       Value |= (op & UINT64_C(31)) << 16;
    6248             :       // op: Rd32
    6249           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6250           1 :       Value |= op & UINT64_C(31);
    6251           1 :       break;
    6252             :     }
    6253             :     case Hexagon::S2_valignib: {
    6254             :       // op: Ii
    6255           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6256           0 :       Value |= (op & UINT64_C(7)) << 5;
    6257             :       // op: Rtt32
    6258           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6259           0 :       Value |= (op & UINT64_C(31)) << 8;
    6260             :       // op: Rss32
    6261           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6262           0 :       Value |= (op & UINT64_C(31)) << 16;
    6263             :       // op: Rdd32
    6264           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6265           0 :       Value |= op & UINT64_C(31);
    6266           0 :       break;
    6267             :     }
    6268             :     case Hexagon::V6_valignbi:
    6269             :     case Hexagon::V6_vlalignbi:
    6270             :     case Hexagon::V6_vlutvvbi: {
    6271             :       // op: Ii
    6272           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6273           1 :       Value |= (op & UINT64_C(7)) << 5;
    6274             :       // op: Vu32
    6275           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6276           1 :       Value |= (op & UINT64_C(31)) << 8;
    6277             :       // op: Vv32
    6278           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6279           1 :       Value |= (op & UINT64_C(31)) << 16;
    6280             :       // op: Vd32
    6281           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6282           1 :       Value |= op & UINT64_C(31);
    6283           1 :       break;
    6284             :     }
    6285             :     case Hexagon::V6_vlutvwhi: {
    6286             :       // op: Ii
    6287           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6288           1 :       Value |= (op & UINT64_C(7)) << 5;
    6289             :       // op: Vu32
    6290           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6291           1 :       Value |= (op & UINT64_C(31)) << 8;
    6292             :       // op: Vv32
    6293           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6294           1 :       Value |= (op & UINT64_C(31)) << 16;
    6295             :       // op: Vdd32
    6296           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6297           1 :       Value |= op & UINT64_C(31);
    6298           1 :       break;
    6299             :     }
    6300             :     case Hexagon::V6_vS32b_new_npred_pi:
    6301             :     case Hexagon::V6_vS32b_new_pred_pi:
    6302             :     case Hexagon::V6_vS32b_nt_new_npred_pi:
    6303             :     case Hexagon::V6_vS32b_nt_new_pred_pi: {
    6304             :       // op: Ii
    6305           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6306           4 :       Value |= (op & UINT64_C(7)) << 8;
    6307             :       // op: Pv4
    6308           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6309           4 :       Value |= (op & UINT64_C(3)) << 11;
    6310             :       // op: Os8
    6311           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6312           4 :       Value |= op & UINT64_C(7);
    6313             :       // op: Rx32
    6314           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6315           4 :       Value |= (op & UINT64_C(31)) << 16;
    6316           4 :       break;
    6317             :     }
    6318             :     case Hexagon::V6_vS32Ub_npred_pi:
    6319             :     case Hexagon::V6_vS32Ub_pred_pi:
    6320             :     case Hexagon::V6_vS32b_npred_pi:
    6321             :     case Hexagon::V6_vS32b_nt_npred_pi:
    6322             :     case Hexagon::V6_vS32b_nt_pred_pi:
    6323             :     case Hexagon::V6_vS32b_pred_pi: {
    6324             :       // op: Ii
    6325           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6326           6 :       Value |= (op & UINT64_C(7)) << 8;
    6327             :       // op: Pv4
    6328           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6329           6 :       Value |= (op & UINT64_C(3)) << 11;
    6330             :       // op: Vs32
    6331           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6332           6 :       Value |= op & UINT64_C(31);
    6333             :       // op: Rx32
    6334           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6335           6 :       Value |= (op & UINT64_C(31)) << 16;
    6336           6 :       break;
    6337             :     }
    6338             :     case Hexagon::V6_vS32b_nqpred_pi:
    6339             :     case Hexagon::V6_vS32b_nt_nqpred_pi:
    6340             :     case Hexagon::V6_vS32b_nt_qpred_pi:
    6341             :     case Hexagon::V6_vS32b_qpred_pi: {
    6342             :       // op: Ii
    6343           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6344           4 :       Value |= (op & UINT64_C(7)) << 8;
    6345             :       // op: Qv4
    6346           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6347           4 :       Value |= (op & UINT64_C(3)) << 11;
    6348             :       // op: Vs32
    6349           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6350           4 :       Value |= op & UINT64_C(31);
    6351             :       // op: Rx32
    6352           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6353           4 :       Value |= (op & UINT64_C(31)) << 16;
    6354           4 :       break;
    6355             :     }
    6356             :     case Hexagon::V6_vL32Ub_pi:
    6357             :     case Hexagon::V6_vL32b_cur_pi:
    6358             :     case Hexagon::V6_vL32b_nt_cur_pi:
    6359             :     case Hexagon::V6_vL32b_nt_pi:
    6360             :     case Hexagon::V6_vL32b_nt_tmp_pi:
    6361             :     case Hexagon::V6_vL32b_pi:
    6362             :     case Hexagon::V6_vL32b_tmp_pi: {
    6363             :       // op: Ii
    6364           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6365           7 :       Value |= (op & UINT64_C(7)) << 8;
    6366             :       // op: Vd32
    6367           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6368           7 :       Value |= op & UINT64_C(31);
    6369             :       // op: Rx32
    6370           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6371           7 :       Value |= (op & UINT64_C(31)) << 16;
    6372           7 :       break;
    6373             :     }
    6374             :     case Hexagon::V6_vL32b_cur_npred_ai:
    6375             :     case Hexagon::V6_vL32b_cur_pred_ai:
    6376             :     case Hexagon::V6_vL32b_npred_ai:
    6377             :     case Hexagon::V6_vL32b_nt_cur_npred_ai:
    6378             :     case Hexagon::V6_vL32b_nt_cur_pred_ai:
    6379             :     case Hexagon::V6_vL32b_nt_npred_ai:
    6380             :     case Hexagon::V6_vL32b_nt_pred_ai:
    6381             :     case Hexagon::V6_vL32b_nt_tmp_npred_ai:
    6382             :     case Hexagon::V6_vL32b_nt_tmp_pred_ai:
    6383             :     case Hexagon::V6_vL32b_pred_ai:
    6384             :     case Hexagon::V6_vL32b_tmp_npred_ai:
    6385             :     case Hexagon::V6_vL32b_tmp_pred_ai: {
    6386             :       // op: Ii
    6387          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6388          12 :       Value |= (op & UINT64_C(8)) << 10;
    6389          12 :       Value |= (op & UINT64_C(7)) << 8;
    6390             :       // op: Pv4
    6391          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6392          12 :       Value |= (op & UINT64_C(3)) << 11;
    6393             :       // op: Rt32
    6394          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6395          12 :       Value |= (op & UINT64_C(31)) << 16;
    6396             :       // op: Vd32
    6397          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6398          12 :       Value |= op & UINT64_C(31);
    6399          12 :       break;
    6400             :     }
    6401             :     case Hexagon::S2_tableidxb:
    6402             :     case Hexagon::S2_tableidxd:
    6403             :     case Hexagon::S2_tableidxh:
    6404             :     case Hexagon::S2_tableidxw: {
    6405             :       // op: Ii
    6406           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6407           8 :       Value |= (op & UINT64_C(8)) << 18;
    6408           8 :       Value |= (op & UINT64_C(7)) << 5;
    6409             :       // op: II
    6410           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6411           8 :       Value |= (op & UINT64_C(63)) << 8;
    6412             :       // op: Rs32
    6413           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6414           8 :       Value |= (op & UINT64_C(31)) << 16;
    6415             :       // op: Rx32
    6416           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6417           8 :       Value |= op & UINT64_C(31);
    6418           8 :       break;
    6419             :     }
    6420             :     case Hexagon::S2_pstorerdf_pi:
    6421             :     case Hexagon::S2_pstorerdfnew_pi:
    6422             :     case Hexagon::S2_pstorerdt_pi:
    6423             :     case Hexagon::S2_pstorerdtnew_pi: {
    6424             :       // op: Ii
    6425           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6426           4 :       Value |= op & UINT64_C(120);
    6427             :       // op: Pv4
    6428           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6429           4 :       Value |= op & UINT64_C(3);
    6430             :       // op: Rtt32
    6431           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6432           4 :       Value |= (op & UINT64_C(31)) << 8;
    6433             :       // op: Rx32
    6434           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6435           4 :       Value |= (op & UINT64_C(31)) << 16;
    6436           4 :       break;
    6437             :     }
    6438             :     case Hexagon::V6_vrmpybusi_acc:
    6439             :     case Hexagon::V6_vrmpyubi_acc:
    6440             :     case Hexagon::V6_vrsadubi_acc: {
    6441             :       // op: Ii
    6442           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6443           0 :       Value |= (op & UINT64_C(1)) << 5;
    6444             :       // op: Vuu32
    6445           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6446           0 :       Value |= (op & UINT64_C(31)) << 8;
    6447             :       // op: Rt32
    6448           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6449           0 :       Value |= (op & UINT64_C(31)) << 16;
    6450             :       // op: Vxx32
    6451           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6452           0 :       Value |= op & UINT64_C(31);
    6453           0 :       break;
    6454             :     }
    6455             :     case Hexagon::L2_ploadrdf_pi:
    6456             :     case Hexagon::L2_ploadrdfnew_pi:
    6457             :     case Hexagon::L2_ploadrdt_pi:
    6458             :     case Hexagon::L2_ploadrdtnew_pi: {
    6459             :       // op: Ii
    6460           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6461           4 :       Value |= (op & UINT64_C(120)) << 2;
    6462             :       // op: Pt4
    6463           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6464           4 :       Value |= (op & UINT64_C(3)) << 9;
    6465             :       // op: Rdd32
    6466           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6467           4 :       Value |= op & UINT64_C(31);
    6468             :       // op: Rx32
    6469           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6470           4 :       Value |= (op & UINT64_C(31)) << 16;
    6471           4 :       break;
    6472             :     }
    6473             :     case Hexagon::L2_loadalignb_pci: {
    6474             :       // op: Ii
    6475           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6476           1 :       Value |= (op & UINT64_C(15)) << 5;
    6477             :       // op: Mu2
    6478           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6479           1 :       Value |= (op & UINT64_C(1)) << 13;
    6480             :       // op: Ryy32
    6481           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6482           1 :       Value |= op & UINT64_C(31);
    6483             :       // op: Rx32
    6484           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6485           1 :       Value |= (op & UINT64_C(31)) << 16;
    6486           1 :       break;
    6487             :     }
    6488             :     case Hexagon::L2_ploadrbf_pi:
    6489             :     case Hexagon::L2_ploadrbfnew_pi:
    6490             :     case Hexagon::L2_ploadrbt_pi:
    6491             :     case Hexagon::L2_ploadrbtnew_pi:
    6492             :     case Hexagon::L2_ploadrubf_pi:
    6493             :     case Hexagon::L2_ploadrubfnew_pi:
    6494             :     case Hexagon::L2_ploadrubt_pi:
    6495             :     case Hexagon::L2_ploadrubtnew_pi: {
    6496             :       // op: Ii
    6497           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6498           8 :       Value |= (op & UINT64_C(15)) << 5;
    6499             :       // op: Pt4
    6500           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6501           8 :       Value |= (op & UINT64_C(3)) << 9;
    6502             :       // op: Rd32
    6503           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6504           8 :       Value |= op & UINT64_C(31);
    6505             :       // op: Rx32
    6506           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6507           8 :       Value |= (op & UINT64_C(31)) << 16;
    6508           8 :       break;
    6509             :     }
    6510             :     case Hexagon::L2_loadalignb_pi: {
    6511             :       // op: Ii
    6512           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6513           0 :       Value |= (op & UINT64_C(15)) << 5;
    6514             :       // op: Ryy32
    6515           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6516           0 :       Value |= op & UINT64_C(31);
    6517             :       // op: Rx32
    6518           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6519           0 :       Value |= (op & UINT64_C(31)) << 16;
    6520           0 :       break;
    6521             :     }
    6522             :     case Hexagon::S4_vrcrotate_acc: {
    6523             :       // op: Ii
    6524           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6525           1 :       Value |= (op & UINT64_C(2)) << 12;
    6526           1 :       Value |= (op & UINT64_C(1)) << 5;
    6527             :       // op: Rss32
    6528           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6529           1 :       Value |= (op & UINT64_C(31)) << 16;
    6530             :       // op: Rt32
    6531           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6532           1 :       Value |= (op & UINT64_C(31)) << 8;
    6533             :       // op: Rxx32
    6534           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6535           1 :       Value |= op & UINT64_C(31);
    6536           1 :       break;
    6537             :     }
    6538             :     case Hexagon::L4_ploadrbf_rr:
    6539             :     case Hexagon::L4_ploadrbfnew_rr:
    6540             :     case Hexagon::L4_ploadrbt_rr:
    6541             :     case Hexagon::L4_ploadrbtnew_rr:
    6542             :     case Hexagon::L4_ploadrhf_rr:
    6543             :     case Hexagon::L4_ploadrhfnew_rr:
    6544             :     case Hexagon::L4_ploadrht_rr:
    6545             :     case Hexagon::L4_ploadrhtnew_rr:
    6546             :     case Hexagon::L4_ploadrif_rr:
    6547             :     case Hexagon::L4_ploadrifnew_rr:
    6548             :     case Hexagon::L4_ploadrit_rr:
    6549             :     case Hexagon::L4_ploadritnew_rr:
    6550             :     case Hexagon::L4_ploadrubf_rr:
    6551             :     case Hexagon::L4_ploadrubfnew_rr:
    6552             :     case Hexagon::L4_ploadrubt_rr:
    6553             :     case Hexagon::L4_ploadrubtnew_rr:
    6554             :     case Hexagon::L4_ploadruhf_rr:
    6555             :     case Hexagon::L4_ploadruhfnew_rr:
    6556             :     case Hexagon::L4_ploadruht_rr:
    6557             :     case Hexagon::L4_ploadruhtnew_rr: {
    6558             :       // op: Ii
    6559          20 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6560          20 :       Value |= (op & UINT64_C(2)) << 12;
    6561          20 :       Value |= (op & UINT64_C(1)) << 7;
    6562             :       // op: Pv4
    6563          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6564          20 :       Value |= (op & UINT64_C(3)) << 5;
    6565             :       // op: Rs32
    6566          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6567          20 :       Value |= (op & UINT64_C(31)) << 16;
    6568             :       // op: Rt32
    6569          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6570          20 :       Value |= (op & UINT64_C(31)) << 8;
    6571             :       // op: Rd32
    6572          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6573          20 :       Value |= op & UINT64_C(31);
    6574          20 :       break;
    6575             :     }
    6576             :     case Hexagon::L4_ploadrdf_rr:
    6577             :     case Hexagon::L4_ploadrdfnew_rr:
    6578             :     case Hexagon::L4_ploadrdt_rr:
    6579             :     case Hexagon::L4_ploadrdtnew_rr: {
    6580             :       // op: Ii
    6581           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6582           4 :       Value |= (op & UINT64_C(2)) << 12;
    6583           4 :       Value |= (op & UINT64_C(1)) << 7;
    6584             :       // op: Pv4
    6585           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6586           4 :       Value |= (op & UINT64_C(3)) << 5;
    6587             :       // op: Rs32
    6588           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6589           4 :       Value |= (op & UINT64_C(31)) << 16;
    6590             :       // op: Rt32
    6591           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6592           4 :       Value |= (op & UINT64_C(31)) << 8;
    6593             :       // op: Rdd32
    6594           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6595           4 :       Value |= op & UINT64_C(31);
    6596           4 :       break;
    6597             :     }
    6598             :     case Hexagon::L2_loadalignh_pci: {
    6599             :       // op: Ii
    6600           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6601           1 :       Value |= (op & UINT64_C(30)) << 4;
    6602             :       // op: Mu2
    6603           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6604           1 :       Value |= (op & UINT64_C(1)) << 13;
    6605             :       // op: Ryy32
    6606           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6607           1 :       Value |= op & UINT64_C(31);
    6608             :       // op: Rx32
    6609           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6610           1 :       Value |= (op & UINT64_C(31)) << 16;
    6611           1 :       break;
    6612             :     }
    6613             :     case Hexagon::L2_ploadrhf_pi:
    6614             :     case Hexagon::L2_ploadrhfnew_pi:
    6615             :     case Hexagon::L2_ploadrht_pi:
    6616             :     case Hexagon::L2_ploadrhtnew_pi:
    6617             :     case Hexagon::L2_ploadruhf_pi:
    6618             :     case Hexagon::L2_ploadruhfnew_pi:
    6619             :     case Hexagon::L2_ploadruht_pi:
    6620             :     case Hexagon::L2_ploadruhtnew_pi: {
    6621             :       // op: Ii
    6622           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6623           8 :       Value |= (op & UINT64_C(30)) << 4;
    6624             :       // op: Pt4
    6625           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6626           8 :       Value |= (op & UINT64_C(3)) << 9;
    6627             :       // op: Rd32
    6628           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6629           8 :       Value |= op & UINT64_C(31);
    6630             :       // op: Rx32
    6631           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6632           8 :       Value |= (op & UINT64_C(31)) << 16;
    6633           8 :       break;
    6634             :     }
    6635             :     case Hexagon::L2_loadalignh_pi: {
    6636             :       // op: Ii
    6637           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6638           0 :       Value |= (op & UINT64_C(30)) << 4;
    6639             :       // op: Ryy32
    6640           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6641           0 :       Value |= op & UINT64_C(31);
    6642             :       // op: Rx32
    6643           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6644           0 :       Value |= (op & UINT64_C(31)) << 16;
    6645           0 :       break;
    6646             :     }
    6647             :     case Hexagon::L2_ploadrif_pi:
    6648             :     case Hexagon::L2_ploadrifnew_pi:
    6649             :     case Hexagon::L2_ploadrit_pi:
    6650             :     case Hexagon::L2_ploadritnew_pi: {
    6651             :       // op: Ii
    6652           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6653           4 :       Value |= (op & UINT64_C(60)) << 3;
    6654             :       // op: Pt4
    6655           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6656           4 :       Value |= (op & UINT64_C(3)) << 9;
    6657             :       // op: Rd32
    6658           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6659           4 :       Value |= op & UINT64_C(31);
    6660             :       // op: Rx32
    6661           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6662           4 :       Value |= (op & UINT64_C(31)) << 16;
    6663           4 :       break;
    6664             :     }
    6665             :     case Hexagon::V6_vlutvvb_oracci: {
    6666             :       // op: Ii
    6667           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6668           1 :       Value |= (op & UINT64_C(7)) << 5;
    6669             :       // op: Vu32
    6670           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6671           1 :       Value |= (op & UINT64_C(31)) << 8;
    6672             :       // op: Vv32
    6673           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6674           1 :       Value |= (op & UINT64_C(31)) << 16;
    6675             :       // op: Vx32
    6676           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6677           1 :       Value |= op & UINT64_C(31);
    6678           1 :       break;
    6679             :     }
    6680             :     case Hexagon::V6_vlutvwh_oracci: {
    6681             :       // op: Ii
    6682           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6683           1 :       Value |= (op & UINT64_C(7)) << 5;
    6684             :       // op: Vu32
    6685           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6686           1 :       Value |= (op & UINT64_C(31)) << 8;
    6687             :       // op: Vv32
    6688           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6689           1 :       Value |= (op & UINT64_C(31)) << 16;
    6690             :       // op: Vxx32
    6691           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6692           1 :       Value |= op & UINT64_C(31);
    6693           1 :       break;
    6694             :     }
    6695             :     case Hexagon::V6_vL32b_cur_npred_pi:
    6696             :     case Hexagon::V6_vL32b_cur_pred_pi:
    6697             :     case Hexagon::V6_vL32b_npred_pi:
    6698             :     case Hexagon::V6_vL32b_nt_cur_npred_pi:
    6699             :     case Hexagon::V6_vL32b_nt_cur_pred_pi:
    6700             :     case Hexagon::V6_vL32b_nt_npred_pi:
    6701             :     case Hexagon::V6_vL32b_nt_pred_pi:
    6702             :     case Hexagon::V6_vL32b_nt_tmp_npred_pi:
    6703             :     case Hexagon::V6_vL32b_nt_tmp_pred_pi:
    6704             :     case Hexagon::V6_vL32b_pred_pi:
    6705             :     case Hexagon::V6_vL32b_tmp_npred_pi:
    6706             :     case Hexagon::V6_vL32b_tmp_pred_pi: {
    6707             :       // op: Ii
    6708          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6709          12 :       Value |= (op & UINT64_C(7)) << 8;
    6710             :       // op: Pv4
    6711          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6712          12 :       Value |= (op & UINT64_C(3)) << 11;
    6713             :       // op: Vd32
    6714          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6715          12 :       Value |= op & UINT64_C(31);
    6716             :       // op: Rx32
    6717          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6718          12 :       Value |= (op & UINT64_C(31)) << 16;
    6719          12 :       break;
    6720             :     }
    6721             :     case Hexagon::S2_storerbnew_pbr:
    6722             :     case Hexagon::S2_storerbnew_pcr:
    6723             :     case Hexagon::S2_storerbnew_pr:
    6724             :     case Hexagon::S2_storerhnew_pbr:
    6725             :     case Hexagon::S2_storerhnew_pcr:
    6726             :     case Hexagon::S2_storerhnew_pr:
    6727             :     case Hexagon::S2_storerinew_pbr:
    6728             :     case Hexagon::S2_storerinew_pcr:
    6729             :     case Hexagon::S2_storerinew_pr: {
    6730             :       // op: Mu2
    6731           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6732           9 :       Value |= (op & UINT64_C(1)) << 13;
    6733             :       // op: Nt8
    6734           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6735           9 :       Value |= (op & UINT64_C(7)) << 8;
    6736             :       // op: Rx32
    6737           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6738           9 :       Value |= (op & UINT64_C(31)) << 16;
    6739           9 :       break;
    6740             :     }
    6741             :     case Hexagon::V6_vS32b_new_ppu:
    6742             :     case Hexagon::V6_vS32b_nt_new_ppu: {
    6743             :       // op: Mu2
    6744           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6745           2 :       Value |= (op & UINT64_C(1)) << 13;
    6746             :       // op: Os8
    6747           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6748           2 :       Value |= op & UINT64_C(7);
    6749             :       // op: Rx32
    6750           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6751           2 :       Value |= (op & UINT64_C(31)) << 16;
    6752           2 :       break;
    6753             :     }
    6754             :     case Hexagon::S2_storerb_pbr:
    6755             :     case Hexagon::S2_storerb_pcr:
    6756             :     case Hexagon::S2_storerb_pr:
    6757             :     case Hexagon::S2_storerf_pbr:
    6758             :     case Hexagon::S2_storerf_pcr:
    6759             :     case Hexagon::S2_storerf_pr:
    6760             :     case Hexagon::S2_storerh_pbr:
    6761             :     case Hexagon::S2_storerh_pcr:
    6762             :     case Hexagon::S2_storerh_pr:
    6763             :     case Hexagon::S2_storeri_pbr:
    6764             :     case Hexagon::S2_storeri_pcr:
    6765             :     case Hexagon::S2_storeri_pr: {
    6766             :       // op: Mu2
    6767          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6768          12 :       Value |= (op & UINT64_C(1)) << 13;
    6769             :       // op: Rt32
    6770          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6771          12 :       Value |= (op & UINT64_C(31)) << 8;
    6772             :       // op: Rx32
    6773          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6774          12 :       Value |= (op & UINT64_C(31)) << 16;
    6775          12 :       break;
    6776             :     }
    6777             :     case Hexagon::S2_storerd_pbr:
    6778             :     case Hexagon::S2_storerd_pcr:
    6779             :     case Hexagon::S2_storerd_pr: {
    6780             :       // op: Mu2
    6781           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6782           3 :       Value |= (op & UINT64_C(1)) << 13;
    6783             :       // op: Rtt32
    6784           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6785           3 :       Value |= (op & UINT64_C(31)) << 8;
    6786             :       // op: Rx32
    6787           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6788           3 :       Value |= (op & UINT64_C(31)) << 16;
    6789           3 :       break;
    6790             :     }
    6791             :     case Hexagon::V6_vS32b_srls_ppu: {
    6792             :       // op: Mu2
    6793           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6794           1 :       Value |= (op & UINT64_C(1)) << 13;
    6795             :       // op: Rx32
    6796           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6797           1 :       Value |= (op & UINT64_C(31)) << 16;
    6798           1 :       break;
    6799             :     }
    6800             :     case Hexagon::V6_vS32Ub_ppu:
    6801             :     case Hexagon::V6_vS32b_nt_ppu:
    6802             :     case Hexagon::V6_vS32b_ppu: {
    6803             :       // op: Mu2
    6804           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6805           3 :       Value |= (op & UINT64_C(1)) << 13;
    6806             :       // op: Vs32
    6807           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6808           3 :       Value |= op & UINT64_C(31);
    6809             :       // op: Rx32
    6810           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6811           3 :       Value |= (op & UINT64_C(31)) << 16;
    6812           3 :       break;
    6813             :     }
    6814             :     case Hexagon::L2_loadbsw2_pbr:
    6815             :     case Hexagon::L2_loadbsw2_pcr:
    6816             :     case Hexagon::L2_loadbsw2_pr:
    6817             :     case Hexagon::L2_loadbzw2_pbr:
    6818             :     case Hexagon::L2_loadbzw2_pcr:
    6819             :     case Hexagon::L2_loadbzw2_pr:
    6820             :     case Hexagon::L2_loadrb_pbr:
    6821             :     case Hexagon::L2_loadrb_pcr:
    6822             :     case Hexagon::L2_loadrb_pr:
    6823             :     case Hexagon::L2_loadrh_pbr:
    6824             :     case Hexagon::L2_loadrh_pcr:
    6825             :     case Hexagon::L2_loadrh_pr:
    6826             :     case Hexagon::L2_loadri_pbr:
    6827             :     case Hexagon::L2_loadri_pcr:
    6828             :     case Hexagon::L2_loadri_pr:
    6829             :     case Hexagon::L2_loadrub_pbr:
    6830             :     case Hexagon::L2_loadrub_pcr:
    6831             :     case Hexagon::L2_loadrub_pr:
    6832             :     case Hexagon::L2_loadruh_pbr:
    6833             :     case Hexagon::L2_loadruh_pcr:
    6834             :     case Hexagon::L2_loadruh_pr: {
    6835             :       // op: Mu2
    6836          23 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6837          23 :       Value |= (op & UINT64_C(1)) << 13;
    6838             :       // op: Rd32
    6839          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6840          23 :       Value |= op & UINT64_C(31);
    6841             :       // op: Rx32
    6842          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6843          23 :       Value |= (op & UINT64_C(31)) << 16;
    6844          23 :       break;
    6845             :     }
    6846             :     case Hexagon::L2_loadbsw4_pbr:
    6847             :     case Hexagon::L2_loadbsw4_pcr:
    6848             :     case Hexagon::L2_loadbsw4_pr:
    6849             :     case Hexagon::L2_loadbzw4_pbr:
    6850             :     case Hexagon::L2_loadbzw4_pcr:
    6851             :     case Hexagon::L2_loadbzw4_pr:
    6852             :     case Hexagon::L2_loadrd_pbr:
    6853             :     case Hexagon::L2_loadrd_pcr:
    6854             :     case Hexagon::L2_loadrd_pr: {
    6855             :       // op: Mu2
    6856          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6857          10 :       Value |= (op & UINT64_C(1)) << 13;
    6858             :       // op: Rdd32
    6859          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6860          10 :       Value |= op & UINT64_C(31);
    6861             :       // op: Rx32
    6862          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6863          10 :       Value |= (op & UINT64_C(31)) << 16;
    6864          10 :       break;
    6865             :     }
    6866             :     case Hexagon::V6_vL32Ub_ppu:
    6867             :     case Hexagon::V6_vL32b_cur_ppu:
    6868             :     case Hexagon::V6_vL32b_nt_cur_ppu:
    6869             :     case Hexagon::V6_vL32b_nt_ppu:
    6870             :     case Hexagon::V6_vL32b_nt_tmp_ppu:
    6871             :     case Hexagon::V6_vL32b_ppu:
    6872             :     case Hexagon::V6_vL32b_tmp_ppu: {
    6873             :       // op: Mu2
    6874           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6875           7 :       Value |= (op & UINT64_C(1)) << 13;
    6876             :       // op: Vd32
    6877           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6878           7 :       Value |= op & UINT64_C(31);
    6879             :       // op: Rx32
    6880           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6881           7 :       Value |= (op & UINT64_C(31)) << 16;
    6882           7 :       break;
    6883             :     }
    6884             :     case Hexagon::L2_loadalignb_pbr:
    6885             :     case Hexagon::L2_loadalignb_pcr:
    6886             :     case Hexagon::L2_loadalignb_pr:
    6887             :     case Hexagon::L2_loadalignh_pbr:
    6888             :     case Hexagon::L2_loadalignh_pcr:
    6889             :     case Hexagon::L2_loadalignh_pr: {
    6890             :       // op: Mu2
    6891           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6892           2 :       Value |= (op & UINT64_C(1)) << 13;
    6893             :       // op: Ryy32
    6894           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6895           2 :       Value |= op & UINT64_C(31);
    6896             :       // op: Rx32
    6897           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6898           2 :       Value |= (op & UINT64_C(31)) << 16;
    6899           2 :       break;
    6900             :     }
    6901             :     case Hexagon::C2_all8:
    6902             :     case Hexagon::C2_any8:
    6903             :     case Hexagon::C2_not: {
    6904             :       // op: Ps4
    6905           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6906           3 :       Value |= (op & UINT64_C(3)) << 16;
    6907             :       // op: Pd4
    6908           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6909           3 :       Value |= op & UINT64_C(3);
    6910           3 :       break;
    6911             :     }
    6912             :     case Hexagon::C2_xor:
    6913             :     case Hexagon::C4_fastcorner9:
    6914             :     case Hexagon::C4_fastcorner9_not: {
    6915             :       // op: Ps4
    6916           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6917           3 :       Value |= (op & UINT64_C(3)) << 16;
    6918             :       // op: Pt4
    6919           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6920           3 :       Value |= (op & UINT64_C(3)) << 8;
    6921             :       // op: Pd4
    6922           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6923           3 :       Value |= op & UINT64_C(3);
    6924           3 :       break;
    6925             :     }
    6926             :     case Hexagon::C4_and_and:
    6927             :     case Hexagon::C4_and_andn:
    6928             :     case Hexagon::C4_and_or:
    6929             :     case Hexagon::C4_and_orn:
    6930             :     case Hexagon::C4_or_and:
    6931             :     case Hexagon::C4_or_andn:
    6932             :     case Hexagon::C4_or_or:
    6933             :     case Hexagon::C4_or_orn: {
    6934             :       // op: Ps4
    6935           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6936           9 :       Value |= (op & UINT64_C(3)) << 16;
    6937             :       // op: Pt4
    6938           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6939           9 :       Value |= (op & UINT64_C(3)) << 8;
    6940             :       // op: Pu4
    6941           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6942           9 :       Value |= (op & UINT64_C(3)) << 6;
    6943             :       // op: Pd4
    6944           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6945           9 :       Value |= op & UINT64_C(3);
    6946           9 :       break;
    6947             :     }
    6948             :     case Hexagon::C2_vitpack: {
    6949             :       // op: Ps4
    6950           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6951           1 :       Value |= (op & UINT64_C(3)) << 16;
    6952             :       // op: Pt4
    6953           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6954           1 :       Value |= (op & UINT64_C(3)) << 8;
    6955             :       // op: Rd32
    6956           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6957           1 :       Value |= op & UINT64_C(31);
    6958           1 :       break;
    6959             :     }
    6960             :     case Hexagon::C2_tfrpr: {
    6961             :       // op: Ps4
    6962          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6963          20 :       Value |= (op & UINT64_C(3)) << 16;
    6964             :       // op: Rd32
    6965          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6966          20 :       Value |= op & UINT64_C(31);
    6967          20 :       break;
    6968             :     }
    6969             :     case Hexagon::V6_vcmov:
    6970             :     case Hexagon::V6_vncmov: {
    6971             :       // op: Ps4
    6972           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6973           0 :       Value |= (op & UINT64_C(3)) << 5;
    6974             :       // op: Vu32
    6975           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6976           0 :       Value |= (op & UINT64_C(31)) << 8;
    6977             :       // op: Vd32
    6978           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6979           0 :       Value |= op & UINT64_C(31);
    6980           0 :       break;
    6981             :     }
    6982             :     case Hexagon::V6_vccombine:
    6983             :     case Hexagon::V6_vnccombine: {
    6984             :       // op: Ps4
    6985           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6986           0 :       Value |= (op & UINT64_C(3)) << 5;
    6987             :       // op: Vu32
    6988           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6989           0 :       Value |= (op & UINT64_C(31)) << 8;
    6990             :       // op: Vv32
    6991           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6992           0 :       Value |= (op & UINT64_C(31)) << 16;
    6993             :       // op: Vdd32
    6994           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6995           0 :       Value |= op & UINT64_C(31);
    6996           0 :       break;
    6997             :     }
    6998             :     case Hexagon::C2_and:
    6999             :     case Hexagon::C2_andn:
    7000             :     case Hexagon::C2_or:
    7001             :     case Hexagon::C2_orn: {
    7002             :       // op: Pt4
    7003          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7004          28 :       Value |= (op & UINT64_C(3)) << 8;
    7005             :       // op: Ps4
    7006          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7007          28 :       Value |= (op & UINT64_C(3)) << 16;
    7008             :       // op: Pd4
    7009          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7010          28 :       Value |= op & UINT64_C(3);
    7011          28 :       break;
    7012             :     }
    7013             :     case Hexagon::C2_mask: {
    7014             :       // op: Pt4
    7015           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7016           1 :       Value |= (op & UINT64_C(3)) << 8;
    7017             :       // op: Rdd32
    7018           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7019           1 :       Value |= op & UINT64_C(31);
    7020           1 :       break;
    7021             :     }
    7022             :     case Hexagon::J2_callrf:
    7023             :     case Hexagon::J2_callrt:
    7024             :     case Hexagon::J2_jumprf:
    7025             :     case Hexagon::J2_jumprfnew:
    7026             :     case Hexagon::J2_jumprfnewpt:
    7027             :     case Hexagon::J2_jumprfpt:
    7028             :     case Hexagon::J2_jumprt:
    7029             :     case Hexagon::J2_jumprtnew:
    7030             :     case Hexagon::J2_jumprtnewpt:
    7031             :     case Hexagon::J2_jumprtpt: {
    7032             :       // op: Pu4
    7033          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7034          12 :       Value |= (op & UINT64_C(3)) << 8;
    7035             :       // op: Rs32
    7036          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7037          12 :       Value |= (op & UINT64_C(31)) << 16;
    7038          12 :       break;
    7039             :     }
    7040             :     case Hexagon::A2_paddf:
    7041             :     case Hexagon::A2_paddfnew:
    7042             :     case Hexagon::A2_paddt:
    7043             :     case Hexagon::A2_paddtnew:
    7044             :     case Hexagon::A2_pandf:
    7045             :     case Hexagon::A2_pandfnew:
    7046             :     case Hexagon::A2_pandt:
    7047             :     case Hexagon::A2_pandtnew:
    7048             :     case Hexagon::A2_porf:
    7049             :     case Hexagon::A2_porfnew:
    7050             :     case Hexagon::A2_port:
    7051             :     case Hexagon::A2_portnew:
    7052             :     case Hexagon::A2_pxorf:
    7053             :     case Hexagon::A2_pxorfnew:
    7054             :     case Hexagon::A2_pxort:
    7055             :     case Hexagon::A2_pxortnew:
    7056             :     case Hexagon::C2_mux: {
    7057             :       // op: Pu4
    7058          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7059          20 :       Value |= (op & UINT64_C(3)) << 5;
    7060             :       // op: Rs32
    7061          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7062          20 :       Value |= (op & UINT64_C(31)) << 16;
    7063             :       // op: Rt32
    7064          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7065          20 :       Value |= (op & UINT64_C(31)) << 8;
    7066             :       // op: Rd32
    7067          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7068          20 :       Value |= op & UINT64_C(31);
    7069          20 :       break;
    7070             :     }
    7071             :     case Hexagon::C2_ccombinewf:
    7072             :     case Hexagon::C2_ccombinewnewf:
    7073             :     case Hexagon::C2_ccombinewnewt:
    7074             :     case Hexagon::C2_ccombinewt: {
    7075             :       // op: Pu4
    7076           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7077           8 :       Value |= (op & UINT64_C(3)) << 5;
    7078             :       // op: Rs32
    7079           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7080           8 :       Value |= (op & UINT64_C(31)) << 16;
    7081             :       // op: Rt32
    7082           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7083           8 :       Value |= (op & UINT64_C(31)) << 8;
    7084             :       // op: Rdd32
    7085           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7086           8 :       Value |= op & UINT64_C(31);
    7087           8 :       break;
    7088             :     }
    7089             :     case Hexagon::C2_vmux: {
    7090             :       // op: Pu4
    7091           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7092           1 :       Value |= (op & UINT64_C(3)) << 5;
    7093             :       // op: Rss32
    7094           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7095           1 :       Value |= (op & UINT64_C(31)) << 16;
    7096             :       // op: Rtt32
    7097           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7098           1 :       Value |= (op & UINT64_C(31)) << 8;
    7099             :       // op: Rdd32
    7100           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7101           1 :       Value |= op & UINT64_C(31);
    7102           1 :       break;
    7103             :     }
    7104             :     case Hexagon::A2_psubf:
    7105             :     case Hexagon::A2_psubfnew:
    7106             :     case Hexagon::A2_psubt:
    7107             :     case Hexagon::A2_psubtnew: {
    7108             :       // op: Pu4
    7109           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7110           4 :       Value |= (op & UINT64_C(3)) << 5;
    7111             :       // op: Rt32
    7112           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7113           4 :       Value |= (op & UINT64_C(31)) << 8;
    7114             :       // op: Rs32
    7115           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7116           4 :       Value |= (op & UINT64_C(31)) << 16;
    7117             :       // op: Rd32
    7118           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7119           4 :       Value |= op & UINT64_C(31);
    7120           4 :       break;
    7121             :     }
    7122             :     case Hexagon::A4_paslhf:
    7123             :     case Hexagon::A4_paslhfnew:
    7124             :     case Hexagon::A4_paslht:
    7125             :     case Hexagon::A4_paslhtnew:
    7126             :     case Hexagon::A4_pasrhf:
    7127             :     case Hexagon::A4_pasrhfnew:
    7128             :     case Hexagon::A4_pasrht:
    7129             :     case Hexagon::A4_pasrhtnew:
    7130             :     case Hexagon::A4_psxtbf:
    7131             :     case Hexagon::A4_psxtbfnew:
    7132             :     case Hexagon::A4_psxtbt:
    7133             :     case Hexagon::A4_psxtbtnew:
    7134             :     case Hexagon::A4_psxthf:
    7135             :     case Hexagon::A4_psxthfnew:
    7136             :     case Hexagon::A4_psxtht:
    7137             :     case Hexagon::A4_psxthtnew:
    7138             :     case Hexagon::A4_pzxtbf:
    7139             :     case Hexagon::A4_pzxtbfnew:
    7140             :     case Hexagon::A4_pzxtbt:
    7141             :     case Hexagon::A4_pzxtbtnew:
    7142             :     case Hexagon::A4_pzxthf:
    7143             :     case Hexagon::A4_pzxthfnew:
    7144             :     case Hexagon::A4_pzxtht:
    7145             :     case Hexagon::A4_pzxthtnew: {
    7146             :       // op: Pu4
    7147          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7148          24 :       Value |= (op & UINT64_C(3)) << 8;
    7149             :       // op: Rs32
    7150          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7151          24 :       Value |= (op & UINT64_C(31)) << 16;
    7152             :       // op: Rd32
    7153          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7154          24 :       Value |= op & UINT64_C(31);
    7155          24 :       break;
    7156             :     }
    7157             :     case Hexagon::V6_vS32b_new_npred_ppu:
    7158             :     case Hexagon::V6_vS32b_new_pred_ppu:
    7159             :     case Hexagon::V6_vS32b_nt_new_npred_ppu:
    7160             :     case Hexagon::V6_vS32b_nt_new_pred_ppu: {
    7161             :       // op: Pv4
    7162           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7163           4 :       Value |= (op & UINT64_C(3)) << 11;
    7164             :       // op: Mu2
    7165           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7166           4 :       Value |= (op & UINT64_C(1)) << 13;
    7167             :       // op: Os8
    7168           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7169           4 :       Value |= op & UINT64_C(7);
    7170             :       // op: Rx32
    7171           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7172           4 :       Value |= (op & UINT64_C(31)) << 16;
    7173           4 :       break;
    7174             :     }
    7175             :     case Hexagon::V6_vS32Ub_npred_ppu:
    7176             :     case Hexagon::V6_vS32Ub_pred_ppu:
    7177             :     case Hexagon::V6_vS32b_npred_ppu:
    7178             :     case Hexagon::V6_vS32b_nt_npred_ppu:
    7179             :     case Hexagon::V6_vS32b_nt_pred_ppu:
    7180             :     case Hexagon::V6_vS32b_pred_ppu: {
    7181             :       // op: Pv4
    7182           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7183           6 :       Value |= (op & UINT64_C(3)) << 11;
    7184             :       // op: Mu2
    7185           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7186           6 :       Value |= (op & UINT64_C(1)) << 13;
    7187             :       // op: Vs32
    7188           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7189           6 :       Value |= op & UINT64_C(31);
    7190             :       // op: Rx32
    7191           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7192           6 :       Value |= (op & UINT64_C(31)) << 16;
    7193           6 :       break;
    7194             :     }
    7195             :     case Hexagon::L4_return_f:
    7196             :     case Hexagon::L4_return_fnew_pnt:
    7197             :     case Hexagon::L4_return_fnew_pt:
    7198             :     case Hexagon::L4_return_t:
    7199             :     case Hexagon::L4_return_tnew_pnt:
    7200             :     case Hexagon::L4_return_tnew_pt: {
    7201             :       // op: Pv4
    7202           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7203           6 :       Value |= (op & UINT64_C(3)) << 8;
    7204             :       // op: Rs32
    7205           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7206           6 :       Value |= (op & UINT64_C(31)) << 16;
    7207             :       // op: Rdd32
    7208           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7209           6 :       Value |= op & UINT64_C(31);
    7210           6 :       break;
    7211             :     }
    7212             :     case Hexagon::V6_vL32b_cur_npred_ppu:
    7213             :     case Hexagon::V6_vL32b_cur_pred_ppu:
    7214             :     case Hexagon::V6_vL32b_npred_ppu:
    7215             :     case Hexagon::V6_vL32b_nt_cur_npred_ppu:
    7216             :     case Hexagon::V6_vL32b_nt_cur_pred_ppu:
    7217             :     case Hexagon::V6_vL32b_nt_npred_ppu:
    7218             :     case Hexagon::V6_vL32b_nt_pred_ppu:
    7219             :     case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
    7220             :     case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
    7221             :     case Hexagon::V6_vL32b_pred_ppu:
    7222             :     case Hexagon::V6_vL32b_tmp_npred_ppu:
    7223             :     case Hexagon::V6_vL32b_tmp_pred_ppu: {
    7224             :       // op: Pv4
    7225          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7226          12 :       Value |= (op & UINT64_C(3)) << 11;
    7227             :       // op: Mu2
    7228          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7229          12 :       Value |= (op & UINT64_C(1)) << 13;
    7230             :       // op: Vd32
    7231          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7232          12 :       Value |= op & UINT64_C(31);
    7233             :       // op: Rx32
    7234          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7235          12 :       Value |= (op & UINT64_C(31)) << 16;
    7236          12 :       break;
    7237             :     }
    7238             :     case Hexagon::V6_vscattermhq:
    7239             :     case Hexagon::V6_vscattermwq: {
    7240             :       // op: Qs4
    7241           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7242           2 :       Value |= (op & UINT64_C(3)) << 5;
    7243             :       // op: Rt32
    7244           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7245           2 :       Value |= (op & UINT64_C(31)) << 16;
    7246             :       // op: Mu2
    7247           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7248           2 :       Value |= (op & UINT64_C(1)) << 13;
    7249             :       // op: Vv32
    7250           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7251           2 :       Value |= (op & UINT64_C(31)) << 8;
    7252             :       // op: Vw32
    7253           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7254           2 :       Value |= op & UINT64_C(31);
    7255           2 :       break;
    7256             :     }
    7257             :     case Hexagon::V6_vgathermhq:
    7258             :     case Hexagon::V6_vgathermwq: {
    7259             :       // op: Qs4
    7260           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7261           3 :       Value |= (op & UINT64_C(3)) << 5;
    7262             :       // op: Rt32
    7263           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7264           3 :       Value |= (op & UINT64_C(31)) << 16;
    7265             :       // op: Mu2
    7266           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7267           3 :       Value |= (op & UINT64_C(1)) << 13;
    7268             :       // op: Vv32
    7269           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7270           3 :       Value |= op & UINT64_C(31);
    7271           3 :       break;
    7272             :     }
    7273             :     case Hexagon::V6_vscattermhwq: {
    7274             :       // op: Qs4
    7275           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7276           1 :       Value |= (op & UINT64_C(3)) << 5;
    7277             :       // op: Rt32
    7278           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7279           1 :       Value |= (op & UINT64_C(31)) << 16;
    7280             :       // op: Mu2
    7281           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7282           1 :       Value |= (op & UINT64_C(1)) << 13;
    7283             :       // op: Vvv32
    7284           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7285           1 :       Value |= (op & UINT64_C(31)) << 8;
    7286             :       // op: Vw32
    7287           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7288           1 :       Value |= op & UINT64_C(31);
    7289           1 :       break;
    7290             :     }
    7291             :     case Hexagon::V6_vgathermhwq: {
    7292             :       // op: Qs4
    7293           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7294           1 :       Value |= (op & UINT64_C(3)) << 5;
    7295             :       // op: Rt32
    7296           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7297           1 :       Value |= (op & UINT64_C(31)) << 16;
    7298             :       // op: Mu2
    7299           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7300           1 :       Value |= (op & UINT64_C(1)) << 13;
    7301             :       // op: Vvv32
    7302           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7303           1 :       Value |= op & UINT64_C(31);
    7304           1 :       break;
    7305             :     }
    7306             :     case Hexagon::V6_pred_not: {
    7307             :       // op: Qs4
    7308           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7309           0 :       Value |= (op & UINT64_C(3)) << 8;
    7310             :       // op: Qd4
    7311           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7312           0 :       Value |= op & UINT64_C(3);
    7313           0 :       break;
    7314             :     }
    7315             :     case Hexagon::V6_pred_and:
    7316             :     case Hexagon::V6_pred_and_n:
    7317             :     case Hexagon::V6_pred_or:
    7318             :     case Hexagon::V6_pred_or_n:
    7319             :     case Hexagon::V6_pred_xor:
    7320             :     case Hexagon::V6_shuffeqh:
    7321             :     case Hexagon::V6_shuffeqw: {
    7322             :       // op: Qs4
    7323           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7324           2 :       Value |= (op & UINT64_C(3)) << 8;
    7325             :       // op: Qt4
    7326           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7327           2 :       Value |= (op & UINT64_C(3)) << 22;
    7328             :       // op: Qd4
    7329           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7330           2 :       Value |= op & UINT64_C(3);
    7331           2 :       break;
    7332             :     }
    7333             :     case Hexagon::V6_vmux: {
    7334             :       // op: Qt4
    7335           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7336           0 :       Value |= (op & UINT64_C(3)) << 5;
    7337             :       // op: Vu32
    7338           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7339           0 :       Value |= (op & UINT64_C(31)) << 8;
    7340             :       // op: Vv32
    7341           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7342           0 :       Value |= (op & UINT64_C(31)) << 16;
    7343             :       // op: Vd32
    7344           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7345           0 :       Value |= op & UINT64_C(31);
    7346           0 :       break;
    7347             :     }
    7348             :     case Hexagon::V6_vswap: {
    7349             :       // op: Qt4
    7350           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7351           0 :       Value |= (op & UINT64_C(3)) << 5;
    7352             :       // op: Vu32
    7353           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7354           0 :       Value |= (op & UINT64_C(31)) << 8;
    7355             :       // op: Vv32
    7356           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7357           0 :       Value |= (op & UINT64_C(31)) << 16;
    7358             :       // op: Vdd32
    7359           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7360           0 :       Value |= op & UINT64_C(31);
    7361           0 :       break;
    7362             :     }
    7363             :     case Hexagon::V6_vandnqrt:
    7364             :     case Hexagon::V6_vandqrt: {
    7365             :       // op: Qu4
    7366           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7367           1 :       Value |= (op & UINT64_C(3)) << 8;
    7368             :       // op: Rt32
    7369           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7370           1 :       Value |= (op & UINT64_C(31)) << 16;
    7371             :       // op: Vd32
    7372           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7373           1 :       Value |= op & UINT64_C(31);
    7374           1 :       break;
    7375             :     }
    7376             :     case Hexagon::V6_vandnqrt_acc:
    7377             :     case Hexagon::V6_vandqrt_acc: {
    7378             :       // op: Qu4
    7379           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7380           1 :       Value |= (op & UINT64_C(3)) << 8;
    7381             :       // op: Rt32
    7382           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7383           1 :       Value |= (op & UINT64_C(31)) << 16;
    7384             :       // op: Vx32
    7385           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7386           1 :       Value |= op & UINT64_C(31);
    7387           1 :       break;
    7388             :     }
    7389             :     case Hexagon::V6_vhistq:
    7390             :     case Hexagon::V6_vwhist128q:
    7391             :     case Hexagon::V6_vwhist256q:
    7392             :     case Hexagon::V6_vwhist256q_sat: {
    7393             :       // op: Qv4
    7394           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7395           3 :       Value |= (op & UINT64_C(3)) << 22;
    7396           3 :       break;
    7397             :     }
    7398             :     case Hexagon::V6_vS32b_nqpred_ppu:
    7399             :     case Hexagon::V6_vS32b_nt_nqpred_ppu:
    7400             :     case Hexagon::V6_vS32b_nt_qpred_ppu:
    7401             :     case Hexagon::V6_vS32b_qpred_ppu: {
    7402             :       // op: Qv4
    7403           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7404           4 :       Value |= (op & UINT64_C(3)) << 11;
    7405             :       // op: Mu2
    7406           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7407           4 :       Value |= (op & UINT64_C(1)) << 13;
    7408             :       // op: Vs32
    7409           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7410           4 :       Value |= op & UINT64_C(31);
    7411             :       // op: Rx32
    7412           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7413           4 :       Value |= (op & UINT64_C(31)) << 16;
    7414           4 :       break;
    7415             :     }
    7416             :     case Hexagon::V6_vprefixqb:
    7417             :     case Hexagon::V6_vprefixqh:
    7418             :     case Hexagon::V6_vprefixqw: {
    7419             :       // op: Qv4
    7420           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7421           3 :       Value |= (op & UINT64_C(3)) << 22;
    7422             :       // op: Vd32
    7423           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7424           3 :       Value |= op & UINT64_C(31);
    7425           3 :       break;
    7426             :     }
    7427             :     case Hexagon::V6_vandvnqv:
    7428             :     case Hexagon::V6_vandvqv: {
    7429             :       // op: Qv4
    7430           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7431           2 :       Value |= (op & UINT64_C(3)) << 22;
    7432             :       // op: Vu32
    7433           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7434           2 :       Value |= (op & UINT64_C(31)) << 8;
    7435             :       // op: Vd32
    7436           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7437           2 :       Value |= op & UINT64_C(31);
    7438           2 :       break;
    7439             :     }
    7440             :     case Hexagon::V6_vaddbnq:
    7441             :     case Hexagon::V6_vaddbq:
    7442             :     case Hexagon::V6_vaddhnq:
    7443             :     case Hexagon::V6_vaddhq:
    7444             :     case Hexagon::V6_vaddwnq:
    7445             :     case Hexagon::V6_vaddwq:
    7446             :     case Hexagon::V6_vsubbnq:
    7447             :     case Hexagon::V6_vsubbq:
    7448             :     case Hexagon::V6_vsubhnq:
    7449             :     case Hexagon::V6_vsubhq:
    7450             :     case Hexagon::V6_vsubwnq:
    7451             :     case Hexagon::V6_vsubwq: {
    7452             :       // op: Qv4
    7453          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7454          12 :       Value |= (op & UINT64_C(3)) << 22;
    7455             :       // op: Vu32
    7456          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7457          12 :       Value |= (op & UINT64_C(31)) << 8;
    7458             :       // op: Vx32
    7459          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7460          12 :       Value |= op & UINT64_C(31);
    7461          12 :       break;
    7462             :     }
    7463             :     case Hexagon::SA1_clrf:
    7464             :     case Hexagon::SA1_clrfnew:
    7465             :     case Hexagon::SA1_clrt:
    7466             :     case Hexagon::SA1_clrtnew:
    7467             :     case Hexagon::SA1_setin1: {
    7468             :       // op: Rd16
    7469           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7470           4 :       Value |= op & UINT64_C(15);
    7471           4 :       break;
    7472             :     }
    7473             :     case Hexagon::PS_callr_nr: {
    7474             :       // op: Rs
    7475           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7476           0 :       Value |= (op & UINT64_C(31)) << 16;
    7477           0 :       break;
    7478             :     }
    7479             :     case Hexagon::SA1_and1:
    7480             :     case Hexagon::SA1_dec:
    7481             :     case Hexagon::SA1_inc:
    7482             :     case Hexagon::SA1_sxtb:
    7483             :     case Hexagon::SA1_sxth:
    7484             :     case Hexagon::SA1_tfr:
    7485             :     case Hexagon::SA1_zxtb:
    7486             :     case Hexagon::SA1_zxth: {
    7487             :       // op: Rs16
    7488          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7489          12 :       Value |= (op & UINT64_C(15)) << 4;
    7490             :       // op: Rd16
    7491          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7492          12 :       Value |= op & UINT64_C(15);
    7493          12 :       break;
    7494             :     }
    7495             :     case Hexagon::SA1_combinerz:
    7496             :     case Hexagon::SA1_combinezr: {
    7497             :       // op: Rs16
    7498           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7499           0 :       Value |= (op & UINT64_C(15)) << 4;
    7500             :       // op: Rdd8
    7501           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7502           0 :       Value |= op & UINT64_C(7);
    7503           0 :       break;
    7504             :     }
    7505             :     case Hexagon::SA1_addrx: {
    7506             :       // op: Rs16
    7507           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7508           1 :       Value |= (op & UINT64_C(15)) << 4;
    7509             :       // op: Rx16
    7510           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7511           1 :       Value |= op & UINT64_C(15);
    7512           1 :       break;
    7513             :     }
    7514             :     case Hexagon::J2_callr:
    7515             :     case Hexagon::J2_jumpr:
    7516             :     case Hexagon::J4_hintjumpr:
    7517             :     case Hexagon::Y2_dccleana:
    7518             :     case Hexagon::Y2_dccleaninva:
    7519             :     case Hexagon::Y2_dcinva:
    7520             :     case Hexagon::Y2_dczeroa:
    7521             :     case Hexagon::Y2_icinva:
    7522             :     case Hexagon::Y4_trace: {
    7523             :       // op: Rs32
    7524          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7525          13 :       Value |= (op & UINT64_C(31)) << 16;
    7526          13 :       break;
    7527             :     }
    7528             :     case Hexagon::Y4_l2fetch: {
    7529             :       // op: Rs32
    7530           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7531           1 :       Value |= (op & UINT64_C(31)) << 16;
    7532             :       // op: Rt32
    7533           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7534           1 :       Value |= (op & UINT64_C(31)) << 8;
    7535           1 :       break;
    7536             :     }
    7537             :     case Hexagon::Y5_l2fetch: {
    7538             :       // op: Rs32
    7539           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7540           1 :       Value |= (op & UINT64_C(31)) << 16;
    7541             :       // op: Rtt32
    7542           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7543           1 :       Value |= (op & UINT64_C(31)) << 8;
    7544           1 :       break;
    7545             :     }
    7546             :     case Hexagon::A2_tfrrcr: {
    7547             :       // op: Rs32
    7548           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7549           1 :       Value |= (op & UINT64_C(31)) << 16;
    7550             :       // op: Cd32
    7551           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7552           1 :       Value |= op & UINT64_C(31);
    7553           1 :       break;
    7554             :     }
    7555             :     case Hexagon::G4_tfrgrcr: {
    7556             :       // op: Rs32
    7557           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7558           0 :       Value |= (op & UINT64_C(31)) << 16;
    7559             :       // op: Gd32
    7560           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7561           0 :       Value |= op & UINT64_C(31);
    7562           0 :       break;
    7563             :     }
    7564             :     case Hexagon::C2_tfrrp: {
    7565             :       // op: Rs32
    7566         142 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7567         142 :       Value |= (op & UINT64_C(31)) << 16;
    7568             :       // op: Pd4
    7569         142 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7570         142 :       Value |= op & UINT64_C(3);
    7571         142 :       break;
    7572             :     }
    7573             :     case Hexagon::A2_abs:
    7574             :     case Hexagon::A2_abssat:
    7575             :     case Hexagon::A2_aslh:
    7576             :     case Hexagon::A2_asrh:
    7577             :     case Hexagon::A2_negsat:
    7578             :     case Hexagon::A2_satb:
    7579             :     case Hexagon::A2_sath:
    7580             :     case Hexagon::A2_satub:
    7581             :     case Hexagon::A2_satuh:
    7582             :     case Hexagon::A2_swiz:
    7583             :     case Hexagon::A2_sxtb:
    7584             :     case Hexagon::A2_sxth:
    7585             :     case Hexagon::A2_tfr:
    7586             :     case Hexagon::A2_zxth:
    7587             :     case Hexagon::F2_conv_sf2uw:
    7588             :     case Hexagon::F2_conv_sf2uw_chop:
    7589             :     case Hexagon::F2_conv_sf2w:
    7590             :     case Hexagon::F2_conv_sf2w_chop:
    7591             :     case Hexagon::F2_conv_uw2sf:
    7592             :     case Hexagon::F2_conv_w2sf:
    7593             :     case Hexagon::F2_sffixupr:
    7594             :     case Hexagon::L2_loadw_locked:
    7595             :     case Hexagon::S2_brev:
    7596             :     case Hexagon::S2_cl0:
    7597             :     case Hexagon::S2_cl1:
    7598             :     case Hexagon::S2_clb:
    7599             :     case Hexagon::S2_clbnorm:
    7600             :     case Hexagon::S2_ct0:
    7601             :     case Hexagon::S2_ct1:
    7602             :     case Hexagon::S2_svsathb:
    7603             :     case Hexagon::S2_svsathub:
    7604             :     case Hexagon::S2_vsplatrb: {
    7605             :       // op: Rs32
    7606         150 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7607         150 :       Value |= (op & UINT64_C(31)) << 16;
    7608             :       // op: Rd32
    7609         150 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7610         150 :       Value |= op & UINT64_C(31);
    7611         150 :       break;
    7612             :     }
    7613             :     case Hexagon::A2_sxtw:
    7614             :     case Hexagon::F2_conv_sf2d:
    7615             :     case Hexagon::F2_conv_sf2d_chop:
    7616             :     case Hexagon::F2_conv_sf2df:
    7617             :     case Hexagon::F2_conv_sf2ud:
    7618             :     case Hexagon::F2_conv_sf2ud_chop:
    7619             :     case Hexagon::F2_conv_uw2df:
    7620             :     case Hexagon::F2_conv_w2df:
    7621             :     case Hexagon::L2_deallocframe:
    7622             :     case Hexagon::L4_loadd_locked:
    7623             :     case Hexagon::L4_return:
    7624             :     case Hexagon::S2_vsplatrh:
    7625             :     case Hexagon::S2_vsxtbh:
    7626             :     case Hexagon::S2_vsxthw:
    7627             :     case Hexagon::S2_vzxtbh:
    7628             :     case Hexagon::S2_vzxthw:
    7629             :     case Hexagon::S6_vsplatrbp: {
    7630             :       // op: Rs32
    7631          43 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7632          43 :       Value |= (op & UINT64_C(31)) << 16;
    7633             :       // op: Rdd32
    7634          43 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7635          43 :       Value |= op & UINT64_C(31);
    7636          43 :       break;
    7637             :     }
    7638             :     case Hexagon::A4_cmpbeq:
    7639             :     case Hexagon::A4_cmpbgt:
    7640             :     case Hexagon::A4_cmpbgtu:
    7641             :     case Hexagon::A4_cmpheq:
    7642             :     case Hexagon::A4_cmphgt:
    7643             :     case Hexagon::A4_cmphgtu:
    7644             :     case Hexagon::C2_bitsclr:
    7645             :     case Hexagon::C2_bitsset:
    7646             :     case Hexagon::C2_cmpeq:
    7647             :     case Hexagon::C2_cmpgt:
    7648             :     case Hexagon::C2_cmpgtu:
    7649             :     case Hexagon::C4_cmplte:
    7650             :     case Hexagon::C4_cmplteu:
    7651             :     case Hexagon::C4_cmpneq:
    7652             :     case Hexagon::C4_nbitsclr:
    7653             :     case Hexagon::C4_nbitsset:
    7654             :     case Hexagon::F2_sfcmpeq:
    7655             :     case Hexagon::F2_sfcmpge:
    7656             :     case Hexagon::F2_sfcmpgt:
    7657             :     case Hexagon::F2_sfcmpuo:
    7658             :     case Hexagon::S2_storew_locked:
    7659             :     case Hexagon::S2_tstbit_r:
    7660             :     case Hexagon::S4_ntstbit_r: {
    7661             :       // op: Rs32
    7662          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7663          36 :       Value |= (op & UINT64_C(31)) << 16;
    7664             :       // op: Rt32
    7665          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7666          36 :       Value |= (op & UINT64_C(31)) << 8;
    7667             :       // op: Pd4
    7668          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7669          36 :       Value |= op & UINT64_C(3);
    7670          36 :       break;
    7671             :     }
    7672             :     case Hexagon::A2_add:
    7673             :     case Hexagon::A2_addsat:
    7674             :     case Hexagon::A2_and:
    7675             :     case Hexagon::A2_max:
    7676             :     case Hexagon::A2_maxu:
    7677             :     case Hexagon::A2_or:
    7678             :     case Hexagon::A2_svaddh:
    7679             :     case Hexagon::A2_svaddhs:
    7680             :     case Hexagon::A2_svadduhs:
    7681             :     case Hexagon::A2_svavgh:
    7682             :     case Hexagon::A2_svavghs:
    7683             :     case Hexagon::A2_xor:
    7684             :     case Hexagon::A4_cround_rr:
    7685             :     case Hexagon::A4_modwrapu:
    7686             :     case Hexagon::A4_rcmpeq:
    7687             :     case Hexagon::A4_rcmpneq:
    7688             :     case Hexagon::A4_round_rr:
    7689             :     case Hexagon::A4_round_rr_sat:
    7690             :     case Hexagon::F2_sfadd:
    7691             :     case Hexagon::F2_sffixupd:
    7692             :     case Hexagon::F2_sffixupn:
    7693             :     case Hexagon::F2_sfmax:
    7694             :     case Hexagon::F2_sfmin:
    7695             :     case Hexagon::F2_sfmpy:
    7696             :     case Hexagon::F2_sfsub:
    7697             :     case Hexagon::M2_cmpyrs_s0:
    7698             :     case Hexagon::M2_cmpyrs_s1:
    7699             :     case Hexagon::M2_cmpyrsc_s0:
    7700             :     case Hexagon::M2_cmpyrsc_s1:
    7701             :     case Hexagon::M2_dpmpyss_rnd_s0:
    7702             :     case Hexagon::M2_hmmpyh_rs1:
    7703             :     case Hexagon::M2_hmmpyh_s1:
    7704             :     case Hexagon::M2_hmmpyl_rs1:
    7705             :     case Hexagon::M2_hmmpyl_s1:
    7706             :     case Hexagon::M2_mpy_hh_s0:
    7707             :     case Hexagon::M2_mpy_hh_s1:
    7708             :     case Hexagon::M2_mpy_hl_s0:
    7709             :     case Hexagon::M2_mpy_hl_s1:
    7710             :     case Hexagon::M2_mpy_lh_s0:
    7711             :     case Hexagon::M2_mpy_lh_s1:
    7712             :     case Hexagon::M2_mpy_ll_s0:
    7713             :     case Hexagon::M2_mpy_ll_s1:
    7714             :     case Hexagon::M2_mpy_rnd_hh_s0:
    7715             :     case Hexagon::M2_mpy_rnd_hh_s1:
    7716             :     case Hexagon::M2_mpy_rnd_hl_s0:
    7717             :     case Hexagon::M2_mpy_rnd_hl_s1:
    7718             :     case Hexagon::M2_mpy_rnd_lh_s0:
    7719             :     case Hexagon::M2_mpy_rnd_lh_s1:
    7720             :     case Hexagon::M2_mpy_rnd_ll_s0:
    7721             :     case Hexagon::M2_mpy_rnd_ll_s1:
    7722             :     case Hexagon::M2_mpy_sat_hh_s0:
    7723             :     case Hexagon::M2_mpy_sat_hh_s1:
    7724             :     case Hexagon::M2_mpy_sat_hl_s0:
    7725             :     case Hexagon::M2_mpy_sat_hl_s1:
    7726             :     case Hexagon::M2_mpy_sat_lh_s0:
    7727             :     case Hexagon::M2_mpy_sat_lh_s1:
    7728             :     case Hexagon::M2_mpy_sat_ll_s0:
    7729             :     case Hexagon::M2_mpy_sat_ll_s1:
    7730             :     case Hexagon::M2_mpy_sat_rnd_hh_s0:
    7731             :     case Hexagon::M2_mpy_sat_rnd_hh_s1:
    7732             :     case Hexagon::M2_mpy_sat_rnd_hl_s0:
    7733             :     case Hexagon::M2_mpy_sat_rnd_hl_s1:
    7734             :     case Hexagon::M2_mpy_sat_rnd_lh_s0:
    7735             :     case Hexagon::M2_mpy_sat_rnd_lh_s1:
    7736             :     case Hexagon::M2_mpy_sat_rnd_ll_s0:
    7737             :     case Hexagon::M2_mpy_sat_rnd_ll_s1:
    7738             :     case Hexagon::M2_mpy_up:
    7739             :     case Hexagon::M2_mpy_up_s1:
    7740             :     case Hexagon::M2_mpy_up_s1_sat:
    7741             :     case Hexagon::M2_mpyi:
    7742             :     case Hexagon::M2_mpysu_up:
    7743             :     case Hexagon::M2_mpyu_hh_s0:
    7744             :     case Hexagon::M2_mpyu_hh_s1:
    7745             :     case Hexagon::M2_mpyu_hl_s0:
    7746             :     case Hexagon::M2_mpyu_hl_s1:
    7747             :     case Hexagon::M2_mpyu_lh_s0:
    7748             :     case Hexagon::M2_mpyu_lh_s1:
    7749             :     case Hexagon::M2_mpyu_ll_s0:
    7750             :     case Hexagon::M2_mpyu_ll_s1:
    7751             :     case Hexagon::M2_mpyu_up:
    7752             :     case Hexagon::M2_vmpy2s_s0pack:
    7753             :     case Hexagon::M2_vmpy2s_s1pack:
    7754             :     case Hexagon::S2_asl_r_r:
    7755             :     case Hexagon::S2_asl_r_r_sat:
    7756             :     case Hexagon::S2_asr_r_r:
    7757             :     case Hexagon::S2_asr_r_r_sat:
    7758             :     case Hexagon::S2_clrbit_r:
    7759             :     case Hexagon::S2_lsl_r_r:
    7760             :     case Hexagon::S2_lsr_r_r:
    7761             :     case Hexagon::S2_setbit_r:
    7762             :     case Hexagon::S2_togglebit_r:
    7763             :     case Hexagon::S4_parity:
    7764             :     case Hexagon::dep_A2_addsat: {
    7765             :       // op: Rs32
    7766         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7767         116 :       Value |= (op & UINT64_C(31)) << 16;
    7768             :       // op: Rt32
    7769         116 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7770         116 :       Value |= (op & UINT64_C(31)) << 8;
    7771             :       // op: Rd32
    7772         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7773         116 :       Value |= op & UINT64_C(31);
    7774         116 :       break;
    7775             :     }
    7776             :     case Hexagon::A2_combinew:
    7777             :     case Hexagon::A4_bitsplit:
    7778             :     case Hexagon::M2_cmpyi_s0:
    7779             :     case Hexagon::M2_cmpyr_s0:
    7780             :     case Hexagon::M2_cmpys_s0:
    7781             :     case Hexagon::M2_cmpys_s1:
    7782             :     case Hexagon::M2_cmpysc_s0:
    7783             :     case Hexagon::M2_cmpysc_s1:
    7784             :     case Hexagon::M2_dpmpyss_s0:
    7785             :     case Hexagon::M2_dpmpyuu_s0:
    7786             :     case Hexagon::M2_mpyd_hh_s0:
    7787             :     case Hexagon::M2_mpyd_hh_s1:
    7788             :     case Hexagon::M2_mpyd_hl_s0:
    7789             :     case Hexagon::M2_mpyd_hl_s1:
    7790             :     case Hexagon::M2_mpyd_lh_s0:
    7791             :     case Hexagon::M2_mpyd_lh_s1:
    7792             :     case Hexagon::M2_mpyd_ll_s0:
    7793             :     case Hexagon::M2_mpyd_ll_s1:
    7794             :     case Hexagon::M2_mpyd_rnd_hh_s0:
    7795             :     case Hexagon::M2_mpyd_rnd_hh_s1:
    7796             :     case Hexagon::M2_mpyd_rnd_hl_s0:
    7797             :     case Hexagon::M2_mpyd_rnd_hl_s1:
    7798             :     case Hexagon::M2_mpyd_rnd_lh_s0:
    7799             :     case Hexagon::M2_mpyd_rnd_lh_s1:
    7800             :     case Hexagon::M2_mpyd_rnd_ll_s0:
    7801             :     case Hexagon::M2_mpyd_rnd_ll_s1:
    7802             :     case Hexagon::M2_mpyud_hh_s0:
    7803             :     case Hexagon::M2_mpyud_hh_s1:
    7804             :     case Hexagon::M2_mpyud_hl_s0:
    7805             :     case Hexagon::M2_mpyud_hl_s1:
    7806             :     case Hexagon::M2_mpyud_lh_s0:
    7807             :     case Hexagon::M2_mpyud_lh_s1:
    7808             :     case Hexagon::M2_mpyud_ll_s0:
    7809             :     case Hexagon::M2_mpyud_ll_s1:
    7810             :     case Hexagon::M2_vmpy2s_s0:
    7811             :     case Hexagon::M2_vmpy2s_s1:
    7812             :     case Hexagon::M2_vmpy2su_s0:
    7813             :     case Hexagon::M2_vmpy2su_s1:
    7814             :     case Hexagon::M4_pmpyw:
    7815             :     case Hexagon::M4_vpmpyh:
    7816             :     case Hexagon::M5_vmpybsu:
    7817             :     case Hexagon::M5_vmpybuu:
    7818             :     case Hexagon::S2_packhl:
    7819             :     case Hexagon::dep_S2_packhl: {
    7820             :       // op: Rs32
    7821          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7822          56 :       Value |= (op & UINT64_C(31)) << 16;
    7823             :       // op: Rt32
    7824          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7825          56 :       Value |= (op & UINT64_C(31)) << 8;
    7826             :       // op: Rdd32
    7827          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7828          56 :       Value |= op & UINT64_C(31);
    7829          56 :       break;
    7830             :     }
    7831             :     case Hexagon::S4_stored_locked: {
    7832             :       // op: Rs32
    7833           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7834           1 :       Value |= (op & UINT64_C(31)) << 16;
    7835             :       // op: Rtt32
    7836           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7837           1 :       Value |= (op & UINT64_C(31)) << 8;
    7838             :       // op: Pd4
    7839           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7840           1 :       Value |= op & UINT64_C(3);
    7841           1 :       break;
    7842             :     }
    7843             :     case Hexagon::S2_extractu_rp:
    7844             :     case Hexagon::S4_extract_rp: {
    7845             :       // op: Rs32
    7846           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7847           2 :       Value |= (op & UINT64_C(31)) << 16;
    7848             :       // op: Rtt32
    7849           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7850           2 :       Value |= (op & UINT64_C(31)) << 8;
    7851             :       // op: Rd32
    7852           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7853           2 :       Value |= op & UINT64_C(31);
    7854           2 :       break;
    7855             :     }
    7856             :     case Hexagon::F2_sfinvsqrta: {
    7857             :       // op: Rs32
    7858           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7859           1 :       Value |= (op & UINT64_C(31)) << 16;
    7860             :       // op: Rd32
    7861           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7862           1 :       Value |= op & UINT64_C(31);
    7863             :       // op: Pe4
    7864           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7865           1 :       Value |= (op & UINT64_C(3)) << 5;
    7866           1 :       break;
    7867             :     }
    7868             :     case Hexagon::F2_sffma_sc: {
    7869             :       // op: Rs32
    7870           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7871           1 :       Value |= (op & UINT64_C(31)) << 16;
    7872             :       // op: Rt32
    7873           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7874           1 :       Value |= (op & UINT64_C(31)) << 8;
    7875             :       // op: Pu4
    7876           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7877           1 :       Value |= (op & UINT64_C(3)) << 5;
    7878             :       // op: Rx32
    7879           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7880           1 :       Value |= op & UINT64_C(31);
    7881           1 :       break;
    7882             :     }
    7883             :     case Hexagon::F2_sfrecipa: {
    7884             :       // op: Rs32
    7885           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7886           1 :       Value |= (op & UINT64_C(31)) << 16;
    7887             :       // op: Rt32
    7888           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7889           1 :       Value |= (op & UINT64_C(31)) << 8;
    7890             :       // op: Rd32
    7891           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7892           1 :       Value |= op & UINT64_C(31);
    7893             :       // op: Pe4
    7894           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7895           1 :       Value |= (op & UINT64_C(3)) << 5;
    7896           1 :       break;
    7897             :     }
    7898             :     case Hexagon::F2_sffma:
    7899             :     case Hexagon::F2_sffma_lib:
    7900             :     case Hexagon::F2_sffms:
    7901             :     case Hexagon::F2_sffms_lib:
    7902             :     case Hexagon::M2_acci:
    7903             :     case Hexagon::M2_maci:
    7904             :     case Hexagon::M2_mpy_acc_hh_s0:
    7905             :     case Hexagon::M2_mpy_acc_hh_s1:
    7906             :     case Hexagon::M2_mpy_acc_hl_s0:
    7907             :     case Hexagon::M2_mpy_acc_hl_s1:
    7908             :     case Hexagon::M2_mpy_acc_lh_s0:
    7909             :     case Hexagon::M2_mpy_acc_lh_s1:
    7910             :     case Hexagon::M2_mpy_acc_ll_s0:
    7911             :     case Hexagon::M2_mpy_acc_ll_s1:
    7912             :     case Hexagon::M2_mpy_acc_sat_hh_s0:
    7913             :     case Hexagon::M2_mpy_acc_sat_hh_s1:
    7914             :     case Hexagon::M2_mpy_acc_sat_hl_s0:
    7915             :     case Hexagon::M2_mpy_acc_sat_hl_s1:
    7916             :     case Hexagon::M2_mpy_acc_sat_lh_s0:
    7917             :     case Hexagon::M2_mpy_acc_sat_lh_s1:
    7918             :     case Hexagon::M2_mpy_acc_sat_ll_s0:
    7919             :     case Hexagon::M2_mpy_acc_sat_ll_s1:
    7920             :     case Hexagon::M2_mpy_nac_hh_s0:
    7921             :     case Hexagon::M2_mpy_nac_hh_s1:
    7922             :     case Hexagon::M2_mpy_nac_hl_s0:
    7923             :     case Hexagon::M2_mpy_nac_hl_s1:
    7924             :     case Hexagon::M2_mpy_nac_lh_s0:
    7925             :     case Hexagon::M2_mpy_nac_lh_s1:
    7926             :     case Hexagon::M2_mpy_nac_ll_s0:
    7927             :     case Hexagon::M2_mpy_nac_ll_s1:
    7928             :     case Hexagon::M2_mpy_nac_sat_hh_s0:
    7929             :     case Hexagon::M2_mpy_nac_sat_hh_s1:
    7930             :     case Hexagon::M2_mpy_nac_sat_hl_s0:
    7931             :     case Hexagon::M2_mpy_nac_sat_hl_s1:
    7932             :     case Hexagon::M2_mpy_nac_sat_lh_s0:
    7933             :     case Hexagon::M2_mpy_nac_sat_lh_s1:
    7934             :     case Hexagon::M2_mpy_nac_sat_ll_s0:
    7935             :     case Hexagon::M2_mpy_nac_sat_ll_s1:
    7936             :     case Hexagon::M2_mpyu_acc_hh_s0:
    7937             :     case Hexagon::M2_mpyu_acc_hh_s1:
    7938             :     case Hexagon::M2_mpyu_acc_hl_s0:
    7939             :     case Hexagon::M2_mpyu_acc_hl_s1:
    7940             :     case Hexagon::M2_mpyu_acc_lh_s0:
    7941             :     case Hexagon::M2_mpyu_acc_lh_s1:
    7942             :     case Hexagon::M2_mpyu_acc_ll_s0:
    7943             :     case Hexagon::M2_mpyu_acc_ll_s1:
    7944             :     case Hexagon::M2_mpyu_nac_hh_s0:
    7945             :     case Hexagon::M2_mpyu_nac_hh_s1:
    7946             :     case Hexagon::M2_mpyu_nac_hl_s0:
    7947             :     case Hexagon::M2_mpyu_nac_hl_s1:
    7948             :     case Hexagon::M2_mpyu_nac_lh_s0:
    7949             :     case Hexagon::M2_mpyu_nac_lh_s1:
    7950             :     case Hexagon::M2_mpyu_nac_ll_s0:
    7951             :     case Hexagon::M2_mpyu_nac_ll_s1:
    7952             :     case Hexagon::M2_nacci:
    7953             :     case Hexagon::M2_xor_xacc:
    7954             :     case Hexagon::M4_and_and:
    7955             :     case Hexagon::M4_and_andn:
    7956             :     case Hexagon::M4_and_or:
    7957             :     case Hexagon::M4_and_xor:
    7958             :     case Hexagon::M4_mac_up_s1_sat:
    7959             :     case Hexagon::M4_nac_up_s1_sat:
    7960             :     case Hexagon::M4_or_and:
    7961             :     case Hexagon::M4_or_andn:
    7962             :     case Hexagon::M4_or_or:
    7963             :     case Hexagon::M4_or_xor:
    7964             :     case Hexagon::M4_xor_and:
    7965             :     case Hexagon::M4_xor_andn:
    7966             :     case Hexagon::M4_xor_or:
    7967             :     case Hexagon::S2_asl_r_r_acc:
    7968             :     case Hexagon::S2_asl_r_r_and:
    7969             :     case Hexagon::S2_asl_r_r_nac:
    7970             :     case Hexagon::S2_asl_r_r_or:
    7971             :     case Hexagon::S2_asr_r_r_acc:
    7972             :     case Hexagon::S2_asr_r_r_and:
    7973             :     case Hexagon::S2_asr_r_r_nac:
    7974             :     case Hexagon::S2_asr_r_r_or:
    7975             :     case Hexagon::S2_lsl_r_r_acc:
    7976             :     case Hexagon::S2_lsl_r_r_and:
    7977             :     case Hexagon::S2_lsl_r_r_nac:
    7978             :     case Hexagon::S2_lsl_r_r_or:
    7979             :     case Hexagon::S2_lsr_r_r_acc:
    7980             :     case Hexagon::S2_lsr_r_r_and:
    7981             :     case Hexagon::S2_lsr_r_r_nac:
    7982             :     case Hexagon::S2_lsr_r_r_or: {
    7983             :       // op: Rs32
    7984          61 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7985          61 :       Value |= (op & UINT64_C(31)) << 16;
    7986             :       // op: Rt32
    7987          61 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7988          61 :       Value |= (op & UINT64_C(31)) << 8;
    7989             :       // op: Rx32
    7990          61 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7991          61 :       Value |= op & UINT64_C(31);
    7992          61 :       break;
    7993             :     }
    7994             :     case Hexagon::M2_cmaci_s0:
    7995             :     case Hexagon::M2_cmacr_s0:
    7996             :     case Hexagon::M2_cmacs_s0:
    7997             :     case Hexagon::M2_cmacs_s1:
    7998             :     case Hexagon::M2_cmacsc_s0:
    7999             :     case Hexagon::M2_cmacsc_s1:
    8000             :     case Hexagon::M2_cnacs_s0:
    8001             :     case Hexagon::M2_cnacs_s1:
    8002             :     case Hexagon::M2_cnacsc_s0:
    8003             :     case Hexagon::M2_cnacsc_s1:
    8004             :     case Hexagon::M2_dpmpyss_acc_s0:
    8005             :     case Hexagon::M2_dpmpyss_nac_s0:
    8006             :     case Hexagon::M2_dpmpyuu_acc_s0:
    8007             :     case Hexagon::M2_dpmpyuu_nac_s0:
    8008             :     case Hexagon::M2_mpyd_acc_hh_s0:
    8009             :     case Hexagon::M2_mpyd_acc_hh_s1:
    8010             :     case Hexagon::M2_mpyd_acc_hl_s0:
    8011             :     case Hexagon::M2_mpyd_acc_hl_s1:
    8012             :     case Hexagon::M2_mpyd_acc_lh_s0:
    8013             :     case Hexagon::M2_mpyd_acc_lh_s1:
    8014             :     case Hexagon::M2_mpyd_acc_ll_s0:
    8015             :     case Hexagon::M2_mpyd_acc_ll_s1:
    8016             :     case Hexagon::M2_mpyd_nac_hh_s0:
    8017             :     case Hexagon::M2_mpyd_nac_hh_s1:
    8018             :     case Hexagon::M2_mpyd_nac_hl_s0:
    8019             :     case Hexagon::M2_mpyd_nac_hl_s1:
    8020             :     case Hexagon::M2_mpyd_nac_lh_s0:
    8021             :     case Hexagon::M2_mpyd_nac_lh_s1:
    8022             :     case Hexagon::M2_mpyd_nac_ll_s0:
    8023             :     case Hexagon::M2_mpyd_nac_ll_s1:
    8024             :     case Hexagon::M2_mpyud_acc_hh_s0:
    8025             :     case Hexagon::M2_mpyud_acc_hh_s1:
    8026             :     case Hexagon::M2_mpyud_acc_hl_s0:
    8027             :     case Hexagon::M2_mpyud_acc_hl_s1:
    8028             :     case Hexagon::M2_mpyud_acc_lh_s0:
    8029             :     case Hexagon::M2_mpyud_acc_lh_s1:
    8030             :     case Hexagon::M2_mpyud_acc_ll_s0:
    8031             :     case Hexagon::M2_mpyud_acc_ll_s1:
    8032             :     case Hexagon::M2_mpyud_nac_hh_s0:
    8033             :     case Hexagon::M2_mpyud_nac_hh_s1:
    8034             :     case Hexagon::M2_mpyud_nac_hl_s0:
    8035             :     case Hexagon::M2_mpyud_nac_hl_s1:
    8036             :     case Hexagon::M2_mpyud_nac_lh_s0:
    8037             :     case Hexagon::M2_mpyud_nac_lh_s1:
    8038             :     case Hexagon::M2_mpyud_nac_ll_s0:
    8039             :     case Hexagon::M2_mpyud_nac_ll_s1:
    8040             :     case Hexagon::M2_vmac2:
    8041             :     case Hexagon::M2_vmac2s_s0:
    8042             :     case Hexagon::M2_vmac2s_s1:
    8043             :     case Hexagon::M2_vmac2su_s0:
    8044             :     case Hexagon::M2_vmac2su_s1:
    8045             :     case Hexagon::M4_pmpyw_acc:
    8046             :     case Hexagon::M4_vpmpyh_acc:
    8047             :     case Hexagon::M5_vmacbsu:
    8048             :     case Hexagon::M5_vmacbuu: {
    8049             :       // op: Rs32
    8050          39 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8051          39 :       Value |= (op & UINT64_C(31)) << 16;
    8052             :       // op: Rt32
    8053          39 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8054          39 :       Value |= (op & UINT64_C(31)) << 8;
    8055             :       // op: Rxx32
    8056          39 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8057          39 :       Value |= op & UINT64_C(31);
    8058          39 :       break;
    8059             :     }
    8060             :     case Hexagon::S2_insert_rp: {
    8061             :       // op: Rs32
    8062           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8063           1 :       Value |= (op & UINT64_C(31)) << 16;
    8064             :       // op: Rtt32
    8065           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8066           1 :       Value |= (op & UINT64_C(31)) << 8;
    8067             :       // op: Rx32
    8068           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8069           1 :       Value |= op & UINT64_C(31);
    8070           1 :       break;
    8071             :     }
    8072             :     case Hexagon::A4_tfrpcp: {
    8073             :       // op: Rss32
    8074           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8075           0 :       Value |= (op & UINT64_C(31)) << 16;
    8076             :       // op: Cdd32
    8077           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8078           0 :       Value |= op & UINT64_C(31);
    8079           0 :       break;
    8080             :     }
    8081             :     case Hexagon::G4_tfrgpcp: {
    8082             :       // op: Rss32
    8083           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8084           0 :       Value |= (op & UINT64_C(31)) << 16;
    8085             :       // op: Gdd32
    8086           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8087           0 :       Value |= op & UINT64_C(31);
    8088           0 :       break;
    8089             :     }
    8090             :     case Hexagon::A2_roundsat:
    8091             :     case Hexagon::A2_sat:
    8092             :     case Hexagon::F2_conv_d2sf:
    8093             :     case Hexagon::F2_conv_df2sf:
    8094             :     case Hexagon::F2_conv_df2uw:
    8095             :     case Hexagon::F2_conv_df2uw_chop:
    8096             :     case Hexagon::F2_conv_df2w:
    8097             :     case Hexagon::F2_conv_df2w_chop:
    8098             :     case Hexagon::F2_conv_ud2sf:
    8099             :     case Hexagon::S2_cl0p:
    8100             :     case Hexagon::S2_cl1p:
    8101             :     case Hexagon::S2_clbp:
    8102             :     case Hexagon::S2_ct0p:
    8103             :     case Hexagon::S2_ct1p:
    8104             :     case Hexagon::S2_vrndpackwh:
    8105             :     case Hexagon::S2_vrndpackwhs:
    8106             :     case Hexagon::S2_vsathb:
    8107             :     case Hexagon::S2_vsathub:
    8108             :     case Hexagon::S2_vsatwh:
    8109             :     case Hexagon::S2_vsatwuh:
    8110             :     case Hexagon::S2_vtrunehb:
    8111             :     case Hexagon::S2_vtrunohb:
    8112             :     case Hexagon::S4_clbpnorm:
    8113             :     case Hexagon::S5_popcountp: {
    8114             :       // op: Rss32
    8115          25 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8116          25 :       Value |= (op & UINT64_C(31)) << 16;
    8117             :       // op: Rd32
    8118          25 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8119          25 :       Value |= op & UINT64_C(31);
    8120          25 :       break;
    8121             :     }
    8122             :     case Hexagon::A2_absp:
    8123             :     case Hexagon::A2_negp:
    8124             :     case Hexagon::A2_notp:
    8125             :     case Hexagon::A2_vabsh:
    8126             :     case Hexagon::A2_vabshsat:
    8127             :     case Hexagon::A2_vabsw:
    8128             :     case Hexagon::A2_vabswsat:
    8129             :     case Hexagon::A2_vconj:
    8130             :     case Hexagon::F2_conv_d2df:
    8131             :     case Hexagon::F2_conv_df2d:
    8132             :     case Hexagon::F2_conv_df2d_chop:
    8133             :     case Hexagon::F2_conv_df2ud:
    8134             :     case Hexagon::F2_conv_df2ud_chop:
    8135             :     case Hexagon::F2_conv_ud2df:
    8136             :     case Hexagon::S2_brevp:
    8137             :     case Hexagon::S2_deinterleave:
    8138             :     case Hexagon::S2_interleave:
    8139             :     case Hexagon::S2_vsathb_nopack:
    8140             :     case Hexagon::S2_vsathub_nopack:
    8141             :     case Hexagon::S2_vsatwh_nopack:
    8142             :     case Hexagon::S2_vsatwuh_nopack: {
    8143             :       // op: Rss32
    8144          99 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8145          99 :       Value |= (op & UINT64_C(31)) << 16;
    8146             :       // op: Rdd32
    8147          99 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8148          99 :       Value |= op & UINT64_C(31);
    8149          99 :       break;
    8150             :     }
    8151             :     case Hexagon::A4_tlbmatch: {
    8152             :       // op: Rss32
    8153           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8154           1 :       Value |= (op & UINT64_C(31)) << 16;
    8155             :       // op: Rt32
    8156           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8157           1 :       Value |= (op & UINT64_C(31)) << 8;
    8158             :       // op: Pd4
    8159           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8160           1 :       Value |= op & UINT64_C(3);
    8161           1 :       break;
    8162             :     }
    8163             :     case Hexagon::M4_cmpyi_wh:
    8164             :     case Hexagon::M4_cmpyi_whc:
    8165             :     case Hexagon::M4_cmpyr_wh:
    8166             :     case Hexagon::M4_cmpyr_whc:
    8167             :     case Hexagon::S2_asr_r_svw_trun: {
    8168             :       // op: Rss32
    8169           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8170           5 :       Value |= (op & UINT64_C(31)) << 16;
    8171             :       // op: Rt32
    8172           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8173           5 :       Value |= (op & UINT64_C(31)) << 8;
    8174             :       // op: Rd32
    8175           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8176           5 :       Value |= op & UINT64_C(31);
    8177           5 :       break;
    8178             :     }
    8179             :     case Hexagon::S2_asl_r_p:
    8180             :     case Hexagon::S2_asl_r_vh:
    8181             :     case Hexagon::S2_asl_r_vw:
    8182             :     case Hexagon::S2_asr_r_p:
    8183             :     case Hexagon::S2_asr_r_vh:
    8184             :     case Hexagon::S2_asr_r_vw:
    8185             :     case Hexagon::S2_lsl_r_p:
    8186             :     case Hexagon::S2_lsl_r_vh:
    8187             :     case Hexagon::S2_lsl_r_vw:
    8188             :     case Hexagon::S2_lsr_r_p:
    8189             :     case Hexagon::S2_lsr_r_vh:
    8190             :     case Hexagon::S2_lsr_r_vw:
    8191             :     case Hexagon::S2_vcnegh:
    8192             :     case Hexagon::S2_vcrotate: {
    8193             :       // op: Rss32
    8194          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8195          14 :       Value |= (op & UINT64_C(31)) << 16;
    8196             :       // op: Rt32
    8197          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8198          14 :       Value |= (op & UINT64_C(31)) << 8;
    8199             :       // op: Rdd32
    8200          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8201          14 :       Value |= op & UINT64_C(31);
    8202          14 :       break;
    8203             :     }
    8204             :     case Hexagon::A2_vcmpbeq:
    8205             :     case Hexagon::A2_vcmpbgtu:
    8206             :     case Hexagon::A2_vcmpheq:
    8207             :     case Hexagon::A2_vcmphgt:
    8208             :     case Hexagon::A2_vcmphgtu:
    8209             :     case Hexagon::A2_vcmpweq:
    8210             :     case Hexagon::A2_vcmpwgt:
    8211             :     case Hexagon::A2_vcmpwgtu:
    8212             :     case Hexagon::A4_boundscheck_hi:
    8213             :     case Hexagon::A4_boundscheck_lo:
    8214             :     case Hexagon::A4_vcmpbeq_any:
    8215             :     case Hexagon::A4_vcmpbgt:
    8216             :     case Hexagon::A6_vcmpbeq_notany:
    8217             :     case Hexagon::C2_cmpeqp:
    8218             :     case Hexagon::C2_cmpgtp:
    8219             :     case Hexagon::C2_cmpgtup:
    8220             :     case Hexagon::F2_dfcmpeq:
    8221             :     case Hexagon::F2_dfcmpge:
    8222             :     case Hexagon::F2_dfcmpgt:
    8223             :     case Hexagon::F2_dfcmpuo: {
    8224             :       // op: Rss32
    8225          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8226          21 :       Value |= (op & UINT64_C(31)) << 16;
    8227             :       // op: Rtt32
    8228          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8229          21 :       Value |= (op & UINT64_C(31)) << 8;
    8230             :       // op: Pd4
    8231          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8232          21 :       Value |= op & UINT64_C(3);
    8233          21 :       break;
    8234             :     }
    8235             :     case Hexagon::S2_vsplicerb: {
    8236             :       // op: Rss32
    8237           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8238           2 :       Value |= (op & UINT64_C(31)) << 16;
    8239             :       // op: Rtt32
    8240           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8241           2 :       Value |= (op & UINT64_C(31)) << 8;
    8242             :       // op: Pu4
    8243           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8244           2 :       Value |= (op & UINT64_C(3)) << 5;
    8245             :       // op: Rdd32
    8246           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8247           2 :       Value |= op & UINT64_C(31);
    8248           2 :       break;
    8249             :     }
    8250             :     case Hexagon::A5_vaddhubs:
    8251             :     case Hexagon::M2_vdmpyrs_s0:
    8252             :     case Hexagon::M2_vdmpyrs_s1:
    8253             :     case Hexagon::M2_vraddh:
    8254             :     case Hexagon::M2_vradduh:
    8255             :     case Hexagon::M2_vrcmpys_s1rp_h:
    8256             :     case Hexagon::M2_vrcmpys_s1rp_l:
    8257             :     case Hexagon::S2_parityp: {
    8258             :       // op: Rss32
    8259          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8260          11 :       Value |= (op & UINT64_C(31)) << 16;
    8261             :       // op: Rtt32
    8262          11 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8263          11 :       Value |= (op & UINT64_C(31)) << 8;
    8264             :       // op: Rd32
    8265          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8266          11 :       Value |= op & UINT64_C(31);
    8267          11 :       break;
    8268             :     }
    8269             :     case Hexagon::A2_addp:
    8270             :     case Hexagon::A2_addpsat:
    8271             :     case Hexagon::A2_addsph:
    8272             :     case Hexagon::A2_addspl:
    8273             :     case Hexagon::A2_andp:
    8274             :     case Hexagon::A2_maxp:
    8275             :     case Hexagon::A2_maxup:
    8276             :     case Hexagon::A2_orp:
    8277             :     case Hexagon::A2_vaddh:
    8278             :     case Hexagon::A2_vaddhs:
    8279             :     case Hexagon::A2_vaddub:
    8280             :     case Hexagon::A2_vaddubs:
    8281             :     case Hexagon::A2_vadduhs:
    8282             :     case Hexagon::A2_vaddw:
    8283             :     case Hexagon::A2_vaddws:
    8284             :     case Hexagon::A2_vavgh:
    8285             :     case Hexagon::A2_vavghcr:
    8286             :     case Hexagon::A2_vavghr:
    8287             :     case Hexagon::A2_vavgub:
    8288             :     case Hexagon::A2_vavgubr:
    8289             :     case Hexagon::A2_vavguh:
    8290             :     case Hexagon::A2_vavguhr:
    8291             :     case Hexagon::A2_vavguw:
    8292             :     case Hexagon::A2_vavguwr:
    8293             :     case Hexagon::A2_vavgw:
    8294             :     case Hexagon::A2_vavgwcr:
    8295             :     case Hexagon::A2_vavgwr:
    8296             :     case Hexagon::A2_vraddub:
    8297             :     case Hexagon::A2_vrsadub:
    8298             :     case Hexagon::A2_xorp:
    8299             :     case Hexagon::M2_mmpyh_rs0:
    8300             :     case Hexagon::M2_mmpyh_rs1:
    8301             :     case Hexagon::M2_mmpyh_s0:
    8302             :     case Hexagon::M2_mmpyh_s1:
    8303             :     case Hexagon::M2_mmpyl_rs0:
    8304             :     case Hexagon::M2_mmpyl_rs1:
    8305             :     case Hexagon::M2_mmpyl_s0:
    8306             :     case Hexagon::M2_mmpyl_s1:
    8307             :     case Hexagon::M2_mmpyuh_rs0:
    8308             :     case Hexagon::M2_mmpyuh_rs1:
    8309             :     case Hexagon::M2_mmpyuh_s0:
    8310             :     case Hexagon::M2_mmpyuh_s1:
    8311             :     case Hexagon::M2_mmpyul_rs0:
    8312             :     case Hexagon::M2_mmpyul_rs1:
    8313             :     case Hexagon::M2_mmpyul_s0:
    8314             :     case Hexagon::M2_mmpyul_s1:
    8315             :     case Hexagon::M2_vcmpy_s0_sat_i:
    8316             :     case Hexagon::M2_vcmpy_s0_sat_r:
    8317             :     case Hexagon::M2_vcmpy_s1_sat_i:
    8318             :     case Hexagon::M2_vcmpy_s1_sat_r:
    8319             :     case Hexagon::M2_vdmpys_s0:
    8320             :     case Hexagon::M2_vdmpys_s1:
    8321             :     case Hexagon::M2_vmpy2es_s0:
    8322             :     case Hexagon::M2_vmpy2es_s1:
    8323             :     case Hexagon::M2_vrcmpyi_s0:
    8324             :     case Hexagon::M2_vrcmpyi_s0c:
    8325             :     case Hexagon::M2_vrcmpyr_s0:
    8326             :     case Hexagon::M2_vrcmpyr_s0c:
    8327             :     case Hexagon::M2_vrcmpys_s1_h:
    8328             :     case Hexagon::M2_vrcmpys_s1_l:
    8329             :     case Hexagon::M2_vrmpy_s0:
    8330             :     case Hexagon::M4_vrmpyeh_s0:
    8331             :     case Hexagon::M4_vrmpyeh_s1:
    8332             :     case Hexagon::M4_vrmpyoh_s0:
    8333             :     case Hexagon::M4_vrmpyoh_s1:
    8334             :     case Hexagon::M5_vdmpybsu:
    8335             :     case Hexagon::M5_vrmpybsu:
    8336             :     case Hexagon::M5_vrmpybuu:
    8337             :     case Hexagon::S2_cabacdecbin:
    8338             :     case Hexagon::S2_extractup_rp:
    8339             :     case Hexagon::S2_lfsp:
    8340             :     case Hexagon::S2_shuffeb:
    8341             :     case Hexagon::S2_shuffeh:
    8342             :     case Hexagon::S2_vtrunewh:
    8343             :     case Hexagon::S2_vtrunowh:
    8344             :     case Hexagon::S4_extractp_rp:
    8345             :     case Hexagon::S4_vxaddsubh:
    8346             :     case Hexagon::S4_vxaddsubhr:
    8347             :     case Hexagon::S4_vxaddsubw:
    8348             :     case Hexagon::S4_vxsubaddh:
    8349             :     case Hexagon::S4_vxsubaddhr:
    8350             :     case Hexagon::S4_vxsubaddw:
    8351             :     case Hexagon::S6_vtrunehb_ppp:
    8352             :     case Hexagon::S6_vtrunohb_ppp: {
    8353             :       // op: Rss32
    8354          93 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8355          93 :       Value |= (op & UINT64_C(31)) << 16;
    8356             :       // op: Rtt32
    8357          93 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8358          93 :       Value |= (op & UINT64_C(31)) << 8;
    8359             :       // op: Rdd32
    8360          93 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8361          93 :       Value |= op & UINT64_C(31);
    8362          93 :       break;
    8363             :     }
    8364             :     case Hexagon::S2_asl_r_p_acc:
    8365             :     case Hexagon::S2_asl_r_p_and:
    8366             :     case Hexagon::S2_asl_r_p_nac:
    8367             :     case Hexagon::S2_asl_r_p_or:
    8368             :     case Hexagon::S2_asl_r_p_xor:
    8369             :     case Hexagon::S2_asr_r_p_acc:
    8370             :     case Hexagon::S2_asr_r_p_and:
    8371             :     case Hexagon::S2_asr_r_p_nac:
    8372             :     case Hexagon::S2_asr_r_p_or:
    8373             :     case Hexagon::S2_asr_r_p_xor:
    8374             :     case Hexagon::S2_lsl_r_p_acc:
    8375             :     case Hexagon::S2_lsl_r_p_and:
    8376             :     case Hexagon::S2_lsl_r_p_nac:
    8377             :     case Hexagon::S2_lsl_r_p_or:
    8378             :     case Hexagon::S2_lsl_r_p_xor:
    8379             :     case Hexagon::S2_lsr_r_p_acc:
    8380             :     case Hexagon::S2_lsr_r_p_and:
    8381             :     case Hexagon::S2_lsr_r_p_nac:
    8382             :     case Hexagon::S2_lsr_r_p_or:
    8383             :     case Hexagon::S2_lsr_r_p_xor:
    8384             :     case Hexagon::S2_vrcnegh: {
    8385             :       // op: Rss32
    8386          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8387          21 :       Value |= (op & UINT64_C(31)) << 16;
    8388             :       // op: Rt32
    8389          21 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8390          21 :       Value |= (op & UINT64_C(31)) << 8;
    8391             :       // op: Rxx32
    8392          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8393          21 :       Value |= op & UINT64_C(31);
    8394          21 :       break;
    8395             :     }
    8396             :     case Hexagon::A4_addp_c:
    8397             :     case Hexagon::A4_subp_c: {
    8398             :       // op: Rss32
    8399           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8400           2 :       Value |= (op & UINT64_C(31)) << 16;
    8401             :       // op: Rtt32
    8402           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8403           2 :       Value |= (op & UINT64_C(31)) << 8;
    8404             :       // op: Rdd32
    8405           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8406           2 :       Value |= op & UINT64_C(31);
    8407             :       // op: Px4
    8408           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8409           2 :       Value |= (op & UINT64_C(3)) << 5;
    8410           2 :       break;
    8411             :     }
    8412             :     case Hexagon::A2_vraddub_acc:
    8413             :     case Hexagon::A2_vrsadub_acc:
    8414             :     case Hexagon::M2_mmachs_rs0:
    8415             :     case Hexagon::M2_mmachs_rs1:
    8416             :     case Hexagon::M2_mmachs_s0:
    8417             :     case Hexagon::M2_mmachs_s1:
    8418             :     case Hexagon::M2_mmacls_rs0:
    8419             :     case Hexagon::M2_mmacls_rs1:
    8420             :     case Hexagon::M2_mmacls_s0:
    8421             :     case Hexagon::M2_mmacls_s1:
    8422             :     case Hexagon::M2_mmacuhs_rs0:
    8423             :     case Hexagon::M2_mmacuhs_rs1:
    8424             :     case Hexagon::M2_mmacuhs_s0:
    8425             :     case Hexagon::M2_mmacuhs_s1:
    8426             :     case Hexagon::M2_mmaculs_rs0:
    8427             :     case Hexagon::M2_mmaculs_rs1:
    8428             :     case Hexagon::M2_mmaculs_s0:
    8429             :     case Hexagon::M2_mmaculs_s1:
    8430             :     case Hexagon::M2_vcmac_s0_sat_i:
    8431             :     case Hexagon::M2_vcmac_s0_sat_r:
    8432             :     case Hexagon::M2_vdmacs_s0:
    8433             :     case Hexagon::M2_vdmacs_s1:
    8434             :     case Hexagon::M2_vmac2es:
    8435             :     case Hexagon::M2_vmac2es_s0:
    8436             :     case Hexagon::M2_vmac2es_s1:
    8437             :     case Hexagon::M2_vrcmaci_s0:
    8438             :     case Hexagon::M2_vrcmaci_s0c:
    8439             :     case Hexagon::M2_vrcmacr_s0:
    8440             :     case Hexagon::M2_vrcmacr_s0c:
    8441             :     case Hexagon::M2_vrcmpys_acc_s1_h:
    8442             :     case Hexagon::M2_vrcmpys_acc_s1_l:
    8443             :     case Hexagon::M2_vrmac_s0:
    8444             :     case Hexagon::M4_vrmpyeh_acc_s0:
    8445             :     case Hexagon::M4_vrmpyeh_acc_s1:
    8446             :     case Hexagon::M4_vrmpyoh_acc_s0:
    8447             :     case Hexagon::M4_vrmpyoh_acc_s1:
    8448             :     case Hexagon::M4_xor_xacc:
    8449             :     case Hexagon::M5_vdmacbsu:
    8450             :     case Hexagon::M5_vrmacbsu:
    8451             :     case Hexagon::M5_vrmacbuu:
    8452             :     case Hexagon::S2_insertp_rp: {
    8453             :       // op: Rss32
    8454          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8455          40 :       Value |= (op & UINT64_C(31)) << 16;
    8456             :       // op: Rtt32
    8457          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8458          40 :       Value |= (op & UINT64_C(31)) << 8;
    8459             :       // op: Rxx32
    8460          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8461          40 :       Value |= op & UINT64_C(31);
    8462          40 :       break;
    8463             :     }
    8464             :     case Hexagon::A4_vrmaxh:
    8465             :     case Hexagon::A4_vrmaxuh:
    8466             :     case Hexagon::A4_vrmaxuw:
    8467             :     case Hexagon::A4_vrmaxw:
    8468             :     case Hexagon::A4_vrminh:
    8469             :     case Hexagon::A4_vrminuh:
    8470             :     case Hexagon::A4_vrminuw:
    8471             :     case Hexagon::A4_vrminw: {
    8472             :       // op: Rss32
    8473           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8474           8 :       Value |= (op & UINT64_C(31)) << 16;
    8475             :       // op: Ru32
    8476           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8477           8 :       Value |= op & UINT64_C(31);
    8478             :       // op: Rxx32
    8479           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8480           8 :       Value |= (op & UINT64_C(31)) << 8;
    8481           8 :       break;
    8482             :     }
    8483             :     case Hexagon::A5_ACS: {
    8484             :       // op: Rss32
    8485           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8486           0 :       Value |= (op & UINT64_C(31)) << 16;
    8487             :       // op: Rtt32
    8488           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8489           0 :       Value |= (op & UINT64_C(31)) << 8;
    8490             :       // op: Rxx32
    8491           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8492           0 :       Value |= op & UINT64_C(31);
    8493             :       // op: Pe4
    8494           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8495           0 :       Value |= (op & UINT64_C(3)) << 5;
    8496           0 :       break;
    8497             :     }
    8498             :     case Hexagon::V6_vscattermh:
    8499             :     case Hexagon::V6_vscattermh_add:
    8500             :     case Hexagon::V6_vscattermw:
    8501             :     case Hexagon::V6_vscattermw_add: {
    8502             :       // op: Rt32
    8503           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8504           4 :       Value |= (op & UINT64_C(31)) << 16;
    8505             :       // op: Mu2
    8506           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8507           4 :       Value |= (op & UINT64_C(1)) << 13;
    8508             :       // op: Vv32
    8509           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8510           4 :       Value |= (op & UINT64_C(31)) << 8;
    8511             :       // op: Vw32
    8512           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8513           4 :       Value |= op & UINT64_C(31);
    8514           4 :       break;
    8515             :     }
    8516             :     case Hexagon::V6_vgathermh:
    8517             :     case Hexagon::V6_vgathermw: {
    8518             :       // op: Rt32
    8519           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8520           2 :       Value |= (op & UINT64_C(31)) << 16;
    8521             :       // op: Mu2
    8522           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8523           2 :       Value |= (op & UINT64_C(1)) << 13;
    8524             :       // op: Vv32
    8525           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8526           2 :       Value |= op & UINT64_C(31);
    8527           2 :       break;
    8528             :     }
    8529             :     case Hexagon::V6_vscattermhw:
    8530             :     case Hexagon::V6_vscattermhw_add: {
    8531             :       // op: Rt32
    8532           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8533           2 :       Value |= (op & UINT64_C(31)) << 16;
    8534             :       // op: Mu2
    8535           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8536           2 :       Value |= (op & UINT64_C(1)) << 13;
    8537             :       // op: Vvv32
    8538           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8539           2 :       Value |= (op & UINT64_C(31)) << 8;
    8540             :       // op: Vw32
    8541           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8542           2 :       Value |= op & UINT64_C(31);
    8543           2 :       break;
    8544             :     }
    8545             :     case Hexagon::V6_vgathermhw: {
    8546             :       // op: Rt32
    8547           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8548           1 :       Value |= (op & UINT64_C(31)) << 16;
    8549             :       // op: Mu2
    8550           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8551           1 :       Value |= (op & UINT64_C(1)) << 13;
    8552             :       // op: Vvv32
    8553           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8554           1 :       Value |= op & UINT64_C(31);
    8555           1 :       break;
    8556             :     }
    8557             :     case Hexagon::V6_pred_scalar2:
    8558             :     case Hexagon::V6_pred_scalar2v2: {
    8559             :       // op: Rt32
    8560           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8561           1 :       Value |= (op & UINT64_C(31)) << 16;
    8562             :       // op: Qd4
    8563           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8564           1 :       Value |= op & UINT64_C(3);
    8565           1 :       break;
    8566             :     }
    8567             :     case Hexagon::V6_lvsplatb:
    8568             :     case Hexagon::V6_lvsplath:
    8569             :     case Hexagon::V6_lvsplatw: {
    8570             :       // op: Rt32
    8571           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8572           2 :       Value |= (op & UINT64_C(31)) << 16;
    8573             :       // op: Vd32
    8574           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8575           2 :       Value |= op & UINT64_C(31);
    8576           2 :       break;
    8577             :     }
    8578             :     case Hexagon::A2_addh_h16_hh:
    8579             :     case Hexagon::A2_addh_h16_hl:
    8580             :     case Hexagon::A2_addh_h16_lh:
    8581             :     case Hexagon::A2_addh_h16_ll:
    8582             :     case Hexagon::A2_addh_h16_sat_hh:
    8583             :     case Hexagon::A2_addh_h16_sat_hl:
    8584             :     case Hexagon::A2_addh_h16_sat_lh:
    8585             :     case Hexagon::A2_addh_h16_sat_ll:
    8586             :     case Hexagon::A2_addh_l16_hl:
    8587             :     case Hexagon::A2_addh_l16_ll:
    8588             :     case Hexagon::A2_addh_l16_sat_hl:
    8589             :     case Hexagon::A2_addh_l16_sat_ll:
    8590             :     case Hexagon::A2_combine_hh:
    8591             :     case Hexagon::A2_combine_hl:
    8592             :     case Hexagon::A2_combine_lh:
    8593             :     case Hexagon::A2_combine_ll:
    8594             :     case Hexagon::A2_min:
    8595             :     case Hexagon::A2_minu:
    8596             :     case Hexagon::A2_sub:
    8597             :     case Hexagon::A2_subh_h16_hh:
    8598             :     case Hexagon::A2_subh_h16_hl:
    8599             :     case Hexagon::A2_subh_h16_lh:
    8600             :     case Hexagon::A2_subh_h16_ll:
    8601             :     case Hexagon::A2_subh_h16_sat_hh:
    8602             :     case Hexagon::A2_subh_h16_sat_hl:
    8603             :     case Hexagon::A2_subh_h16_sat_lh:
    8604             :     case Hexagon::A2_subh_h16_sat_ll:
    8605             :     case Hexagon::A2_subh_l16_hl:
    8606             :     case Hexagon::A2_subh_l16_ll:
    8607             :     case Hexagon::A2_subh_l16_sat_hl:
    8608             :     case Hexagon::A2_subh_l16_sat_ll:
    8609             :     case Hexagon::A2_subsat:
    8610             :     case Hexagon::A2_svnavgh:
    8611             :     case Hexagon::A2_svsubh:
    8612             :     case Hexagon::A2_svsubhs:
    8613             :     case Hexagon::A2_svsubuhs:
    8614             :     case Hexagon::A4_andn:
    8615             :     case Hexagon::A4_orn:
    8616             :     case Hexagon::dep_A2_subsat: {
    8617             :       // op: Rt32
    8618          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8619          40 :       Value |= (op & UINT64_C(31)) << 8;
    8620             :       // op: Rs32
    8621          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8622          40 :       Value |= (op & UINT64_C(31)) << 16;
    8623             :       // op: Rd32
    8624          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8625          40 :       Value |= op & UINT64_C(31);
    8626          40 :       break;
    8627             :     }
    8628             :     case Hexagon::V6_vinsertwr: {
    8629             :       // op: Rt32
    8630           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8631           1 :       Value |= (op & UINT64_C(31)) << 16;
    8632             :       // op: Vx32
    8633           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8634           1 :       Value |= op & UINT64_C(31);
    8635           1 :       break;
    8636             :     }
    8637             :     case Hexagon::M2_subacc: {
    8638             :       // op: Rt32
    8639           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8640           1 :       Value |= (op & UINT64_C(31)) << 8;
    8641             :       // op: Rs32
    8642           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8643           1 :       Value |= (op & UINT64_C(31)) << 16;
    8644             :       // op: Rx32
    8645           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8646           1 :       Value |= op & UINT64_C(31);
    8647           1 :       break;
    8648             :     }
    8649             :     case Hexagon::V6_vdeal:
    8650             :     case Hexagon::V6_vshuff: {
    8651             :       // op: Rt32
    8652           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8653           0 :       Value |= (op & UINT64_C(31)) << 16;
    8654             :       // op: Vy32
    8655           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8656           0 :       Value |= (op & UINT64_C(31)) << 8;
    8657             :       // op: Vx32
    8658           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8659           0 :       Value |= op & UINT64_C(31);
    8660           0 :       break;
    8661             :     }
    8662             :     case Hexagon::S2_valignrb: {
    8663             :       // op: Rtt32
    8664           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8665           2 :       Value |= (op & UINT64_C(31)) << 8;
    8666             :       // op: Rss32
    8667           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8668           2 :       Value |= (op & UINT64_C(31)) << 16;
    8669             :       // op: Pu4
    8670           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8671           2 :       Value |= (op & UINT64_C(3)) << 5;
    8672             :       // op: Rdd32
    8673           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8674           2 :       Value |= op & UINT64_C(31);
    8675           2 :       break;
    8676             :     }
    8677             :     case Hexagon::A2_minp:
    8678             :     case Hexagon::A2_minup:
    8679             :     case Hexagon::A2_subp:
    8680             :     case Hexagon::A2_vmaxb:
    8681             :     case Hexagon::A2_vmaxh:
    8682             :     case Hexagon::A2_vmaxub:
    8683             :     case Hexagon::A2_vmaxuh:
    8684             :     case Hexagon::A2_vmaxuw:
    8685             :     case Hexagon::A2_vmaxw:
    8686             :     case Hexagon::A2_vminb:
    8687             :     case Hexagon::A2_vminh:
    8688             :     case Hexagon::A2_vminub:
    8689             :     case Hexagon::A2_vminuh:
    8690             :     case Hexagon::A2_vminuw:
    8691             :     case Hexagon::A2_vminw:
    8692             :     case Hexagon::A2_vnavgh:
    8693             :     case Hexagon::A2_vnavghcr:
    8694             :     case Hexagon::A2_vnavghr:
    8695             :     case Hexagon::A2_vnavgw:
    8696             :     case Hexagon::A2_vnavgwcr:
    8697             :     case Hexagon::A2_vnavgwr:
    8698             :     case Hexagon::A2_vsubh:
    8699             :     case Hexagon::A2_vsubhs:
    8700             :     case Hexagon::A2_vsubub:
    8701             :     case Hexagon::A2_vsububs:
    8702             :     case Hexagon::A2_vsubuhs:
    8703             :     case Hexagon::A2_vsubw:
    8704             :     case Hexagon::A2_vsubws:
    8705             :     case Hexagon::A4_andnp:
    8706             :     case Hexagon::A4_ornp:
    8707             :     case Hexagon::M2_vabsdiffh:
    8708             :     case Hexagon::M2_vabsdiffw:
    8709             :     case Hexagon::M6_vabsdiffb:
    8710             :     case Hexagon::M6_vabsdiffub:
    8711             :     case Hexagon::S2_shuffob:
    8712             :     case Hexagon::S2_shuffoh: {
    8713             :       // op: Rtt32
    8714          38 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8715          38 :       Value |= (op & UINT64_C(31)) << 8;
    8716             :       // op: Rss32
    8717          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8718          38 :       Value |= (op & UINT64_C(31)) << 16;
    8719             :       // op: Rdd32
    8720          38 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8721          38 :       Value |= op & UINT64_C(31);
    8722          38 :       break;
    8723             :     }
    8724             :     case Hexagon::A6_vminub_RdP: {
    8725             :       // op: Rtt32
    8726           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8727           1 :       Value |= (op & UINT64_C(31)) << 8;
    8728             :       // op: Rss32
    8729           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8730           1 :       Value |= (op & UINT64_C(31)) << 16;
    8731             :       // op: Rdd32
    8732           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8733           1 :       Value |= op & UINT64_C(31);
    8734             :       // op: Pe4
    8735           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8736           1 :       Value |= (op & UINT64_C(3)) << 5;
    8737           1 :       break;
    8738             :     }
    8739             :     case Hexagon::M4_mpyrr_addr: {
    8740             :       // op: Ru32
    8741           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8742           1 :       Value |= op & UINT64_C(31);
    8743             :       // op: Rs32
    8744           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8745           1 :       Value |= (op & UINT64_C(31)) << 16;
    8746             :       // op: Ry32
    8747           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8748           1 :       Value |= (op & UINT64_C(31)) << 8;
    8749           1 :       break;
    8750             :     }
    8751             :     case Hexagon::V6_extractw: {
    8752             :       // op: Vu32
    8753           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8754           2 :       Value |= (op & UINT64_C(31)) << 8;
    8755             :       // op: Rs32
    8756           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8757           2 :       Value |= (op & UINT64_C(31)) << 16;
    8758             :       // op: Rd32
    8759           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8760           2 :       Value |= op & UINT64_C(31);
    8761           2 :       break;
    8762             :     }
    8763             :     case Hexagon::V6_vandvrt: {
    8764             :       // op: Vu32
    8765           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8766           0 :       Value |= (op & UINT64_C(31)) << 8;
    8767             :       // op: Rt32
    8768           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8769           0 :       Value |= (op & UINT64_C(31)) << 16;
    8770             :       // op: Qd4
    8771           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8772           0 :       Value |= op & UINT64_C(3);
    8773           0 :       break;
    8774             :     }
    8775             :     case Hexagon::V6_vaslh:
    8776             :     case Hexagon::V6_vaslw:
    8777             :     case Hexagon::V6_vasrh:
    8778             :     case Hexagon::V6_vasrw:
    8779             :     case Hexagon::V6_vdmpybus:
    8780             :     case Hexagon::V6_vdmpyhb:
    8781             :     case Hexagon::V6_vdmpyhsat:
    8782             :     case Hexagon::V6_vdmpyhsusat:
    8783             :     case Hexagon::V6_vlsrb:
    8784             :     case Hexagon::V6_vlsrh:
    8785             :     case Hexagon::V6_vlsrw:
    8786             :     case Hexagon::V6_vmpyhsrs:
    8787             :     case Hexagon::V6_vmpyhss:
    8788             :     case Hexagon::V6_vmpyihb:
    8789             :     case Hexagon::V6_vmpyiwb:
    8790             :     case Hexagon::V6_vmpyiwh:
    8791             :     case Hexagon::V6_vmpyiwub:
    8792             :     case Hexagon::V6_vmpyuhe:
    8793             :     case Hexagon::V6_vrmpybus:
    8794             :     case Hexagon::V6_vrmpyub:
    8795             :     case Hexagon::V6_vror: {
    8796             :       // op: Vu32
    8797          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8798          21 :       Value |= (op & UINT64_C(31)) << 8;
    8799             :       // op: Rt32
    8800          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8801          21 :       Value |= (op & UINT64_C(31)) << 16;
    8802             :       // op: Vd32
    8803          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8804          21 :       Value |= op & UINT64_C(31);
    8805          21 :       break;
    8806             :     }
    8807             :     case Hexagon::V6_vmpybus:
    8808             :     case Hexagon::V6_vmpyh:
    8809             :     case Hexagon::V6_vmpyub:
    8810             :     case Hexagon::V6_vmpyuh: {
    8811             :       // op: Vu32
    8812           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8813           4 :       Value |= (op & UINT64_C(31)) << 8;
    8814             :       // op: Rt32
    8815           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8816           4 :       Value |= (op & UINT64_C(31)) << 16;
    8817             :       // op: Vdd32
    8818           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8819           4 :       Value |= op & UINT64_C(31);
    8820           4 :       break;
    8821             :     }
    8822             :     case Hexagon::V6_vlut4: {
    8823             :       // op: Vu32
    8824           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8825           1 :       Value |= (op & UINT64_C(31)) << 8;
    8826             :       // op: Rtt32
    8827           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8828           1 :       Value |= (op & UINT64_C(31)) << 16;
    8829             :       // op: Vd32
    8830           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8831           1 :       Value |= op & UINT64_C(31);
    8832           1 :       break;
    8833             :     }
    8834             :     case Hexagon::V6_vrmpybub_rtt:
    8835             :     case Hexagon::V6_vrmpyub_rtt: {
    8836             :       // op: Vu32
    8837           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8838           2 :       Value |= (op & UINT64_C(31)) << 8;
    8839             :       // op: Rtt32
    8840           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8841           2 :       Value |= (op & UINT64_C(31)) << 16;
    8842             :       // op: Vdd32
    8843           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8844           2 :       Value |= op & UINT64_C(31);
    8845           2 :       break;
    8846             :     }
    8847             :     case Hexagon::V6_vabsb:
    8848             :     case Hexagon::V6_vabsb_sat:
    8849             :     case Hexagon::V6_vabsh:
    8850             :     case Hexagon::V6_vabsh_sat:
    8851             :     case Hexagon::V6_vabsw:
    8852             :     case Hexagon::V6_vabsw_sat:
    8853             :     case Hexagon::V6_vassign:
    8854             :     case Hexagon::V6_vcl0h:
    8855             :     case Hexagon::V6_vcl0w:
    8856             :     case Hexagon::V6_vdealb:
    8857             :     case Hexagon::V6_vdealh:
    8858             :     case Hexagon::V6_vnormamth:
    8859             :     case Hexagon::V6_vnormamtw:
    8860             :     case Hexagon::V6_vnot:
    8861             :     case Hexagon::V6_vpopcounth:
    8862             :     case Hexagon::V6_vshuffb:
    8863             :     case Hexagon::V6_vshuffh: {
    8864             :       // op: Vu32
    8865          70 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8866          70 :       Value |= (op & UINT64_C(31)) << 8;
    8867             :       // op: Vd32
    8868          70 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8869          70 :       Value |= op & UINT64_C(31);
    8870          70 :       break;
    8871             :     }
    8872             :     case Hexagon::V6_vsb:
    8873             :     case Hexagon::V6_vsh:
    8874             :     case Hexagon::V6_vunpackb:
    8875             :     case Hexagon::V6_vunpackh:
    8876             :     case Hexagon::V6_vunpackub:
    8877             :     case Hexagon::V6_vunpackuh:
    8878             :     case Hexagon::V6_vzb:
    8879             :     case Hexagon::V6_vzh: {
    8880             :       // op: Vu32
    8881           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8882           8 :       Value |= (op & UINT64_C(31)) << 8;
    8883             :       // op: Vdd32
    8884           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8885           8 :       Value |= op & UINT64_C(31);
    8886           8 :       break;
    8887             :     }
    8888             :     case Hexagon::V6_veqb:
    8889             :     case Hexagon::V6_veqh:
    8890             :     case Hexagon::V6_veqw:
    8891             :     case Hexagon::V6_vgtb:
    8892             :     case Hexagon::V6_vgth:
    8893             :     case Hexagon::V6_vgtub:
    8894             :     case Hexagon::V6_vgtuh:
    8895             :     case Hexagon::V6_vgtuw:
    8896             :     case Hexagon::V6_vgtw: {
    8897             :       // op: Vu32
    8898           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8899           3 :       Value |= (op & UINT64_C(31)) << 8;
    8900             :       // op: Vv32
    8901           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8902           3 :       Value |= (op & UINT64_C(31)) << 16;
    8903             :       // op: Qd4
    8904           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8905           3 :       Value |= op & UINT64_C(3);
    8906           3 :       break;
    8907             :     }
    8908             :     case Hexagon::V6_vabsdiffh:
    8909             :     case Hexagon::V6_vabsdiffub:
    8910             :     case Hexagon::V6_vabsdiffuh:
    8911             :     case Hexagon::V6_vabsdiffw:
    8912             :     case Hexagon::V6_vaddb:
    8913             :     case Hexagon::V6_vaddbsat:
    8914             :     case Hexagon::V6_vaddclbh:
    8915             :     case Hexagon::V6_vaddclbw:
    8916             :     case Hexagon::V6_vaddh:
    8917             :     case Hexagon::V6_vaddhsat:
    8918             :     case Hexagon::V6_vaddubsat:
    8919             :     case Hexagon::V6_vaddububb_sat:
    8920             :     case Hexagon::V6_vadduhsat:
    8921             :     case Hexagon::V6_vadduwsat:
    8922             :     case Hexagon::V6_vaddw:
    8923             :     case Hexagon::V6_vaddwsat:
    8924             :     case Hexagon::V6_vand:
    8925             :     case Hexagon::V6_vaslhv:
    8926             :     case Hexagon::V6_vaslwv:
    8927             :     case Hexagon::V6_vasrhv:
    8928             :     case Hexagon::V6_vasrwv:
    8929             :     case Hexagon::V6_vavgb:
    8930             :     case Hexagon::V6_vavgbrnd:
    8931             :     case Hexagon::V6_vavgh:
    8932             :     case Hexagon::V6_vavghrnd:
    8933             :     case Hexagon::V6_vavgub:
    8934             :     case Hexagon::V6_vavgubrnd:
    8935             :     case Hexagon::V6_vavguh:
    8936             :     case Hexagon::V6_vavguhrnd:
    8937             :     case Hexagon::V6_vavguw:
    8938             :     case Hexagon::V6_vavguwrnd:
    8939             :     case Hexagon::V6_vavgw:
    8940             :     case Hexagon::V6_vavgwrnd:
    8941             :     case Hexagon::V6_vdealb4w:
    8942             :     case Hexagon::V6_vdelta:
    8943             :     case Hexagon::V6_vdmpyhvsat:
    8944             :     case Hexagon::V6_vlsrhv:
    8945             :     case Hexagon::V6_vlsrwv:
    8946             :     case Hexagon::V6_vmaxb:
    8947             :     case Hexagon::V6_vmaxh:
    8948             :     case Hexagon::V6_vmaxub:
    8949             :     case Hexagon::V6_vmaxuh:
    8950             :     case Hexagon::V6_vmaxw:
    8951             :     case Hexagon::V6_vminb:
    8952             :     case Hexagon::V6_vminh:
    8953             :     case Hexagon::V6_vminub:
    8954             :     case Hexagon::V6_vminuh:
    8955             :     case Hexagon::V6_vminw:
    8956             :     case Hexagon::V6_vmpyewuh:
    8957             :     case Hexagon::V6_vmpyhvsrs:
    8958             :     case Hexagon::V6_vmpyieoh:
    8959             :     case Hexagon::V6_vmpyiewuh:
    8960             :     case Hexagon::V6_vmpyih:
    8961             :     case Hexagon::V6_vmpyiowh:
    8962             :     case Hexagon::V6_vmpyowh:
    8963             :     case Hexagon::V6_vmpyowh_rnd:
    8964             :     case Hexagon::V6_vnavgb:
    8965             :     case Hexagon::V6_vnavgh:
    8966             :     case Hexagon::V6_vnavgub:
    8967             :     case Hexagon::V6_vnavgw:
    8968             :     case Hexagon::V6_vor:
    8969             :     case Hexagon::V6_vpackeb:
    8970             :     case Hexagon::V6_vpackeh:
    8971             :     case Hexagon::V6_vpackhb_sat:
    8972             :     case Hexagon::V6_vpackhub_sat:
    8973             :     case Hexagon::V6_vpackob:
    8974             :     case Hexagon::V6_vpackoh:
    8975             :     case Hexagon::V6_vpackwh_sat:
    8976             :     case Hexagon::V6_vpackwuh_sat:
    8977             :     case Hexagon::V6_vrdelta:
    8978             :     case Hexagon::V6_vrmpybusv:
    8979             :     case Hexagon::V6_vrmpybv:
    8980             :     case Hexagon::V6_vrmpyubv:
    8981             :     case Hexagon::V6_vroundhb:
    8982             :     case Hexagon::V6_vroundhub:
    8983             :     case Hexagon::V6_vrounduhub:
    8984             :     case Hexagon::V6_vrounduwuh:
    8985             :     case Hexagon::V6_vroundwh:
    8986             :     case Hexagon::V6_vroundwuh:
    8987             :     case Hexagon::V6_vsathub:
    8988             :     case Hexagon::V6_vsatuwuh:
    8989             :     case Hexagon::V6_vsatwh:
    8990             :     case Hexagon::V6_vshufeh:
    8991             :     case Hexagon::V6_vshuffeb:
    8992             :     case Hexagon::V6_vshuffob:
    8993             :     case Hexagon::V6_vshufoh:
    8994             :     case Hexagon::V6_vsubb:
    8995             :     case Hexagon::V6_vsubbsat:
    8996             :     case Hexagon::V6_vsubh:
    8997             :     case Hexagon::V6_vsubhsat:
    8998             :     case Hexagon::V6_vsububsat:
    8999             :     case Hexagon::V6_vsubububb_sat:
    9000             :     case Hexagon::V6_vsubuhsat:
    9001             :     case Hexagon::V6_vsubuwsat:
    9002             :     case Hexagon::V6_vsubw:
    9003             :     case Hexagon::V6_vsubwsat:
    9004             :     case Hexagon::V6_vxor: {
    9005             :       // op: Vu32
    9006          98 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9007          98 :       Value |= (op & UINT64_C(31)) << 8;
    9008             :       // op: Vv32
    9009          98 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9010          98 :       Value |= (op & UINT64_C(31)) << 16;
    9011             :       // op: Vd32
    9012          98 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9013          98 :       Value |= op & UINT64_C(31);
    9014          98 :       break;
    9015             :     }
    9016             :     case Hexagon::V6_vaddhw:
    9017             :     case Hexagon::V6_vaddubh:
    9018             :     case Hexagon::V6_vadduhw:
    9019             :     case Hexagon::V6_vcombine:
    9020             :     case Hexagon::V6_vmpybusv:
    9021             :     case Hexagon::V6_vmpybv:
    9022             :     case Hexagon::V6_vmpyewuh_64:
    9023             :     case Hexagon::V6_vmpyhus:
    9024             :     case Hexagon::V6_vmpyhv:
    9025             :     case Hexagon::V6_vmpyubv:
    9026             :     case Hexagon::V6_vmpyuhv:
    9027             :     case Hexagon::V6_vshufoeb:
    9028             :     case Hexagon::V6_vshufoeh:
    9029             :     case Hexagon::V6_vsubhw:
    9030             :     case Hexagon::V6_vsububh:
    9031             :     case Hexagon::V6_vsubuhw: {
    9032             :       // op: Vu32
    9033          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9034          17 :       Value |= (op & UINT64_C(31)) << 8;
    9035             :       // op: Vv32
    9036          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9037          17 :       Value |= (op & UINT64_C(31)) << 16;
    9038             :       // op: Vdd32
    9039          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9040          17 :       Value |= op & UINT64_C(31);
    9041          17 :       break;
    9042             :     }
    9043             :     case Hexagon::V6_valignb:
    9044             :     case Hexagon::V6_vasrhbrndsat:
    9045             :     case Hexagon::V6_vasrhbsat:
    9046             :     case Hexagon::V6_vasrhubrndsat:
    9047             :     case Hexagon::V6_vasrhubsat:
    9048             :     case Hexagon::V6_vasruhubrndsat:
    9049             :     case Hexagon::V6_vasruhubsat:
    9050             :     case Hexagon::V6_vasruwuhrndsat:
    9051             :     case Hexagon::V6_vasruwuhsat:
    9052             :     case Hexagon::V6_vasrwh:
    9053             :     case Hexagon::V6_vasrwhrndsat:
    9054             :     case Hexagon::V6_vasrwhsat:
    9055             :     case Hexagon::V6_vasrwuhrndsat:
    9056             :     case Hexagon::V6_vasrwuhsat:
    9057             :     case Hexagon::V6_vlalignb:
    9058             :     case Hexagon::V6_vlutvvb:
    9059             :     case Hexagon::V6_vlutvvb_nm: {
    9060             :       // op: Vu32
    9061           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9062           8 :       Value |= (op & UINT64_C(31)) << 8;
    9063             :       // op: Vv32
    9064           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9065           8 :       Value |= (op & UINT64_C(31)) << 19;
    9066             :       // op: Rt8
    9067           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9068           8 :       Value |= (op & UINT64_C(7)) << 16;
    9069             :       // op: Vd32
    9070           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9071           8 :       Value |= op & UINT64_C(31);
    9072           8 :       break;
    9073             :     }
    9074             :     case Hexagon::V6_vdealvdd:
    9075             :     case Hexagon::V6_vlutvwh:
    9076             :     case Hexagon::V6_vlutvwh_nm:
    9077             :     case Hexagon::V6_vshuffvdd: {
    9078             :       // op: Vu32
    9079           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9080           3 :       Value |= (op & UINT64_C(31)) << 8;
    9081             :       // op: Vv32
    9082           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9083           3 :       Value |= (op & UINT64_C(31)) << 19;
    9084             :       // op: Rt8
    9085           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9086           3 :       Value |= (op & UINT64_C(7)) << 16;
    9087             :       // op: Vdd32
    9088           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9089           3 :       Value |= op & UINT64_C(31);
    9090           3 :       break;
    9091             :     }
    9092             :     case Hexagon::V6_vandvrt_acc: {
    9093             :       // op: Vu32
    9094           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9095           0 :       Value |= (op & UINT64_C(31)) << 8;
    9096             :       // op: Rt32
    9097           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9098           0 :       Value |= (op & UINT64_C(31)) << 16;
    9099             :       // op: Qx4
    9100           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9101           0 :       Value |= op & UINT64_C(3);
    9102           0 :       break;
    9103             :     }
    9104             :     case Hexagon::V6_vaslh_acc:
    9105             :     case Hexagon::V6_vaslw_acc:
    9106             :     case Hexagon::V6_vasrh_acc:
    9107             :     case Hexagon::V6_vasrw_acc:
    9108             :     case Hexagon::V6_vdmpybus_acc:
    9109             :     case Hexagon::V6_vdmpyhb_acc:
    9110             :     case Hexagon::V6_vdmpyhsat_acc:
    9111             :     case Hexagon::V6_vdmpyhsusat_acc:
    9112             :     case Hexagon::V6_vmpyihb_acc:
    9113             :     case Hexagon::V6_vmpyiwb_acc:
    9114             :     case Hexagon::V6_vmpyiwh_acc:
    9115             :     case Hexagon::V6_vmpyiwub_acc:
    9116             :     case Hexagon::V6_vmpyuhe_acc:
    9117             :     case Hexagon::V6_vrmpybus_acc:
    9118             :     case Hexagon::V6_vrmpyub_acc: {
    9119             :       // op: Vu32
    9120          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9121          13 :       Value |= (op & UINT64_C(31)) << 8;
    9122             :       // op: Rt32
    9123          13 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9124          13 :       Value |= (op & UINT64_C(31)) << 16;
    9125             :       // op: Vx32
    9126          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9127          13 :       Value |= op & UINT64_C(31);
    9128          13 :       break;
    9129             :     }
    9130             :     case Hexagon::V6_vmpybus_acc:
    9131             :     case Hexagon::V6_vmpyh_acc:
    9132             :     case Hexagon::V6_vmpyhsat_acc:
    9133             :     case Hexagon::V6_vmpyub_acc:
    9134             :     case Hexagon::V6_vmpyuh_acc: {
    9135             :       // op: Vu32
    9136           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9137           4 :       Value |= (op & UINT64_C(31)) << 8;
    9138             :       // op: Rt32
    9139           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9140           4 :       Value |= (op & UINT64_C(31)) << 16;
    9141             :       // op: Vxx32
    9142           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9143           4 :       Value |= op & UINT64_C(31);
    9144           4 :       break;
    9145             :     }
    9146             :     case Hexagon::V6_vmpahhsat:
    9147             :     case Hexagon::V6_vmpauhuhsat:
    9148             :     case Hexagon::V6_vmpsuhuhsat: {
    9149             :       // op: Vu32
    9150           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9151           2 :       Value |= (op & UINT64_C(31)) << 8;
    9152             :       // op: Rtt32
    9153           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9154           2 :       Value |= (op & UINT64_C(31)) << 16;
    9155             :       // op: Vx32
    9156           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9157           2 :       Value |= op & UINT64_C(31);
    9158           2 :       break;
    9159             :     }
    9160             :     case Hexagon::V6_vrmpybub_rtt_acc:
    9161             :     case Hexagon::V6_vrmpyub_rtt_acc: {
    9162             :       // op: Vu32
    9163           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9164           2 :       Value |= (op & UINT64_C(31)) << 8;
    9165             :       // op: Rtt32
    9166           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9167           2 :       Value |= (op & UINT64_C(31)) << 16;
    9168             :       // op: Vxx32
    9169           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9170           2 :       Value |= op & UINT64_C(31);
    9171           2 :       break;
    9172             :     }
    9173             :     case Hexagon::V6_veqb_and:
    9174             :     case Hexagon::V6_veqb_or:
    9175             :     case Hexagon::V6_veqb_xor:
    9176             :     case Hexagon::V6_veqh_and:
    9177             :     case Hexagon::V6_veqh_or:
    9178             :     case Hexagon::V6_veqh_xor:
    9179             :     case Hexagon::V6_veqw_and:
    9180             :     case Hexagon::V6_veqw_or:
    9181             :     case Hexagon::V6_veqw_xor:
    9182             :     case Hexagon::V6_vgtb_and:
    9183             :     case Hexagon::V6_vgtb_or:
    9184             :     case Hexagon::V6_vgtb_xor:
    9185             :     case Hexagon::V6_vgth_and:
    9186             :     case Hexagon::V6_vgth_or:
    9187             :     case Hexagon::V6_vgth_xor:
    9188             :     case Hexagon::V6_vgtub_and:
    9189             :     case Hexagon::V6_vgtub_or:
    9190             :     case Hexagon::V6_vgtub_xor:
    9191             :     case Hexagon::V6_vgtuh_and:
    9192             :     case Hexagon::V6_vgtuh_or:
    9193             :     case Hexagon::V6_vgtuh_xor:
    9194             :     case Hexagon::V6_vgtuw_and:
    9195             :     case Hexagon::V6_vgtuw_or:
    9196             :     case Hexagon::V6_vgtuw_xor:
    9197             :     case Hexagon::V6_vgtw_and:
    9198             :     case Hexagon::V6_vgtw_or:
    9199             :     case Hexagon::V6_vgtw_xor: {
    9200             :       // op: Vu32
    9201          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9202          36 :       Value |= (op & UINT64_C(31)) << 8;
    9203             :       // op: Vv32
    9204          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9205          36 :       Value |= (op & UINT64_C(31)) << 16;
    9206             :       // op: Qx4
    9207          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9208          36 :       Value |= op & UINT64_C(3);
    9209          36 :       break;
    9210             :     }
    9211             :     case Hexagon::V6_vaddcarry:
    9212             :     case Hexagon::V6_vsubcarry: {
    9213             :       // op: Vu32
    9214           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9215           2 :       Value |= (op & UINT64_C(31)) << 8;
    9216             :       // op: Vv32
    9217           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9218           2 :       Value |= (op & UINT64_C(31)) << 16;
    9219             :       // op: Vd32
    9220           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9221           2 :       Value |= op & UINT64_C(31);
    9222             :       // op: Qx4
    9223           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9224           2 :       Value |= (op & UINT64_C(3)) << 5;
    9225           2 :       break;
    9226             :     }
    9227             :     case Hexagon::V6_vdmpyhvsat_acc:
    9228             :     case Hexagon::V6_vmpyiewh_acc:
    9229             :     case Hexagon::V6_vmpyiewuh_acc:
    9230             :     case Hexagon::V6_vmpyih_acc:
    9231             :     case Hexagon::V6_vmpyowh_rnd_sacc:
    9232             :     case Hexagon::V6_vmpyowh_sacc:
    9233             :     case Hexagon::V6_vrmpybusv_acc:
    9234             :     case Hexagon::V6_vrmpybv_acc:
    9235             :     case Hexagon::V6_vrmpyubv_acc: {
    9236             :       // op: Vu32
    9237           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9238           9 :       Value |= (op & UINT64_C(31)) << 8;
    9239             :       // op: Vv32
    9240           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9241           9 :       Value |= (op & UINT64_C(31)) << 16;
    9242             :       // op: Vx32
    9243           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9244           9 :       Value |= op & UINT64_C(31);
    9245           9 :       break;
    9246             :     }
    9247             :     case Hexagon::V6_vaddhw_acc:
    9248             :     case Hexagon::V6_vaddubh_acc:
    9249             :     case Hexagon::V6_vadduhw_acc:
    9250             :     case Hexagon::V6_vmpybusv_acc:
    9251             :     case Hexagon::V6_vmpybv_acc:
    9252             :     case Hexagon::V6_vmpyhus_acc:
    9253             :     case Hexagon::V6_vmpyhv_acc:
    9254             :     case Hexagon::V6_vmpyowh_64_acc:
    9255             :     case Hexagon::V6_vmpyubv_acc:
    9256             :     case Hexagon::V6_vmpyuhv_acc: {
    9257             :       // op: Vu32
    9258          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9259          10 :       Value |= (op & UINT64_C(31)) << 8;
    9260             :       // op: Vv32
    9261          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9262          10 :       Value |= (op & UINT64_C(31)) << 16;
    9263             :       // op: Vxx32
    9264          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9265          10 :       Value |= op & UINT64_C(31);
    9266          10 :       break;
    9267             :     }
    9268             :     case Hexagon::V6_vlutvvb_oracc: {
    9269             :       // op: Vu32
    9270           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9271           1 :       Value |= (op & UINT64_C(31)) << 8;
    9272             :       // op: Vv32
    9273           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9274           1 :       Value |= (op & UINT64_C(31)) << 19;
    9275             :       // op: Rt8
    9276           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9277           1 :       Value |= (op & UINT64_C(7)) << 16;
    9278             :       // op: Vx32
    9279           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9280           1 :       Value |= op & UINT64_C(31);
    9281           1 :       break;
    9282             :     }
    9283             :     case Hexagon::V6_vlutvwh_oracc: {
    9284             :       // op: Vu32
    9285           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9286           1 :       Value |= (op & UINT64_C(31)) << 8;
    9287             :       // op: Vv32
    9288           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9289           1 :       Value |= (op & UINT64_C(31)) << 19;
    9290             :       // op: Rt8
    9291           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9292           1 :       Value |= (op & UINT64_C(7)) << 16;
    9293             :       // op: Vxx32
    9294           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9295           1 :       Value |= op & UINT64_C(31);
    9296           1 :       break;
    9297             :     }
    9298             :     case Hexagon::V6_vunpackob:
    9299             :     case Hexagon::V6_vunpackoh: {
    9300             :       // op: Vu32
    9301           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9302           0 :       Value |= (op & UINT64_C(31)) << 8;
    9303             :       // op: Vxx32
    9304           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9305           0 :       Value |= op & UINT64_C(31);
    9306           0 :       break;
    9307             :     }
    9308             :     case Hexagon::V6_vdmpyhisat:
    9309             :     case Hexagon::V6_vdmpyhsuisat: {
    9310             :       // op: Vuu32
    9311           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9312           2 :       Value |= (op & UINT64_C(31)) << 8;
    9313             :       // op: Rt32
    9314           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9315           2 :       Value |= (op & UINT64_C(31)) << 16;
    9316             :       // op: Vd32
    9317           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9318           2 :       Value |= op & UINT64_C(31);
    9319           2 :       break;
    9320             :     }
    9321             :     case Hexagon::V6_vdmpybus_dv:
    9322             :     case Hexagon::V6_vdmpyhb_dv:
    9323             :     case Hexagon::V6_vdsaduh:
    9324             :     case Hexagon::V6_vmpabus:
    9325             :     case Hexagon::V6_vmpabuu:
    9326             :     case Hexagon::V6_vmpahb:
    9327             :     case Hexagon::V6_vmpauhb:
    9328             :     case Hexagon::V6_vtmpyb:
    9329             :     case Hexagon::V6_vtmpybus:
    9330             :     case Hexagon::V6_vtmpyhb: {
    9331             :       // op: Vuu32
    9332          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9333          10 :       Value |= (op & UINT64_C(31)) << 8;
    9334             :       // op: Rt32
    9335          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9336          10 :       Value |= (op & UINT64_C(31)) << 16;
    9337             :       // op: Vdd32
    9338          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9339          10 :       Value |= op & UINT64_C(31);
    9340          10 :       break;
    9341             :     }
    9342             :     case Hexagon::V6_vaddb_dv:
    9343             :     case Hexagon::V6_vaddbsat_dv:
    9344             :     case Hexagon::V6_vaddh_dv:
    9345             :     case Hexagon::V6_vaddhsat_dv:
    9346             :     case Hexagon::V6_vaddubsat_dv:
    9347             :     case Hexagon::V6_vadduhsat_dv:
    9348             :     case Hexagon::V6_vadduwsat_dv:
    9349             :     case Hexagon::V6_vaddw_dv:
    9350             :     case Hexagon::V6_vaddwsat_dv:
    9351             :     case Hexagon::V6_vmpabusv:
    9352             :     case Hexagon::V6_vmpabuuv:
    9353             :     case Hexagon::V6_vsubb_dv:
    9354             :     case Hexagon::V6_vsubbsat_dv:
    9355             :     case Hexagon::V6_vsubh_dv:
    9356             :     case Hexagon::V6_vsubhsat_dv:
    9357             :     case Hexagon::V6_vsububsat_dv:
    9358             :     case Hexagon::V6_vsubuhsat_dv:
    9359             :     case Hexagon::V6_vsubuwsat_dv:
    9360             :     case Hexagon::V6_vsubw_dv:
    9361             :     case Hexagon::V6_vsubwsat_dv: {
    9362             :       // op: Vuu32
    9363          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9364          21 :       Value |= (op & UINT64_C(31)) << 8;
    9365             :       // op: Vvv32
    9366          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9367          21 :       Value |= (op & UINT64_C(31)) << 16;
    9368             :       // op: Vdd32
    9369          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9370          21 :       Value |= op & UINT64_C(31);
    9371          21 :       break;
    9372             :     }
    9373             :     case Hexagon::V6_vdmpyhisat_acc:
    9374             :     case Hexagon::V6_vdmpyhsuisat_acc: {
    9375             :       // op: Vuu32
    9376           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9377           2 :       Value |= (op & UINT64_C(31)) << 8;
    9378             :       // op: Rt32
    9379           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9380           2 :       Value |= (op & UINT64_C(31)) << 16;
    9381             :       // op: Vx32
    9382           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9383           2 :       Value |= op & UINT64_C(31);
    9384           2 :       break;
    9385             :     }
    9386             :     case Hexagon::V6_vdmpybus_dv_acc:
    9387             :     case Hexagon::V6_vdmpyhb_dv_acc:
    9388             :     case Hexagon::V6_vdsaduh_acc:
    9389             :     case Hexagon::V6_vmpabus_acc:
    9390             :     case Hexagon::V6_vmpabuu_acc:
    9391             :     case Hexagon::V6_vmpahb_acc:
    9392             :     case Hexagon::V6_vmpauhb_acc:
    9393             :     case Hexagon::V6_vtmpyb_acc:
    9394             :     case Hexagon::V6_vtmpybus_acc:
    9395             :     case Hexagon::V6_vtmpyhb_acc: {
    9396             :       // op: Vuu32
    9397          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9398          10 :       Value |= (op & UINT64_C(31)) << 8;
    9399             :       // op: Rt32
    9400          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9401          10 :       Value |= (op & UINT64_C(31)) << 16;
    9402             :       // op: Vxx32
    9403          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9404          10 :       Value |= op & UINT64_C(31);
    9405          10 :       break;
    9406             :     }
    9407             :     case Hexagon::CALLProfile:
    9408             :     case Hexagon::PS_call_stk:
    9409             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
    9410             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
    9411             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
    9412             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
    9413             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
    9414             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
    9415             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
    9416             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
    9417             :     case Hexagon::SAVE_REGISTERS_CALL_V4:
    9418             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK:
    9419             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
    9420             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
    9421             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
    9422             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
    9423             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
    9424             :     case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
    9425             :       // op: dst
    9426           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9427           0 :       Value |= (op & UINT64_C(16744448)) << 1;
    9428           0 :       Value |= (op & UINT64_C(32764)) >> 1;
    9429           0 :       break;
    9430             :     }
    9431             :     case Hexagon::EH_RETURN_JMPR:
    9432             :     case Hexagon::PS_jmpret: {
    9433             :       // op: dst
    9434          63 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9435          63 :       Value |= (op & UINT64_C(31)) << 16;
    9436          63 :       break;
    9437             :     }
    9438             :     case Hexagon::HI:
    9439             :     case Hexagon::LO: {
    9440             :       // op: dst
    9441           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9442           0 :       Value |= (op & UINT64_C(31)) << 16;
    9443             :       // op: imm_value
    9444           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9445           0 :       Value |= (op & UINT64_C(49152)) << 8;
    9446           0 :       Value |= op & UINT64_C(16383);
    9447           0 :       break;
    9448             :     }
    9449             :     case Hexagon::J2_loop0rext:
    9450             :     case Hexagon::J2_loop1rext: {
    9451             :       // op: offset
    9452           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9453           0 :       Value |= (op & UINT64_C(496)) << 4;
    9454           0 :       Value |= (op & UINT64_C(12)) << 1;
    9455             :       // op: src2
    9456           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9457           0 :       Value |= (op & UINT64_C(31)) << 16;
    9458           0 :       break;
    9459             :     }
    9460             :     case Hexagon::J2_loop0iext:
    9461             :     case Hexagon::J2_loop1iext: {
    9462             :       // op: offset
    9463           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9464           0 :       Value |= (op & UINT64_C(496)) << 4;
    9465           0 :       Value |= (op & UINT64_C(12)) << 1;
    9466             :       // op: src2
    9467           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9468           0 :       Value |= (op & UINT64_C(992)) << 11;
    9469           0 :       Value |= (op & UINT64_C(28)) << 3;
    9470           0 :       Value |= op & UINT64_C(3);
    9471           0 :       break;
    9472             :     }
    9473             :     case Hexagon::PS_jmpretf:
    9474             :     case Hexagon::PS_jmpretfnew:
    9475             :     case Hexagon::PS_jmpretfnewpt:
    9476             :     case Hexagon::PS_jmprett:
    9477             :     case Hexagon::PS_jmprettnew:
    9478             :     case Hexagon::PS_jmprettnewpt: {
    9479             :       // op: src
    9480           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9481           0 :       Value |= (op & UINT64_C(3)) << 8;
    9482             :       // op: dst
    9483           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9484           0 :       Value |= (op & UINT64_C(31)) << 16;
    9485           0 :       break;
    9486             :     }
    9487             :   default:
    9488             :     std::string msg;
    9489             :     raw_string_ostream Msg(msg);
    9490           0 :     Msg << "Not supported instr: " << MI;
    9491           0 :     report_fatal_error(Msg.str());
    9492             :   }
    9493        3695 :   return Value;
    9494             : }
    9495             : 
    9496             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    9497             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    9498             : #include <sstream>
    9499             : 
    9500             : // Flags for subtarget features that participate in instruction matching.
    9501             : enum SubtargetFeatureFlag : uint16_t {
    9502             :   Feature_HasV65 = (1ULL << 5),
    9503             :   Feature_HasV62 = (1ULL << 4),
    9504             :   Feature_HasV60 = (1ULL << 3),
    9505             :   Feature_HasV55 = (1ULL << 2),
    9506             :   Feature_HasV4 = (1ULL << 0),
    9507             :   Feature_HasV5 = (1ULL << 1),
    9508             :   Feature_UseHVX64B = (1ULL << 8),
    9509             :   Feature_UseHVX128B = (1ULL << 7),
    9510             :   Feature_UseHVX = (1ULL << 6),
    9511             :   Feature_UseHVXV60 = (1ULL << 9),
    9512             :   Feature_UseHVXV62 = (1ULL << 10),
    9513             :   Feature_UseHVXV65 = (1ULL << 11),
    9514             :   Feature_None = 0
    9515             : };
    9516             : 
    9517             : #ifndef NDEBUG
    9518             : static const char *SubtargetFeatureNames[] = {
    9519             :   "Feature_HasV4",
    9520             :   "Feature_HasV5",
    9521             :   "Feature_HasV55",
    9522             :   "Feature_HasV60",
    9523             :   "Feature_HasV62",
    9524             :   "Feature_HasV65",
    9525             :   "Feature_UseHVX",
    9526             :   "Feature_UseHVX128B",
    9527             :   "Feature_UseHVX64B",
    9528             :   "Feature_UseHVXV60",
    9529             :   "Feature_UseHVXV62",
    9530             :   "Feature_UseHVXV65",
    9531             :   nullptr
    9532             : };
    9533             : 
    9534             : #endif // NDEBUG
    9535        2671 : uint64_t HexagonMCCodeEmitter::
    9536             : computeAvailableFeatures(const FeatureBitset& FB) const {
    9537             :   uint64_t Features = 0;
    9538        2671 :   if ((FB[Hexagon::ArchV65]))
    9539             :     Features |= Feature_HasV65;
    9540        2671 :   if ((FB[Hexagon::ArchV62]))
    9541         193 :     Features |= Feature_HasV62;
    9542        2671 :   if ((FB[Hexagon::ArchV60]))
    9543        2671 :     Features |= Feature_HasV60;
    9544        2671 :   if ((FB[Hexagon::ArchV55]))
    9545        2671 :     Features |= Feature_HasV55;
    9546        2671 :   if ((FB[Hexagon::ArchV4]))
    9547        2671 :     Features |= Feature_HasV4;
    9548        2671 :   if ((FB[Hexagon::ArchV5]))
    9549        2671 :     Features |= Feature_HasV5;
    9550        2671 :   if ((FB[Hexagon::ExtensionHVX64B]))
    9551           0 :     Features |= Feature_UseHVX64B;
    9552        2671 :   if ((FB[Hexagon::ExtensionHVX128B]))
    9553          22 :     Features |= Feature_UseHVX128B;
    9554        2671 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9555         531 :     Features |= Feature_UseHVX;
    9556        2671 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9557         531 :     Features |= Feature_UseHVXV60;
    9558        2671 :   if ((FB[Hexagon::ExtensionHVXV62]))
    9559         130 :     Features |= Feature_UseHVXV62;
    9560        2671 :   if ((FB[Hexagon::ExtensionHVXV65]))
    9561          39 :     Features |= Feature_UseHVXV65;
    9562        2671 :   return Features;
    9563             : }
    9564             : 
    9565        3635 : void HexagonMCCodeEmitter::verifyInstructionPredicates(
    9566             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    9567             : #ifndef NDEBUG
    9568             :   static uint64_t RequiredFeatures[] = {
    9569             :     0, // PHI = 0
    9570             :     0, // INLINEASM = 1
    9571             :     0, // CFI_INSTRUCTION = 2
    9572             :     0, // EH_LABEL = 3
    9573             :     0, // GC_LABEL = 4
    9574             :     0, // ANNOTATION_LABEL = 5
    9575             :     0, // KILL = 6
    9576             :     0, // EXTRACT_SUBREG = 7
    9577             :     0, // INSERT_SUBREG = 8
    9578             :     0, // IMPLICIT_DEF = 9
    9579             :     0, // SUBREG_TO_REG = 10
    9580             :     0, // COPY_TO_REGCLASS = 11
    9581             :     0, // DBG_VALUE = 12
    9582             :     0, // DBG_LABEL = 13
    9583             :     0, // REG_SEQUENCE = 14
    9584             :     0, // COPY = 15
    9585             :     0, // BUNDLE = 16
    9586             :     0, // LIFETIME_START = 17
    9587             :     0, // LIFETIME_END = 18
    9588             :     0, // STACKMAP = 19
    9589             :     0, // FENTRY_CALL = 20
    9590             :     0, // PATCHPOINT = 21
    9591             :     0, // LOAD_STACK_GUARD = 22
    9592             :     0, // STATEPOINT = 23
    9593             :     0, // LOCAL_ESCAPE = 24
    9594             :     0, // FAULTING_OP = 25
    9595             :     0, // PATCHABLE_OP = 26
    9596             :     0, // PATCHABLE_FUNCTION_ENTER = 27
    9597             :     0, // PATCHABLE_RET = 28
    9598             :     0, // PATCHABLE_FUNCTION_EXIT = 29
    9599             :     0, // PATCHABLE_TAIL_CALL = 30
    9600             :     0, // PATCHABLE_EVENT_CALL = 31
    9601             :     0, // PATCHABLE_TYPED_EVENT_CALL = 32
    9602             :     0, // ICALL_BRANCH_FUNNEL = 33
    9603             :     0, // G_ADD = 34
    9604             :     0, // G_SUB = 35
    9605             :     0, // G_MUL = 36
    9606             :     0, // G_SDIV = 37
    9607             :     0, // G_UDIV = 38
    9608             :     0, // G_SREM = 39
    9609             :     0, // G_UREM = 40
    9610             :     0, // G_AND = 41
    9611             :     0, // G_OR = 42
    9612             :     0, // G_XOR = 43
    9613             :     0, // G_IMPLICIT_DEF = 44
    9614             :     0, // G_PHI = 45
    9615             :     0, // G_FRAME_INDEX = 46
    9616             :     0, // G_GLOBAL_VALUE = 47
    9617             :     0, // G_EXTRACT = 48
    9618             :     0, // G_UNMERGE_VALUES = 49
    9619             :     0, // G_INSERT = 50
    9620             :     0, // G_MERGE_VALUES = 51
    9621             :     0, // G_PTRTOINT = 52
    9622             :     0, // G_INTTOPTR = 53
    9623             :     0, // G_BITCAST = 54
    9624             :     0, // G_INTRINSIC_TRUNC = 55
    9625             :     0, // G_INTRINSIC_ROUND = 56
    9626             :     0, // G_LOAD = 57
    9627             :     0, // G_SEXTLOAD = 58
    9628             :     0, // G_ZEXTLOAD = 59
    9629             :     0, // G_STORE = 60
    9630             :     0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 61
    9631             :     0, // G_ATOMIC_CMPXCHG = 62
    9632             :     0, // G_ATOMICRMW_XCHG = 63
    9633             :     0, // G_ATOMICRMW_ADD = 64
    9634             :     0, // G_ATOMICRMW_SUB = 65
    9635             :     0, // G_ATOMICRMW_AND = 66
    9636             :     0, // G_ATOMICRMW_NAND = 67
    9637             :     0, // G_ATOMICRMW_OR = 68
    9638             :     0, // G_ATOMICRMW_XOR = 69
    9639             :     0, // G_ATOMICRMW_MAX = 70
    9640             :     0, // G_ATOMICRMW_MIN = 71
    9641             :     0, // G_ATOMICRMW_UMAX = 72
    9642             :     0, // G_ATOMICRMW_UMIN = 73
    9643             :     0, // G_BRCOND = 74
    9644             :     0, // G_BRINDIRECT = 75
    9645             :     0, // G_INTRINSIC = 76
    9646             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 77
    9647             :     0, // G_ANYEXT = 78
    9648             :     0, // G_TRUNC = 79
    9649             :     0, // G_CONSTANT = 80
    9650             :     0, // G_FCONSTANT = 81
    9651             :     0, // G_VASTART = 82
    9652             :     0, // G_VAARG = 83
    9653             :     0, // G_SEXT = 84
    9654             :     0, // G_ZEXT = 85
    9655             :     0, // G_SHL = 86
    9656             :     0, // G_LSHR = 87
    9657             :     0, // G_ASHR = 88
    9658             :     0, // G_ICMP = 89
    9659             :     0, // G_FCMP = 90
    9660             :     0, // G_SELECT = 91
    9661             :     0, // G_UADDO = 92
    9662             :     0, // G_UADDE = 93
    9663             :     0, // G_USUBO = 94
    9664             :     0, // G_USUBE = 95
    9665             :     0, // G_SADDO = 96
    9666             :     0, // G_SADDE = 97
    9667             :     0, // G_SSUBO = 98
    9668             :     0, // G_SSUBE = 99
    9669             :     0, // G_UMULO = 100
    9670             :     0, // G_SMULO = 101
    9671             :     0, // G_UMULH = 102
    9672             :     0, // G_SMULH = 103
    9673             :     0, // G_FADD = 104
    9674             :     0, // G_FSUB = 105
    9675             :     0, // G_FMUL = 106
    9676             :     0, // G_FMA = 107
    9677             :     0, // G_FDIV = 108
    9678             :     0, // G_FREM = 109
    9679             :     0, // G_FPOW = 110
    9680             :     0, // G_FEXP = 111
    9681             :     0, // G_FEXP2 = 112
    9682             :     0, // G_FLOG = 113
    9683             :     0, // G_FLOG2 = 114
    9684             :     0, // G_FNEG = 115
    9685             :     0, // G_FPEXT = 116
    9686             :     0, // G_FPTRUNC = 117
    9687             :     0, // G_FPTOSI = 118
    9688             :     0, // G_FPTOUI = 119
    9689             :     0, // G_SITOFP = 120
    9690             :     0, // G_UITOFP = 121
    9691             :     0, // G_FABS = 122
    9692             :     0, // G_GEP = 123
    9693             :     0, // G_PTR_MASK = 124
    9694             :     0, // G_BR = 125
    9695             :     0, // G_INSERT_VECTOR_ELT = 126
    9696             :     0, // G_EXTRACT_VECTOR_ELT = 127
    9697             :     0, // G_SHUFFLE_VECTOR = 128
    9698             :     0, // G_CTTZ = 129
    9699             :     0, // G_CTTZ_ZERO_UNDEF = 130
    9700             :     0, // G_CTLZ = 131
    9701             :     0, // G_CTLZ_ZERO_UNDEF = 132
    9702             :     0, // G_CTPOP = 133
    9703             :     0, // G_BSWAP = 134
    9704             :     0, // G_ADDRSPACE_CAST = 135
    9705             :     0, // G_BLOCK_ADDR = 136
    9706             :     0, // A2_addsp = 137
    9707             :     0, // A2_iconst = 138
    9708             :     0, // A2_neg = 139
    9709             :     0, // A2_not = 140
    9710             :     0, // A2_tfrf = 141
    9711             :     0, // A2_tfrfnew = 142
    9712             :     0, // A2_tfrp = 143
    9713             :     0, // A2_tfrpf = 144
    9714             :     0, // A2_tfrpfnew = 145
    9715             :     0, // A2_tfrpi = 146
    9716             :     0, // A2_tfrpt = 147
    9717             :     0, // A2_tfrptnew = 148
    9718             :     0, // A2_tfrt = 149
    9719             :     0, // A2_tfrtnew = 150
    9720             :     0, // A2_vaddb_map = 151
    9721             :     0, // A2_vsubb_map = 152
    9722             :     0, // A2_zxtb = 153
    9723             :     0, // A4_boundscheck = 154
    9724             :     0, // ADJCALLSTACKDOWN = 155
    9725             :     0, // ADJCALLSTACKUP = 156
    9726             :     0, // C2_cmpgei = 157
    9727             :     0, // C2_cmpgeui = 158
    9728             :     0, // C2_cmplt = 159
    9729             :     0, // C2_cmpltu = 160
    9730             :     0, // C2_pxfer_map = 161
    9731             :     0, // DUPLEX_Pseudo = 162
    9732             :     0, // ENDLOOP0 = 163
    9733             :     0, // ENDLOOP01 = 164
    9734             :     0, // ENDLOOP1 = 165
    9735             :     0, // J2_endloop0 = 166
    9736             :     0, // J2_endloop01 = 167
    9737             :     0, // J2_endloop1 = 168
    9738             :     Feature_HasV60 | 0, // J2_jumpf_nopred_map = 169
    9739             :     Feature_HasV60 | 0, // J2_jumprf_nopred_map = 170
    9740             :     Feature_HasV60 | 0, // J2_jumprt_nopred_map = 171
    9741             :     Feature_HasV60 | 0, // J2_jumpt_nopred_map = 172
    9742             :     0, // J2_trap1_noregmap = 173
    9743             :     0, // L2_loadalignb_zomap = 174
    9744             :     0, // L2_loadalignh_zomap = 175
    9745             :     0, // L2_loadbsw2_zomap = 176
    9746             :     0, // L2_loadbsw4_zomap = 177
    9747             :     0, // L2_loadbzw2_zomap = 178
    9748             :     0, // L2_loadbzw4_zomap = 179
    9749             :     0, // L2_loadrb_zomap = 180
    9750             :     0, // L2_loadrd_zomap = 181
    9751             :     0, // L2_loadrh_zomap = 182
    9752             :     0, // L2_loadri_zomap = 183
    9753             :     0, // L2_loadrub_zomap = 184
    9754             :     0, // L2_loadruh_zomap = 185
    9755             :     0, // L2_ploadrbf_zomap = 186
    9756             :     0, // L2_ploadrbfnew_zomap = 187
    9757             :     0, // L2_ploadrbt_zomap = 188
    9758             :     0, // L2_ploadrbtnew_zomap = 189
    9759             :     0, // L2_ploadrdf_zomap = 190
    9760             :     0, // L2_ploadrdfnew_zomap = 191
    9761             :     0, // L2_ploadrdt_zomap = 192
    9762             :     0, // L2_ploadrdtnew_zomap = 193
    9763             :     0, // L2_ploadrhf_zomap = 194
    9764             :     0, // L2_ploadrhfnew_zomap = 195
    9765             :     0, // L2_ploadrht_zomap = 196
    9766             :     0, // L2_ploadrhtnew_zomap = 197
    9767             :     0, // L2_ploadrif_zomap = 198
    9768             :     0, // L2_ploadrifnew_zomap = 199
    9769             :     0, // L2_ploadrit_zomap = 200
    9770             :     0, // L2_ploadritnew_zomap = 201
    9771             :     0, // L2_ploadrubf_zomap = 202
    9772             :     0, // L2_ploadrubfnew_zomap = 203
    9773             :     0, // L2_ploadrubt_zomap = 204
    9774             :     0, // L2_ploadrubtnew_zomap = 205
    9775             :     0, // L2_ploadruhf_zomap = 206
    9776             :     0, // L2_ploadruhfnew_zomap = 207
    9777             :     0, // L2_ploadruht_zomap = 208
    9778             :     0, // L2_ploadruhtnew_zomap = 209
    9779             :     0, // L4_add_memopb_zomap = 210
    9780             :     0, // L4_add_memoph_zomap = 211
    9781             :     0, // L4_add_memopw_zomap = 212
    9782             :     0, // L4_and_memopb_zomap = 213
    9783             :     0, // L4_and_memoph_zomap = 214
    9784             :     0, // L4_and_memopw_zomap = 215
    9785             :     0, // L4_iadd_memopb_zomap = 216
    9786             :     0, // L4_iadd_memoph_zomap = 217
    9787             :     0, // L4_iadd_memopw_zomap = 218
    9788             :     0, // L4_iand_memopb_zomap = 219
    9789             :     0, // L4_iand_memoph_zomap = 220
    9790             :     0, // L4_iand_memopw_zomap = 221
    9791             :     0, // L4_ior_memopb_zomap = 222
    9792             :     0, // L4_ior_memoph_zomap = 223
    9793             :     0, // L4_ior_memopw_zomap = 224
    9794             :     0, // L4_isub_memopb_zomap = 225
    9795             :     0, // L4_isub_memoph_zomap = 226
    9796             :     0, // L4_isub_memopw_zomap = 227
    9797             :     0, // L4_or_memopb_zomap = 228
    9798             :     0, // L4_or_memoph_zomap = 229
    9799             :     0, // L4_or_memopw_zomap = 230
    9800             :     Feature_HasV65 | 0, // L4_return_map_to_raw_f = 231
    9801             :     Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pnt = 232
    9802             :     Feature_HasV65 | 0, // L4_return_map_to_raw_fnew_pt = 233
    9803             :     Feature_HasV65 | 0, // L4_return_map_to_raw_t = 234
    9804             :     Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pnt = 235
    9805             :     Feature_HasV65 | 0, // L4_return_map_to_raw_tnew_pt = 236
    9806             :     0, // L4_sub_memopb_zomap = 237
    9807             :     0, // L4_sub_memoph_zomap = 238
    9808             :     0, // L4_sub_memopw_zomap = 239
    9809             :     Feature_HasV65 | 0, // L6_deallocframe_map_to_raw = 240
    9810             :     Feature_HasV65 | 0, // L6_return_map_to_raw = 241
    9811             :     0, // LDriw_ctr = 242
    9812             :     0, // LDriw_pred = 243
    9813             :     0, // M2_mpysmi = 244
    9814             :     0, // M2_mpyui = 245
    9815             :     0, // M2_vrcmpys_acc_s1 = 246
    9816             :     0, // M2_vrcmpys_s1 = 247
    9817             :     0, // M2_vrcmpys_s1rp = 248
    9818             :     0, // PS_aligna = 249
    9819             :     0, // PS_alloca = 250
    9820             :     0, // PS_call_nr = 251
    9821             :     0, // PS_false = 252
    9822             :     0, // PS_fi = 253
    9823             :     0, // PS_fia = 254
    9824             :     0, // PS_loadrb_pci = 255
    9825             :     0, // PS_loadrb_pcr = 256
    9826             :     0, // PS_loadrd_pci = 257
    9827             :     0, // PS_loadrd_pcr = 258
    9828             :     0, // PS_loadrh_pci = 259
    9829             :     0, // PS_loadrh_pcr = 260
    9830             :     0, // PS_loadri_pci = 261
    9831             :     0, // PS_loadri_pcr = 262
    9832             :     0, // PS_loadrub_pci = 263
    9833             :     0, // PS_loadrub_pcr = 264
    9834             :     0, // PS_loadruh_pci = 265
    9835             :     0, // PS_loadruh_pcr = 266
    9836             :     0, // PS_pselect = 267
    9837             :     0, // PS_qfalse = 268
    9838             :     0, // PS_qtrue = 269
    9839             :     0, // PS_storerb_pci = 270
    9840             :     0, // PS_storerb_pcr = 271
    9841             :     0, // PS_storerd_pci = 272
    9842             :     0, // PS_storerd_pcr = 273
    9843             :     0, // PS_storerf_pci = 274
    9844             :     0, // PS_storerf_pcr = 275
    9845             :     0, // PS_storerh_pci = 276
    9846             :     0, // PS_storerh_pcr = 277
    9847             :     0, // PS_storeri_pci = 278
    9848             :     0, // PS_storeri_pcr = 279
    9849             :     0, // PS_tailcall_i = 280
    9850             :     0, // PS_tailcall_r = 281
    9851             :     0, // PS_true = 282
    9852             :     0, // PS_vdd0 = 283
    9853             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrq_ai = 284
    9854             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_ai = 285
    9855             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrw_nt_ai = 286
    9856             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vloadrwu_ai = 287
    9857             :     0, // PS_vmulw = 288
    9858             :     0, // PS_vmulw_acc = 289
    9859             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vselect = 290
    9860             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerq_ai = 291
    9861             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_ai = 292
    9862             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerw_nt_ai = 293
    9863             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_vstorerwu_ai = 294
    9864             :     Feature_HasV60 | Feature_UseHVX | 0, // PS_wselect = 295
    9865             :     Feature_HasV5 | 0, // S2_asr_i_p_rnd_goodsyntax = 296
    9866             :     0, // S2_asr_i_r_rnd_goodsyntax = 297
    9867             :     0, // S2_pstorerbf_zomap = 298
    9868             :     0, // S2_pstorerbnewf_zomap = 299
    9869             :     0, // S2_pstorerbnewt_zomap = 300
    9870             :     0, // S2_pstorerbt_zomap = 301
    9871             :     0, // S2_pstorerdf_zomap = 302
    9872             :     0, // S2_pstorerdt_zomap = 303
    9873             :     0, // S2_pstorerff_zomap = 304
    9874             :     0, // S2_pstorerft_zomap = 305
    9875             :     0, // S2_pstorerhf_zomap = 306
    9876             :     0, // S2_pstorerhnewf_zomap = 307
    9877             :     0, // S2_pstorerhnewt_zomap = 308
    9878             :     0, // S2_pstorerht_zomap = 309
    9879             :     0, // S2_pstorerif_zomap = 310
    9880             :     0, // S2_pstorerinewf_zomap = 311
    9881             :     0, // S2_pstorerinewt_zomap = 312
    9882             :     0, // S2_pstorerit_zomap = 313
    9883             :     0, // S2_storerb_zomap = 314
    9884             :     0, // S2_storerbnew_zomap = 315
    9885             :     0, // S2_storerd_zomap = 316
    9886             :     0, // S2_storerf_zomap = 317
    9887             :     0, // S2_storerh_zomap = 318
    9888             :     0, // S2_storerhnew_zomap = 319
    9889             :     0, // S2_storeri_zomap = 320
    9890             :     0, // S2_storerinew_zomap = 321
    9891             :     0, // S2_tableidxb_goodsyntax = 322
    9892             :     0, // S2_tableidxd_goodsyntax = 323
    9893             :     0, // S2_tableidxh_goodsyntax = 324
    9894             :     0, // S2_tableidxw_goodsyntax = 325
    9895             :     0, // S4_pstorerbfnew_zomap = 326
    9896             :     0, // S4_pstorerbnewfnew_zomap = 327
    9897             :     0, // S4_pstorerbnewtnew_zomap = 328
    9898             :     0, // S4_pstorerbtnew_zomap = 329
    9899             :     0, // S4_pstorerdfnew_zomap = 330
    9900             :     0, // S4_pstorerdtnew_zomap = 331
    9901             :     0, // S4_pstorerffnew_zomap = 332
    9902             :     0, // S4_pstorerftnew_zomap = 333
    9903             :     0, // S4_pstorerhfnew_zomap = 334
    9904             :     0, // S4_pstorerhnewfnew_zomap = 335
    9905             :     0, // S4_pstorerhnewtnew_zomap = 336
    9906             :     0, // S4_pstorerhtnew_zomap = 337
    9907             :     0, // S4_pstorerifnew_zomap = 338
    9908             :     0, // S4_pstorerinewfnew_zomap = 339
    9909             :     0, // S4_pstorerinewtnew_zomap = 340
    9910             :     0, // S4_pstoreritnew_zomap = 341
    9911             :     0, // S4_storeirb_zomap = 342
    9912             :     0, // S4_storeirbf_zomap = 343
    9913             :     0, // S4_storeirbfnew_zomap = 344
    9914             :     0, // S4_storeirbt_zomap = 345
    9915             :     0, // S4_storeirbtnew_zomap = 346
    9916             :     0, // S4_storeirh_zomap = 347
    9917             :     0, // S4_storeirhf_zomap = 348
    9918             :     0, // S4_storeirhfnew_zomap = 349
    9919             :     0, // S4_storeirht_zomap = 350
    9920             :     0, // S4_storeirhtnew_zomap = 351
    9921             :     0, // S4_storeiri_zomap = 352
    9922             :     0, // S4_storeirif_zomap = 353
    9923             :     0, // S4_storeirifnew_zomap = 354
    9924             :     0, // S4_storeirit_zomap = 355
    9925             :     0, // S4_storeiritnew_zomap = 356
    9926             :     Feature_HasV5 | 0, // S5_asrhub_rnd_sat_goodsyntax = 357
    9927             :     Feature_HasV5 | 0, // S5_vasrhrnd_goodsyntax = 358
    9928             :     Feature_HasV65 | 0, // S6_allocframe_to_raw = 359
    9929             :     0, // STriw_ctr = 360
    9930             :     0, // STriw_pred = 361
    9931             :     Feature_UseHVXV60 | 0, // V6_MAP_equb = 362
    9932             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_and = 363
    9933             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_ior = 364
    9934             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_xor = 365
    9935             :     Feature_UseHVXV60 | 0, // V6_MAP_equh = 366
    9936             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_and = 367
    9937             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_ior = 368
    9938             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_xor = 369
    9939             :     Feature_UseHVXV60 | 0, // V6_MAP_equw = 370
    9940             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_and = 371
    9941             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_ior = 372
    9942             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_xor = 373
    9943             :     Feature_UseHVXV60 | 0, // V6_extractw_alt = 374
    9944             :     Feature_UseHVXV60 | 0, // V6_hi = 375
    9945             :     Feature_UseHVXV60 | 0, // V6_ld0 = 376
    9946             :     Feature_UseHVXV62 | 0, // V6_ldcnp0 = 377
    9947             :     Feature_UseHVXV62 | 0, // V6_ldcnpnt0 = 378
    9948             :     Feature_UseHVXV62 | 0, // V6_ldcp0 = 379
    9949             :     Feature_UseHVXV62 | 0, // V6_ldcpnt0 = 380
    9950             :     Feature_UseHVXV62 | 0, // V6_ldnp0 = 381
    9951             :     Feature_UseHVXV62 | 0, // V6_ldnpnt0 = 382
    9952             :     Feature_UseHVXV60 | 0, // V6_ldnt0 = 383
    9953             :     Feature_HasV62 | 0, // V6_ldntnt0 = 384
    9954             :     Feature_UseHVXV62 | 0, // V6_ldp0 = 385
    9955             :     Feature_UseHVXV62 | 0, // V6_ldpnt0 = 386
    9956             :     Feature_UseHVXV62 | 0, // V6_ldtnp0 = 387
    9957             :     Feature_UseHVXV62 | 0, // V6_ldtnpnt0 = 388
    9958             :     Feature_UseHVXV62 | 0, // V6_ldtp0 = 389
    9959             :     Feature_UseHVXV62 | 0, // V6_ldtpnt0 = 390
    9960             :     Feature_UseHVXV60 | 0, // V6_ldu0 = 391
    9961             :     Feature_UseHVXV60 | 0, // V6_lo = 392
    9962             :     Feature_UseHVXV60 | 0, // V6_st0 = 393
    9963             :     Feature_UseHVXV60 | 0, // V6_stn0 = 394
    9964             :     Feature_UseHVXV60 | 0, // V6_stnnt0 = 395
    9965             :     Feature_UseHVXV60 | 0, // V6_stnp0 = 396
    9966             :     Feature_UseHVXV60 | 0, // V6_stnpnt0 = 397
    9967             :     Feature_UseHVXV60 | 0, // V6_stnq0 = 398
    9968             :     Feature_UseHVXV60 | 0, // V6_stnqnt0 = 399
    9969             :     Feature_UseHVXV60 | 0, // V6_stnt0 = 400
    9970             :     Feature_UseHVXV60 | 0, // V6_stp0 = 401
    9971             :     Feature_UseHVXV60 | 0, // V6_stpnt0 = 402
    9972             :     Feature_UseHVXV60 | 0, // V6_stq0 = 403
    9973             :     Feature_UseHVXV60 | 0, // V6_stqnt0 = 404
    9974             :     Feature_UseHVXV60 | 0, // V6_stu0 = 405
    9975             :     Feature_UseHVXV60 | 0, // V6_stunp0 = 406
    9976             :     Feature_UseHVXV60 | 0, // V6_stup0 = 407
    9977             :     Feature_UseHVXV65 | 0, // V6_vabsb_alt = 408
    9978             :     Feature_UseHVXV65 | 0, // V6_vabsb_sat_alt = 409
    9979             :     Feature_UseHVXV60 | 0, // V6_vabsdiffh_alt = 410
    9980             :     Feature_UseHVXV60 | 0, // V6_vabsdiffub_alt = 411
    9981             :     Feature_UseHVXV60 | 0, // V6_vabsdiffuh_alt = 412
    9982             :     Feature_UseHVXV60 | 0, // V6_vabsdiffw_alt = 413
    9983             :     Feature_UseHVXV60 | 0, // V6_vabsh_alt = 414
    9984             :     Feature_UseHVXV60 | 0, // V6_vabsh_sat_alt = 415
    9985             :     Feature_UseHVXV65 | 0, // V6_vabsub_alt = 416
    9986             :     Feature_UseHVXV65 | 0, // V6_vabsuh_alt = 417
    9987             :     Feature_UseHVXV65 | 0, // V6_vabsuw_alt = 418
    9988             :     Feature_UseHVXV60 | 0, // V6_vabsw_alt = 419
    9989             :     Feature_UseHVXV60 | 0, // V6_vabsw_sat_alt = 420
    9990             :     Feature_UseHVXV60 | 0, // V6_vaddb_alt = 421
    9991             :     Feature_UseHVXV60 | 0, // V6_vaddb_dv_alt = 422
    9992             :     Feature_UseHVXV60 | 0, // V6_vaddbnq_alt = 423
    9993             :     Feature_UseHVXV60 | 0, // V6_vaddbq_alt = 424
    9994             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_alt = 425
    9995             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_dv_alt = 426
    9996             :     Feature_UseHVXV60 | 0, // V6_vaddh_alt = 427
    9997             :     Feature_UseHVXV60 | 0, // V6_vaddh_dv_alt = 428
    9998             :     Feature_UseHVXV60 | 0, // V6_vaddhnq_alt = 429
    9999             :     Feature_UseHVXV60 | 0, // V6_vaddhq_alt = 430
   10000             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_alt = 431
   10001             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_dv_alt = 432
   10002             :     Feature_UseHVXV62 | 0, // V6_vaddhw_acc_alt = 433
   10003             :     Feature_UseHVXV60 | 0, // V6_vaddhw_alt = 434
   10004             :     Feature_UseHVXV62 | 0, // V6_vaddubh_acc_alt = 435
   10005             :     Feature_UseHVXV60 | 0, // V6_vaddubh_alt = 436
   10006             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_alt = 437
   10007             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_dv_alt = 438
   10008             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_alt = 439
   10009             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_dv_alt = 440
   10010             :     Feature_UseHVXV62 | 0, // V6_vadduhw_acc_alt = 441
   10011             :     Feature_UseHVXV60 | 0, // V6_vadduhw_alt = 442
   10012             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_alt = 443
   10013             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_dv_alt = 444
   10014             :     Feature_UseHVXV60 | 0, // V6_vaddw_alt = 445
   10015             :     Feature_UseHVXV60 | 0, // V6_vaddw_dv_alt = 446
   10016             :     Feature_UseHVXV60 | 0, // V6_vaddwnq_alt = 447
   10017             :     Feature_UseHVXV60 | 0, // V6_vaddwq_alt = 448
   10018             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_alt = 449
   10019             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_dv_alt = 450
   10020             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_acc_alt = 451
   10021             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_alt = 452
   10022             :     Feature_UseHVXV60 | 0, // V6_vandqrt_acc_alt = 453
   10023             :     Feature_UseHVXV60 | 0, // V6_vandqrt_alt = 454
   10024             :     Feature_UseHVXV60 | 0, // V6_vandvrt_acc_alt = 455
   10025             :     Feature_UseHVXV60 | 0, // V6_vandvrt_alt = 456
   10026             :     Feature_UseHVXV65 | 0, // V6_vaslh_acc_alt = 457
   10027             :     Feature_UseHVXV60 | 0, // V6_vaslh_alt = 458
   10028             :     Feature_UseHVXV60 | 0, // V6_vaslhv_alt = 459
   10029             :     Feature_UseHVXV60 | 0, // V6_vaslw_acc_alt = 460
   10030             :     Feature_UseHVXV60 | 0, // V6_vaslw_alt = 461
   10031             :     Feature_UseHVXV60 | 0, // V6_vaslwv_alt = 462
   10032             :     Feature_UseHVXV65 | 0, // V6_vasrh_acc_alt = 463
   10033             :     Feature_UseHVXV60 | 0, // V6_vasrh_alt = 464
   10034             :     Feature_HasV60 | 0, // V6_vasrhbrndsat_alt = 465
   10035             :     Feature_HasV60 | 0, // V6_vasrhubrndsat_alt = 466
   10036             :     Feature_HasV60 | 0, // V6_vasrhubsat_alt = 467
   10037             :     Feature_UseHVXV60 | 0, // V6_vasrhv_alt = 468
   10038             :     Feature_UseHVXV60 | 0, // V6_vasrw_acc_alt = 469
   10039             :     Feature_UseHVXV60 | 0, // V6_vasrw_alt = 470
   10040             :     Feature_HasV60 | 0, // V6_vasrwh_alt = 471
   10041             :     Feature_HasV60 | 0, // V6_vasrwhrndsat_alt = 472
   10042             :     Feature_HasV60 | 0, // V6_vasrwhsat_alt = 473
   10043             :     Feature_HasV60 | 0, // V6_vasrwuhsat_alt = 474
   10044             :     Feature_UseHVXV60 | 0, // V6_vasrwv_alt = 475
   10045             :     Feature_UseHVXV60 | 0, // V6_vassignp = 476
   10046             :     Feature_UseHVXV65 | 0, // V6_vavgb_alt = 477
   10047             :     Feature_UseHVXV65 | 0, // V6_vavgbrnd_alt = 478
   10048             :     Feature_UseHVXV60 | 0, // V6_vavgh_alt = 479
   10049             :     Feature_UseHVXV60 | 0, // V6_vavghrnd_alt = 480
   10050             :     Feature_UseHVXV60 | 0, // V6_vavgub_alt = 481
   10051             :     Feature_UseHVXV60 | 0, // V6_vavgubrnd_alt = 482
   10052             :     Feature_UseHVXV60 | 0, // V6_vavguh_alt = 483
   10053             :     Feature_UseHVXV60 | 0, // V6_vavguhrnd_alt = 484
   10054             :     Feature_UseHVXV65 | 0, // V6_vavguw_alt = 485
   10055             :     Feature_UseHVXV65 | 0, // V6_vavguwrnd_alt = 486
   10056             :     Feature_UseHVXV60 | 0, // V6_vavgw_alt = 487
   10057             :     Feature_UseHVXV60 | 0, // V6_vavgwrnd_alt = 488
   10058             :     Feature_UseHVXV60 | 0, // V6_vcl0h_alt = 489
   10059             :     Feature_UseHVXV60 | 0, // V6_vcl0w_alt = 490
   10060             :     Feature_UseHVXV60 | 0, // V6_vd0 = 491
   10061             :     Feature_UseHVXV65 | 0, // V6_vdd0 = 492
   10062             :     Feature_UseHVXV60 | 0, // V6_vdealb4w_alt = 493
   10063             :     Feature_UseHVXV60 | 0, // V6_vdealb_alt = 494
   10064             :     Feature_UseHVXV60 | 0, // V6_vdealh_alt = 495
   10065             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_acc_alt = 496
   10066             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_alt = 497
   10067             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_acc_alt = 498
   10068             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_alt = 499
   10069             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_acc_alt = 500
   10070             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_alt = 501
   10071             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_acc_alt = 502
   10072             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_alt = 503
   10073             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_acc_alt = 504
   10074             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_alt = 505
   10075             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_acc_alt = 506
   10076             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_alt = 507
   10077             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_acc_alt = 508
   10078             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_alt = 509
   10079             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_acc_alt = 510
   10080             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_alt = 511
   10081             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_acc_alt = 512
   10082             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_alt = 513
   10083             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_acc_alt = 514
   10084             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_alt = 515
   10085             :     0, // V6_vgathermh_pseudo = 516
   10086             :     0, // V6_vgathermhq_pseudo = 517
   10087             :     0, // V6_vgathermhw_pseudo = 518
   10088             :     0, // V6_vgathermhwq_pseudo = 519
   10089             :     0, // V6_vgathermw_pseudo = 520
   10090             :     0, // V6_vgathermwq_pseudo = 521
   10091             :     Feature_UseHVXV60 | 0, // V6_vlsrh_alt = 522
   10092             :     Feature_UseHVXV60 | 0, // V6_vlsrhv_alt = 523
   10093             :     Feature_UseHVXV60 | 0, // V6_vlsrw_alt = 524
   10094             :     Feature_UseHVXV60 | 0, // V6_vlsrwv_alt = 525
   10095             :     Feature_UseHVXV62 | 0, // V6_vmaxb_alt = 526
   10096             :     Feature_UseHVXV60 | 0, // V6_vmaxh_alt = 527
   10097             :     Feature_UseHVXV60 | 0, // V6_vmaxub_alt = 528
   10098             :     Feature_UseHVXV60 | 0, // V6_vmaxuh_alt = 529
   10099             :     Feature_UseHVXV60 | 0, // V6_vmaxw_alt = 530
   10100             :     Feature_UseHVXV62 | 0, // V6_vminb_alt = 531
   10101             :     Feature_UseHVXV60 | 0, // V6_vminh_alt = 532
   10102             :     Feature_UseHVXV60 | 0, // V6_vminub_alt = 533
   10103             :     Feature_UseHVXV60 | 0, // V6_vminuh_alt = 534
   10104             :     Feature_UseHVXV60 | 0, // V6_vminw_alt = 535
   10105             :     Feature_UseHVXV60 | 0, // V6_vmpabus_acc_alt = 536
   10106             :     Feature_UseHVXV60 | 0, // V6_vmpabus_alt = 537
   10107             :     Feature_UseHVXV60 | 0, // V6_vmpabusv_alt = 538
   10108             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_acc_alt = 539
   10109             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_alt = 540
   10110             :     Feature_UseHVXV60 | 0, // V6_vmpabuuv_alt = 541
   10111             :     Feature_UseHVXV60 | 0, // V6_vmpahb_acc_alt = 542
   10112             :     Feature_UseHVXV60 | 0, // V6_vmpahb_alt = 543
   10113             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_acc_alt = 544
   10114             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_alt = 545
   10115             :     Feature_UseHVXV60 | 0, // V6_vmpybus_acc_alt = 546
   10116             :     Feature_UseHVXV60 | 0, // V6_vmpybus_alt = 547
   10117             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_acc_alt = 548
   10118             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_alt = 549
   10119             :     Feature_UseHVXV60 | 0, // V6_vmpybv_acc_alt = 550
   10120             :     Feature_UseHVXV60 | 0, // V6_vmpybv_alt = 551
   10121             :     Feature_UseHVXV60 | 0, // V6_vmpyewuh_alt = 552
   10122             :     Feature_UseHVXV65 | 0, // V6_vmpyh_acc_alt = 553
   10123             :     Feature_UseHVXV60 | 0, // V6_vmpyh_alt = 554
   10124             :     Feature_UseHVXV60 | 0, // V6_vmpyhsat_acc_alt = 555
   10125             :     Feature_UseHVXV60 | 0, // V6_vmpyhsrs_alt = 556
   10126             :     Feature_UseHVXV60 | 0, // V6_vmpyhss_alt = 557
   10127             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_acc_alt = 558
   10128             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_alt = 559
   10129             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_acc_alt = 560
   10130             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_alt = 561
   10131             :     Feature_UseHVXV60 | 0, // V6_vmpyhvsrs_alt = 562
   10132             :     Feature_UseHVXV60 | 0, // V6_vmpyiewh_acc_alt = 563
   10133             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_acc_alt = 564
   10134             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_alt = 565
   10135             :     Feature_UseHVXV60 | 0, // V6_vmpyih_acc_alt = 566
   10136             :     Feature_UseHVXV60 | 0, // V6_vmpyih_alt = 567
   10137             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_acc_alt = 568
   10138             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_alt = 569
   10139             :     Feature_UseHVXV60 | 0, // V6_vmpyiowh_alt = 570
   10140             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_acc_alt = 571
   10141             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_alt = 572
   10142             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_acc_alt = 573
   10143             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_alt = 574
   10144             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_acc_alt = 575
   10145             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_alt = 576
   10146             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_alt = 577
   10147             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_alt = 578
   10148             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_sacc_alt = 579
   10149             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_sacc_alt = 580
   10150             :     Feature_UseHVXV60 | 0, // V6_vmpyub_acc_alt = 581
   10151             :     Feature_UseHVXV60 | 0, // V6_vmpyub_alt = 582
   10152             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_acc_alt = 583
   10153             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_alt = 584
   10154             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_acc_alt = 585
   10155             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_alt = 586
   10156             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_acc_alt = 587
   10157             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_alt = 588
   10158             :     Feature_UseHVXV65 | 0, // V6_vnavgb_alt = 589
   10159             :     Feature_UseHVXV60 | 0, // V6_vnavgh_alt = 590
   10160             :     Feature_UseHVXV60 | 0, // V6_vnavgub_alt = 591
   10161             :     Feature_UseHVXV60 | 0, // V6_vnavgw_alt = 592
   10162             :     Feature_UseHVXV60 | 0, // V6_vnormamth_alt = 593
   10163             :     Feature_UseHVXV60 | 0, // V6_vnormamtw_alt = 594
   10164             :     Feature_UseHVXV60 | 0, // V6_vpackeb_alt = 595
   10165             :     Feature_UseHVXV60 | 0, // V6_vpackeh_alt = 596
   10166             :     Feature_UseHVXV60 | 0, // V6_vpackhb_sat_alt = 597
   10167             :     Feature_UseHVXV60 | 0, // V6_vpackhub_sat_alt = 598
   10168             :     Feature_UseHVXV60 | 0, // V6_vpackob_alt = 599
   10169             :     Feature_UseHVXV60 | 0, // V6_vpackoh_alt = 600
   10170             :     Feature_UseHVXV60 | 0, // V6_vpackwh_sat_alt = 601
   10171             :     Feature_UseHVXV60 | 0, // V6_vpackwuh_sat_alt = 602
   10172             :     Feature_UseHVXV60 | 0, // V6_vpopcounth_alt = 603
   10173             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_acc_alt = 604
   10174             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_alt = 605
   10175             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_acc_alt = 606
   10176             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_alt = 607
   10177             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_acc_alt = 608
   10178             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_alt = 609
   10179             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_acc_alt = 610
   10180             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_alt = 611
   10181             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_acc_alt = 612
   10182             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_alt = 613
   10183             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_acc_alt = 614
   10184             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_alt = 615
   10185             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_acc_alt = 616
   10186             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_alt = 617
   10187             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_acc_alt = 618
   10188             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_alt = 619
   10189             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_acc_alt = 620
   10190             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_alt = 621
   10191             :     Feature_UseHVXV60 | 0, // V6_vroundhb_alt = 622
   10192             :     Feature_UseHVXV60 | 0, // V6_vroundhub_alt = 623
   10193             :     Feature_UseHVXV62 | 0, // V6_vrounduhub_alt = 624
   10194             :     Feature_UseHVXV62 | 0, // V6_vrounduwuh_alt = 625
   10195             :     Feature_UseHVXV60 | 0, // V6_vroundwh_alt = 626
   10196             :     Feature_UseHVXV60 | 0, // V6_vroundwuh_alt = 627
   10197             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_acc_alt = 628
   10198             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_alt = 629
   10199             :     Feature_UseHVXV60 | 0, // V6_vsathub_alt = 630
   10200             :     Feature_UseHVXV62 | 0, // V6_vsatuwuh_alt = 631
   10201             :     Feature_UseHVXV60 | 0, // V6_vsatwh_alt = 632
   10202             :     Feature_UseHVXV60 | 0, // V6_vsb_alt = 633
   10203             :     Feature_UseHVXV65 | 0, // V6_vscattermh_add_alt = 634
   10204             :     Feature_UseHVXV65 | 0, // V6_vscattermh_alt = 635
   10205             :     Feature_UseHVXV65 | 0, // V6_vscattermhq_alt = 636
   10206             :     Feature_UseHVXV65 | 0, // V6_vscattermw_add_alt = 637
   10207             :     Feature_UseHVXV65 | 0, // V6_vscattermw_alt = 638
   10208             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_add_alt = 639
   10209             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_alt = 640
   10210             :     Feature_UseHVXV65 | 0, // V6_vscattermwhq_alt = 641
   10211             :     Feature_UseHVXV65 | 0, // V6_vscattermwq_alt = 642
   10212             :     Feature_UseHVXV60 | 0, // V6_vsh_alt = 643
   10213             :     Feature_UseHVXV60 | 0, // V6_vshufeh_alt = 644
   10214             :     Feature_UseHVXV60 | 0, // V6_vshuffb_alt = 645
   10215             :     Feature_UseHVXV60 | 0, // V6_vshuffeb_alt = 646
   10216             :     Feature_UseHVXV60 | 0, // V6_vshuffh_alt = 647
   10217             :     Feature_UseHVXV60 | 0, // V6_vshuffob_alt = 648
   10218             :     Feature_UseHVXV60 | 0, // V6_vshufoeb_alt = 649
   10219             :     Feature_UseHVXV60 | 0, // V6_vshufoeh_alt = 650
   10220             :     Feature_UseHVXV60 | 0, // V6_vshufoh_alt = 651
   10221             :     Feature_UseHVXV60 | 0, // V6_vsubb_alt = 652
   10222             :     Feature_UseHVXV60 | 0, // V6_vsubb_dv_alt = 653
   10223             :     Feature_UseHVXV60 | 0, // V6_vsubbnq_alt = 654
   10224             :     Feature_UseHVXV60 | 0, // V6_vsubbq_alt = 655
   10225             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_alt = 656
   10226             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_dv_alt = 657
   10227             :     Feature_UseHVXV60 | 0, // V6_vsubh_alt = 658
   10228             :     Feature_UseHVXV60 | 0, // V6_vsubh_dv_alt = 659
   10229             :     Feature_UseHVXV60 | 0, // V6_vsubhnq_alt = 660
   10230             :     Feature_UseHVXV60 | 0, // V6_vsubhq_alt = 661
   10231             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_alt = 662
   10232             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_dv_alt = 663
   10233             :     Feature_UseHVXV60 | 0, // V6_vsubhw_alt = 664
   10234             :     Feature_UseHVXV60 | 0, // V6_vsububh_alt = 665
   10235             :     Feature_UseHVXV60 | 0, // V6_vsububsat_alt = 666
   10236             :     Feature_UseHVXV60 | 0, // V6_vsububsat_dv_alt = 667
   10237             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_alt = 668
   10238             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_dv_alt = 669
   10239             :     Feature_UseHVXV60 | 0, // V6_vsubuhw_alt = 670
   10240             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_alt = 671
   10241             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_dv_alt = 672
   10242             :     Feature_UseHVXV60 | 0, // V6_vsubw_alt = 673
   10243             :     Feature_UseHVXV60 | 0, // V6_vsubw_dv_alt = 674
   10244             :     Feature_UseHVXV60 | 0, // V6_vsubwnq_alt = 675
   10245             :     Feature_UseHVXV60 | 0, // V6_vsubwq_alt = 676
   10246             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_alt = 677
   10247             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_dv_alt = 678
   10248             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_acc_alt = 679
   10249             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_alt = 680
   10250             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_acc_alt = 681
   10251             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_alt = 682
   10252             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_acc_alt = 683
   10253             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_alt = 684
   10254             :     Feature_UseHVXV60 | 0, // V6_vtran2x2_map = 685
   10255             :     Feature_UseHVXV60 | 0, // V6_vunpackb_alt = 686
   10256             :     Feature_UseHVXV60 | 0, // V6_vunpackh_alt = 687
   10257             :     Feature_UseHVXV60 | 0, // V6_vunpackob_alt = 688
   10258             :     Feature_UseHVXV60 | 0, // V6_vunpackoh_alt = 689
   10259             :     Feature_UseHVXV60 | 0, // V6_vunpackub_alt = 690
   10260             :     Feature_UseHVXV60 | 0, // V6_vunpackuh_alt = 691
   10261             :     Feature_UseHVXV60 | 0, // V6_vzb_alt = 692
   10262             :     Feature_UseHVXV60 | 0, // V6_vzh_alt = 693
   10263             :     0, // Y2_dcfetch = 694
   10264             :     0, // A2_abs = 695
   10265             :     0, // A2_absp = 696
   10266             :     0, // A2_abssat = 697
   10267             :     0, // A2_add = 698
   10268             :     0, // A2_addh_h16_hh = 699
   10269             :     0, // A2_addh_h16_hl = 700
   10270             :     0, // A2_addh_h16_lh = 701
   10271             :     0, // A2_addh_h16_ll = 702
   10272             :     0, // A2_addh_h16_sat_hh = 703
   10273             :     0, // A2_addh_h16_sat_hl = 704
   10274             :     0, // A2_addh_h16_sat_lh = 705
   10275             :     0, // A2_addh_h16_sat_ll = 706
   10276             :     0, // A2_addh_l16_hl = 707
   10277             :     0, // A2_addh_l16_ll = 708
   10278             :     0, // A2_addh_l16_sat_hl = 709
   10279             :     0, // A2_addh_l16_sat_ll = 710
   10280             :     0, // A2_addi = 711
   10281             :     0, // A2_addp = 712
   10282             :     0, // A2_addpsat = 713
   10283             :     0, // A2_addsat = 714
   10284             :     0, // A2_addsph = 715
   10285             :     0, // A2_addspl = 716
   10286             :     0, // A2_and = 717
   10287             :     0, // A2_andir = 718
   10288             :     0, // A2_andp = 719
   10289             :     0, // A2_aslh = 720
   10290             :     0, // A2_asrh = 721
   10291             :     0, // A2_combine_hh = 722
   10292             :     0, // A2_combine_hl = 723
   10293             :     0, // A2_combine_lh = 724
   10294             :     0, // A2_combine_ll = 725
   10295             :     0, // A2_combineii = 726
   10296             :     0, // A2_combinew = 727
   10297             :     0, // A2_max = 728
   10298             :     0, // A2_maxp = 729
   10299             :     0, // A2_maxu = 730
   10300             :     0, // A2_maxup = 731
   10301             :     0, // A2_min = 732
   10302             :     0, // A2_minp = 733
   10303             :     0, // A2_minu = 734
   10304             :     0, // A2_minup = 735
   10305             :     0, // A2_negp = 736
   10306             :     0, // A2_negsat = 737
   10307             :     0, // A2_nop = 738
   10308             :     0, // A2_notp = 739
   10309             :     0, // A2_or = 740
   10310             :     0, // A2_orir = 741
   10311             :     0, // A2_orp = 742
   10312             :     0, // A2_paddf = 743
   10313             :     0, // A2_paddfnew = 744
   10314             :     0, // A2_paddif = 745
   10315             :     0, // A2_paddifnew = 746
   10316             :     0, // A2_paddit = 747
   10317             :     0, // A2_padditnew = 748
   10318             :     0, // A2_paddt = 749
   10319             :     0, // A2_paddtnew = 750
   10320             :     0, // A2_pandf = 751
   10321             :     0, // A2_pandfnew = 752
   10322             :     0, // A2_pandt = 753
   10323             :     0, // A2_pandtnew = 754
   10324             :     0, // A2_porf = 755
   10325             :     0, // A2_porfnew = 756
   10326             :     0, // A2_port = 757
   10327             :     0, // A2_portnew = 758
   10328             :     0, // A2_psubf = 759
   10329             :     0, // A2_psubfnew = 760
   10330             :     0, // A2_psubt = 761
   10331             :     0, // A2_psubtnew = 762
   10332             :     0, // A2_pxorf = 763
   10333             :     0, // A2_pxorfnew = 764
   10334             :     0, // A2_pxort = 765
   10335             :     0, // A2_pxortnew = 766
   10336             :     Feature_HasV5 | 0, // A2_roundsat = 767
   10337             :     0, // A2_sat = 768
   10338             :     0, // A2_satb = 769
   10339             :     0, // A2_sath = 770
   10340             :     0, // A2_satub = 771
   10341             :     0, // A2_satuh = 772
   10342             :     0, // A2_sub = 773
   10343             :     0, // A2_subh_h16_hh = 774
   10344             :     0, // A2_subh_h16_hl = 775
   10345             :     0, // A2_subh_h16_lh = 776
   10346             :     0, // A2_subh_h16_ll = 777
   10347             :     0, // A2_subh_h16_sat_hh = 778
   10348             :     0, // A2_subh_h16_sat_hl = 779
   10349             :     0, // A2_subh_h16_sat_lh = 780
   10350             :     0, // A2_subh_h16_sat_ll = 781
   10351             :     0, // A2_subh_l16_hl = 782
   10352             :     0, // A2_subh_l16_ll = 783
   10353             :     0, // A2_subh_l16_sat_hl = 784
   10354             :     0, // A2_subh_l16_sat_ll = 785
   10355             :     0, // A2_subp = 786
   10356             :     0, // A2_subri = 787
   10357             :     0, // A2_subsat = 788
   10358             :     0, // A2_svaddh = 789
   10359             :     0, // A2_svaddhs = 790
   10360             :     0, // A2_svadduhs = 791
   10361             :     0, // A2_svavgh = 792
   10362             :     0, // A2_svavghs = 793
   10363             :     0, // A2_svnavgh = 794
   10364             :     0, // A2_svsubh = 795
   10365             :     0, // A2_svsubhs = 796
   10366             :     0, // A2_svsubuhs = 797
   10367             :     0, // A2_swiz = 798
   10368             :     0, // A2_sxtb = 799
   10369             :     0, // A2_sxth = 800
   10370             :     0, // A2_sxtw = 801
   10371             :     0, // A2_tfr = 802
   10372             :     0, // A2_tfrcrr = 803
   10373             :     0, // A2_tfrih = 804
   10374             :     0, // A2_tfril = 805
   10375             :     0, // A2_tfrrcr = 806
   10376             :     0, // A2_tfrsi = 807
   10377             :     0, // A2_vabsh = 808
   10378             :     0, // A2_vabshsat = 809
   10379             :     0, // A2_vabsw = 810
   10380             :     0, // A2_vabswsat = 811
   10381             :     0, // A2_vaddh = 812
   10382             :     0, // A2_vaddhs = 813
   10383             :     0, // A2_vaddub = 814
   10384             :     0, // A2_vaddubs = 815
   10385             :     0, // A2_vadduhs = 816
   10386             :     0, // A2_vaddw = 817
   10387             :     0, // A2_vaddws = 818
   10388             :     0, // A2_vavgh = 819
   10389             :     0, // A2_vavghcr = 820
   10390             :     0, // A2_vavghr = 821
   10391             :     0, // A2_vavgub = 822
   10392             :     0, // A2_vavgubr = 823
   10393             :     0, // A2_vavguh = 824
   10394             :     0, // A2_vavguhr = 825
   10395             :     0, // A2_vavguw = 826
   10396             :     0, // A2_vavguwr = 827
   10397             :     0, // A2_vavgw = 828
   10398             :     0, // A2_vavgwcr = 829
   10399             :     0, // A2_vavgwr = 830
   10400             :     0, // A2_vcmpbeq = 831
   10401             :     0, // A2_vcmpbgtu = 832
   10402             :     0, // A2_vcmpheq = 833
   10403             :     0, // A2_vcmphgt = 834
   10404             :     0, // A2_vcmphgtu = 835
   10405             :     0, // A2_vcmpweq = 836
   10406             :     0, // A2_vcmpwgt = 837
   10407             :     0, // A2_vcmpwgtu = 838
   10408             :     0, // A2_vconj = 839
   10409             :     0, // A2_vmaxb = 840
   10410             :     0, // A2_vmaxh = 841
   10411             :     0, // A2_vmaxub = 842
   10412             :     0, // A2_vmaxuh = 843
   10413             :     0, // A2_vmaxuw = 844
   10414             :     0, // A2_vmaxw = 845
   10415             :     0, // A2_vminb = 846
   10416             :     0, // A2_vminh = 847
   10417             :     0, // A2_vminub = 848
   10418             :     0, // A2_vminuh = 849
   10419             :     0, // A2_vminuw = 850
   10420             :     0, // A2_vminw = 851
   10421             :     0, // A2_vnavgh = 852
   10422             :     0, // A2_vnavghcr = 853
   10423             :     0, // A2_vnavghr = 854
   10424             :     0, // A2_vnavgw = 855
   10425             :     0, // A2_vnavgwcr = 856
   10426             :     0, // A2_vnavgwr = 857
   10427             :     0, // A2_vraddub = 858
   10428             :     0, // A2_vraddub_acc = 859
   10429             :     0, // A2_vrsadub = 860
   10430             :     0, // A2_vrsadub_acc = 861
   10431             :     0, // A2_vsubh = 862
   10432             :     0, // A2_vsubhs = 863
   10433             :     0, // A2_vsubub = 864
   10434             :     0, // A2_vsububs = 865
   10435             :     0, // A2_vsubuhs = 866
   10436             :     0, // A2_vsubw = 867
   10437             :     0, // A2_vsubws = 868
   10438             :     0, // A2_xor = 869
   10439             :     0, // A2_xorp = 870
   10440             :     0, // A2_zxth = 871
   10441             :     0, // A4_addp_c = 872
   10442             :     0, // A4_andn = 873
   10443             :     0, // A4_andnp = 874
   10444             :     0, // A4_bitsplit = 875
   10445             :     0, // A4_bitspliti = 876
   10446             :     0, // A4_boundscheck_hi = 877
   10447             :     0, // A4_boundscheck_lo = 878
   10448             :     0, // A4_cmpbeq = 879
   10449             :     0, // A4_cmpbeqi = 880
   10450             :     0, // A4_cmpbgt = 881
   10451             :     0, // A4_cmpbgti = 882
   10452             :     0, // A4_cmpbgtu = 883
   10453             :     0, // A4_cmpbgtui = 884
   10454             :     0, // A4_cmpheq = 885
   10455             :     0, // A4_cmpheqi = 886
   10456             :     0, // A4_cmphgt = 887
   10457             :     0, // A4_cmphgti = 888
   10458             :     0, // A4_cmphgtu = 889
   10459             :     0, // A4_cmphgtui = 890
   10460             :     0, // A4_combineii = 891
   10461             :     0, // A4_combineir = 892
   10462             :     0, // A4_combineri = 893
   10463             :     0, // A4_cround_ri = 894
   10464             :     0, // A4_cround_rr = 895
   10465             :     0, // A4_ext = 896
   10466             :     0, // A4_modwrapu = 897
   10467             :     0, // A4_orn = 898
   10468             :     0, // A4_ornp = 899
   10469             :     0, // A4_paslhf = 900
   10470             :     0, // A4_paslhfnew = 901
   10471             :     0, // A4_paslht = 902
   10472             :     0, // A4_paslhtnew = 903
   10473             :     0, // A4_pasrhf = 904
   10474             :     0, // A4_pasrhfnew = 905
   10475             :     0, // A4_pasrht = 906
   10476             :     0, // A4_pasrhtnew = 907
   10477             :     0, // A4_psxtbf = 908
   10478             :     0, // A4_psxtbfnew = 909
   10479             :     0, // A4_psxtbt = 910
   10480             :     0, // A4_psxtbtnew = 911
   10481             :     0, // A4_psxthf = 912
   10482             :     0, // A4_psxthfnew = 913
   10483             :     0, // A4_psxtht = 914
   10484             :     0, // A4_psxthtnew = 915
   10485             :     0, // A4_pzxtbf = 916
   10486             :     0, // A4_pzxtbfnew = 917
   10487             :     0, // A4_pzxtbt = 918
   10488             :     0, // A4_pzxtbtnew = 919
   10489             :     0, // A4_pzxthf = 920
   10490             :     0, // A4_pzxthfnew = 921
   10491             :     0, // A4_pzxtht = 922
   10492             :     0, // A4_pzxthtnew = 923
   10493             :     0, // A4_rcmpeq = 924
   10494             :     0, // A4_rcmpeqi = 925
   10495             :     0, // A4_rcmpneq = 926
   10496             :     0, // A4_rcmpneqi = 927
   10497             :     0, // A4_round_ri = 928
   10498             :     0, // A4_round_ri_sat = 929
   10499             :     0, // A4_round_rr = 930
   10500             :     0, // A4_round_rr_sat = 931
   10501             :     0, // A4_subp_c = 932
   10502             :     0, // A4_tfrcpp = 933
   10503             :     0, // A4_tfrpcp = 934
   10504             :     0, // A4_tlbmatch = 935
   10505             :     0, // A4_vcmpbeq_any = 936
   10506             :     0, // A4_vcmpbeqi = 937
   10507             :     0, // A4_vcmpbgt = 938
   10508             :     0, // A4_vcmpbgti = 939
   10509             :     0, // A4_vcmpbgtui = 940
   10510             :     0, // A4_vcmpheqi = 941
   10511             :     0, // A4_vcmphgti = 942
   10512             :     0, // A4_vcmphgtui = 943
   10513             :     0, // A4_vcmpweqi = 944
   10514             :     0, // A4_vcmpwgti = 945
   10515             :     0, // A4_vcmpwgtui = 946
   10516             :     0, // A4_vrmaxh = 947
   10517             :     0, // A4_vrmaxuh = 948
   10518             :     0, // A4_vrmaxuw = 949
   10519             :     0, // A4_vrmaxw = 950
   10520             :     0, // A4_vrminh = 951
   10521             :     0, // A4_vrminuh = 952
   10522             :     0, // A4_vrminuw = 953
   10523             :     0, // A4_vrminw = 954
   10524             :     Feature_HasV55 | 0, // A5_ACS = 955
   10525             :     Feature_HasV5 | 0, // A5_vaddhubs = 956
   10526             :     Feature_HasV65 | 0, // A6_vcmpbeq_notany = 957
   10527             :     Feature_HasV62 | 0, // A6_vminub_RdP = 958
   10528             :     0, // C2_all8 = 959
   10529             :     0, // C2_and = 960
   10530             :     0, // C2_andn = 961
   10531             :     0, // C2_any8 = 962
   10532             :     0, // C2_bitsclr = 963
   10533             :     0, // C2_bitsclri = 964
   10534             :     0, // C2_bitsset = 965
   10535             :     0, // C2_ccombinewf = 966
   10536             :     0, // C2_ccombinewnewf = 967
   10537             :     0, // C2_ccombinewnewt = 968
   10538             :     0, // C2_ccombinewt = 969
   10539             :     0, // C2_cmoveif = 970
   10540             :     0, // C2_cmoveit = 971
   10541             :     0, // C2_cmovenewif = 972
   10542             :     0, // C2_cmovenewit = 973
   10543             :     0, // C2_cmpeq = 974
   10544             :     0, // C2_cmpeqi = 975
   10545             :     0, // C2_cmpeqp = 976
   10546             :     0, // C2_cmpgt = 977
   10547             :     0, // C2_cmpgti = 978
   10548             :     0, // C2_cmpgtp = 979
   10549             :     0, // C2_cmpgtu = 980
   10550             :     0, // C2_cmpgtui = 981
   10551             :     0, // C2_cmpgtup = 982
   10552             :     0, // C2_mask = 983
   10553             :     0, // C2_mux = 984
   10554             :     0, // C2_muxii = 985
   10555             :     0, // C2_muxir = 986
   10556             :     0, // C2_muxri = 987
   10557             :     0, // C2_not = 988
   10558             :     0, // C2_or = 989
   10559             :     0, // C2_orn = 990
   10560             :     0, // C2_tfrpr = 991
   10561             :     0, // C2_tfrrp = 992
   10562             :     0, // C2_vitpack = 993
   10563             :     0, // C2_vmux = 994
   10564             :     0, // C2_xor = 995
   10565             :     0, // C4_addipc = 996
   10566             :     0, // C4_and_and = 997
   10567             :     0, // C4_and_andn = 998
   10568             :     0, // C4_and_or = 999
   10569             :     0, // C4_and_orn = 1000
   10570             :     0, // C4_cmplte = 1001
   10571             :     0, // C4_cmpltei = 1002
   10572             :     0, // C4_cmplteu = 1003
   10573             :     0, // C4_cmplteui = 1004
   10574             :     0, // C4_cmpneq = 1005
   10575             :     0, // C4_cmpneqi = 1006
   10576             :     0, // C4_fastcorner9 = 1007
   10577             :     0, // C4_fastcorner9_not = 1008
   10578             :     0, // C4_nbitsclr = 1009
   10579             :     0, // C4_nbitsclri = 1010
   10580             :     0, // C4_nbitsset = 1011
   10581             :     0, // C4_or_and = 1012
   10582             :     0, // C4_or_andn = 1013
   10583             :     0, // C4_or_or = 1014
   10584             :     0, // C4_or_orn = 1015
   10585             :     0, // CALLProfile = 1016
   10586             :     0, // CONST32 = 1017
   10587             :     0, // CONST64 = 1018
   10588             :     0, // DuplexIClass0 = 1019
   10589             :     0, // DuplexIClass1 = 1020
   10590             :     0, // DuplexIClass2 = 1021
   10591             :     0, // DuplexIClass3 = 1022
   10592             :     0, // DuplexIClass4 = 1023
   10593             :     0, // DuplexIClass5 = 1024
   10594             :     0, // DuplexIClass6 = 1025
   10595             :     0, // DuplexIClass7 = 1026
   10596             :     0, // DuplexIClass8 = 1027
   10597             :     0, // DuplexIClass9 = 1028
   10598             :     0, // DuplexIClassA = 1029
   10599             :     0, // DuplexIClassB = 1030
   10600             :     0, // DuplexIClassC = 1031
   10601             :     0, // DuplexIClassD = 1032
   10602             :     0, // DuplexIClassE = 1033
   10603             :     0, // DuplexIClassF = 1034
   10604             :     0, // EH_RETURN_JMPR = 1035
   10605             :     Feature_HasV5 | 0, // F2_conv_d2df = 1036
   10606             :     Feature_HasV5 | 0, // F2_conv_d2sf = 1037
   10607             :     Feature_HasV5 | 0, // F2_conv_df2d = 1038
   10608             :     Feature_HasV5 | 0, // F2_conv_df2d_chop = 1039
   10609             :     Feature_HasV5 | 0, // F2_conv_df2sf = 1040
   10610             :     Feature_HasV5 | 0, // F2_conv_df2ud = 1041
   10611             :     Feature_HasV5 | 0, // F2_conv_df2ud_chop = 1042
   10612             :     Feature_HasV5 | 0, // F2_conv_df2uw = 1043
   10613             :     Feature_HasV5 | 0, // F2_conv_df2uw_chop = 1044
   10614             :     Feature_HasV5 | 0, // F2_conv_df2w = 1045
   10615             :     Feature_HasV5 | 0, // F2_conv_df2w_chop = 1046
   10616             :     Feature_HasV5 | 0, // F2_conv_sf2d = 1047
   10617             :     Feature_HasV5 | 0, // F2_conv_sf2d_chop = 1048
   10618             :     Feature_HasV5 | 0, // F2_conv_sf2df = 1049
   10619             :     Feature_HasV5 | 0, // F2_conv_sf2ud = 1050
   10620             :     Feature_HasV5 | 0, // F2_conv_sf2ud_chop = 1051
   10621             :     Feature_HasV5 | 0, // F2_conv_sf2uw = 1052
   10622             :     Feature_HasV5 | 0, // F2_conv_sf2uw_chop = 1053
   10623             :     Feature_HasV5 | 0, // F2_conv_sf2w = 1054
   10624             :     Feature_HasV5 | 0, // F2_conv_sf2w_chop = 1055
   10625             :     Feature_HasV5 | 0, // F2_conv_ud2df = 1056
   10626             :     Feature_HasV5 | 0, // F2_conv_ud2sf = 1057
   10627             :     Feature_HasV5 | 0, // F2_conv_uw2df = 1058
   10628             :     Feature_HasV5 | 0, // F2_conv_uw2sf = 1059
   10629             :     Feature_HasV5 | 0, // F2_conv_w2df = 1060
   10630             :     Feature_HasV5 | 0, // F2_conv_w2sf = 1061
   10631             :     Feature_HasV5 | 0, // F2_dfclass = 1062
   10632             :     Feature_HasV5 | 0, // F2_dfcmpeq = 1063
   10633             :     Feature_HasV5 | 0, // F2_dfcmpge = 1064
   10634             :     Feature_HasV5 | 0, // F2_dfcmpgt = 1065
   10635             :     Feature_HasV5 | 0, // F2_dfcmpuo = 1066
   10636             :     Feature_HasV5 | 0, // F2_dfimm_n = 1067
   10637             :     Feature_HasV5 | 0, // F2_dfimm_p = 1068
   10638             :     Feature_HasV5 | 0, // F2_sfadd = 1069
   10639             :     Feature_HasV5 | 0, // F2_sfclass = 1070
   10640             :     Feature_HasV5 | 0, // F2_sfcmpeq = 1071
   10641             :     Feature_HasV5 | 0, // F2_sfcmpge = 1072
   10642             :     Feature_HasV5 | 0, // F2_sfcmpgt = 1073
   10643             :     Feature_HasV5 | 0, // F2_sfcmpuo = 1074
   10644             :     Feature_HasV5 | 0, // F2_sffixupd = 1075
   10645             :     Feature_HasV5 | 0, // F2_sffixupn = 1076
   10646             :     Feature_HasV5 | 0, // F2_sffixupr = 1077
   10647             :     Feature_HasV5 | 0, // F2_sffma = 1078
   10648             :     Feature_HasV5 | 0, // F2_sffma_lib = 1079
   10649             :     Feature_HasV5 | 0, // F2_sffma_sc = 1080
   10650             :     Feature_HasV5 | 0, // F2_sffms = 1081
   10651             :     Feature_HasV5 | 0, // F2_sffms_lib = 1082
   10652             :     Feature_HasV5 | 0, // F2_sfimm_n = 1083
   10653             :     Feature_HasV5 | 0, // F2_sfimm_p = 1084
   10654             :     Feature_HasV5 | 0, // F2_sfinvsqrta = 1085
   10655             :     Feature_HasV5 | 0, // F2_sfmax = 1086
   10656             :     Feature_HasV5 | 0, // F2_sfmin = 1087
   10657             :     Feature_HasV5 | 0, // F2_sfmpy = 1088
   10658             :     Feature_HasV5 | 0, // F2_sfrecipa = 1089
   10659             :     Feature_HasV5 | 0, // F2_sfsub = 1090
   10660             :     0, // G4_tfrgcpp = 1091
   10661             :     0, // G4_tfrgcrr = 1092
   10662             :     0, // G4_tfrgpcp = 1093
   10663             :     0, // G4_tfrgrcr = 1094
   10664             :     0, // HI = 1095
   10665             :     0, // J2_call = 1096
   10666             :     0, // J2_callf = 1097
   10667             :     0, // J2_callr = 1098
   10668             :     0, // J2_callrf = 1099
   10669             :     0, // J2_callrt = 1100
   10670             :     0, // J2_callt = 1101
   10671             :     0, // J2_jump = 1102
   10672             :     0, // J2_jumpf = 1103
   10673             :     0, // J2_jumpfnew = 1104
   10674             :     0, // J2_jumpfnewpt = 1105
   10675             :     Feature_HasV60 | 0, // J2_jumpfpt = 1106
   10676             :     0, // J2_jumpr = 1107
   10677             :     0, // J2_jumprf = 1108
   10678             :     0, // J2_jumprfnew = 1109
   10679             :     0, // J2_jumprfnewpt = 1110
   10680             :     Feature_HasV60 | 0, // J2_jumprfpt = 1111
   10681             :     0, // J2_jumprgtez = 1112
   10682             :     0, // J2_jumprgtezpt = 1113
   10683             :     0, // J2_jumprltez = 1114
   10684             :     0, // J2_jumprltezpt = 1115
   10685             :     0, // J2_jumprnz = 1116
   10686             :     0, // J2_jumprnzpt = 1117
   10687             :     0, // J2_jumprt = 1118
   10688             :     0, // J2_jumprtnew = 1119
   10689             :     0, // J2_jumprtnewpt = 1120
   10690             :     Feature_HasV60 | 0, // J2_jumprtpt = 1121
   10691             :     0, // J2_jumprz = 1122
   10692