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

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Machine Code Emitter                                                       *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // Undef for HURD
      10             : #ifdef EIEIO
      11             : #undef EIEIO
      12             : #endif
      13        3581 : 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(2357198976),       // A2_abs
     700             :     UINT64_C(2155872448),       // A2_absp
     701             :     UINT64_C(2357199008),       // A2_abssat
     702             :     UINT64_C(4076863488),       // A2_add
     703             :     UINT64_C(3577741408),       // A2_addh_h16_hh
     704             :     UINT64_C(3577741376),       // A2_addh_h16_hl
     705             :     UINT64_C(3577741344),       // A2_addh_h16_lh
     706             :     UINT64_C(3577741312),       // A2_addh_h16_ll
     707             :     UINT64_C(3577741536),       // A2_addh_h16_sat_hh
     708             :     UINT64_C(3577741504),       // A2_addh_h16_sat_hl
     709             :     UINT64_C(3577741472),       // A2_addh_h16_sat_lh
     710             :     UINT64_C(3577741440),       // A2_addh_h16_sat_ll
     711             :     UINT64_C(3573547072),       // A2_addh_l16_hl
     712             :     UINT64_C(3573547008),       // A2_addh_l16_ll
     713             :     UINT64_C(3573547200),       // A2_addh_l16_sat_hl
     714             :     UINT64_C(3573547136),       // A2_addh_l16_sat_ll
     715             :     UINT64_C(2952790016),       // A2_addi
     716             :     UINT64_C(3539992800),       // A2_addp
     717             :     UINT64_C(3546284192),       // A2_addpsat
     718             :     UINT64_C(4131389440),       // A2_addsat
     719             :     UINT64_C(3546284256),       // A2_addsph
     720             :     UINT64_C(3546284224),       // A2_addspl
     721             :     UINT64_C(4043309056),       // A2_and
     722             :     UINT64_C(1979711488),       // A2_andir
     723             :     UINT64_C(3554672640),       // A2_andp
     724             :     UINT64_C(1879048192),       // A2_aslh
     725             :     UINT64_C(1881145344),       // A2_asrh
     726             :     UINT64_C(4085252096),       // A2_combine_hh
     727             :     UINT64_C(4087349248),       // A2_combine_hl
     728             :     UINT64_C(4089446400),       // A2_combine_lh
     729             :     UINT64_C(4091543552),       // A2_combine_ll
     730             :     UINT64_C(2080374784),       // A2_combineii
     731             :     UINT64_C(4110417920),       // A2_combinew
     732             :     UINT64_C(3586129920),       // A2_max
     733             :     UINT64_C(3552575616),       // A2_maxp
     734             :     UINT64_C(3586130048),       // A2_maxu
     735             :     UINT64_C(3552575648),       // A2_maxup
     736             :     UINT64_C(3584032768),       // A2_min
     737             :     UINT64_C(3550478528),       // A2_minp
     738             :     UINT64_C(3584032896),       // A2_minu
     739             :     UINT64_C(3550478560),       // A2_minup
     740             :     UINT64_C(2155872416),       // A2_negp
     741             :     UINT64_C(2357199040),       // A2_negsat
     742             :     UINT64_C(2130706432),       // A2_nop
     743             :     UINT64_C(2155872384),       // A2_notp
     744             :     UINT64_C(4045406208),       // A2_or
     745             :     UINT64_C(1988100096),       // A2_orir
     746             :     UINT64_C(3554672704),       // A2_orp
     747             :     UINT64_C(4211081344),       // A2_paddf
     748             :     UINT64_C(4211089536),       // A2_paddfnew
     749             :     UINT64_C(1954545664),       // A2_paddif
     750             :     UINT64_C(1954553856),       // A2_paddifnew
     751             :     UINT64_C(1946157056),       // A2_paddit
     752             :     UINT64_C(1946165248),       // A2_padditnew
     753             :     UINT64_C(4211081216),       // A2_paddt
     754             :     UINT64_C(4211089408),       // A2_paddtnew
     755             :     UINT64_C(4177526912),       // A2_pandf
     756             :     UINT64_C(4177535104),       // A2_pandfnew
     757             :     UINT64_C(4177526784),       // A2_pandt
     758             :     UINT64_C(4177534976),       // A2_pandtnew
     759             :     UINT64_C(4179624064),       // A2_porf
     760             :     UINT64_C(4179632256),       // A2_porfnew
     761             :     UINT64_C(4179623936),       // A2_port
     762             :     UINT64_C(4179632128),       // A2_portnew
     763             :     UINT64_C(4213178496),       // A2_psubf
     764             :     UINT64_C(4213186688),       // A2_psubfnew
     765             :     UINT64_C(4213178368),       // A2_psubt
     766             :     UINT64_C(4213186560),       // A2_psubtnew
     767             :     UINT64_C(4183818368),       // A2_pxorf
     768             :     UINT64_C(4183826560),       // A2_pxorfnew
     769             :     UINT64_C(4183818240),       // A2_pxort
     770             :     UINT64_C(4183826432),       // A2_pxortnew
     771             :     UINT64_C(2294284320),       // A2_roundsat
     772             :     UINT64_C(2294284288),       // A2_sat
     773             :     UINT64_C(2361393376),       // A2_satb
     774             :     UINT64_C(2361393280),       // A2_sath
     775             :     UINT64_C(2361393344),       // A2_satub
     776             :     UINT64_C(2361393312),       // A2_satuh
     777             :     UINT64_C(4078960640),       // A2_sub
     778             :     UINT64_C(3579838560),       // A2_subh_h16_hh
     779             :     UINT64_C(3579838528),       // A2_subh_h16_hl
     780             :     UINT64_C(3579838496),       // A2_subh_h16_lh
     781             :     UINT64_C(3579838464),       // A2_subh_h16_ll
     782             :     UINT64_C(3579838688),       // A2_subh_h16_sat_hh
     783             :     UINT64_C(3579838656),       // A2_subh_h16_sat_hl
     784             :     UINT64_C(3579838624),       // A2_subh_h16_sat_lh
     785             :     UINT64_C(3579838592),       // A2_subh_h16_sat_ll
     786             :     UINT64_C(3575644224),       // A2_subh_l16_hl
     787             :     UINT64_C(3575644160),       // A2_subh_l16_ll
     788             :     UINT64_C(3575644352),       // A2_subh_l16_sat_hl
     789             :     UINT64_C(3575644288),       // A2_subh_l16_sat_ll
     790             :     UINT64_C(3542089952),       // A2_subp
     791             :     UINT64_C(1983905792),       // A2_subri
     792             :     UINT64_C(4139778048),       // A2_subsat
     793             :     UINT64_C(4127195136),       // A2_svaddh
     794             :     UINT64_C(4129292288),       // A2_svaddhs
     795             :     UINT64_C(4133486592),       // A2_svadduhs
     796             :     UINT64_C(4143972352),       // A2_svavgh
     797             :     UINT64_C(4146069504),       // A2_svavghs
     798             :     UINT64_C(4150263808),       // A2_svnavgh
     799             :     UINT64_C(4135583744),       // A2_svsubh
     800             :     UINT64_C(4137680896),       // A2_svsubhs
     801             :     UINT64_C(4141875200),       // A2_svsubuhs
     802             :     UINT64_C(2357199072),       // A2_swiz
     803             :     UINT64_C(1889533952),       // A2_sxtb
     804             :     UINT64_C(1893728256),       // A2_sxth
     805             :     UINT64_C(2218786816),       // A2_sxtw
     806             :     UINT64_C(1885339648),       // A2_tfr
     807             :     UINT64_C(1778384896),       // A2_tfrcrr
     808             :     UINT64_C(1914699776),       // A2_tfrih
     809             :     UINT64_C(1897922560),       // A2_tfril
     810             :     UINT64_C(1646264320),       // A2_tfrrcr
     811             :     UINT64_C(2013265920),       // A2_tfrsi
     812             :     UINT64_C(2151678080),       // A2_vabsh
     813             :     UINT64_C(2151678112),       // A2_vabshsat
     814             :     UINT64_C(2151678144),       // A2_vabsw
     815             :     UINT64_C(2151678176),       // A2_vabswsat
     816             :     UINT64_C(3539992640),       // A2_vaddh
     817             :     UINT64_C(3539992672),       // A2_vaddhs
     818             :     UINT64_C(3539992576),       // A2_vaddub
     819             :     UINT64_C(3539992608),       // A2_vaddubs
     820             :     UINT64_C(3539992704),       // A2_vadduhs
     821             :     UINT64_C(3539992736),       // A2_vaddw
     822             :     UINT64_C(3539992768),       // A2_vaddws
     823             :     UINT64_C(3544186944),       // A2_vavgh
     824             :     UINT64_C(3544187008),       // A2_vavghcr
     825             :     UINT64_C(3544186976),       // A2_vavghr
     826             :     UINT64_C(3544186880),       // A2_vavgub
     827             :     UINT64_C(3544186912),       // A2_vavgubr
     828             :     UINT64_C(3544187040),       // A2_vavguh
     829             :     UINT64_C(3544187072),       // A2_vavguhr
     830             :     UINT64_C(3546284128),       // A2_vavguw
     831             :     UINT64_C(3546284160),       // A2_vavguwr
     832             :     UINT64_C(3546284032),       // A2_vavgw
     833             :     UINT64_C(3546284096),       // A2_vavgwcr
     834             :     UINT64_C(3546284064),       // A2_vavgwr
     835             :     UINT64_C(3523215552),       // A2_vcmpbeq
     836             :     UINT64_C(3523215584),       // A2_vcmpbgtu
     837             :     UINT64_C(3523215456),       // A2_vcmpheq
     838             :     UINT64_C(3523215488),       // A2_vcmphgt
     839             :     UINT64_C(3523215520),       // A2_vcmphgtu
     840             :     UINT64_C(3523215360),       // A2_vcmpweq
     841             :     UINT64_C(3523215392),       // A2_vcmpwgt
     842             :     UINT64_C(3523215424),       // A2_vcmpwgtu
     843             :     UINT64_C(2155872480),       // A2_vconj
     844             :     UINT64_C(3552575680),       // A2_vmaxb
     845             :     UINT64_C(3552575520),       // A2_vmaxh
     846             :     UINT64_C(3552575488),       // A2_vmaxub
     847             :     UINT64_C(3552575552),       // A2_vmaxuh
     848             :     UINT64_C(3550478496),       // A2_vmaxuw
     849             :     UINT64_C(3552575584),       // A2_vmaxw
     850             :     UINT64_C(3552575712),       // A2_vminb
     851             :     UINT64_C(3550478368),       // A2_vminh
     852             :     UINT64_C(3550478336),       // A2_vminub
     853             :     UINT64_C(3550478400),       // A2_vminuh
     854             :     UINT64_C(3550478464),       // A2_vminuw
     855             :     UINT64_C(3550478432),       // A2_vminw
     856             :     UINT64_C(3548381184),       // A2_vnavgh
     857             :     UINT64_C(3548381248),       // A2_vnavghcr
     858             :     UINT64_C(3548381216),       // A2_vnavghr
     859             :     UINT64_C(3548381280),       // A2_vnavgw
     860             :     UINT64_C(3548381376),       // A2_vnavgwcr
     861             :     UINT64_C(3548381312),       // A2_vnavgwr
     862             :     UINT64_C(3896508448),       // A2_vraddub
     863             :     UINT64_C(3930062880),       // A2_vraddub_acc
     864             :     UINT64_C(3896508480),       // A2_vrsadub
     865             :     UINT64_C(3930062912),       // A2_vrsadub_acc
     866             :     UINT64_C(3542089792),       // A2_vsubh
     867             :     UINT64_C(3542089824),       // A2_vsubhs
     868             :     UINT64_C(3542089728),       // A2_vsubub
     869             :     UINT64_C(3542089760),       // A2_vsububs
     870             :     UINT64_C(3542089856),       // A2_vsubuhs
     871             :     UINT64_C(3542089888),       // A2_vsubw
     872             :     UINT64_C(3542089920),       // A2_vsubws
     873             :     UINT64_C(4049600512),       // A2_xor
     874             :     UINT64_C(3554672768),       // A2_xorp
     875             :     UINT64_C(1891631104),       // A2_zxth
     876             :     UINT64_C(3267362816),       // A4_addp_c
     877             :     UINT64_C(4051697664),       // A4_andn
     878             :     UINT64_C(3554672672),       // A4_andnp
     879             :     UINT64_C(3558866944),       // A4_bitsplit
     880             :     UINT64_C(2294284416),       // A4_bitspliti
     881             :     UINT64_C(3523223712),       // A4_boundscheck_hi
     882             :     UINT64_C(3523223680),       // A4_boundscheck_lo
     883             :     UINT64_C(3351249088),       // A4_cmpbeq
     884             :     UINT64_C(3707764736),       // A4_cmpbeqi
     885             :     UINT64_C(3351248960),       // A4_cmpbgt
     886             :     UINT64_C(3709861888),       // A4_cmpbgti
     887             :     UINT64_C(3351249120),       // A4_cmpbgtu
     888             :     UINT64_C(3711959040),       // A4_cmpbgtui
     889             :     UINT64_C(3351248992),       // A4_cmpheq
     890             :     UINT64_C(3707764744),       // A4_cmpheqi
     891             :     UINT64_C(3351249024),       // A4_cmphgt
     892             :     UINT64_C(3709861896),       // A4_cmphgti
     893             :     UINT64_C(3351249056),       // A4_cmphgtu
     894             :     UINT64_C(3711959048),       // A4_cmphgtui
     895             :     UINT64_C(2088763392),       // A4_combineii
     896             :     UINT64_C(1931485184),       // A4_combineir
     897             :     UINT64_C(1929388032),       // A4_combineri
     898             :     UINT64_C(2363490304),       // A4_cround_ri
     899             :     UINT64_C(3334471680),       // A4_cround_rr
     900             :     UINT64_C(0),        // A4_ext
     901             :     UINT64_C(3554672864),       // A4_modwrapu
     902             :     UINT64_C(4053794816),       // A4_orn
     903             :     UINT64_C(3554672736),       // A4_ornp
     904             :     UINT64_C(1879058432),       // A4_paslhf
     905             :     UINT64_C(1879059456),       // A4_paslhfnew
     906             :     UINT64_C(1879056384),       // A4_paslht
     907             :     UINT64_C(1879057408),       // A4_paslhtnew
     908             :     UINT64_C(1881155584),       // A4_pasrhf
     909             :     UINT64_C(1881156608),       // A4_pasrhfnew
     910             :     UINT64_C(1881153536),       // A4_pasrht
     911             :     UINT64_C(1881154560),       // A4_pasrhtnew
     912             :     UINT64_C(1889544192),       // A4_psxtbf
     913             :     UINT64_C(1889545216),       // A4_psxtbfnew
     914             :     UINT64_C(1889542144),       // A4_psxtbt
     915             :     UINT64_C(1889543168),       // A4_psxtbtnew
     916             :     UINT64_C(1893738496),       // A4_psxthf
     917             :     UINT64_C(1893739520),       // A4_psxthfnew
     918             :     UINT64_C(1893736448),       // A4_psxtht
     919             :     UINT64_C(1893737472),       // A4_psxthtnew
     920             :     UINT64_C(1887447040),       // A4_pzxtbf
     921             :     UINT64_C(1887448064),       // A4_pzxtbfnew
     922             :     UINT64_C(1887444992),       // A4_pzxtbt
     923             :     UINT64_C(1887446016),       // A4_pzxtbtnew
     924             :     UINT64_C(1891641344),       // A4_pzxthf
     925             :     UINT64_C(1891642368),       // A4_pzxthfnew
     926             :     UINT64_C(1891639296),       // A4_pzxtht
     927             :     UINT64_C(1891640320),       // A4_pzxthtnew
     928             :     UINT64_C(4081057792),       // A4_rcmpeq
     929             :     UINT64_C(1933582336),       // A4_rcmpeqi
     930             :     UINT64_C(4083154944),       // A4_rcmpneq
     931             :     UINT64_C(1935679488),       // A4_rcmpneqi
     932             :     UINT64_C(2363490432),       // A4_round_ri
     933             :     UINT64_C(2363490496),       // A4_round_ri_sat
     934             :     UINT64_C(3334471808),       // A4_round_rr
     935             :     UINT64_C(3334471872),       // A4_round_rr_sat
     936             :     UINT64_C(3269459968),       // A4_subp_c
     937             :     UINT64_C(1744830464),       // A4_tfrcpp
     938             :     UINT64_C(1663041536),       // A4_tfrpcp
     939             :     UINT64_C(3523223648),       // A4_tlbmatch
     940             :     UINT64_C(3523223552),       // A4_vcmpbeq_any
     941             :     UINT64_C(3690987520),       // A4_vcmpbeqi
     942             :     UINT64_C(3523223616),       // A4_vcmpbgt
     943             :     UINT64_C(3693084672),       // A4_vcmpbgti
     944             :     UINT64_C(3695181824),       // A4_vcmpbgtui
     945             :     UINT64_C(3690987528),       // A4_vcmpheqi
     946             :     UINT64_C(3693084680),       // A4_vcmphgti
     947             :     UINT64_C(3695181832),       // A4_vcmphgtui
     948             :     UINT64_C(3690987536),       // A4_vcmpweqi
     949             :     UINT64_C(3693084688),       // A4_vcmpwgti
     950             :     UINT64_C(3695181840),       // A4_vcmpwgtui
     951             :     UINT64_C(3407872032),       // A4_vrmaxh
     952             :     UINT64_C(3407880224),       // A4_vrmaxuh
     953             :     UINT64_C(3407880256),       // A4_vrmaxuw
     954             :     UINT64_C(3407872064),       // A4_vrmaxw
     955             :     UINT64_C(3407872160),       // A4_vrminh
     956             :     UINT64_C(3407880352),       // A4_vrminuh
     957             :     UINT64_C(3407880384),       // A4_vrminuw
     958             :     UINT64_C(3407872192),       // A4_vrminw
     959             :     UINT64_C(3936354304),       // A5_ACS
     960             :     UINT64_C(3242197024),       // A5_vaddhubs
     961             :     UINT64_C(3523223584),       // A6_vcmpbeq_notany
     962             :     UINT64_C(3940548608),       // A6_vminub_RdP
     963             :     UINT64_C(1805647872),       // C2_all8
     964             :     UINT64_C(1795162112),       // C2_and
     965             :     UINT64_C(1801453568),       // C2_andn
     966             :     UINT64_C(1803550720),       // C2_any8
     967             :     UINT64_C(3347054592),       // C2_bitsclr
     968             :     UINT64_C(2239758336),       // C2_bitsclri
     969             :     UINT64_C(3342860288),       // C2_bitsset
     970             :     UINT64_C(4244635776),       // C2_ccombinewf
     971             :     UINT64_C(4244643968),       // C2_ccombinewnewf
     972             :     UINT64_C(4244643840),       // C2_ccombinewnewt
     973             :     UINT64_C(4244635648),       // C2_ccombinewt
     974             :     UINT64_C(2122317824),       // C2_cmoveif
     975             :     UINT64_C(2113929216),       // C2_cmoveit
     976             :     UINT64_C(2122326016),       // C2_cmovenewif
     977             :     UINT64_C(2113937408),       // C2_cmovenewit
     978             :     UINT64_C(4060086272),       // C2_cmpeq
     979             :     UINT64_C(1962934272),       // C2_cmpeqi
     980             :     UINT64_C(3531603968),       // C2_cmpeqp
     981             :     UINT64_C(4064280576),       // C2_cmpgt
     982             :     UINT64_C(1967128576),       // C2_cmpgti
     983             :     UINT64_C(3531604032),       // C2_cmpgtp
     984             :     UINT64_C(4066377728),       // C2_cmpgtu
     985             :     UINT64_C(1971322880),       // C2_cmpgtui
     986             :     UINT64_C(3531604096),       // C2_cmpgtup
     987             :     UINT64_C(2248146944),       // C2_mask
     988             :     UINT64_C(4093640704),       // C2_mux
     989             :     UINT64_C(2046820352),       // C2_muxii
     990             :     UINT64_C(1929379840),       // C2_muxir
     991             :     UINT64_C(1937768448),       // C2_muxri
     992             :     UINT64_C(1807745024),       // C2_not
     993             :     UINT64_C(1797259264),       // C2_or
     994             :     UINT64_C(1809842176),       // C2_orn
     995             :     UINT64_C(2302672896),       // C2_tfrpr
     996             :     UINT64_C(2235564032),       // C2_tfrrp
     997             :     UINT64_C(2298478592),       // C2_vitpack
     998             :     UINT64_C(3506438144),       // C2_vmux
     999             :     UINT64_C(1799356416),       // C2_xor
    1000             :     UINT64_C(1783169024),       // C4_addipc
    1001             :     UINT64_C(1796210688),       // C4_and_and
    1002             :     UINT64_C(1804599296),       // C4_and_andn
    1003             :     UINT64_C(1798307840),       // C4_and_or
    1004             :     UINT64_C(1806696448),       // C4_and_orn
    1005             :     UINT64_C(4064280592),       // C4_cmplte
    1006             :     UINT64_C(1967128592),       // C4_cmpltei
    1007             :     UINT64_C(4066377744),       // C4_cmplteu
    1008             :     UINT64_C(1971322896),       // C4_cmplteui
    1009             :     UINT64_C(4060086288),       // C4_cmpneq
    1010             :     UINT64_C(1962934288),       // C4_cmpneqi
    1011             :     UINT64_C(1795170448),       // C4_fastcorner9
    1012             :     UINT64_C(1796219024),       // C4_fastcorner9_not
    1013             :     UINT64_C(3349151744),       // C4_nbitsclr
    1014             :     UINT64_C(2241855488),       // C4_nbitsclri
    1015             :     UINT64_C(3344957440),       // C4_nbitsset
    1016             :     UINT64_C(1800404992),       // C4_or_and
    1017             :     UINT64_C(1808793600),       // C4_or_andn
    1018             :     UINT64_C(1802502144),       // C4_or_or
    1019             :     UINT64_C(1810890752),       // C4_or_orn
    1020             :     UINT64_C(1509949440),       // CALLProfile
    1021             :     UINT64_C(0),        // CONST32
    1022             :     UINT64_C(0),        // CONST64
    1023             :     UINT64_C(0),        // DuplexIClass0
    1024             :     UINT64_C(8192),     // DuplexIClass1
    1025             :     UINT64_C(536870912),        // DuplexIClass2
    1026             :     UINT64_C(536879104),        // DuplexIClass3
    1027             :     UINT64_C(1073741824),       // DuplexIClass4
    1028             :     UINT64_C(1073750016),       // DuplexIClass5
    1029             :     UINT64_C(1610612736),       // DuplexIClass6
    1030             :     UINT64_C(1610620928),       // DuplexIClass7
    1031             :     UINT64_C(2147483648),       // DuplexIClass8
    1032             :     UINT64_C(2147491840),       // DuplexIClass9
    1033             :     UINT64_C(2684354560),       // DuplexIClassA
    1034             :     UINT64_C(2684362752),       // DuplexIClassB
    1035             :     UINT64_C(3221225472),       // DuplexIClassC
    1036             :     UINT64_C(3221233664),       // DuplexIClassD
    1037             :     UINT64_C(3758096384),       // DuplexIClassE
    1038             :     UINT64_C(3758104576),       // DuplexIClassF
    1039             :     UINT64_C(1384120320),       // EH_RETURN_JMPR
    1040             :     UINT64_C(2162163808),       // F2_conv_d2df
    1041             :     UINT64_C(2285895712),       // F2_conv_d2sf
    1042             :     UINT64_C(2162163712),       // F2_conv_df2d
    1043             :     UINT64_C(2162163904),       // F2_conv_df2d_chop
    1044             :     UINT64_C(2281701408),       // F2_conv_df2sf
    1045             :     UINT64_C(2162163744),       // F2_conv_df2ud
    1046             :     UINT64_C(2162163936),       // F2_conv_df2ud_chop
    1047             :     UINT64_C(2287992864),       // F2_conv_df2uw
    1048             :     UINT64_C(2292187168),       // F2_conv_df2uw_chop
    1049             :     UINT64_C(2290090016),       // F2_conv_df2w
    1050             :     UINT64_C(2296381472),       // F2_conv_df2w_chop
    1051             :     UINT64_C(2222981248),       // F2_conv_sf2d
    1052             :     UINT64_C(2222981312),       // F2_conv_sf2d_chop
    1053             :     UINT64_C(2222981120),       // F2_conv_sf2df
    1054             :     UINT64_C(2222981216),       // F2_conv_sf2ud
    1055             :     UINT64_C(2222981280),       // F2_conv_sf2ud_chop
    1056             :     UINT64_C(2338324480),       // F2_conv_sf2uw
    1057             :     UINT64_C(2338324512),       // F2_conv_sf2uw_chop
    1058             :     UINT64_C(2340421632),       // F2_conv_sf2w
    1059             :     UINT64_C(2340421664),       // F2_conv_sf2w_chop
    1060             :     UINT64_C(2162163776),       // F2_conv_ud2df
    1061             :     UINT64_C(2283798560),       // F2_conv_ud2sf
    1062             :     UINT64_C(2222981152),       // F2_conv_uw2df
    1063             :     UINT64_C(2334130176),       // F2_conv_uw2sf
    1064             :     UINT64_C(2222981184),       // F2_conv_w2df
    1065             :     UINT64_C(2336227328),       // F2_conv_w2sf
    1066             :     UINT64_C(3699376144),       // F2_dfclass
    1067             :     UINT64_C(3537895424),       // F2_dfcmpeq
    1068             :     UINT64_C(3537895488),       // F2_dfcmpge
    1069             :     UINT64_C(3537895456),       // F2_dfcmpgt
    1070             :     UINT64_C(3537895520),       // F2_dfcmpuo
    1071             :     UINT64_C(3644850176),       // F2_dfimm_n
    1072             :     UINT64_C(3640655872),       // F2_dfimm_p
    1073             :     UINT64_C(3942645760),       // F2_sfadd
    1074             :     UINT64_C(2246049792),       // F2_sfclass
    1075             :     UINT64_C(3353346144),       // F2_sfcmpeq
    1076             :     UINT64_C(3353346048),       // F2_sfcmpge
    1077             :     UINT64_C(3353346176),       // F2_sfcmpgt
    1078             :     UINT64_C(3353346080),       // F2_sfcmpuo
    1079             :     UINT64_C(3955228704),       // F2_sffixupd
    1080             :     UINT64_C(3955228672),       // F2_sffixupn
    1081             :     UINT64_C(2342518784),       // F2_sffixupr
    1082             :     UINT64_C(4009754752),       // F2_sffma
    1083             :     UINT64_C(4009754816),       // F2_sffma_lib
    1084             :     UINT64_C(4016046208),       // F2_sffma_sc
    1085             :     UINT64_C(4009754784),       // F2_sffms
    1086             :     UINT64_C(4009754848),       // F2_sffms_lib
    1087             :     UINT64_C(3594518528),       // F2_sfimm_n
    1088             :     UINT64_C(3590324224),       // F2_sfimm_p
    1089             :     UINT64_C(2346713088),       // F2_sfinvsqrta
    1090             :     UINT64_C(3951034368),       // F2_sfmax
    1091             :     UINT64_C(3951034400),       // F2_sfmin
    1092             :     UINT64_C(3946840064),       // F2_sfmpy
    1093             :     UINT64_C(3957325952),       // F2_sfrecipa
    1094             :     UINT64_C(3942645792),       // F2_sfsub
    1095             :     UINT64_C(1746927616),       // G4_tfrgcpp
    1096             :     UINT64_C(1780482048),       // G4_tfrgcrr
    1097             :     UINT64_C(1660944384),       // G4_tfrgpcp
    1098             :     UINT64_C(1644167168),       // G4_tfrgrcr
    1099             :     UINT64_C(35651584), // HI
    1100             :     UINT64_C(1509949440),       // J2_call
    1101             :     UINT64_C(1562378240),       // J2_callf
    1102             :     UINT64_C(1352663040),       // J2_callr
    1103             :     UINT64_C(1361051648),       // J2_callrf
    1104             :     UINT64_C(1358954496),       // J2_callrt
    1105             :     UINT64_C(1560281088),       // J2_callt
    1106             :     UINT64_C(1476395008),       // J2_jump
    1107             :     UINT64_C(1545601024),       // J2_jumpf
    1108             :     UINT64_C(1545603072),       // J2_jumpfnew
    1109             :     UINT64_C(1545607168),       // J2_jumpfnewpt
    1110             :     UINT64_C(1545605120),       // J2_jumpfpt
    1111             :     UINT64_C(1384120320),       // J2_jumpr
    1112             :     UINT64_C(1398800384),       // J2_jumprf
    1113             :     UINT64_C(1398802432),       // J2_jumprfnew
    1114             :     UINT64_C(1398806528),       // J2_jumprfnewpt
    1115             :     UINT64_C(1398804480),       // J2_jumprfpt
    1116             :     UINT64_C(1631584256),       // J2_jumprgtez
    1117             :     UINT64_C(1631588352),       // J2_jumprgtezpt
    1118             :     UINT64_C(1639972864),       // J2_jumprltez
    1119             :     UINT64_C(1639976960),       // J2_jumprltezpt
    1120             :     UINT64_C(1635778560),       // J2_jumprnz
    1121             :     UINT64_C(1635782656),       // J2_jumprnzpt
    1122             :     UINT64_C(1396703232),       // J2_jumprt
    1123             :     UINT64_C(1396705280),       // J2_jumprtnew
    1124             :     UINT64_C(1396709376),       // J2_jumprtnewpt
    1125             :     UINT64_C(1396707328),       // J2_jumprtpt
    1126             :     UINT64_C(1627389952),       // J2_jumprz
    1127             :     UINT64_C(1627394048),       // J2_jumprzpt
    1128             :     UINT64_C(1543503872),       // J2_jumpt
    1129             :     UINT64_C(1543505920),       // J2_jumptnew
    1130             :     UINT64_C(1543510016),       // J2_jumptnewpt
    1131             :     UINT64_C(1543507968),       // J2_jumptpt
    1132             :     UINT64_C(1761607680),       // J2_loop0i
    1133             :     UINT64_C(1761607680),       // J2_loop0iext
    1134             :     UINT64_C(1610612736),       // J2_loop0r
    1135             :     UINT64_C(1610612736),       // J2_loop0rext
    1136             :     UINT64_C(1763704832),       // J2_loop1i
    1137             :     UINT64_C(1763704832),       // J2_loop1iext
    1138             :     UINT64_C(1612709888),       // J2_loop1r
    1139             :     UINT64_C(1612709888),       // J2_loop1rext
    1140             :     UINT64_C(1413480448),       // J2_pause
    1141             :     UINT64_C(1772093440),       // J2_ploop1si
    1142             :     UINT64_C(1621098496),       // J2_ploop1sr
    1143             :     UINT64_C(1774190592),       // J2_ploop2si
    1144             :     UINT64_C(1623195648),       // J2_ploop2sr
    1145             :     UINT64_C(1776287744),       // J2_ploop3si
    1146             :     UINT64_C(1625292800),       // J2_ploop3sr
    1147             :     UINT64_C(1409286144),       // J2_trap0
    1148             :     UINT64_C(1417674752),       // J2_trap1
    1149             :     UINT64_C(541065216),        // J4_cmpeq_f_jumpnv_nt
    1150             :     UINT64_C(541073408),        // J4_cmpeq_f_jumpnv_t
    1151             :     UINT64_C(339738624),        // J4_cmpeq_fp0_jump_nt
    1152             :     UINT64_C(339746816),        // J4_cmpeq_fp0_jump_t
    1153             :     UINT64_C(339742720),        // J4_cmpeq_fp1_jump_nt
    1154             :     UINT64_C(339750912),        // J4_cmpeq_fp1_jump_t
    1155             :     UINT64_C(536870912),        // J4_cmpeq_t_jumpnv_nt
    1156             :     UINT64_C(536879104),        // J4_cmpeq_t_jumpnv_t
    1157             :     UINT64_C(335544320),        // J4_cmpeq_tp0_jump_nt
    1158             :     UINT64_C(335552512),        // J4_cmpeq_tp0_jump_t
    1159             :     UINT64_C(335548416),        // J4_cmpeq_tp1_jump_nt
    1160             :     UINT64_C(335556608),        // J4_cmpeq_tp1_jump_t
    1161             :     UINT64_C(608174080),        // J4_cmpeqi_f_jumpnv_nt
    1162             :     UINT64_C(608182272),        // J4_cmpeqi_f_jumpnv_t
    1163             :     UINT64_C(272629760),        // J4_cmpeqi_fp0_jump_nt
    1164             :     UINT64_C(272637952),        // J4_cmpeqi_fp0_jump_t
    1165             :     UINT64_C(306184192),        // J4_cmpeqi_fp1_jump_nt
    1166             :     UINT64_C(306192384),        // J4_cmpeqi_fp1_jump_t
    1167             :     UINT64_C(603979776),        // J4_cmpeqi_t_jumpnv_nt
    1168             :     UINT64_C(603987968),        // J4_cmpeqi_t_jumpnv_t
    1169             :     UINT64_C(268435456),        // J4_cmpeqi_tp0_jump_nt
    1170             :     UINT64_C(268443648),        // J4_cmpeqi_tp0_jump_t
    1171             :     UINT64_C(301989888),        // J4_cmpeqi_tp1_jump_nt
    1172             :     UINT64_C(301998080),        // J4_cmpeqi_tp1_jump_t
    1173             :     UINT64_C(641728512),        // J4_cmpeqn1_f_jumpnv_nt
    1174             :     UINT64_C(641736704),        // J4_cmpeqn1_f_jumpnv_t
    1175             :     UINT64_C(297795584),        // J4_cmpeqn1_fp0_jump_nt
    1176             :     UINT64_C(297803776),        // J4_cmpeqn1_fp0_jump_t
    1177             :     UINT64_C(331350016),        // J4_cmpeqn1_fp1_jump_nt
    1178             :     UINT64_C(331358208),        // J4_cmpeqn1_fp1_jump_t
    1179             :     UINT64_C(637534208),        // J4_cmpeqn1_t_jumpnv_nt
    1180             :     UINT64_C(637542400),        // J4_cmpeqn1_t_jumpnv_t
    1181             :     UINT64_C(293601280),        // J4_cmpeqn1_tp0_jump_nt
    1182             :     UINT64_C(293609472),        // J4_cmpeqn1_tp0_jump_t
    1183             :     UINT64_C(327155712),        // J4_cmpeqn1_tp1_jump_nt
    1184             :     UINT64_C(327163904),        // J4_cmpeqn1_tp1_jump_t
    1185             :     UINT64_C(549453824),        // J4_cmpgt_f_jumpnv_nt
    1186             :     UINT64_C(549462016),        // J4_cmpgt_f_jumpnv_t
    1187             :     UINT64_C(348127232),        // J4_cmpgt_fp0_jump_nt
    1188             :     UINT64_C(348135424),        // J4_cmpgt_fp0_jump_t
    1189             :     UINT64_C(348131328),        // J4_cmpgt_fp1_jump_nt
    1190             :     UINT64_C(348139520),        // J4_cmpgt_fp1_jump_t
    1191             :     UINT64_C(545259520),        // J4_cmpgt_t_jumpnv_nt
    1192             :     UINT64_C(545267712),        // J4_cmpgt_t_jumpnv_t
    1193             :     UINT64_C(343932928),        // J4_cmpgt_tp0_jump_nt
    1194             :     UINT64_C(343941120),        // J4_cmpgt_tp0_jump_t
    1195             :     UINT64_C(343937024),        // J4_cmpgt_tp1_jump_nt
    1196             :     UINT64_C(343945216),        // J4_cmpgt_tp1_jump_t
    1197             :     UINT64_C(616562688),        // J4_cmpgti_f_jumpnv_nt
    1198             :     UINT64_C(616570880),        // J4_cmpgti_f_jumpnv_t
    1199             :     UINT64_C(281018368),        // J4_cmpgti_fp0_jump_nt
    1200             :     UINT64_C(281026560),        // J4_cmpgti_fp0_jump_t
    1201             :     UINT64_C(314572800),        // J4_cmpgti_fp1_jump_nt
    1202             :     UINT64_C(314580992),        // J4_cmpgti_fp1_jump_t
    1203             :     UINT64_C(612368384),        // J4_cmpgti_t_jumpnv_nt
    1204             :     UINT64_C(612376576),        // J4_cmpgti_t_jumpnv_t
    1205             :     UINT64_C(276824064),        // J4_cmpgti_tp0_jump_nt
    1206             :     UINT64_C(276832256),        // J4_cmpgti_tp0_jump_t
    1207             :     UINT64_C(310378496),        // J4_cmpgti_tp1_jump_nt
    1208             :     UINT64_C(310386688),        // J4_cmpgti_tp1_jump_t
    1209             :     UINT64_C(650117120),        // J4_cmpgtn1_f_jumpnv_nt
    1210             :     UINT64_C(650125312),        // J4_cmpgtn1_f_jumpnv_t
    1211             :     UINT64_C(297795840),        // J4_cmpgtn1_fp0_jump_nt
    1212             :     UINT64_C(297804032),        // J4_cmpgtn1_fp0_jump_t
    1213             :     UINT64_C(331350272),        // J4_cmpgtn1_fp1_jump_nt
    1214             :     UINT64_C(331358464),        // J4_cmpgtn1_fp1_jump_t
    1215             :     UINT64_C(645922816),        // J4_cmpgtn1_t_jumpnv_nt
    1216             :     UINT64_C(645931008),        // J4_cmpgtn1_t_jumpnv_t
    1217             :     UINT64_C(293601536),        // J4_cmpgtn1_tp0_jump_nt
    1218             :     UINT64_C(293609728),        // J4_cmpgtn1_tp0_jump_t
    1219             :     UINT64_C(327155968),        // J4_cmpgtn1_tp1_jump_nt
    1220             :     UINT64_C(327164160),        // J4_cmpgtn1_tp1_jump_t
    1221             :     UINT64_C(557842432),        // J4_cmpgtu_f_jumpnv_nt
    1222             :     UINT64_C(557850624),        // J4_cmpgtu_f_jumpnv_t
    1223             :     UINT64_C(356515840),        // J4_cmpgtu_fp0_jump_nt
    1224             :     UINT64_C(356524032),        // J4_cmpgtu_fp0_jump_t
    1225             :     UINT64_C(356519936),        // J4_cmpgtu_fp1_jump_nt
    1226             :     UINT64_C(356528128),        // J4_cmpgtu_fp1_jump_t
    1227             :     UINT64_C(553648128),        // J4_cmpgtu_t_jumpnv_nt
    1228             :     UINT64_C(553656320),        // J4_cmpgtu_t_jumpnv_t
    1229             :     UINT64_C(352321536),        // J4_cmpgtu_tp0_jump_nt
    1230             :     UINT64_C(352329728),        // J4_cmpgtu_tp0_jump_t
    1231             :     UINT64_C(352325632),        // J4_cmpgtu_tp1_jump_nt
    1232             :     UINT64_C(352333824),        // J4_cmpgtu_tp1_jump_t
    1233             :     UINT64_C(624951296),        // J4_cmpgtui_f_jumpnv_nt
    1234             :     UINT64_C(624959488),        // J4_cmpgtui_f_jumpnv_t
    1235             :     UINT64_C(289406976),        // J4_cmpgtui_fp0_jump_nt
    1236             :     UINT64_C(289415168),        // J4_cmpgtui_fp0_jump_t
    1237             :     UINT64_C(322961408),        // J4_cmpgtui_fp1_jump_nt
    1238             :     UINT64_C(322969600),        // J4_cmpgtui_fp1_jump_t
    1239             :     UINT64_C(620756992),        // J4_cmpgtui_t_jumpnv_nt
    1240             :     UINT64_C(620765184),        // J4_cmpgtui_t_jumpnv_t
    1241             :     UINT64_C(285212672),        // J4_cmpgtui_tp0_jump_nt
    1242             :     UINT64_C(285220864),        // J4_cmpgtui_tp0_jump_t
    1243             :     UINT64_C(318767104),        // J4_cmpgtui_tp1_jump_nt
    1244             :     UINT64_C(318775296),        // J4_cmpgtui_tp1_jump_t
    1245             :     UINT64_C(566231040),        // J4_cmplt_f_jumpnv_nt
    1246             :     UINT64_C(566239232),        // J4_cmplt_f_jumpnv_t
    1247             :     UINT64_C(562036736),        // J4_cmplt_t_jumpnv_nt
    1248             :     UINT64_C(562044928),        // J4_cmplt_t_jumpnv_t
    1249             :     UINT64_C(574619648),        // J4_cmpltu_f_jumpnv_nt
    1250             :     UINT64_C(574627840),        // J4_cmpltu_f_jumpnv_t
    1251             :     UINT64_C(570425344),        // J4_cmpltu_t_jumpnv_nt
    1252             :     UINT64_C(570433536),        // J4_cmpltu_t_jumpnv_t
    1253             :     UINT64_C(1386217472),       // J4_hintjumpr
    1254             :     UINT64_C(369098752),        // J4_jumpseti
    1255             :     UINT64_C(385875968),        // J4_jumpsetr
    1256             :     UINT64_C(633339904),        // J4_tstbit0_f_jumpnv_nt
    1257             :     UINT64_C(633348096),        // J4_tstbit0_f_jumpnv_t
    1258             :     UINT64_C(297796352),        // J4_tstbit0_fp0_jump_nt
    1259             :     UINT64_C(297804544),        // J4_tstbit0_fp0_jump_t
    1260             :     UINT64_C(331350784),        // J4_tstbit0_fp1_jump_nt
    1261             :     UINT64_C(331358976),        // J4_tstbit0_fp1_jump_t
    1262             :     UINT64_C(629145600),        // J4_tstbit0_t_jumpnv_nt
    1263             :     UINT64_C(629153792),        // J4_tstbit0_t_jumpnv_t
    1264             :     UINT64_C(293602048),        // J4_tstbit0_tp0_jump_nt
    1265             :     UINT64_C(293610240),        // J4_tstbit0_tp0_jump_t
    1266             :     UINT64_C(327156480),        // J4_tstbit0_tp1_jump_nt
    1267             :     UINT64_C(327164672),        // J4_tstbit0_tp1_jump_t
    1268             :     UINT64_C(2415919104),       // L2_deallocframe
    1269             :     UINT64_C(2424307712),       // L2_loadalignb_io
    1270             :     UINT64_C(2659188736),       // L2_loadalignb_pbr
    1271             :     UINT64_C(2558525440),       // L2_loadalignb_pci
    1272             :     UINT64_C(2558525952),       // L2_loadalignb_pcr
    1273             :     UINT64_C(2592079872),       // L2_loadalignb_pi
    1274             :     UINT64_C(2625634304),       // L2_loadalignb_pr
    1275             :     UINT64_C(2420113408),       // L2_loadalignh_io
    1276             :     UINT64_C(2654994432),       // L2_loadalignh_pbr
    1277             :     UINT64_C(2554331136),       // L2_loadalignh_pci
    1278             :     UINT64_C(2554331648),       // L2_loadalignh_pcr
    1279             :     UINT64_C(2587885568),       // L2_loadalignh_pi
    1280             :     UINT64_C(2621440000),       // L2_loadalignh_pr
    1281             :     UINT64_C(2418016256),       // L2_loadbsw2_io
    1282             :     UINT64_C(2652897280),       // L2_loadbsw2_pbr
    1283             :     UINT64_C(2552233984),       // L2_loadbsw2_pci
    1284             :     UINT64_C(2552234496),       // L2_loadbsw2_pcr
    1285             :     UINT64_C(2585788416),       // L2_loadbsw2_pi
    1286             :     UINT64_C(2619342848),       // L2_loadbsw2_pr
    1287             :     UINT64_C(2430599168),       // L2_loadbsw4_io
    1288             :     UINT64_C(2665480192),       // L2_loadbsw4_pbr
    1289             :     UINT64_C(2564816896),       // L2_loadbsw4_pci
    1290             :     UINT64_C(2564817408),       // L2_loadbsw4_pcr
    1291             :     UINT64_C(2598371328),       // L2_loadbsw4_pi
    1292             :     UINT64_C(2631925760),       // L2_loadbsw4_pr
    1293             :     UINT64_C(2422210560),       // L2_loadbzw2_io
    1294             :     UINT64_C(2657091584),       // L2_loadbzw2_pbr
    1295             :     UINT64_C(2556428288),       // L2_loadbzw2_pci
    1296             :     UINT64_C(2556428800),       // L2_loadbzw2_pcr
    1297             :     UINT64_C(2589982720),       // L2_loadbzw2_pi
    1298             :     UINT64_C(2623537152),       // L2_loadbzw2_pr
    1299             :     UINT64_C(2426404864),       // L2_loadbzw4_io
    1300             :     UINT64_C(2661285888),       // L2_loadbzw4_pbr
    1301             :     UINT64_C(2560622592),       // L2_loadbzw4_pci
    1302             :     UINT64_C(2560623104),       // L2_loadbzw4_pcr
    1303             :     UINT64_C(2594177024),       // L2_loadbzw4_pi
    1304             :     UINT64_C(2627731456),       // L2_loadbzw4_pr
    1305             :     UINT64_C(2432696320),       // L2_loadrb_io
    1306             :     UINT64_C(2667577344),       // L2_loadrb_pbr
    1307             :     UINT64_C(2566914048),       // L2_loadrb_pci
    1308             :     UINT64_C(2566914560),       // L2_loadrb_pcr
    1309             :     UINT64_C(2600468480),       // L2_loadrb_pi
    1310             :     UINT64_C(2634022912),       // L2_loadrb_pr
    1311             :     UINT64_C(1224736768),       // L2_loadrbgp
    1312             :     UINT64_C(2445279232),       // L2_loadrd_io
    1313             :     UINT64_C(2680160256),       // L2_loadrd_pbr
    1314             :     UINT64_C(2579496960),       // L2_loadrd_pci
    1315             :     UINT64_C(2579497472),       // L2_loadrd_pcr
    1316             :     UINT64_C(2613051392),       // L2_loadrd_pi
    1317             :     UINT64_C(2646605824),       // L2_loadrd_pr
    1318             :     UINT64_C(1237319680),       // L2_loadrdgp
    1319             :     UINT64_C(2436890624),       // L2_loadrh_io
    1320             :     UINT64_C(2671771648),       // L2_loadrh_pbr
    1321             :     UINT64_C(2571108352),       // L2_loadrh_pci
    1322             :     UINT64_C(2571108864),       // L2_loadrh_pcr
    1323             :     UINT64_C(2604662784),       // L2_loadrh_pi
    1324             :     UINT64_C(2638217216),       // L2_loadrh_pr
    1325             :     UINT64_C(1228931072),       // L2_loadrhgp
    1326             :     UINT64_C(2441084928),       // L2_loadri_io
    1327             :     UINT64_C(2675965952),       // L2_loadri_pbr
    1328             :     UINT64_C(2575302656),       // L2_loadri_pci
    1329             :     UINT64_C(2575303168),       // L2_loadri_pcr
    1330             :     UINT64_C(2608857088),       // L2_loadri_pi
    1331             :     UINT64_C(2642411520),       // L2_loadri_pr
    1332             :     UINT64_C(1233125376),       // L2_loadrigp
    1333             :     UINT64_C(2434793472),       // L2_loadrub_io
    1334             :     UINT64_C(2669674496),       // L2_loadrub_pbr
    1335             :     UINT64_C(2569011200),       // L2_loadrub_pci
    1336             :     UINT64_C(2569011712),       // L2_loadrub_pcr
    1337             :     UINT64_C(2602565632),       // L2_loadrub_pi
    1338             :     UINT64_C(2636120064),       // L2_loadrub_pr
    1339             :     UINT64_C(1226833920),       // L2_loadrubgp
    1340             :     UINT64_C(2438987776),       // L2_loadruh_io
    1341             :     UINT64_C(2673868800),       // L2_loadruh_pbr
    1342             :     UINT64_C(2573205504),       // L2_loadruh_pci
    1343             :     UINT64_C(2573206016),       // L2_loadruh_pcr
    1344             :     UINT64_C(2606759936),       // L2_loadruh_pi
    1345             :     UINT64_C(2640314368),       // L2_loadruh_pr
    1346             :     UINT64_C(1231028224),       // L2_loadruhgp
    1347             :     UINT64_C(2449473536),       // L2_loadw_locked
    1348             :     UINT64_C(1157627904),       // L2_ploadrbf_io
    1349             :     UINT64_C(2600478720),       // L2_ploadrbf_pi
    1350             :     UINT64_C(1191182336),       // L2_ploadrbfnew_io
    1351             :     UINT64_C(2600482816),       // L2_ploadrbfnew_pi
    1352             :     UINT64_C(1090519040),       // L2_ploadrbt_io
    1353             :     UINT64_C(2600476672),       // L2_ploadrbt_pi
    1354             :     UINT64_C(1124073472),       // L2_ploadrbtnew_io
    1355             :     UINT64_C(2600480768),       // L2_ploadrbtnew_pi
    1356             :     UINT64_C(1170210816),       // L2_ploadrdf_io
    1357             :     UINT64_C(2613061632),       // L2_ploadrdf_pi
    1358             :     UINT64_C(1203765248),       // L2_ploadrdfnew_io
    1359             :     UINT64_C(2613065728),       // L2_ploadrdfnew_pi
    1360             :     UINT64_C(1103101952),       // L2_ploadrdt_io
    1361             :     UINT64_C(2613059584),       // L2_ploadrdt_pi
    1362             :     UINT64_C(1136656384),       // L2_ploadrdtnew_io
    1363             :     UINT64_C(2613063680),       // L2_ploadrdtnew_pi
    1364             :     UINT64_C(1161822208),       // L2_ploadrhf_io
    1365             :     UINT64_C(2604673024),       // L2_ploadrhf_pi
    1366             :     UINT64_C(1195376640),       // L2_ploadrhfnew_io
    1367             :     UINT64_C(2604677120),       // L2_ploadrhfnew_pi
    1368             :     UINT64_C(1094713344),       // L2_ploadrht_io
    1369             :     UINT64_C(2604670976),       // L2_ploadrht_pi
    1370             :     UINT64_C(1128267776),       // L2_ploadrhtnew_io
    1371             :     UINT64_C(2604675072),       // L2_ploadrhtnew_pi
    1372             :     UINT64_C(1166016512),       // L2_ploadrif_io
    1373             :     UINT64_C(2608867328),       // L2_ploadrif_pi
    1374             :     UINT64_C(1199570944),       // L2_ploadrifnew_io
    1375             :     UINT64_C(2608871424),       // L2_ploadrifnew_pi
    1376             :     UINT64_C(1098907648),       // L2_ploadrit_io
    1377             :     UINT64_C(2608865280),       // L2_ploadrit_pi
    1378             :     UINT64_C(1132462080),       // L2_ploadritnew_io
    1379             :     UINT64_C(2608869376),       // L2_ploadritnew_pi
    1380             :     UINT64_C(1159725056),       // L2_ploadrubf_io
    1381             :     UINT64_C(2602575872),       // L2_ploadrubf_pi
    1382             :     UINT64_C(1193279488),       // L2_ploadrubfnew_io
    1383             :     UINT64_C(2602579968),       // L2_ploadrubfnew_pi
    1384             :     UINT64_C(1092616192),       // L2_ploadrubt_io
    1385             :     UINT64_C(2602573824),       // L2_ploadrubt_pi
    1386             :     UINT64_C(1126170624),       // L2_ploadrubtnew_io
    1387             :     UINT64_C(2602577920),       // L2_ploadrubtnew_pi
    1388             :     UINT64_C(1163919360),       // L2_ploadruhf_io
    1389             :     UINT64_C(2606770176),       // L2_ploadruhf_pi
    1390             :     UINT64_C(1197473792),       // L2_ploadruhfnew_io
    1391             :     UINT64_C(2606774272),       // L2_ploadruhfnew_pi
    1392             :     UINT64_C(1096810496),       // L2_ploadruht_io
    1393             :     UINT64_C(2606768128),       // L2_ploadruht_pi
    1394             :     UINT64_C(1130364928),       // L2_ploadruhtnew_io
    1395             :     UINT64_C(2606772224),       // L2_ploadruhtnew_pi
    1396             :     UINT64_C(1040187392),       // L4_add_memopb_io
    1397             :     UINT64_C(1042284544),       // L4_add_memoph_io
    1398             :     UINT64_C(1044381696),       // L4_add_memopw_io
    1399             :     UINT64_C(1040187456),       // L4_and_memopb_io
    1400             :     UINT64_C(1042284608),       // L4_and_memoph_io
    1401             :     UINT64_C(1044381760),       // L4_and_memopw_io
    1402             :     UINT64_C(1056964608),       // L4_iadd_memopb_io
    1403             :     UINT64_C(1059061760),       // L4_iadd_memoph_io
    1404             :     UINT64_C(1061158912),       // L4_iadd_memopw_io
    1405             :     UINT64_C(1056964672),       // L4_iand_memopb_io
    1406             :     UINT64_C(1059061824),       // L4_iand_memoph_io
    1407             :     UINT64_C(1061158976),       // L4_iand_memopw_io
    1408             :     UINT64_C(1056964704),       // L4_ior_memopb_io
    1409             :     UINT64_C(1059061856),       // L4_ior_memoph_io
    1410             :     UINT64_C(1061159008),       // L4_ior_memopw_io
    1411             :     UINT64_C(1056964640),       // L4_isub_memopb_io
    1412             :     UINT64_C(1059061792),       // L4_isub_memoph_io
    1413             :     UINT64_C(1061158944),       // L4_isub_memopw_io
    1414             :     UINT64_C(2592083968),       // L4_loadalignb_ap
    1415             :     UINT64_C(2625638400),       // L4_loadalignb_ur
    1416             :     UINT64_C(2587889664),       // L4_loadalignh_ap
    1417             :     UINT64_C(2621444096),       // L4_loadalignh_ur
    1418             :     UINT64_C(2585792512),       // L4_loadbsw2_ap
    1419             :     UINT64_C(2619346944),       // L4_loadbsw2_ur
    1420             :     UINT64_C(2598375424),       // L4_loadbsw4_ap
    1421             :     UINT64_C(2631929856),       // L4_loadbsw4_ur
    1422             :     UINT64_C(2589986816),       // L4_loadbzw2_ap
    1423             :     UINT64_C(2623541248),       // L4_loadbzw2_ur
    1424             :     UINT64_C(2594181120),       // L4_loadbzw4_ap
    1425             :     UINT64_C(2627735552),       // L4_loadbzw4_ur
    1426             :     UINT64_C(2449477632),       // L4_loadd_locked
    1427             :     UINT64_C(2600472576),       // L4_loadrb_ap
    1428             :     UINT64_C(973078528),        // L4_loadrb_rr
    1429             :     UINT64_C(2634027008),       // L4_loadrb_ur
    1430             :     UINT64_C(2613055488),       // L4_loadrd_ap
    1431             :     UINT64_C(985661440),        // L4_loadrd_rr
    1432             :     UINT64_C(2646609920),       // L4_loadrd_ur
    1433             :     UINT64_C(2604666880),       // L4_loadrh_ap
    1434             :     UINT64_C(977272832),        // L4_loadrh_rr
    1435             :     UINT64_C(2638221312),       // L4_loadrh_ur
    1436             :     UINT64_C(2608861184),       // L4_loadri_ap
    1437             :     UINT64_C(981467136),        // L4_loadri_rr
    1438             :     UINT64_C(2642415616),       // L4_loadri_ur
    1439             :     UINT64_C(2602569728),       // L4_loadrub_ap
    1440             :     UINT64_C(975175680),        // L4_loadrub_rr
    1441             :     UINT64_C(2636124160),       // L4_loadrub_ur
    1442             :     UINT64_C(2606764032),       // L4_loadruh_ap
    1443             :     UINT64_C(979369984),        // L4_loadruh_rr
    1444             :     UINT64_C(2640318464),       // L4_loadruh_ur
    1445             :     UINT64_C(1040187488),       // L4_or_memopb_io
    1446             :     UINT64_C(1042284640),       // L4_or_memoph_io
    1447             :     UINT64_C(1044381792),       // L4_or_memopw_io
    1448             :     UINT64_C(2667587712),       // L4_ploadrbf_abs
    1449             :     UINT64_C(822083584),        // L4_ploadrbf_rr
    1450             :     UINT64_C(2667591808),       // L4_ploadrbfnew_abs
    1451             :     UINT64_C(855638016),        // L4_ploadrbfnew_rr
    1452             :     UINT64_C(2667585664),       // L4_ploadrbt_abs
    1453             :     UINT64_C(805306368),        // L4_ploadrbt_rr
    1454             :     UINT64_C(2667589760),       // L4_ploadrbtnew_abs
    1455             :     UINT64_C(838860800),        // L4_ploadrbtnew_rr
    1456             :     UINT64_C(2680170624),       // L4_ploadrdf_abs
    1457             :     UINT64_C(834666496),        // L4_ploadrdf_rr
    1458             :     UINT64_C(2680174720),       // L4_ploadrdfnew_abs
    1459             :     UINT64_C(868220928),        // L4_ploadrdfnew_rr
    1460             :     UINT64_C(2680168576),       // L4_ploadrdt_abs
    1461             :     UINT64_C(817889280),        // L4_ploadrdt_rr
    1462             :     UINT64_C(2680172672),       // L4_ploadrdtnew_abs
    1463             :     UINT64_C(851443712),        // L4_ploadrdtnew_rr
    1464             :     UINT64_C(2671782016),       // L4_ploadrhf_abs
    1465             :     UINT64_C(826277888),        // L4_ploadrhf_rr
    1466             :     UINT64_C(2671786112),       // L4_ploadrhfnew_abs
    1467             :     UINT64_C(859832320),        // L4_ploadrhfnew_rr
    1468             :     UINT64_C(2671779968),       // L4_ploadrht_abs
    1469             :     UINT64_C(809500672),        // L4_ploadrht_rr
    1470             :     UINT64_C(2671784064),       // L4_ploadrhtnew_abs
    1471             :     UINT64_C(843055104),        // L4_ploadrhtnew_rr
    1472             :     UINT64_C(2675976320),       // L4_ploadrif_abs
    1473             :     UINT64_C(830472192),        // L4_ploadrif_rr
    1474             :     UINT64_C(2675980416),       // L4_ploadrifnew_abs
    1475             :     UINT64_C(864026624),        // L4_ploadrifnew_rr
    1476             :     UINT64_C(2675974272),       // L4_ploadrit_abs
    1477             :     UINT64_C(813694976),        // L4_ploadrit_rr
    1478             :     UINT64_C(2675978368),       // L4_ploadritnew_abs
    1479             :     UINT64_C(847249408),        // L4_ploadritnew_rr
    1480             :     UINT64_C(2669684864),       // L4_ploadrubf_abs
    1481             :     UINT64_C(824180736),        // L4_ploadrubf_rr
    1482             :     UINT64_C(2669688960),       // L4_ploadrubfnew_abs
    1483             :     UINT64_C(857735168),        // L4_ploadrubfnew_rr
    1484             :     UINT64_C(2669682816),       // L4_ploadrubt_abs
    1485             :     UINT64_C(807403520),        // L4_ploadrubt_rr
    1486             :     UINT64_C(2669686912),       // L4_ploadrubtnew_abs
    1487             :     UINT64_C(840957952),        // L4_ploadrubtnew_rr
    1488             :     UINT64_C(2673879168),       // L4_ploadruhf_abs
    1489             :     UINT64_C(828375040),        // L4_ploadruhf_rr
    1490             :     UINT64_C(2673883264),       // L4_ploadruhfnew_abs
    1491             :     UINT64_C(861929472),        // L4_ploadruhfnew_rr
    1492             :     UINT64_C(2673877120),       // L4_ploadruht_abs
    1493             :     UINT64_C(811597824),        // L4_ploadruht_rr
    1494             :     UINT64_C(2673881216),       // L4_ploadruhtnew_abs
    1495             :     UINT64_C(845152256),        // L4_ploadruhtnew_rr
    1496             :     UINT64_C(2516582400),       // L4_return
    1497             :     UINT64_C(2516594688),       // L4_return_f
    1498             :     UINT64_C(2516592640),       // L4_return_fnew_pnt
    1499             :     UINT64_C(2516596736),       // L4_return_fnew_pt
    1500             :     UINT64_C(2516586496),       // L4_return_t
    1501             :     UINT64_C(2516584448),       // L4_return_tnew_pnt
    1502             :     UINT64_C(2516588544),       // L4_return_tnew_pt
    1503             :     UINT64_C(1040187424),       // L4_sub_memopb_io
    1504             :     UINT64_C(1042284576),       // L4_sub_memoph_io
    1505             :     UINT64_C(1044381728),       // L4_sub_memopw_io
    1506             :     UINT64_C(18874368), // LO
    1507             :     UINT64_C(4009754656),       // M2_acci
    1508             :     UINT64_C(3791650816),       // M2_accii
    1509             :     UINT64_C(3875536928),       // M2_cmaci_s0
    1510             :     UINT64_C(3875536960),       // M2_cmacr_s0
    1511             :     UINT64_C(3875537088),       // M2_cmacs_s0
    1512             :     UINT64_C(3883925696),       // M2_cmacs_s1
    1513             :     UINT64_C(3879731392),       // M2_cmacsc_s0
    1514             :     UINT64_C(3888120000),       // M2_cmacsc_s1
    1515             :     UINT64_C(3841982496),       // M2_cmpyi_s0
    1516             :     UINT64_C(3841982528),       // M2_cmpyr_s0
    1517             :     UINT64_C(3978297536),       // M2_cmpyrs_s0
    1518             :     UINT64_C(3986686144),       // M2_cmpyrs_s1
    1519             :     UINT64_C(3982491840),       // M2_cmpyrsc_s0
    1520             :     UINT64_C(3990880448),       // M2_cmpyrsc_s1
    1521             :     UINT64_C(3841982656),       // M2_cmpys_s0
    1522             :     UINT64_C(3850371264),       // M2_cmpys_s1
    1523             :     UINT64_C(3846176960),       // M2_cmpysc_s0
    1524             :     UINT64_C(3854565568),       // M2_cmpysc_s1
    1525             :     UINT64_C(3875537120),       // M2_cnacs_s0
    1526             :     UINT64_C(3883925728),       // M2_cnacs_s1
    1527             :     UINT64_C(3879731424),       // M2_cnacsc_s0
    1528             :     UINT64_C(3888120032),       // M2_cnacsc_s1
    1529             :     UINT64_C(3875536896),       // M2_dpmpyss_acc_s0
    1530             :     UINT64_C(3877634048),       // M2_dpmpyss_nac_s0
    1531             :     UINT64_C(3978297376),       // M2_dpmpyss_rnd_s0
    1532             :     UINT64_C(3841982464),       // M2_dpmpyss_s0
    1533             :     UINT64_C(3879731200),       // M2_dpmpyuu_acc_s0
    1534             :     UINT64_C(3881828352),       // M2_dpmpyuu_nac_s0
    1535             :     UINT64_C(3846176768),       // M2_dpmpyuu_s0
    1536             :     UINT64_C(3986686080),       // M2_hmmpyh_rs1
    1537             :     UINT64_C(3986685952),       // M2_hmmpyh_s1
    1538             :     UINT64_C(3990880384),       // M2_hmmpyl_rs1
    1539             :     UINT64_C(3986685984),       // M2_hmmpyl_s1
    1540             :     UINT64_C(4009754624),       // M2_maci
    1541             :     UINT64_C(3783262208),       // M2_macsin
    1542             :     UINT64_C(3774873600),       // M2_macsip
    1543             :     UINT64_C(3927965920),       // M2_mmachs_rs0
    1544             :     UINT64_C(3936354528),       // M2_mmachs_rs1
    1545             :     UINT64_C(3925868768),       // M2_mmachs_s0
    1546             :     UINT64_C(3934257376),       // M2_mmachs_s1
    1547             :     UINT64_C(3927965856),       // M2_mmacls_rs0
    1548             :     UINT64_C(3936354464),       // M2_mmacls_rs1
    1549             :     UINT64_C(3925868704),       // M2_mmacls_s0
    1550             :     UINT64_C(3934257312),       // M2_mmacls_s1
    1551             :     UINT64_C(3932160224),       // M2_mmacuhs_rs0
    1552             :     UINT64_C(3940548832),       // M2_mmacuhs_rs1
    1553             :     UINT64_C(3930063072),       // M2_mmacuhs_s0
    1554             :     UINT64_C(3938451680),       // M2_mmacuhs_s1
    1555             :     UINT64_C(3932160160),       // M2_mmaculs_rs0
    1556             :     UINT64_C(3940548768),       // M2_mmaculs_rs1
    1557             :     UINT64_C(3930063008),       // M2_mmaculs_s0
    1558             :     UINT64_C(3938451616),       // M2_mmaculs_s1
    1559             :     UINT64_C(3894411488),       // M2_mmpyh_rs0
    1560             :     UINT64_C(3902800096),       // M2_mmpyh_rs1
    1561             :     UINT64_C(3892314336),       // M2_mmpyh_s0
    1562             :     UINT64_C(3900702944),       // M2_mmpyh_s1
    1563             :     UINT64_C(3894411424),       // M2_mmpyl_rs0
    1564             :     UINT64_C(3902800032),       // M2_mmpyl_rs1
    1565             :     UINT64_C(3892314272),       // M2_mmpyl_s0
    1566             :     UINT64_C(3900702880),       // M2_mmpyl_s1
    1567             :     UINT64_C(3898605792),       // M2_mmpyuh_rs0
    1568             :     UINT64_C(3906994400),       // M2_mmpyuh_rs1
    1569             :     UINT64_C(3896508640),       // M2_mmpyuh_s0
    1570             :     UINT64_C(3904897248),       // M2_mmpyuh_s1
    1571             :     UINT64_C(3898605728),       // M2_mmpyul_rs0
    1572             :     UINT64_C(3906994336),       // M2_mmpyul_rs1
    1573             :     UINT64_C(3896508576),       // M2_mmpyul_s0
    1574             :     UINT64_C(3904897184),       // M2_mmpyul_s1
    1575             :     UINT64_C(3992977504),       // M2_mpy_acc_hh_s0
    1576             :     UINT64_C(4001366112),       // M2_mpy_acc_hh_s1
    1577             :     UINT64_C(3992977472),       // M2_mpy_acc_hl_s0
    1578             :     UINT64_C(4001366080),       // M2_mpy_acc_hl_s1
    1579             :     UINT64_C(3992977440),       // M2_mpy_acc_lh_s0
    1580             :     UINT64_C(4001366048),       // M2_mpy_acc_lh_s1
    1581             :     UINT64_C(3992977408),       // M2_mpy_acc_ll_s0
    1582             :     UINT64_C(4001366016),       // M2_mpy_acc_ll_s1
    1583             :     UINT64_C(3992977632),       // M2_mpy_acc_sat_hh_s0
    1584             :     UINT64_C(4001366240),       // M2_mpy_acc_sat_hh_s1
    1585             :     UINT64_C(3992977600),       // M2_mpy_acc_sat_hl_s0
    1586             :     UINT64_C(4001366208),       // M2_mpy_acc_sat_hl_s1
    1587             :     UINT64_C(3992977568),       // M2_mpy_acc_sat_lh_s0
    1588             :     UINT64_C(4001366176),       // M2_mpy_acc_sat_lh_s1
    1589             :     UINT64_C(3992977536),       // M2_mpy_acc_sat_ll_s0
    1590             :     UINT64_C(4001366144),       // M2_mpy_acc_sat_ll_s1
    1591             :     UINT64_C(3959423072),       // M2_mpy_hh_s0
    1592             :     UINT64_C(3967811680),       // M2_mpy_hh_s1
    1593             :     UINT64_C(3959423040),       // M2_mpy_hl_s0
    1594             :     UINT64_C(3967811648),       // M2_mpy_hl_s1
    1595             :     UINT64_C(3959423008),       // M2_mpy_lh_s0
    1596             :     UINT64_C(3967811616),       // M2_mpy_lh_s1
    1597             :     UINT64_C(3959422976),       // M2_mpy_ll_s0
    1598             :     UINT64_C(3967811584),       // M2_mpy_ll_s1
    1599             :     UINT64_C(3995074656),       // M2_mpy_nac_hh_s0
    1600             :     UINT64_C(4003463264),       // M2_mpy_nac_hh_s1
    1601             :     UINT64_C(3995074624),       // M2_mpy_nac_hl_s0
    1602             :     UINT64_C(4003463232),       // M2_mpy_nac_hl_s1
    1603             :     UINT64_C(3995074592),       // M2_mpy_nac_lh_s0
    1604             :     UINT64_C(4003463200),       // M2_mpy_nac_lh_s1
    1605             :     UINT64_C(3995074560),       // M2_mpy_nac_ll_s0
    1606             :     UINT64_C(4003463168),       // M2_mpy_nac_ll_s1
    1607             :     UINT64_C(3995074784),       // M2_mpy_nac_sat_hh_s0
    1608             :     UINT64_C(4003463392),       // M2_mpy_nac_sat_hh_s1
    1609             :     UINT64_C(3995074752),       // M2_mpy_nac_sat_hl_s0
    1610             :     UINT64_C(4003463360),       // M2_mpy_nac_sat_hl_s1
    1611             :     UINT64_C(3995074720),       // M2_mpy_nac_sat_lh_s0
    1612             :     UINT64_C(4003463328),       // M2_mpy_nac_sat_lh_s1
    1613             :     UINT64_C(3995074688),       // M2_mpy_nac_sat_ll_s0
    1614             :     UINT64_C(4003463296),       // M2_mpy_nac_sat_ll_s1
    1615             :     UINT64_C(3961520224),       // M2_mpy_rnd_hh_s0
    1616             :     UINT64_C(3969908832),       // M2_mpy_rnd_hh_s1
    1617             :     UINT64_C(3961520192),       // M2_mpy_rnd_hl_s0
    1618             :     UINT64_C(3969908800),       // M2_mpy_rnd_hl_s1
    1619             :     UINT64_C(3961520160),       // M2_mpy_rnd_lh_s0
    1620             :     UINT64_C(3969908768),       // M2_mpy_rnd_lh_s1
    1621             :     UINT64_C(3961520128),       // M2_mpy_rnd_ll_s0
    1622             :     UINT64_C(3969908736),       // M2_mpy_rnd_ll_s1
    1623             :     UINT64_C(3959423200),       // M2_mpy_sat_hh_s0
    1624             :     UINT64_C(3967811808),       // M2_mpy_sat_hh_s1
    1625             :     UINT64_C(3959423168),       // M2_mpy_sat_hl_s0
    1626             :     UINT64_C(3967811776),       // M2_mpy_sat_hl_s1
    1627             :     UINT64_C(3959423136),       // M2_mpy_sat_lh_s0
    1628             :     UINT64_C(3967811744),       // M2_mpy_sat_lh_s1
    1629             :     UINT64_C(3959423104),       // M2_mpy_sat_ll_s0
    1630             :     UINT64_C(3967811712),       // M2_mpy_sat_ll_s1
    1631             :     UINT64_C(3961520352),       // M2_mpy_sat_rnd_hh_s0
    1632             :     UINT64_C(3969908960),       // M2_mpy_sat_rnd_hh_s1
    1633             :     UINT64_C(3961520320),       // M2_mpy_sat_rnd_hl_s0
    1634             :     UINT64_C(3969908928),       // M2_mpy_sat_rnd_hl_s1
    1635             :     UINT64_C(3961520288),       // M2_mpy_sat_rnd_lh_s0
    1636             :     UINT64_C(3969908896),       // M2_mpy_sat_rnd_lh_s1
    1637             :     UINT64_C(3961520256),       // M2_mpy_sat_rnd_ll_s0
    1638             :     UINT64_C(3969908864),       // M2_mpy_sat_rnd_ll_s1
    1639             :     UINT64_C(3976200224),       // M2_mpy_up
    1640             :     UINT64_C(3986686016),       // M2_mpy_up_s1
    1641             :     UINT64_C(3990880256),       // M2_mpy_up_s1_sat
    1642             :     UINT64_C(3858759776),       // M2_mpyd_acc_hh_s0
    1643             :     UINT64_C(3867148384),       // M2_mpyd_acc_hh_s1
    1644             :     UINT64_C(3858759744),       // M2_mpyd_acc_hl_s0
    1645             :     UINT64_C(3867148352),       // M2_mpyd_acc_hl_s1
    1646             :     UINT64_C(3858759712),       // M2_mpyd_acc_lh_s0
    1647             :     UINT64_C(3867148320),       // M2_mpyd_acc_lh_s1
    1648             :     UINT64_C(3858759680),       // M2_mpyd_acc_ll_s0
    1649             :     UINT64_C(3867148288),       // M2_mpyd_acc_ll_s1
    1650             :     UINT64_C(3825205344),       // M2_mpyd_hh_s0
    1651             :     UINT64_C(3833593952),       // M2_mpyd_hh_s1
    1652             :     UINT64_C(3825205312),       // M2_mpyd_hl_s0
    1653             :     UINT64_C(3833593920),       // M2_mpyd_hl_s1
    1654             :     UINT64_C(3825205280),       // M2_mpyd_lh_s0
    1655             :     UINT64_C(3833593888),       // M2_mpyd_lh_s1
    1656             :     UINT64_C(3825205248),       // M2_mpyd_ll_s0
    1657             :     UINT64_C(3833593856),       // M2_mpyd_ll_s1
    1658             :     UINT64_C(3860856928),       // M2_mpyd_nac_hh_s0
    1659             :     UINT64_C(3869245536),       // M2_mpyd_nac_hh_s1
    1660             :     UINT64_C(3860856896),       // M2_mpyd_nac_hl_s0
    1661             :     UINT64_C(3869245504),       // M2_mpyd_nac_hl_s1
    1662             :     UINT64_C(3860856864),       // M2_mpyd_nac_lh_s0
    1663             :     UINT64_C(3869245472),       // M2_mpyd_nac_lh_s1
    1664             :     UINT64_C(3860856832),       // M2_mpyd_nac_ll_s0
    1665             :     UINT64_C(3869245440),       // M2_mpyd_nac_ll_s1
    1666             :     UINT64_C(3827302496),       // M2_mpyd_rnd_hh_s0
    1667             :     UINT64_C(3835691104),       // M2_mpyd_rnd_hh_s1
    1668             :     UINT64_C(3827302464),       // M2_mpyd_rnd_hl_s0
    1669             :     UINT64_C(3835691072),       // M2_mpyd_rnd_hl_s1
    1670             :     UINT64_C(3827302432),       // M2_mpyd_rnd_lh_s0
    1671             :     UINT64_C(3835691040),       // M2_mpyd_rnd_lh_s1
    1672             :     UINT64_C(3827302400),       // M2_mpyd_rnd_ll_s0
    1673             :     UINT64_C(3835691008),       // M2_mpyd_rnd_ll_s1
    1674             :     UINT64_C(3976200192),       // M2_mpyi
    1675             :     UINT64_C(3766484992),       // M2_mpysin
    1676             :     UINT64_C(3758096384),       // M2_mpysip
    1677             :     UINT64_C(3982491680),       // M2_mpysu_up
    1678             :     UINT64_C(3997171808),       // M2_mpyu_acc_hh_s0
    1679             :     UINT64_C(4005560416),       // M2_mpyu_acc_hh_s1
    1680             :     UINT64_C(3997171776),       // M2_mpyu_acc_hl_s0
    1681             :     UINT64_C(4005560384),       // M2_mpyu_acc_hl_s1
    1682             :     UINT64_C(3997171744),       // M2_mpyu_acc_lh_s0
    1683             :     UINT64_C(4005560352),       // M2_mpyu_acc_lh_s1
    1684             :     UINT64_C(3997171712),       // M2_mpyu_acc_ll_s0
    1685             :     UINT64_C(4005560320),       // M2_mpyu_acc_ll_s1
    1686             :     UINT64_C(3963617376),       // M2_mpyu_hh_s0
    1687             :     UINT64_C(3972005984),       // M2_mpyu_hh_s1
    1688             :     UINT64_C(3963617344),       // M2_mpyu_hl_s0
    1689             :     UINT64_C(3972005952),       // M2_mpyu_hl_s1
    1690             :     UINT64_C(3963617312),       // M2_mpyu_lh_s0
    1691             :     UINT64_C(3972005920),       // M2_mpyu_lh_s1
    1692             :     UINT64_C(3963617280),       // M2_mpyu_ll_s0
    1693             :     UINT64_C(3972005888),       // M2_mpyu_ll_s1
    1694             :     UINT64_C(3999268960),       // M2_mpyu_nac_hh_s0
    1695             :     UINT64_C(4007657568),       // M2_mpyu_nac_hh_s1
    1696             :     UINT64_C(3999268928),       // M2_mpyu_nac_hl_s0
    1697             :     UINT64_C(4007657536),       // M2_mpyu_nac_hl_s1
    1698             :     UINT64_C(3999268896),       // M2_mpyu_nac_lh_s0
    1699             :     UINT64_C(4007657504),       // M2_mpyu_nac_lh_s1
    1700             :     UINT64_C(3999268864),       // M2_mpyu_nac_ll_s0
    1701             :     UINT64_C(4007657472),       // M2_mpyu_nac_ll_s1
    1702             :     UINT64_C(3980394528),       // M2_mpyu_up
    1703             :     UINT64_C(3862954080),       // M2_mpyud_acc_hh_s0
    1704             :     UINT64_C(3871342688),       // M2_mpyud_acc_hh_s1
    1705             :     UINT64_C(3862954048),       // M2_mpyud_acc_hl_s0
    1706             :     UINT64_C(3871342656),       // M2_mpyud_acc_hl_s1
    1707             :     UINT64_C(3862954016),       // M2_mpyud_acc_lh_s0
    1708             :     UINT64_C(3871342624),       // M2_mpyud_acc_lh_s1
    1709             :     UINT64_C(3862953984),       // M2_mpyud_acc_ll_s0
    1710             :     UINT64_C(3871342592),       // M2_mpyud_acc_ll_s1
    1711             :     UINT64_C(3829399648),       // M2_mpyud_hh_s0
    1712             :     UINT64_C(3837788256),       // M2_mpyud_hh_s1
    1713             :     UINT64_C(3829399616),       // M2_mpyud_hl_s0
    1714             :     UINT64_C(3837788224),       // M2_mpyud_hl_s1
    1715             :     UINT64_C(3829399584),       // M2_mpyud_lh_s0
    1716             :     UINT64_C(3837788192),       // M2_mpyud_lh_s1
    1717             :     UINT64_C(3829399552),       // M2_mpyud_ll_s0
    1718             :     UINT64_C(3837788160),       // M2_mpyud_ll_s1
    1719             :     UINT64_C(3865051232),       // M2_mpyud_nac_hh_s0
    1720             :     UINT64_C(3873439840),       // M2_mpyud_nac_hh_s1
    1721             :     UINT64_C(3865051200),       // M2_mpyud_nac_hl_s0
    1722             :     UINT64_C(3873439808),       // M2_mpyud_nac_hl_s1
    1723             :     UINT64_C(3865051168),       // M2_mpyud_nac_lh_s0
    1724             :     UINT64_C(3873439776),       // M2_mpyud_nac_lh_s1
    1725             :     UINT64_C(3865051136),       // M2_mpyud_nac_ll_s0
    1726             :     UINT64_C(3873439744),       // M2_mpyud_nac_ll_s1
    1727             :     UINT64_C(4018143264),       // M2_nacci
    1728             :     UINT64_C(3800039424),       // M2_naccii
    1729             :     UINT64_C(4009754720),       // M2_subacc
    1730             :     UINT64_C(3898605568),       // M2_vabsdiffh
    1731             :     UINT64_C(3894411264),       // M2_vabsdiffw
    1732             :     UINT64_C(3930062976),       // M2_vcmac_s0_sat_i
    1733             :     UINT64_C(3927965824),       // M2_vcmac_s0_sat_r
    1734             :     UINT64_C(3896508608),       // M2_vcmpy_s0_sat_i
    1735             :     UINT64_C(3894411456),       // M2_vcmpy_s0_sat_r
    1736             :     UINT64_C(3904897216),       // M2_vcmpy_s1_sat_i
    1737             :     UINT64_C(3902800064),       // M2_vcmpy_s1_sat_r
    1738             :     UINT64_C(3925868672),       // M2_vdmacs_s0
    1739             :     UINT64_C(3934257280),       // M2_vdmacs_s1
    1740             :     UINT64_C(3909091328),       // M2_vdmpyrs_s0
    1741             :     UINT64_C(3917479936),       // M2_vdmpyrs_s1
    1742             :     UINT64_C(3892314240),       // M2_vdmpys_s0
    1743             :     UINT64_C(3900702848),       // M2_vdmpys_s1
    1744             :     UINT64_C(3877634080),       // M2_vmac2
    1745             :     UINT64_C(3927965760),       // M2_vmac2es
    1746             :     UINT64_C(3925868736),       // M2_vmac2es_s0
    1747             :     UINT64_C(3934257344),       // M2_vmac2es_s1
    1748             :     UINT64_C(3875537056),       // M2_vmac2s_s0
    1749             :     UINT64_C(3883925664),       // M2_vmac2s_s1
    1750             :     UINT64_C(3881828512),       // M2_vmac2su_s0
    1751             :     UINT64_C(3890217120),       // M2_vmac2su_s1
    1752             :     UINT64_C(3892314304),       // M2_vmpy2es_s0
    1753             :     UINT64_C(3900702912),       // M2_vmpy2es_s1
    1754             :     UINT64_C(3841982624),       // M2_vmpy2s_s0
    1755             :     UINT64_C(3978297568),       // M2_vmpy2s_s0pack
    1756             :     UINT64_C(3850371232),       // M2_vmpy2s_s1
    1757             :     UINT64_C(3986686176),       // M2_vmpy2s_s1pack
    1758             :     UINT64_C(3841982688),       // M2_vmpy2su_s0
    1759             :     UINT64_C(3850371296),       // M2_vmpy2su_s1
    1760             :     UINT64_C(3911188704),       // M2_vraddh
    1761             :     UINT64_C(3909091360),       // M2_vradduh
    1762             :     UINT64_C(3925868544),       // M2_vrcmaci_s0
    1763             :     UINT64_C(3930062848),       // M2_vrcmaci_s0c
    1764             :     UINT64_C(3925868576),       // M2_vrcmacr_s0
    1765             :     UINT64_C(3932160032),       // M2_vrcmacr_s0c
    1766             :     UINT64_C(3892314112),       // M2_vrcmpyi_s0
    1767             :     UINT64_C(3896508416),       // M2_vrcmpyi_s0c
    1768             :     UINT64_C(3892314144),       // M2_vrcmpyr_s0
    1769             :     UINT64_C(3898605600),       // M2_vrcmpyr_s0c
    1770             :     UINT64_C(3936354432),       // M2_vrcmpys_acc_s1_h
    1771             :     UINT64_C(3940548736),       // M2_vrcmpys_acc_s1_l
    1772             :     UINT64_C(3902800000),       // M2_vrcmpys_s1_h
    1773             :     UINT64_C(3906994304),       // M2_vrcmpys_s1_l
    1774             :     UINT64_C(3919577280),       // M2_vrcmpys_s1rp_h
    1775             :     UINT64_C(3919577312),       // M2_vrcmpys_s1rp_l
    1776             :     UINT64_C(3925868608),       // M2_vrmac_s0
    1777             :     UINT64_C(3892314176),       // M2_vrmpy_s0
    1778             :     UINT64_C(4018143328),       // M2_xor_xacc
    1779             :     UINT64_C(4013948928),       // M4_and_and
    1780             :     UINT64_C(4011851808),       // M4_and_andn
    1781             :     UINT64_C(4013948960),       // M4_and_or
    1782             :     UINT64_C(4013948992),       // M4_and_xor
    1783             :     UINT64_C(3305111680),       // M4_cmpyi_wh
    1784             :     UINT64_C(3305111712),       // M4_cmpyi_whc
    1785             :     UINT64_C(3305111744),       // M4_cmpyr_wh
    1786             :     UINT64_C(3305111776),       // M4_cmpyr_whc
    1787             :     UINT64_C(4016046080),       // M4_mac_up_s1_sat
    1788             :     UINT64_C(3623878656),       // M4_mpyri_addi
    1789             :     UINT64_C(3749707776),       // M4_mpyri_addr
    1790             :     UINT64_C(3741319168),       // M4_mpyri_addr_u2
    1791             :     UINT64_C(3607101440),       // M4_mpyrr_addi
    1792             :     UINT64_C(3808428032),       // M4_mpyrr_addr
    1793             :     UINT64_C(4016046112),       // M4_nac_up_s1_sat
    1794             :     UINT64_C(4013949024),       // M4_or_and
    1795             :     UINT64_C(4011851776),       // M4_or_andn
    1796             :     UINT64_C(4022337536),       // M4_or_or
    1797             :     UINT64_C(4022337568),       // M4_or_xor
    1798             :     UINT64_C(3846176992),       // M4_pmpyw
    1799             :     UINT64_C(3877634272),       // M4_pmpyw_acc
    1800             :     UINT64_C(3854565600),       // M4_vpmpyh
    1801             :     UINT64_C(3886022880),       // M4_vpmpyh_acc
    1802             :     UINT64_C(3927965888),       // M4_vrmpyeh_acc_s0
    1803             :     UINT64_C(3936354496),       // M4_vrmpyeh_acc_s1
    1804             :     UINT64_C(3896508544),       // M4_vrmpyeh_s0
    1805             :     UINT64_C(3904897152),       // M4_vrmpyeh_s1
    1806             :     UINT64_C(3932160192),       // M4_vrmpyoh_acc_s0
    1807             :     UINT64_C(3940548800),       // M4_vrmpyoh_acc_s1
    1808             :     UINT64_C(3894411328),       // M4_vrmpyoh_s0
    1809             :     UINT64_C(3902799936),       // M4_vrmpyoh_s1
    1810             :     UINT64_C(4022337600),       // M4_xor_and
    1811             :     UINT64_C(4011851840),       // M4_xor_andn
    1812             :     UINT64_C(4022337632),       // M4_xor_or
    1813             :     UINT64_C(3397386240),       // M4_xor_xacc
    1814             :     UINT64_C(3927965728),       // M5_vdmacbsu
    1815             :     UINT64_C(3902799904),       // M5_vdmpybsu
    1816             :     UINT64_C(3888119840),       // M5_vmacbsu
    1817             :     UINT64_C(3883925536),       // M5_vmacbuu
    1818             :     UINT64_C(3846176800),       // M5_vmpybsu
    1819             :     UINT64_C(3850371104),       // M5_vmpybuu
    1820             :     UINT64_C(3938451488),       // M5_vrmacbsu
    1821             :     UINT64_C(3934257184),       // M5_vrmacbuu
    1822             :     UINT64_C(3904897056),       // M5_vrmpybsu
    1823             :     UINT64_C(3900702752),       // M5_vrmpybuu
    1824             :     UINT64_C(3906994176),       // M6_vabsdiffb
    1825             :     UINT64_C(3902799872),       // M6_vabsdiffub
    1826             :     UINT64_C(1509949440),       // PS_call_stk
    1827             :     UINT64_C(1352663040),       // PS_callr_nr
    1828             :     UINT64_C(1384120320),       // PS_jmpret
    1829             :     UINT64_C(1398800384),       // PS_jmpretf
    1830             :     UINT64_C(1398802432),       // PS_jmpretfnew
    1831             :     UINT64_C(1398806528),       // PS_jmpretfnewpt
    1832             :     UINT64_C(1396703232),       // PS_jmprett
    1833             :     UINT64_C(1396705280),       // PS_jmprettnew
    1834             :     UINT64_C(1396709376),       // PS_jmprettnewpt
    1835             :     UINT64_C(1224736768),       // PS_loadrbabs
    1836             :     UINT64_C(1237319680),       // PS_loadrdabs
    1837             :     UINT64_C(1228931072),       // PS_loadrhabs
    1838             :     UINT64_C(1233125376),       // PS_loadriabs
    1839             :     UINT64_C(1226833920),       // PS_loadrubabs
    1840             :     UINT64_C(1231028224),       // PS_loadruhabs
    1841             :     UINT64_C(1207959552),       // PS_storerbabs
    1842             :     UINT64_C(1218445312),       // PS_storerbnewabs
    1843             :     UINT64_C(1220542464),       // PS_storerdabs
    1844             :     UINT64_C(1214251008),       // PS_storerfabs
    1845             :     UINT64_C(1212153856),       // PS_storerhabs
    1846             :     UINT64_C(1218447360),       // PS_storerhnewabs
    1847             :     UINT64_C(1216348160),       // PS_storeriabs
    1848             :     UINT64_C(1218449408),       // PS_storerinewabs
    1849             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    1850             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    1851             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    1852             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    1853             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4
    1854             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT
    1855             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    1856             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_PIC
    1857             :     UINT64_C(3288334336),       // S2_addasl_rrri
    1858             :     UINT64_C(2692743168),       // S2_allocframe
    1859             :     UINT64_C(2147483712),       // S2_asl_i_p
    1860             :     UINT64_C(2181038272),       // S2_asl_i_p_acc
    1861             :     UINT64_C(2185232448),       // S2_asl_i_p_and
    1862             :     UINT64_C(2181038144),       // S2_asl_i_p_nac
    1863             :     UINT64_C(2185232576),       // S2_asl_i_p_or
    1864             :     UINT64_C(2189426752),       // S2_asl_i_p_xacc
    1865             :     UINT64_C(2348810304),       // S2_asl_i_r
    1866             :     UINT64_C(2382364864),       // S2_asl_i_r_acc
    1867             :     UINT64_C(2386559040),       // S2_asl_i_r_and
    1868             :     UINT64_C(2382364736),       // S2_asl_i_r_nac
    1869             :     UINT64_C(2386559168),       // S2_asl_i_r_or
    1870             :     UINT64_C(2353004608),       // S2_asl_i_r_sat
    1871             :     UINT64_C(2390753344),       // S2_asl_i_r_xacc
    1872             :     UINT64_C(2155872320),       // S2_asl_i_vh
    1873             :     UINT64_C(2151678016),       // S2_asl_i_vw
    1874             :     UINT64_C(3279945856),       // S2_asl_r_p
    1875             :     UINT64_C(3418357888),       // S2_asl_r_p_acc
    1876             :     UINT64_C(3409969280),       // S2_asl_r_p_and
    1877             :     UINT64_C(3414163584),       // S2_asl_r_p_nac
    1878             :     UINT64_C(3405774976),       // S2_asl_r_p_or
    1879             :     UINT64_C(3412066432),       // S2_asl_r_p_xor
    1880             :     UINT64_C(3326083200),       // S2_asl_r_r
    1881             :     UINT64_C(3435135104),       // S2_asl_r_r_acc
    1882             :     UINT64_C(3426746496),       // S2_asl_r_r_and
    1883             :     UINT64_C(3430940800),       // S2_asl_r_r_nac
    1884             :     UINT64_C(3422552192),       // S2_asl_r_r_or
    1885             :     UINT64_C(3321888896),       // S2_asl_r_r_sat
    1886             :     UINT64_C(3275751552),       // S2_asl_r_vh
    1887             :     UINT64_C(3271557248),       // S2_asl_r_vw
    1888             :     UINT64_C(2147483648),       // S2_asr_i_p
    1889             :     UINT64_C(2181038208),       // S2_asr_i_p_acc
    1890             :     UINT64_C(2185232384),       // S2_asr_i_p_and
    1891             :     UINT64_C(2181038080),       // S2_asr_i_p_nac
    1892             :     UINT64_C(2185232512),       // S2_asr_i_p_or
    1893             :     UINT64_C(2160066784),       // S2_asr_i_p_rnd
    1894             :     UINT64_C(2348810240),       // S2_asr_i_r
    1895             :     UINT64_C(2382364800),       // S2_asr_i_r_acc
    1896             :     UINT64_C(2386558976),       // S2_asr_i_r_and
    1897             :     UINT64_C(2382364672),       // S2_asr_i_r_nac
    1898             :     UINT64_C(2386559104),       // S2_asr_i_r_or
    1899             :     UINT64_C(2353004544),       // S2_asr_i_r_rnd
    1900             :     UINT64_C(2294284352),       // S2_asr_i_svw_trun
    1901             :     UINT64_C(2155872256),       // S2_asr_i_vh
    1902             :     UINT64_C(2151677952),       // S2_asr_i_vw
    1903             :     UINT64_C(3279945728),       // S2_asr_r_p
    1904             :     UINT64_C(3418357760),       // S2_asr_r_p_acc
    1905             :     UINT64_C(3409969152),       // S2_asr_r_p_and
    1906             :     UINT64_C(3414163456),       // S2_asr_r_p_nac
    1907             :     UINT64_C(3405774848),       // S2_asr_r_p_or
    1908             :     UINT64_C(3412066304),       // S2_asr_r_p_xor
    1909             :     UINT64_C(3326083072),       // S2_asr_r_r
    1910             :     UINT64_C(3435134976),       // S2_asr_r_r_acc
    1911             :     UINT64_C(3426746368),       // S2_asr_r_r_and
    1912             :     UINT64_C(3430940672),       // S2_asr_r_r_nac
    1913             :     UINT64_C(3422552064),       // S2_asr_r_r_or
    1914             :     UINT64_C(3321888768),       // S2_asr_r_r_sat
    1915             :     UINT64_C(3305111616),       // S2_asr_r_svw_trun
    1916             :     UINT64_C(3275751424),       // S2_asr_r_vh
    1917             :     UINT64_C(3271557120),       // S2_asr_r_vw
    1918             :     UINT64_C(2353004736),       // S2_brev
    1919             :     UINT64_C(2160066752),       // S2_brevp
    1920             :     UINT64_C(3250585792),       // S2_cabacdecbin
    1921             :     UINT64_C(2348810400),       // S2_cl0
    1922             :     UINT64_C(2285895744),       // S2_cl0p
    1923             :     UINT64_C(2348810432),       // S2_cl1
    1924             :     UINT64_C(2285895808),       // S2_cl1p
    1925             :     UINT64_C(2348810368),       // S2_clb
    1926             :     UINT64_C(2348810464),       // S2_clbnorm
    1927             :     UINT64_C(2285895680),       // S2_clbp
    1928             :     UINT64_C(2361393184),       // S2_clrbit_i
    1929             :     UINT64_C(3330277440),       // S2_clrbit_r
    1930             :     UINT64_C(2353004672),       // S2_ct0
    1931             :     UINT64_C(2296381504),       // S2_ct0p
    1932             :     UINT64_C(2353004704),       // S2_ct1
    1933             :     UINT64_C(2296381568),       // S2_ct1p
    1934             :     UINT64_C(2160066688),       // S2_deinterleave
    1935             :     UINT64_C(2365587456),       // S2_extractu
    1936             :     UINT64_C(3372220416),       // S2_extractu_rp
    1937             :     UINT64_C(2164260864),       // S2_extractup
    1938             :     UINT64_C(3238002688),       // S2_extractup_rp
    1939             :     UINT64_C(2399141888),       // S2_insert
    1940             :     UINT64_C(3355443200),       // S2_insert_rp
    1941             :     UINT64_C(2197815296),       // S2_insertp
    1942             :     UINT64_C(3388997632),       // S2_insertp_rp
    1943             :     UINT64_C(2160066720),       // S2_interleave
    1944             :     UINT64_C(3246391488),       // S2_lfsp
    1945             :     UINT64_C(3279945920),       // S2_lsl_r_p
    1946             :     UINT64_C(3418357952),       // S2_lsl_r_p_acc
    1947             :     UINT64_C(3409969344),       // S2_lsl_r_p_and
    1948             :     UINT64_C(3414163648),       // S2_lsl_r_p_nac
    1949             :     UINT64_C(3405775040),       // S2_lsl_r_p_or
    1950             :     UINT64_C(3412066496),       // S2_lsl_r_p_xor
    1951             :     UINT64_C(3326083264),       // S2_lsl_r_r
    1952             :     UINT64_C(3435135168),       // S2_lsl_r_r_acc
    1953             :     UINT64_C(3426746560),       // S2_lsl_r_r_and
    1954             :     UINT64_C(3430940864),       // S2_lsl_r_r_nac
    1955             :     UINT64_C(3422552256),       // S2_lsl_r_r_or
    1956             :     UINT64_C(3275751616),       // S2_lsl_r_vh
    1957             :     UINT64_C(3271557312),       // S2_lsl_r_vw
    1958             :     UINT64_C(2147483680),       // S2_lsr_i_p
    1959             :     UINT64_C(2181038240),       // S2_lsr_i_p_acc
    1960             :     UINT64_C(2185232416),       // S2_lsr_i_p_and
    1961             :     UINT64_C(2181038112),       // S2_lsr_i_p_nac
    1962             :     UINT64_C(2185232544),       // S2_lsr_i_p_or
    1963             :     UINT64_C(2189426720),       // S2_lsr_i_p_xacc
    1964             :     UINT64_C(2348810272),       // S2_lsr_i_r
    1965             :     UINT64_C(2382364832),       // S2_lsr_i_r_acc
    1966             :     UINT64_C(2386559008),       // S2_lsr_i_r_and
    1967             :     UINT64_C(2382364704),       // S2_lsr_i_r_nac
    1968             :     UINT64_C(2386559136),       // S2_lsr_i_r_or
    1969             :     UINT64_C(2390753312),       // S2_lsr_i_r_xacc
    1970             :     UINT64_C(2155872288),       // S2_lsr_i_vh
    1971             :     UINT64_C(2151677984),       // S2_lsr_i_vw
    1972             :     UINT64_C(3279945792),       // S2_lsr_r_p
    1973             :     UINT64_C(3418357824),       // S2_lsr_r_p_acc
    1974             :     UINT64_C(3409969216),       // S2_lsr_r_p_and
    1975             :     UINT64_C(3414163520),       // S2_lsr_r_p_nac
    1976             :     UINT64_C(3405774912),       // S2_lsr_r_p_or
    1977             :     UINT64_C(3412066368),       // S2_lsr_r_p_xor
    1978             :     UINT64_C(3326083136),       // S2_lsr_r_r
    1979             :     UINT64_C(3435135040),       // S2_lsr_r_r_acc
    1980             :     UINT64_C(3426746432),       // S2_lsr_r_r_and
    1981             :     UINT64_C(3430940736),       // S2_lsr_r_r_nac
    1982             :     UINT64_C(3422552128),       // S2_lsr_r_r_or
    1983             :     UINT64_C(3275751488),       // S2_lsr_r_vh
    1984             :     UINT64_C(3271557184),       // S2_lsr_r_vw
    1985             :     UINT64_C(4118806528),       // S2_packhl
    1986             :     UINT64_C(3489660928),       // S2_parityp
    1987             :     UINT64_C(1140850688),       // S2_pstorerbf_io
    1988             :     UINT64_C(2868912132),       // S2_pstorerbf_pi
    1989             :     UINT64_C(2868912260),       // S2_pstorerbfnew_pi
    1990             :     UINT64_C(1151336448),       // S2_pstorerbnewf_io
    1991             :     UINT64_C(2879397892),       // S2_pstorerbnewf_pi
    1992             :     UINT64_C(2879398020),       // S2_pstorerbnewfnew_pi
    1993             :     UINT64_C(1084227584),       // S2_pstorerbnewt_io
    1994             :     UINT64_C(2879397888),       // S2_pstorerbnewt_pi
    1995             :     UINT64_C(2879398016),       // S2_pstorerbnewtnew_pi
    1996             :     UINT64_C(1073741824),       // S2_pstorerbt_io
    1997             :     UINT64_C(2868912128),       // S2_pstorerbt_pi
    1998             :     UINT64_C(2868912256),       // S2_pstorerbtnew_pi
    1999             :     UINT64_C(1153433600),       // S2_pstorerdf_io
    2000             :     UINT64_C(2881495044),       // S2_pstorerdf_pi
    2001             :     UINT64_C(2881495172),       // S2_pstorerdfnew_pi
    2002             :     UINT64_C(1086324736),       // S2_pstorerdt_io
    2003             :     UINT64_C(2881495040),       // S2_pstorerdt_pi
    2004             :     UINT64_C(2881495168),       // S2_pstorerdtnew_pi
    2005             :     UINT64_C(1147142144),       // S2_pstorerff_io
    2006             :     UINT64_C(2875203588),       // S2_pstorerff_pi
    2007             :     UINT64_C(2875203716),       // S2_pstorerffnew_pi
    2008             :     UINT64_C(1080033280),       // S2_pstorerft_io
    2009             :     UINT64_C(2875203584),       // S2_pstorerft_pi
    2010             :     UINT64_C(2875203712),       // S2_pstorerftnew_pi
    2011             :     UINT64_C(1145044992),       // S2_pstorerhf_io
    2012             :     UINT64_C(2873106436),       // S2_pstorerhf_pi
    2013             :     UINT64_C(2873106564),       // S2_pstorerhfnew_pi
    2014             :     UINT64_C(1151338496),       // S2_pstorerhnewf_io
    2015             :     UINT64_C(2879399940),       // S2_pstorerhnewf_pi
    2016             :     UINT64_C(2879400068),       // S2_pstorerhnewfnew_pi
    2017             :     UINT64_C(1084229632),       // S2_pstorerhnewt_io
    2018             :     UINT64_C(2879399936),       // S2_pstorerhnewt_pi
    2019             :     UINT64_C(2879400064),       // S2_pstorerhnewtnew_pi
    2020             :     UINT64_C(1077936128),       // S2_pstorerht_io
    2021             :     UINT64_C(2873106432),       // S2_pstorerht_pi
    2022             :     UINT64_C(2873106560),       // S2_pstorerhtnew_pi
    2023             :     UINT64_C(1149239296),       // S2_pstorerif_io
    2024             :     UINT64_C(2877300740),       // S2_pstorerif_pi
    2025             :     UINT64_C(2877300868),       // S2_pstorerifnew_pi
    2026             :     UINT64_C(1151340544),       // S2_pstorerinewf_io
    2027             :     UINT64_C(2879401988),       // S2_pstorerinewf_pi
    2028             :     UINT64_C(2879402116),       // S2_pstorerinewfnew_pi
    2029             :     UINT64_C(1084231680),       // S2_pstorerinewt_io
    2030             :     UINT64_C(2879401984),       // S2_pstorerinewt_pi
    2031             :     UINT64_C(2879402112),       // S2_pstorerinewtnew_pi
    2032             :     UINT64_C(1082130432),       // S2_pstorerit_io
    2033             :     UINT64_C(2877300736),       // S2_pstorerit_pi
    2034             :     UINT64_C(2877300864),       // S2_pstoreritnew_pi
    2035             :     UINT64_C(2361393152),       // S2_setbit_i
    2036             :     UINT64_C(3330277376),       // S2_setbit_r
    2037             :     UINT64_C(3238002752),       // S2_shuffeb
    2038             :     UINT64_C(3238002880),       // S2_shuffeh
    2039             :     UINT64_C(3238002816),       // S2_shuffob
    2040             :     UINT64_C(3246391296),       // S2_shuffoh
    2041             :     UINT64_C(2701131776),       // S2_storerb_io
    2042             :     UINT64_C(2936012800),       // S2_storerb_pbr
    2043             :     UINT64_C(2835349504),       // S2_storerb_pci
    2044             :     UINT64_C(2835349506),       // S2_storerb_pcr
    2045             :     UINT64_C(2868903936),       // S2_storerb_pi
    2046             :     UINT64_C(2902458368),       // S2_storerb_pr
    2047             :     UINT64_C(1207959552),       // S2_storerbgp
    2048             :     UINT64_C(2711617536),       // S2_storerbnew_io
    2049             :     UINT64_C(2946498560),       // S2_storerbnew_pbr
    2050             :     UINT64_C(2845835264),       // S2_storerbnew_pci
    2051             :     UINT64_C(2845835266),       // S2_storerbnew_pcr
    2052             :     UINT64_C(2879389696),       // S2_storerbnew_pi
    2053             :     UINT64_C(2912944128),       // S2_storerbnew_pr
    2054             :     UINT64_C(1218445312),       // S2_storerbnewgp
    2055             :     UINT64_C(2713714688),       // S2_storerd_io
    2056             :     UINT64_C(2948595712),       // S2_storerd_pbr
    2057             :     UINT64_C(2847932416),       // S2_storerd_pci
    2058             :     UINT64_C(2847932418),       // S2_storerd_pcr
    2059             :     UINT64_C(2881486848),       // S2_storerd_pi
    2060             :     UINT64_C(2915041280),       // S2_storerd_pr
    2061             :     UINT64_C(1220542464),       // S2_storerdgp
    2062             :     UINT64_C(2707423232),       // S2_storerf_io
    2063             :     UINT64_C(2942304256),       // S2_storerf_pbr
    2064             :     UINT64_C(2841640960),       // S2_storerf_pci
    2065             :     UINT64_C(2841640962),       // S2_storerf_pcr
    2066             :     UINT64_C(2875195392),       // S2_storerf_pi
    2067             :     UINT64_C(2908749824),       // S2_storerf_pr
    2068             :     UINT64_C(1214251008),       // S2_storerfgp
    2069             :     UINT64_C(2705326080),       // S2_storerh_io
    2070             :     UINT64_C(2940207104),       // S2_storerh_pbr
    2071             :     UINT64_C(2839543808),       // S2_storerh_pci
    2072             :     UINT64_C(2839543810),       // S2_storerh_pcr
    2073             :     UINT64_C(2873098240),       // S2_storerh_pi
    2074             :     UINT64_C(2906652672),       // S2_storerh_pr
    2075             :     UINT64_C(1212153856),       // S2_storerhgp
    2076             :     UINT64_C(2711619584),       // S2_storerhnew_io
    2077             :     UINT64_C(2946500608),       // S2_storerhnew_pbr
    2078             :     UINT64_C(2845837312),       // S2_storerhnew_pci
    2079             :     UINT64_C(2845837314),       // S2_storerhnew_pcr
    2080             :     UINT64_C(2879391744),       // S2_storerhnew_pi
    2081             :     UINT64_C(2912946176),       // S2_storerhnew_pr
    2082             :     UINT64_C(1218447360),       // S2_storerhnewgp
    2083             :     UINT64_C(2709520384),       // S2_storeri_io
    2084             :     UINT64_C(2944401408),       // S2_storeri_pbr
    2085             :     UINT64_C(2843738112),       // S2_storeri_pci
    2086             :     UINT64_C(2843738114),       // S2_storeri_pcr
    2087             :     UINT64_C(2877292544),       // S2_storeri_pi
    2088             :     UINT64_C(2910846976),       // S2_storeri_pr
    2089             :     UINT64_C(1216348160),       // S2_storerigp
    2090             :     UINT64_C(2711621632),       // S2_storerinew_io
    2091             :     UINT64_C(2946502656),       // S2_storerinew_pbr
    2092             :     UINT64_C(2845839360),       // S2_storerinew_pci
    2093             :     UINT64_C(2845839362),       // S2_storerinew_pcr
    2094             :     UINT64_C(2879393792),       // S2_storerinew_pi
    2095             :     UINT64_C(2912948224),       // S2_storerinew_pr
    2096             :     UINT64_C(1218449408),       // S2_storerinewgp
    2097             :     UINT64_C(2694840320),       // S2_storew_locked
    2098             :     UINT64_C(2357198848),       // S2_svsathb
    2099             :     UINT64_C(2357198912),       // S2_svsathub
    2100             :     UINT64_C(2264924160),       // S2_tableidxb
    2101             :     UINT64_C(2277507072),       // S2_tableidxd
    2102             :     UINT64_C(2269118464),       // S2_tableidxh
    2103             :     UINT64_C(2273312768),       // S2_tableidxw
    2104             :     UINT64_C(2361393216),       // S2_togglebit_i
    2105             :     UINT64_C(3330277504),       // S2_togglebit_r
    2106             :     UINT64_C(2231369728),       // S2_tstbit_i
    2107             :     UINT64_C(3338665984),       // S2_tstbit_r
    2108             :     UINT64_C(3221225472),       // S2_valignib
    2109             :     UINT64_C(3254779904),       // S2_valignrb
    2110             :     UINT64_C(3284140096),       // S2_vcnegh
    2111             :     UINT64_C(3284140032),       // S2_vcrotate
    2112             :     UINT64_C(3407880416),       // S2_vrcnegh
    2113             :     UINT64_C(2290090112),       // S2_vrndpackwh
    2114             :     UINT64_C(2290090176),       // S2_vrndpackwhs
    2115             :     UINT64_C(2281701568),       // S2_vsathb
    2116             :     UINT64_C(2147483872),       // S2_vsathb_nopack
    2117             :     UINT64_C(2281701376),       // S2_vsathub
    2118             :     UINT64_C(2147483776),       // S2_vsathub_nopack
    2119             :     UINT64_C(2281701440),       // S2_vsatwh
    2120             :     UINT64_C(2147483840),       // S2_vsatwh_nopack
    2121             :     UINT64_C(2281701504),       // S2_vsatwuh
    2122             :     UINT64_C(2147483808),       // S2_vsatwuh_nopack
    2123             :     UINT64_C(2353004768),       // S2_vsplatrb
    2124             :     UINT64_C(2218786880),       // S2_vsplatrh
    2125             :     UINT64_C(3229614080),       // S2_vspliceib
    2126             :     UINT64_C(3263168512),       // S2_vsplicerb
    2127             :     UINT64_C(2214592512),       // S2_vsxtbh
    2128             :     UINT64_C(2214592640),       // S2_vsxthw
    2129             :     UINT64_C(2290090048),       // S2_vtrunehb
    2130             :     UINT64_C(3246391360),       // S2_vtrunewh
    2131             :     UINT64_C(2290089984),       // S2_vtrunohb
    2132             :     UINT64_C(3246391424),       // S2_vtrunowh
    2133             :     UINT64_C(2214592576),       // S2_vzxtbh
    2134             :     UINT64_C(2214592704),       // S2_vzxthw
    2135             :     UINT64_C(3674210304),       // S4_addaddi
    2136             :     UINT64_C(3724541956),       // S4_addi_asl_ri
    2137             :     UINT64_C(3724541972),       // S4_addi_lsr_ri
    2138             :     UINT64_C(3724541952),       // S4_andi_asl_ri
    2139             :     UINT64_C(3724541968),       // S4_andi_lsr_ri
    2140             :     UINT64_C(2350907392),       // S4_clbaddi
    2141             :     UINT64_C(2287992896),       // S4_clbpaddi
    2142             :     UINT64_C(2287992832),       // S4_clbpnorm
    2143             :     UINT64_C(2373976064),       // S4_extract
    2144             :     UINT64_C(3372220480),       // S4_extract_rp
    2145             :     UINT64_C(2315255808),       // S4_extractp
    2146             :     UINT64_C(3250585728),       // S4_extractp_rp
    2147             :     UINT64_C(3330277568),       // S4_lsli
    2148             :     UINT64_C(2233466880),       // S4_ntstbit_i
    2149             :     UINT64_C(3340763136),       // S4_ntstbit_r
    2150             :     UINT64_C(3657433088),       // S4_or_andi
    2151             :     UINT64_C(3661627392),       // S4_or_andix
    2152             :     UINT64_C(3665821696),       // S4_or_ori
    2153             :     UINT64_C(3724541954),       // S4_ori_asl_ri
    2154             :     UINT64_C(3724541970),       // S4_ori_lsr_ri
    2155             :     UINT64_C(3588227072),       // S4_parity
    2156             :     UINT64_C(2936012932),       // S4_pstorerbf_abs
    2157             :     UINT64_C(889192448),        // S4_pstorerbf_rr
    2158             :     UINT64_C(2936021124),       // S4_pstorerbfnew_abs
    2159             :     UINT64_C(1174405120),       // S4_pstorerbfnew_io
    2160             :     UINT64_C(922746880),        // S4_pstorerbfnew_rr
    2161             :     UINT64_C(2946498692),       // S4_pstorerbnewf_abs
    2162             :     UINT64_C(899678208),        // S4_pstorerbnewf_rr
    2163             :     UINT64_C(2946506884),       // S4_pstorerbnewfnew_abs
    2164             :     UINT64_C(1184890880),       // S4_pstorerbnewfnew_io
    2165             :     UINT64_C(933232640),        // S4_pstorerbnewfnew_rr
    2166             :     UINT64_C(2946498688),       // S4_pstorerbnewt_abs
    2167             :     UINT64_C(882900992),        // S4_pstorerbnewt_rr
    2168             :     UINT64_C(2946506880),       // S4_pstorerbnewtnew_abs
    2169             :     UINT64_C(1117782016),       // S4_pstorerbnewtnew_io
    2170             :     UINT64_C(916455424),        // S4_pstorerbnewtnew_rr
    2171             :     UINT64_C(2936012928),       // S4_pstorerbt_abs
    2172             :     UINT64_C(872415232),        // S4_pstorerbt_rr
    2173             :     UINT64_C(2936021120),       // S4_pstorerbtnew_abs
    2174             :     UINT64_C(1107296256),       // S4_pstorerbtnew_io
    2175             :     UINT64_C(905969664),        // S4_pstorerbtnew_rr
    2176             :     UINT64_C(2948595844),       // S4_pstorerdf_abs
    2177             :     UINT64_C(901775360),        // S4_pstorerdf_rr
    2178             :     UINT64_C(2948604036),       // S4_pstorerdfnew_abs
    2179             :     UINT64_C(1186988032),       // S4_pstorerdfnew_io
    2180             :     UINT64_C(935329792),        // S4_pstorerdfnew_rr
    2181             :     UINT64_C(2948595840),       // S4_pstorerdt_abs
    2182             :     UINT64_C(884998144),        // S4_pstorerdt_rr
    2183             :     UINT64_C(2948604032),       // S4_pstorerdtnew_abs
    2184             :     UINT64_C(1119879168),       // S4_pstorerdtnew_io
    2185             :     UINT64_C(918552576),        // S4_pstorerdtnew_rr
    2186             :     UINT64_C(2942304388),       // S4_pstorerff_abs
    2187             :     UINT64_C(895483904),        // S4_pstorerff_rr
    2188             :     UINT64_C(2942312580),       // S4_pstorerffnew_abs
    2189             :     UINT64_C(1180696576),       // S4_pstorerffnew_io
    2190             :     UINT64_C(929038336),        // S4_pstorerffnew_rr
    2191             :     UINT64_C(2942304384),       // S4_pstorerft_abs
    2192             :     UINT64_C(878706688),        // S4_pstorerft_rr
    2193             :     UINT64_C(2942312576),       // S4_pstorerftnew_abs
    2194             :     UINT64_C(1113587712),       // S4_pstorerftnew_io
    2195             :     UINT64_C(912261120),        // S4_pstorerftnew_rr
    2196             :     UINT64_C(2940207236),       // S4_pstorerhf_abs
    2197             :     UINT64_C(893386752),        // S4_pstorerhf_rr
    2198             :     UINT64_C(2940215428),       // S4_pstorerhfnew_abs
    2199             :     UINT64_C(1178599424),       // S4_pstorerhfnew_io
    2200             :     UINT64_C(926941184),        // S4_pstorerhfnew_rr
    2201             :     UINT64_C(2946500740),       // S4_pstorerhnewf_abs
    2202             :     UINT64_C(899678216),        // S4_pstorerhnewf_rr
    2203             :     UINT64_C(2946508932),       // S4_pstorerhnewfnew_abs
    2204             :     UINT64_C(1184892928),       // S4_pstorerhnewfnew_io
    2205             :     UINT64_C(933232648),        // S4_pstorerhnewfnew_rr
    2206             :     UINT64_C(2946500736),       // S4_pstorerhnewt_abs
    2207             :     UINT64_C(882901000),        // S4_pstorerhnewt_rr
    2208             :     UINT64_C(2946508928),       // S4_pstorerhnewtnew_abs
    2209             :     UINT64_C(1117784064),       // S4_pstorerhnewtnew_io
    2210             :     UINT64_C(916455432),        // S4_pstorerhnewtnew_rr
    2211             :     UINT64_C(2940207232),       // S4_pstorerht_abs
    2212             :     UINT64_C(876609536),        // S4_pstorerht_rr
    2213             :     UINT64_C(2940215424),       // S4_pstorerhtnew_abs
    2214             :     UINT64_C(1111490560),       // S4_pstorerhtnew_io
    2215             :     UINT64_C(910163968),        // S4_pstorerhtnew_rr
    2216             :     UINT64_C(2944401540),       // S4_pstorerif_abs
    2217             :     UINT64_C(897581056),        // S4_pstorerif_rr
    2218             :     UINT64_C(2944409732),       // S4_pstorerifnew_abs
    2219             :     UINT64_C(1182793728),       // S4_pstorerifnew_io
    2220             :     UINT64_C(931135488),        // S4_pstorerifnew_rr
    2221             :     UINT64_C(2946502788),       // S4_pstorerinewf_abs
    2222             :     UINT64_C(899678224),        // S4_pstorerinewf_rr
    2223             :     UINT64_C(2946510980),       // S4_pstorerinewfnew_abs
    2224             :     UINT64_C(1184894976),       // S4_pstorerinewfnew_io
    2225             :     UINT64_C(933232656),        // S4_pstorerinewfnew_rr
    2226             :     UINT64_C(2946502784),       // S4_pstorerinewt_abs
    2227             :     UINT64_C(882901008),        // S4_pstorerinewt_rr
    2228             :     UINT64_C(2946510976),       // S4_pstorerinewtnew_abs
    2229             :     UINT64_C(1117786112),       // S4_pstorerinewtnew_io
    2230             :     UINT64_C(916455440),        // S4_pstorerinewtnew_rr
    2231             :     UINT64_C(2944401536),       // S4_pstorerit_abs
    2232             :     UINT64_C(880803840),        // S4_pstorerit_rr
    2233             :     UINT64_C(2944409728),       // S4_pstoreritnew_abs
    2234             :     UINT64_C(1115684864),       // S4_pstoreritnew_io
    2235             :     UINT64_C(914358272),        // S4_pstoreritnew_rr
    2236             :     UINT64_C(2699034624),       // S4_stored_locked
    2237             :     UINT64_C(1006632960),       // S4_storeirb_io
    2238             :     UINT64_C(947912704),        // S4_storeirbf_io
    2239             :     UINT64_C(964689920),        // S4_storeirbfnew_io
    2240             :     UINT64_C(939524096),        // S4_storeirbt_io
    2241             :     UINT64_C(956301312),        // S4_storeirbtnew_io
    2242             :     UINT64_C(1008730112),       // S4_storeirh_io
    2243             :     UINT64_C(950009856),        // S4_storeirhf_io
    2244             :     UINT64_C(966787072),        // S4_storeirhfnew_io
    2245             :     UINT64_C(941621248),        // S4_storeirht_io
    2246             :     UINT64_C(958398464),        // S4_storeirhtnew_io
    2247             :     UINT64_C(1010827264),       // S4_storeiri_io
    2248             :     UINT64_C(952107008),        // S4_storeirif_io
    2249             :     UINT64_C(968884224),        // S4_storeirifnew_io
    2250             :     UINT64_C(943718400),        // S4_storeirit_io
    2251             :     UINT64_C(960495616),        // S4_storeiritnew_io
    2252             :     UINT64_C(2868904064),       // S4_storerb_ap
    2253             :     UINT64_C(989855744),        // S4_storerb_rr
    2254             :     UINT64_C(2902458496),       // S4_storerb_ur
    2255             :     UINT64_C(2879389824),       // S4_storerbnew_ap
    2256             :     UINT64_C(1000341504),       // S4_storerbnew_rr
    2257             :     UINT64_C(2912944256),       // S4_storerbnew_ur
    2258             :     UINT64_C(2881486976),       // S4_storerd_ap
    2259             :     UINT64_C(1002438656),       // S4_storerd_rr
    2260             :     UINT64_C(2915041408),       // S4_storerd_ur
    2261             :     UINT64_C(2875195520),       // S4_storerf_ap
    2262             :     UINT64_C(996147200),        // S4_storerf_rr
    2263             :     UINT64_C(2908749952),       // S4_storerf_ur
    2264             :     UINT64_C(2873098368),       // S4_storerh_ap
    2265             :     UINT64_C(994050048),        // S4_storerh_rr
    2266             :     UINT64_C(2906652800),       // S4_storerh_ur
    2267             :     UINT64_C(2879391872),       // S4_storerhnew_ap
    2268             :     UINT64_C(1000341512),       // S4_storerhnew_rr
    2269             :     UINT64_C(2912946304),       // S4_storerhnew_ur
    2270             :     UINT64_C(2877292672),       // S4_storeri_ap
    2271             :     UINT64_C(998244352),        // S4_storeri_rr
    2272             :     UINT64_C(2910847104),       // S4_storeri_ur
    2273             :     UINT64_C(2879393920),       // S4_storerinew_ap
    2274             :     UINT64_C(1000341520),       // S4_storerinew_rr
    2275             :     UINT64_C(2912948352),       // S4_storerinew_ur
    2276             :     UINT64_C(3682598912),       // S4_subaddi
    2277             :     UINT64_C(3724541958),       // S4_subi_asl_ri
    2278             :     UINT64_C(3724541974),       // S4_subi_lsr_ri
    2279             :     UINT64_C(3284140224),       // S4_vrcrotate
    2280             :     UINT64_C(3416260608),       // S4_vrcrotate_acc
    2281             :     UINT64_C(3242197120),       // S4_vxaddsubh
    2282             :     UINT64_C(3250585600),       // S4_vxaddsubhr
    2283             :     UINT64_C(3242196992),       // S4_vxaddsubw
    2284             :     UINT64_C(3242197184),       // S4_vxsubaddh
    2285             :     UINT64_C(3250585664),       // S4_vxsubaddhr
    2286             :     UINT64_C(3242197056),       // S4_vxsubaddw
    2287             :     UINT64_C(2287992960),       // S5_asrhub_rnd_sat
    2288             :     UINT64_C(2287992992),       // S5_asrhub_sat
    2289             :     UINT64_C(2287992928),       // S5_popcountp
    2290             :     UINT64_C(2149580800),       // S5_vasrhrnd
    2291             :     UINT64_C(2147483744),       // S6_rol_i_p
    2292             :     UINT64_C(2181038304),       // S6_rol_i_p_acc
    2293             :     UINT64_C(2185232480),       // S6_rol_i_p_and
    2294             :     UINT64_C(2181038176),       // S6_rol_i_p_nac
    2295             :     UINT64_C(2185232608),       // S6_rol_i_p_or
    2296             :     UINT64_C(2189426784),       // S6_rol_i_p_xacc
    2297             :     UINT64_C(2348810336),       // S6_rol_i_r
    2298             :     UINT64_C(2382364896),       // S6_rol_i_r_acc
    2299             :     UINT64_C(2386559072),       // S6_rol_i_r_and
    2300             :     UINT64_C(2382364768),       // S6_rol_i_r_nac
    2301             :     UINT64_C(2386559200),       // S6_rol_i_r_or
    2302             :     UINT64_C(2390753376),       // S6_rol_i_r_xacc
    2303             :     UINT64_C(2218786944),       // S6_vsplatrbp
    2304             :     UINT64_C(3246391392),       // S6_vtrunehb_ppp
    2305             :     UINT64_C(3246391456),       // S6_vtrunohb_ppp
    2306             :     UINT64_C(0),        // SA1_addi
    2307             :     UINT64_C(6144),     // SA1_addrx
    2308             :     UINT64_C(3072),     // SA1_addsp
    2309             :     UINT64_C(4608),     // SA1_and1
    2310             :     UINT64_C(6768),     // SA1_clrf
    2311             :     UINT64_C(6736),     // SA1_clrfnew
    2312             :     UINT64_C(6752),     // SA1_clrt
    2313             :     UINT64_C(6720),     // SA1_clrtnew
    2314             :     UINT64_C(6400),     // SA1_cmpeqi
    2315             :     UINT64_C(7168),     // SA1_combine0i
    2316             :     UINT64_C(7176),     // SA1_combine1i
    2317             :     UINT64_C(7184),     // SA1_combine2i
    2318             :     UINT64_C(7192),     // SA1_combine3i
    2319             :     UINT64_C(7432),     // SA1_combinerz
    2320             :     UINT64_C(7424),     // SA1_combinezr
    2321             :     UINT64_C(4864),     // SA1_dec
    2322             :     UINT64_C(4352),     // SA1_inc
    2323             :     UINT64_C(2048),     // SA1_seti
    2324             :     UINT64_C(6656),     // SA1_setin1
    2325             :     UINT64_C(5376),     // SA1_sxtb
    2326             :     UINT64_C(5120),     // SA1_sxth
    2327             :     UINT64_C(4096),     // SA1_tfr
    2328             :     UINT64_C(5888),     // SA1_zxtb
    2329             :     UINT64_C(5632),     // SA1_zxth
    2330             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4
    2331             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK
    2332             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT
    2333             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    2334             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_PIC
    2335             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT
    2336             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT_PIC
    2337             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_PIC
    2338             :     UINT64_C(0),        // SL1_loadri_io
    2339             :     UINT64_C(4096),     // SL1_loadrub_io
    2340             :     UINT64_C(7936),     // SL2_deallocframe
    2341             :     UINT64_C(8128),     // SL2_jumpr31
    2342             :     UINT64_C(8133),     // SL2_jumpr31_f
    2343             :     UINT64_C(8135),     // SL2_jumpr31_fnew
    2344             :     UINT64_C(8132),     // SL2_jumpr31_t
    2345             :     UINT64_C(8134),     // SL2_jumpr31_tnew
    2346             :     UINT64_C(4096),     // SL2_loadrb_io
    2347             :     UINT64_C(7680),     // SL2_loadrd_sp
    2348             :     UINT64_C(0),        // SL2_loadrh_io
    2349             :     UINT64_C(7168),     // SL2_loadri_sp
    2350             :     UINT64_C(2048),     // SL2_loadruh_io
    2351             :     UINT64_C(8000),     // SL2_return
    2352             :     UINT64_C(8005),     // SL2_return_f
    2353             :     UINT64_C(8007),     // SL2_return_fnew
    2354             :     UINT64_C(8004),     // SL2_return_t
    2355             :     UINT64_C(8006),     // SL2_return_tnew
    2356             :     UINT64_C(4096),     // SS1_storeb_io
    2357             :     UINT64_C(0),        // SS1_storew_io
    2358             :     UINT64_C(7168),     // SS2_allocframe
    2359             :     UINT64_C(4608),     // SS2_storebi0
    2360             :     UINT64_C(4864),     // SS2_storebi1
    2361             :     UINT64_C(2560),     // SS2_stored_sp
    2362             :     UINT64_C(0),        // SS2_storeh_io
    2363             :     UINT64_C(2048),     // SS2_storew_sp
    2364             :     UINT64_C(4096),     // SS2_storewi0
    2365             :     UINT64_C(4352),     // SS2_storewi1
    2366             :     UINT64_C(0),        // TFRI64_V2_ext
    2367             :     UINT64_C(0),        // TFRI64_V4
    2368             :     UINT64_C(2449473568),       // V6_extractw
    2369             :     UINT64_C(432013376),        // V6_lvsplatb
    2370             :     UINT64_C(432013344),        // V6_lvsplath
    2371             :     UINT64_C(429916192),        // V6_lvsplatw
    2372             :     UINT64_C(503513088),        // V6_pred_and
    2373             :     UINT64_C(503513108),        // V6_pred_and_n
    2374             :     UINT64_C(503513096),        // V6_pred_not
    2375             :     UINT64_C(503513092),        // V6_pred_or
    2376             :     UINT64_C(503513104),        // V6_pred_or_n
    2377             :     UINT64_C(429916228),        // V6_pred_scalar2
    2378             :     UINT64_C(429916236),        // V6_pred_scalar2v2
    2379             :     UINT64_C(503513100),        // V6_pred_xor
    2380             :     UINT64_C(503513112),        // V6_shuffeqh
    2381             :     UINT64_C(503513116),        // V6_shuffeqw
    2382             :     UINT64_C(671088864),        // V6_vL32Ub_ai
    2383             :     UINT64_C(687866080),        // V6_vL32Ub_pi
    2384             :     UINT64_C(721420512),        // V6_vL32Ub_ppu
    2385             :     UINT64_C(671088640),        // V6_vL32b_ai
    2386             :     UINT64_C(671088672),        // V6_vL32b_cur_ai
    2387             :     UINT64_C(679477408),        // V6_vL32b_cur_npred_ai
    2388             :     UINT64_C(696254624),        // V6_vL32b_cur_npred_pi
    2389             :     UINT64_C(729809056),        // V6_vL32b_cur_npred_ppu
    2390             :     UINT64_C(687865888),        // V6_vL32b_cur_pi
    2391             :     UINT64_C(721420320),        // V6_vL32b_cur_ppu
    2392             :     UINT64_C(679477376),        // V6_vL32b_cur_pred_ai
    2393             :     UINT64_C(696254592),        // V6_vL32b_cur_pred_pi
    2394             :     UINT64_C(729809024),        // V6_vL32b_cur_pred_ppu
    2395             :     UINT64_C(679477344),        // V6_vL32b_npred_ai
    2396             :     UINT64_C(696254560),        // V6_vL32b_npred_pi
    2397             :     UINT64_C(729808992),        // V6_vL32b_npred_ppu
    2398             :     UINT64_C(675282944),        // V6_vL32b_nt_ai
    2399             :     UINT64_C(675282976),        // V6_vL32b_nt_cur_ai
    2400             :     UINT64_C(683671712),        // V6_vL32b_nt_cur_npred_ai
    2401             :     UINT64_C(700448928),        // V6_vL32b_nt_cur_npred_pi
    2402             :     UINT64_C(734003360),        // V6_vL32b_nt_cur_npred_ppu
    2403             :     UINT64_C(692060192),        // V6_vL32b_nt_cur_pi
    2404             :     UINT64_C(725614624),        // V6_vL32b_nt_cur_ppu
    2405             :     UINT64_C(683671680),        // V6_vL32b_nt_cur_pred_ai
    2406             :     UINT64_C(700448896),        // V6_vL32b_nt_cur_pred_pi
    2407             :     UINT64_C(734003328),        // V6_vL32b_nt_cur_pred_ppu
    2408             :     UINT64_C(683671648),        // V6_vL32b_nt_npred_ai
    2409             :     UINT64_C(700448864),        // V6_vL32b_nt_npred_pi
    2410             :     UINT64_C(734003296),        // V6_vL32b_nt_npred_ppu
    2411             :     UINT64_C(692060160),        // V6_vL32b_nt_pi
    2412             :     UINT64_C(725614592),        // V6_vL32b_nt_ppu
    2413             :     UINT64_C(683671616),        // V6_vL32b_nt_pred_ai
    2414             :     UINT64_C(700448832),        // V6_vL32b_nt_pred_pi
    2415             :     UINT64_C(734003264),        // V6_vL32b_nt_pred_ppu
    2416             :     UINT64_C(675283008),        // V6_vL32b_nt_tmp_ai
    2417             :     UINT64_C(683671776),        // V6_vL32b_nt_tmp_npred_ai
    2418             :     UINT64_C(700448992),        // V6_vL32b_nt_tmp_npred_pi
    2419             :     UINT64_C(734003424),        // V6_vL32b_nt_tmp_npred_ppu
    2420             :     UINT64_C(692060224),        // V6_vL32b_nt_tmp_pi
    2421             :     UINT64_C(725614656),        // V6_vL32b_nt_tmp_ppu
    2422             :     UINT64_C(683671744),        // V6_vL32b_nt_tmp_pred_ai
    2423             :     UINT64_C(700448960),        // V6_vL32b_nt_tmp_pred_pi
    2424             :     UINT64_C(734003392),        // V6_vL32b_nt_tmp_pred_ppu
    2425             :     UINT64_C(687865856),        // V6_vL32b_pi
    2426             :     UINT64_C(721420288),        // V6_vL32b_ppu
    2427             :     UINT64_C(679477312),        // V6_vL32b_pred_ai
    2428             :     UINT64_C(696254528),        // V6_vL32b_pred_pi
    2429             :     UINT64_C(729808960),        // V6_vL32b_pred_ppu
    2430             :     UINT64_C(671088704),        // V6_vL32b_tmp_ai
    2431             :     UINT64_C(679477472),        // V6_vL32b_tmp_npred_ai
    2432             :     UINT64_C(696254688),        // V6_vL32b_tmp_npred_pi
    2433             :     UINT64_C(729809120),        // V6_vL32b_tmp_npred_ppu
    2434             :     UINT64_C(687865920),        // V6_vL32b_tmp_pi
    2435             :     UINT64_C(721420352),        // V6_vL32b_tmp_ppu
    2436             :     UINT64_C(679477440),        // V6_vL32b_tmp_pred_ai
    2437             :     UINT64_C(696254656),        // V6_vL32b_tmp_pred_pi
    2438             :     UINT64_C(729809088),        // V6_vL32b_tmp_pred_ppu
    2439             :     UINT64_C(673186016),        // V6_vS32Ub_ai
    2440             :     UINT64_C(681574624),        // V6_vS32Ub_npred_ai
    2441             :     UINT64_C(698351840),        // V6_vS32Ub_npred_pi
    2442             :     UINT64_C(731906272),        // V6_vS32Ub_npred_ppu
    2443             :     UINT64_C(689963232),        // V6_vS32Ub_pi
    2444             :     UINT64_C(723517664),        // V6_vS32Ub_ppu
    2445             :     UINT64_C(681574592),        // V6_vS32Ub_pred_ai
    2446             :     UINT64_C(698351808),        // V6_vS32Ub_pred_pi
    2447             :     UINT64_C(731906240),        // V6_vS32Ub_pred_ppu
    2448             :     UINT64_C(673185792),        // V6_vS32b_ai
    2449             :     UINT64_C(673185824),        // V6_vS32b_new_ai
    2450             :     UINT64_C(681574504),        // V6_vS32b_new_npred_ai
    2451             :     UINT64_C(698351720),        // V6_vS32b_new_npred_pi
    2452             :     UINT64_C(731906152),        // V6_vS32b_new_npred_ppu
    2453             :     UINT64_C(689963040),        // V6_vS32b_new_pi
    2454             :     UINT64_C(723517472),        // V6_vS32b_new_ppu
    2455             :     UINT64_C(681574464),        // V6_vS32b_new_pred_ai
    2456             :     UINT64_C(698351680),        // V6_vS32b_new_pred_pi
    2457             :     UINT64_C(731906112),        // V6_vS32b_new_pred_ppu
    2458             :     UINT64_C(681574432),        // V6_vS32b_npred_ai
    2459             :     UINT64_C(698351648),        // V6_vS32b_npred_pi
    2460             :     UINT64_C(731906080),        // V6_vS32b_npred_ppu
    2461             :     UINT64_C(679477280),        // V6_vS32b_nqpred_ai
    2462             :     UINT64_C(696254496),        // V6_vS32b_nqpred_pi
    2463             :     UINT64_C(729808928),        // V6_vS32b_nqpred_ppu
    2464             :     UINT64_C(677380096),        // V6_vS32b_nt_ai
    2465             :     UINT64_C(677380128),        // V6_vS32b_nt_new_ai
    2466             :     UINT64_C(685768824),        // V6_vS32b_nt_new_npred_ai
    2467             :     UINT64_C(702546040),        // V6_vS32b_nt_new_npred_pi
    2468             :     UINT64_C(736100472),        // V6_vS32b_nt_new_npred_ppu
    2469             :     UINT64_C(694157344),        // V6_vS32b_nt_new_pi
    2470             :     UINT64_C(727711776),        // V6_vS32b_nt_new_ppu
    2471             :     UINT64_C(685768784),        // V6_vS32b_nt_new_pred_ai
    2472             :     UINT64_C(702546000),        // V6_vS32b_nt_new_pred_pi
    2473             :     UINT64_C(736100432),        // V6_vS32b_nt_new_pred_ppu
    2474             :     UINT64_C(685768736),        // V6_vS32b_nt_npred_ai
    2475             :     UINT64_C(702545952),        // V6_vS32b_nt_npred_pi
    2476             :     UINT64_C(736100384),        // V6_vS32b_nt_npred_ppu
    2477             :     UINT64_C(683671584),        // V6_vS32b_nt_nqpred_ai
    2478             :     UINT64_C(700448800),        // V6_vS32b_nt_nqpred_pi
    2479             :     UINT64_C(734003232),        // V6_vS32b_nt_nqpred_ppu
    2480             :     UINT64_C(694157312),        // V6_vS32b_nt_pi
    2481             :     UINT64_C(727711744),        // V6_vS32b_nt_ppu
    2482             :     UINT64_C(685768704),        // V6_vS32b_nt_pred_ai
    2483             :     UINT64_C(702545920),        // V6_vS32b_nt_pred_pi
    2484             :     UINT64_C(736100352),        // V6_vS32b_nt_pred_ppu
    2485             :     UINT64_C(683671552),        // V6_vS32b_nt_qpred_ai
    2486             :     UINT64_C(700448768),        // V6_vS32b_nt_qpred_pi
    2487             :     UINT64_C(734003200),        // V6_vS32b_nt_qpred_ppu
    2488             :     UINT64_C(689963008),        // V6_vS32b_pi
    2489             :     UINT64_C(723517440),        // V6_vS32b_ppu
    2490             :     UINT64_C(681574400),        // V6_vS32b_pred_ai
    2491             :     UINT64_C(698351616),        // V6_vS32b_pred_pi
    2492             :     UINT64_C(731906048),        // V6_vS32b_pred_ppu
    2493             :     UINT64_C(679477248),        // V6_vS32b_qpred_ai
    2494             :     UINT64_C(696254464),        // V6_vS32b_qpred_pi
    2495             :     UINT64_C(729808896),        // V6_vS32b_qpred_ppu
    2496             :     UINT64_C(673185832),        // V6_vS32b_srls_ai
    2497             :     UINT64_C(689963048),        // V6_vS32b_srls_pi
    2498             :     UINT64_C(723517480),        // V6_vS32b_srls_ppu
    2499             :     UINT64_C(503382144),        // V6_vabsb
    2500             :     UINT64_C(503382176),        // V6_vabsb_sat
    2501             :     UINT64_C(482344992),        // V6_vabsdiffh
    2502             :     UINT64_C(482344960),        // V6_vabsdiffub
    2503             :     UINT64_C(482345024),        // V6_vabsdiffuh
    2504             :     UINT64_C(482345056),        // V6_vabsdiffw
    2505             :     UINT64_C(503316480),        // V6_vabsh
    2506             :     UINT64_C(503316512),        // V6_vabsh_sat
    2507             :     UINT64_C(503316544),        // V6_vabsw
    2508             :     UINT64_C(503316576),        // V6_vabsw_sat
    2509             :     UINT64_C(530579648),        // V6_vaddb
    2510             :     UINT64_C(476053632),        // V6_vaddb_dv
    2511             :     UINT64_C(503390304),        // V6_vaddbnq
    2512             :     UINT64_C(503390208),        // V6_vaddbq
    2513             :     UINT64_C(520093696),        // V6_vaddbsat
    2514             :     UINT64_C(513802240),        // V6_vaddbsat_dv
    2515             :     UINT64_C(480256000),        // V6_vaddcarry
    2516             :     UINT64_C(520101888),        // V6_vaddclbh
    2517             :     UINT64_C(520101920),        // V6_vaddclbw
    2518             :     UINT64_C(530579680),        // V6_vaddh
    2519             :     UINT64_C(476053664),        // V6_vaddh_dv
    2520             :     UINT64_C(503390336),        // V6_vaddhnq
    2521             :     UINT64_C(503390240),        // V6_vaddhq
    2522             :     UINT64_C(473956448),        // V6_vaddhsat
    2523             :     UINT64_C(478150688),        // V6_vaddhsat_dv
    2524             :     UINT64_C(480247936),        // V6_vaddhw
    2525             :     UINT64_C(471867456),        // V6_vaddhw_acc
    2526             :     UINT64_C(480247872),        // V6_vaddubh
    2527             :     UINT64_C(473964704),        // V6_vaddubh_acc
    2528             :     UINT64_C(473956384),        // V6_vaddubsat
    2529             :     UINT64_C(476053728),        // V6_vaddubsat_dv
    2530             :     UINT64_C(513802368),        // V6_vaddububb_sat
    2531             :     UINT64_C(473956416),        // V6_vadduhsat
    2532             :     UINT64_C(478150656),        // V6_vadduhsat_dv
    2533             :     UINT64_C(480247904),        // V6_vadduhw
    2534             :     UINT64_C(473964672),        // V6_vadduhw_acc
    2535             :     UINT64_C(526385184),        // V6_vadduwsat
    2536             :     UINT64_C(513802304),        // V6_vadduwsat_dv
    2537             :     UINT64_C(473956352),        // V6_vaddw
    2538             :     UINT64_C(476053696),        // V6_vaddw_dv
    2539             :     UINT64_C(503390368),        // V6_vaddwnq
    2540             :     UINT64_C(503390272),        // V6_vaddwq
    2541             :     UINT64_C(473956480),        // V6_vaddwsat
    2542             :     UINT64_C(478150720),        // V6_vaddwsat_dv
    2543             :     UINT64_C(452984832),        // V6_valignb
    2544             :     UINT64_C(505421824),        // V6_valignbi
    2545             :     UINT64_C(471859360),        // V6_vand
    2546             :     UINT64_C(429917344),        // V6_vandnqrt
    2547             :     UINT64_C(425731168),        // V6_vandnqrt_acc
    2548             :     UINT64_C(429916320),        // V6_vandqrt
    2549             :     UINT64_C(425730144),        // V6_vandqrt_acc
    2550             :     UINT64_C(503521312),        // V6_vandvnqv
    2551             :     UINT64_C(503521280),        // V6_vandvqv
    2552             :     UINT64_C(429916232),        // V6_vandvrt
    2553             :     UINT64_C(425730176),        // V6_vandvrt_acc
    2554             :     UINT64_C(427819008),        // V6_vaslh
    2555             :     UINT64_C(429924512),        // V6_vaslh_acc
    2556             :     UINT64_C(530579616),        // V6_vaslhv
    2557             :     UINT64_C(425722080),        // V6_vaslw
    2558             :     UINT64_C(425730112),        // V6_vaslw_acc
    2559             :     UINT64_C(530579584),        // V6_vaslwv
    2560             :     UINT64_C(425722048),        // V6_vasrh
    2561             :     UINT64_C(427827424),        // V6_vasrh_acc
    2562             :     UINT64_C(452993024),        // V6_vasrhbrndsat
    2563             :     UINT64_C(402653184),        // V6_vasrhbsat
    2564             :     UINT64_C(452985056),        // V6_vasrhubrndsat
    2565             :     UINT64_C(452985024),        // V6_vasrhubsat
    2566             :     UINT64_C(530579552),        // V6_vasrhv
    2567             :     UINT64_C(402653408),        // V6_vasruhubrndsat
    2568             :     UINT64_C(402661536),        // V6_vasruhubsat
    2569             :     UINT64_C(402653216),        // V6_vasruwuhrndsat
    2570             :     UINT64_C(402661504),        // V6_vasruwuhsat
    2571             :     UINT64_C(425722016),        // V6_vasrw
    2572             :     UINT64_C(425730208),        // V6_vasrw_acc
    2573             :     UINT64_C(452984896),        // V6_vasrwh
    2574             :     UINT64_C(452984960),        // V6_vasrwhrndsat
    2575             :     UINT64_C(452984928),        // V6_vasrwhsat
    2576             :     UINT64_C(402653248),        // V6_vasrwuhrndsat
    2577             :     UINT64_C(452984992),        // V6_vasrwuhsat
    2578             :     UINT64_C(530579456),        // V6_vasrwv
    2579             :     UINT64_C(503521504),        // V6_vassign
    2580             :     UINT64_C(520102016),        // V6_vavgb
    2581             :     UINT64_C(520102048),        // V6_vavgbrnd
    2582             :     UINT64_C(482345152),        // V6_vavgh
    2583             :     UINT64_C(484442272),        // V6_vavghrnd
    2584             :     UINT64_C(482345088),        // V6_vavgub
    2585             :     UINT64_C(484442208),        // V6_vavgubrnd
    2586             :     UINT64_C(482345120),        // V6_vavguh
    2587             :     UINT64_C(484442240),        // V6_vavguhrnd
    2588             :     UINT64_C(520101952),        // V6_vavguw
    2589             :     UINT64_C(520101984),        // V6_vavguwrnd
    2590             :     UINT64_C(482345184),        // V6_vavgw
    2591             :     UINT64_C(484442304),        // V6_vavgwrnd
    2592             :     UINT64_C(442499072),        // V6_vccombine
    2593             :     UINT64_C(503447776),        // V6_vcl0h
    2594             :     UINT64_C(503447712),        // V6_vcl0w
    2595             :     UINT64_C(436207616),        // V6_vcmov
    2596             :     UINT64_C(524288224),        // V6_vcombine
    2597             :     UINT64_C(434118720),        // V6_vdeal
    2598             :     UINT64_C(503316704),        // V6_vdealb
    2599             :     UINT64_C(522191072),        // V6_vdealb4w
    2600             :     UINT64_C(503316672),        // V6_vdealh
    2601             :     UINT64_C(452993152),        // V6_vdealvdd
    2602             :     UINT64_C(522190880),        // V6_vdelta
    2603             :     UINT64_C(419430592),        // V6_vdmpybus
    2604             :     UINT64_C(419438784),        // V6_vdmpybus_acc
    2605             :     UINT64_C(419430624),        // V6_vdmpybus_dv
    2606             :     UINT64_C(419438816),        // V6_vdmpybus_dv_acc
    2607             :     UINT64_C(419430464),        // V6_vdmpyhb
    2608             :     UINT64_C(419438688),        // V6_vdmpyhb_acc
    2609             :     UINT64_C(421527680),        // V6_vdmpyhb_dv
    2610             :     UINT64_C(421535872),        // V6_vdmpyhb_dv_acc
    2611             :     UINT64_C(421527648),        // V6_vdmpyhisat
    2612             :     UINT64_C(421535808),        // V6_vdmpyhisat_acc
    2613             :     UINT64_C(421527616),        // V6_vdmpyhsat
    2614             :     UINT64_C(421535840),        // V6_vdmpyhsat_acc
    2615             :     UINT64_C(421527584),        // V6_vdmpyhsuisat
    2616             :     UINT64_C(421535776),        // V6_vdmpyhsuisat_acc
    2617             :     UINT64_C(421527552),        // V6_vdmpyhsusat
    2618             :     UINT64_C(421535744),        // V6_vdmpyhsusat_acc
    2619             :     UINT64_C(469762144),        // V6_vdmpyhvsat
    2620             :     UINT64_C(469770336),        // V6_vdmpyhvsat_acc
    2621             :     UINT64_C(419430560),        // V6_vdsaduh
    2622             :     UINT64_C(425730048),        // V6_vdsaduh_acc
    2623             :     UINT64_C(528482304),        // V6_veqb
    2624             :     UINT64_C(478158848),        // V6_veqb_and
    2625             :     UINT64_C(478158912),        // V6_veqb_or
    2626             :     UINT64_C(478158976),        // V6_veqb_xor
    2627             :     UINT64_C(528482308),        // V6_veqh
    2628             :     UINT64_C(478158852),        // V6_veqh_and
    2629             :     UINT64_C(478158916),        // V6_veqh_or
    2630             :     UINT64_C(478158980),        // V6_veqh_xor
    2631             :     UINT64_C(528482312),        // V6_veqw
    2632             :     UINT64_C(478158856),        // V6_veqw_and
    2633             :     UINT64_C(478158920),        // V6_veqw_or
    2634             :     UINT64_C(478158984),        // V6_veqw_xor
    2635             :     UINT64_C(788529408),        // V6_vgathermh
    2636             :     UINT64_C(788530432),        // V6_vgathermhq
    2637             :     UINT64_C(788529664),        // V6_vgathermhw
    2638             :     UINT64_C(788530688),        // V6_vgathermhwq
    2639             :     UINT64_C(788529152),        // V6_vgathermw
    2640             :     UINT64_C(788530176),        // V6_vgathermwq
    2641             :     UINT64_C(528482320),        // V6_vgtb
    2642             :     UINT64_C(478158864),        // V6_vgtb_and
    2643             :     UINT64_C(478158928),        // V6_vgtb_or
    2644             :     UINT64_C(478158992),        // V6_vgtb_xor
    2645             :     UINT64_C(528482324),        // V6_vgth
    2646             :     UINT64_C(478158868),        // V6_vgth_and
    2647             :     UINT64_C(478158932),        // V6_vgth_or
    2648             :     UINT64_C(478158996),        // V6_vgth_xor
    2649             :     UINT64_C(528482336),        // V6_vgtub
    2650             :     UINT64_C(478158880),        // V6_vgtub_and
    2651             :     UINT64_C(478158944),        // V6_vgtub_or
    2652             :     UINT64_C(478159008),        // V6_vgtub_xor
    2653             :     UINT64_C(528482340),        // V6_vgtuh
    2654             :     UINT64_C(478158884),        // V6_vgtuh_and
    2655             :     UINT64_C(478158948),        // V6_vgtuh_or
    2656             :     UINT64_C(478159012),        // V6_vgtuh_xor
    2657             :     UINT64_C(528482344),        // V6_vgtuw
    2658             :     UINT64_C(478158888),        // V6_vgtuw_and
    2659             :     UINT64_C(478158952),        // V6_vgtuw_or
    2660             :     UINT64_C(478159016),        // V6_vgtuw_xor
    2661             :     UINT64_C(528482328),        // V6_vgtw
    2662             :     UINT64_C(478158872),        // V6_vgtw_and
    2663             :     UINT64_C(478158936),        // V6_vgtw_or
    2664             :     UINT64_C(478159000),        // V6_vgtw_xor
    2665             :     UINT64_C(503324800),        // V6_vhist
    2666             :     UINT64_C(503455872),        // V6_vhistq
    2667             :     UINT64_C(429924384),        // V6_vinsertwr
    2668             :     UINT64_C(452984864),        // V6_vlalignb
    2669             :     UINT64_C(509616128),        // V6_vlalignbi
    2670             :     UINT64_C(427819104),        // V6_vlsrb
    2671             :     UINT64_C(427819072),        // V6_vlsrh
    2672             :     UINT64_C(530579520),        // V6_vlsrhv
    2673             :     UINT64_C(427819040),        // V6_vlsrw
    2674             :     UINT64_C(530579488),        // V6_vlsrwv
    2675             :     UINT64_C(425721984),        // V6_vlut4
    2676             :     UINT64_C(452993056),        // V6_vlutvvb
    2677             :     UINT64_C(402653280),        // V6_vlutvvb_nm
    2678             :     UINT64_C(452993184),        // V6_vlutvvb_oracc
    2679             :     UINT64_C(482353152),        // V6_vlutvvb_oracci
    2680             :     UINT64_C(505413632),        // V6_vlutvvbi
    2681             :     UINT64_C(452993216),        // V6_vlutvwh
    2682             :     UINT64_C(402653312),        // V6_vlutvwh_nm
    2683             :     UINT64_C(452993248),        // V6_vlutvwh_oracc
    2684             :     UINT64_C(484450304),        // V6_vlutvwh_oracci
    2685             :     UINT64_C(509607936),        // V6_vlutvwhi
    2686             :     UINT64_C(522191008),        // V6_vmaxb
    2687             :     UINT64_C(520093920),        // V6_vmaxh
    2688             :     UINT64_C(520093856),        // V6_vmaxub
    2689             :     UINT64_C(520093888),        // V6_vmaxuh
    2690             :     UINT64_C(522190848),        // V6_vmaxw
    2691             :     UINT64_C(522190976),        // V6_vminb
    2692             :     UINT64_C(520093792),        // V6_vminh
    2693             :     UINT64_C(520093728),        // V6_vminub
    2694             :     UINT64_C(520093760),        // V6_vminuh
    2695             :     UINT64_C(520093824),        // V6_vminw
    2696             :     UINT64_C(421527744),        // V6_vmpabus
    2697             :     UINT64_C(421535936),        // V6_vmpabus_acc
    2698             :     UINT64_C(471859296),        // V6_vmpabusv
    2699             :     UINT64_C(425721952),        // V6_vmpabuu
    2700             :     UINT64_C(429924480),        // V6_vmpabuu_acc
    2701             :     UINT64_C(484442336),        // V6_vmpabuuv
    2702             :     UINT64_C(421527776),        // V6_vmpahb
    2703             :     UINT64_C(421535968),        // V6_vmpahb_acc
    2704             :     UINT64_C(427827328),        // V6_vmpahhsat
    2705             :     UINT64_C(427819168),        // V6_vmpauhb
    2706             :     UINT64_C(427827264),        // V6_vmpauhb_acc
    2707             :     UINT64_C(427827360),        // V6_vmpauhuhsat
    2708             :     UINT64_C(427827392),        // V6_vmpsuhuhsat
    2709             :     UINT64_C(421527712),        // V6_vmpybus
    2710             :     UINT64_C(421535904),        // V6_vmpybus_acc
    2711             :     UINT64_C(469762240),        // V6_vmpybusv
    2712             :     UINT64_C(469770432),        // V6_vmpybusv_acc
    2713             :     UINT64_C(469762176),        // V6_vmpybv
    2714             :     UINT64_C(469770368),        // V6_vmpybv_acc
    2715             :     UINT64_C(534773920),        // V6_vmpyewuh
    2716             :     UINT64_C(513802432),        // V6_vmpyewuh_64
    2717             :     UINT64_C(423624704),        // V6_vmpyh
    2718             :     UINT64_C(429924544),        // V6_vmpyh_acc
    2719             :     UINT64_C(423632896),        // V6_vmpyhsat_acc
    2720             :     UINT64_C(423624768),        // V6_vmpyhsrs
    2721             :     UINT64_C(423624736),        // V6_vmpyhss
    2722             :     UINT64_C(471859264),        // V6_vmpyhus
    2723             :     UINT64_C(471867424),        // V6_vmpyhus_acc
    2724             :     UINT64_C(469762272),        // V6_vmpyhv
    2725             :     UINT64_C(469770464),        // V6_vmpyhv_acc
    2726             :     UINT64_C(471859232),        // V6_vmpyhvsrs
    2727             :     UINT64_C(526385152),        // V6_vmpyieoh
    2728             :     UINT64_C(473964544),        // V6_vmpyiewh_acc
    2729             :     UINT64_C(532676608),        // V6_vmpyiewuh
    2730             :     UINT64_C(471867552),        // V6_vmpyiewuh_acc
    2731             :     UINT64_C(471859328),        // V6_vmpyih
    2732             :     UINT64_C(471867520),        // V6_vmpyih_acc
    2733             :     UINT64_C(425721856),        // V6_vmpyihb
    2734             :     UINT64_C(425730080),        // V6_vmpyihb_acc
    2735             :     UINT64_C(532676640),        // V6_vmpyiowh
    2736             :     UINT64_C(429916160),        // V6_vmpyiwb
    2737             :     UINT64_C(423632960),        // V6_vmpyiwb_acc
    2738             :     UINT64_C(427819232),        // V6_vmpyiwh
    2739             :     UINT64_C(423632992),        // V6_vmpyiwh_acc
    2740             :     UINT64_C(427819200),        // V6_vmpyiwub
    2741             :     UINT64_C(427827232),        // V6_vmpyiwub_acc
    2742             :     UINT64_C(534773984),        // V6_vmpyowh
    2743             :     UINT64_C(471867488),        // V6_vmpyowh_64_acc
    2744             :     UINT64_C(524288000),        // V6_vmpyowh_rnd
    2745             :     UINT64_C(471867616),        // V6_vmpyowh_rnd_sacc
    2746             :     UINT64_C(471867584),        // V6_vmpyowh_sacc
    2747             :     UINT64_C(432013312),        // V6_vmpyub
    2748             :     UINT64_C(427827200),        // V6_vmpyub_acc
    2749             :     UINT64_C(469762208),        // V6_vmpyubv
    2750             :     UINT64_C(469770400),        // V6_vmpyubv_acc
    2751             :     UINT64_C(423624800),        // V6_vmpyuh
    2752             :     UINT64_C(423632928),        // V6_vmpyuh_acc
    2753             :     UINT64_C(425721920),        // V6_vmpyuhe
    2754             :     UINT64_C(427827296),        // V6_vmpyuhe_acc
    2755             :     UINT64_C(471859200),        // V6_vmpyuhv
    2756             :     UINT64_C(471867392),        // V6_vmpyuhv_acc
    2757             :     UINT64_C(518004736),        // V6_vmux
    2758             :     UINT64_C(520102080),        // V6_vnavgb
    2759             :     UINT64_C(484442144),        // V6_vnavgh
    2760             :     UINT64_C(484442112),        // V6_vnavgub
    2761             :     UINT64_C(484442176),        // V6_vnavgw
    2762             :     UINT64_C(440401920),        // V6_vnccombine
    2763             :     UINT64_C(438304768),        // V6_vncmov
    2764             :     UINT64_C(503513248),        // V6_vnormamth
    2765             :     UINT64_C(503513216),        // V6_vnormamtw
    2766             :     UINT64_C(503316608),        // V6_vnot
    2767             :     UINT64_C(471859392),        // V6_vor
    2768             :     UINT64_C(532676672),        // V6_vpackeb
    2769             :     UINT64_C(532676704),        // V6_vpackeh
    2770             :     UINT64_C(532676800),        // V6_vpackhb_sat
    2771             :     UINT64_C(532676768),        // V6_vpackhub_sat
    2772             :     UINT64_C(534773792),        // V6_vpackob
    2773             :     UINT64_C(534773824),        // V6_vpackoh
    2774             :     UINT64_C(534773760),        // V6_vpackwh_sat
    2775             :     UINT64_C(532676832),        // V6_vpackwuh_sat
    2776             :     UINT64_C(503447744),        // V6_vpopcounth
    2777             :     UINT64_C(503521344),        // V6_vprefixqb
    2778             :     UINT64_C(503521600),        // V6_vprefixqh
    2779             :     UINT64_C(503521856),        // V6_vprefixqw
    2780             :     UINT64_C(522190944),        // V6_vrdelta
    2781             :     UINT64_C(432013472),        // V6_vrmpybub_rtt
    2782             :     UINT64_C(429924352),        // V6_vrmpybub_rtt_acc
    2783             :     UINT64_C(419430528),        // V6_vrmpybus
    2784             :     UINT64_C(419438752),        // V6_vrmpybus_acc
    2785             :     UINT64_C(423624832),        // V6_vrmpybusi
    2786             :     UINT64_C(423633024),        // V6_vrmpybusi_acc
    2787             :     UINT64_C(469762112),        // V6_vrmpybusv
    2788             :     UINT64_C(469770304),        // V6_vrmpybusv_acc
    2789             :     UINT64_C(469762080),        // V6_vrmpybv
    2790             :     UINT64_C(469770272),        // V6_vrmpybv_acc
    2791             :     UINT64_C(419430496),        // V6_vrmpyub
    2792             :     UINT64_C(419438720),        // V6_vrmpyub_acc
    2793             :     UINT64_C(432013440),        // V6_vrmpyub_rtt
    2794             :     UINT64_C(429924576),        // V6_vrmpyub_rtt_acc
    2795             :     UINT64_C(429916352),        // V6_vrmpyubi
    2796             :     UINT64_C(425730240),        // V6_vrmpyubi_acc
    2797             :     UINT64_C(469762048),        // V6_vrmpyubv
    2798             :     UINT64_C(469770240),        // V6_vrmpyubv_acc
    2799             :     UINT64_C(425721888),        // V6_vror
    2800             :     UINT64_C(526385344),        // V6_vroundhb
    2801             :     UINT64_C(526385376),        // V6_vroundhub
    2802             :     UINT64_C(534773856),        // V6_vrounduhub
    2803             :     UINT64_C(534773888),        // V6_vrounduwuh
    2804             :     UINT64_C(526385280),        // V6_vroundwh
    2805             :     UINT64_C(526385312),        // V6_vroundwuh
    2806             :     UINT64_C(423624896),        // V6_vrsadubi
    2807             :     UINT64_C(423633088),        // V6_vrsadubi_acc
    2808             :     UINT64_C(526385216),        // V6_vsathub
    2809             :     UINT64_C(522191040),        // V6_vsatuwuh
    2810             :     UINT64_C(526385248),        // V6_vsatwh
    2811             :     UINT64_C(503447648),        // V6_vsb
    2812             :     UINT64_C(790626336),        // V6_vscattermh
    2813             :     UINT64_C(790626464),        // V6_vscattermh_add
    2814             :     UINT64_C(796917888),        // V6_vscattermhq
    2815             :     UINT64_C(790626368),        // V6_vscattermhw
    2816             :     UINT64_C(790626496),        // V6_vscattermhw_add
    2817             :     UINT64_C(799014912),        // V6_vscattermhwq
    2818             :     UINT64_C(790626304),        // V6_vscattermw
    2819             :     UINT64_C(790626432),        // V6_vscattermw_add
    2820             :     UINT64_C(796917760),        // V6_vscattermwq
    2821             :     UINT64_C(503447680),        // V6_vsh
    2822             :     UINT64_C(524288096),        // V6_vshufeh
    2823             :     UINT64_C(434118688),        // V6_vshuff
    2824             :     UINT64_C(503447552),        // V6_vshuffb
    2825             :     UINT64_C(524288032),        // V6_vshuffeb
    2826             :     UINT64_C(503382240),        // V6_vshuffh
    2827             :     UINT64_C(524288064),        // V6_vshuffob
    2828             :     UINT64_C(452993120),        // V6_vshuffvdd
    2829             :     UINT64_C(524288192),        // V6_vshufoeb
    2830             :     UINT64_C(524288160),        // V6_vshufoeh
    2831             :     UINT64_C(524288128),        // V6_vshufoh
    2832             :     UINT64_C(473956512),        // V6_vsubb
    2833             :     UINT64_C(478150752),        // V6_vsubb_dv
    2834             :     UINT64_C(503455776),        // V6_vsubbnq
    2835             :     UINT64_C(503390400),        // V6_vsubbq
    2836             :     UINT64_C(522190912),        // V6_vsubbsat
    2837             :     UINT64_C(513802272),        // V6_vsubbsat_dv
    2838             :     UINT64_C(480256128),        // V6_vsubcarry
    2839             :     UINT64_C(473956544),        // V6_vsubh
    2840             :     UINT64_C(478150784),        // V6_vsubh_dv
    2841             :     UINT64_C(503455808),        // V6_vsubhnq
    2842             :     UINT64_C(503390432),        // V6_vsubhq
    2843             :     UINT64_C(476053568),        // V6_vsubhsat
    2844             :     UINT64_C(480247808),        // V6_vsubhsat_dv
    2845             :     UINT64_C(480248032),        // V6_vsubhw
    2846             :     UINT64_C(480247968),        // V6_vsububh
    2847             :     UINT64_C(476053504),        // V6_vsububsat
    2848             :     UINT64_C(478150848),        // V6_vsububsat_dv
    2849             :     UINT64_C(513802400),        // V6_vsubububb_sat
    2850             :     UINT64_C(476053536),        // V6_vsubuhsat
    2851             :     UINT64_C(478150880),        // V6_vsubuhsat_dv
    2852             :     UINT64_C(480248000),        // V6_vsubuhw
    2853             :     UINT64_C(532676736),        // V6_vsubuwsat
    2854             :     UINT64_C(513802336),        // V6_vsubuwsat_dv
    2855             :     UINT64_C(473956576),        // V6_vsubw
    2856             :     UINT64_C(478150816),        // V6_vsubw_dv
    2857             :     UINT64_C(503455840),        // V6_vsubwnq
    2858             :     UINT64_C(503455744),        // V6_vsubwq
    2859             :     UINT64_C(476053600),        // V6_vsubwsat
    2860             :     UINT64_C(480247840),        // V6_vsubwsat_dv
    2861             :     UINT64_C(513810432),        // V6_vswap
    2862             :     UINT64_C(419430400),        // V6_vtmpyb
    2863             :     UINT64_C(419438592),        // V6_vtmpyb_acc
    2864             :     UINT64_C(419430432),        // V6_vtmpybus
    2865             :     UINT64_C(419438624),        // V6_vtmpybus_acc
    2866             :     UINT64_C(429916288),        // V6_vtmpyhb
    2867             :     UINT64_C(419438656),        // V6_vtmpyhb_acc
    2868             :     UINT64_C(503382080),        // V6_vunpackb
    2869             :     UINT64_C(503382112),        // V6_vunpackh
    2870             :     UINT64_C(503324672),        // V6_vunpackob
    2871             :     UINT64_C(503324704),        // V6_vunpackoh
    2872             :     UINT64_C(503382016),        // V6_vunpackub
    2873             :     UINT64_C(503382048),        // V6_vunpackuh
    2874             :     UINT64_C(503325824),        // V6_vwhist128
    2875             :     UINT64_C(503326336),        // V6_vwhist128m
    2876             :     UINT64_C(503456896),        // V6_vwhist128q
    2877             :     UINT64_C(503457408),        // V6_vwhist128qm
    2878             :     UINT64_C(503325312),        // V6_vwhist256
    2879             :     UINT64_C(503325568),        // V6_vwhist256_sat
    2880             :     UINT64_C(503456384),        // V6_vwhist256q
    2881             :     UINT64_C(503456640),        // V6_vwhist256q_sat
    2882             :     UINT64_C(471859424),        // V6_vxor
    2883             :     UINT64_C(503447584),        // V6_vzb
    2884             :     UINT64_C(503447616),        // V6_vzh
    2885             :     UINT64_C(2818572288),       // Y2_barrier
    2886             :     UINT64_C(1814036480),       // Y2_break
    2887             :     UINT64_C(2684354560),       // Y2_dccleana
    2888             :     UINT64_C(2688548864),       // Y2_dccleaninva
    2889             :     UINT64_C(2483027968),       // Y2_dcfetchbo
    2890             :     UINT64_C(2686451712),       // Y2_dcinva
    2891             :     UINT64_C(2696937472),       // Y2_dczeroa
    2892             :     UINT64_C(1455423488),       // Y2_icinva
    2893             :     UINT64_C(1472200706),       // Y2_isync
    2894             :     UINT64_C(2822766592),       // Y2_syncht
    2895             :     UINT64_C(2785017856),       // Y4_l2fetch
    2896             :     UINT64_C(1648361472),       // Y4_trace
    2897             :     UINT64_C(2793406464),       // Y5_l2fetch
    2898             :     UINT64_C(3581935616),       // dep_A2_addsat
    2899             :     UINT64_C(3581935744),       // dep_A2_subsat
    2900             :     UINT64_C(3556769792),       // dep_S2_packhl
    2901             :     UINT64_C(0)
    2902             :   };
    2903        3581 :   const unsigned opcode = MI.getOpcode();
    2904        3581 :   uint64_t Value = InstBits[opcode];
    2905             :   uint64_t op = 0;
    2906             :   (void)op;  // suppress warning
    2907        3581 :   switch (opcode) {
    2908             :     case Hexagon::A2_nop:
    2909             :     case Hexagon::CONST32:
    2910             :     case Hexagon::CONST64:
    2911             :     case Hexagon::DuplexIClass0:
    2912             :     case Hexagon::DuplexIClass1:
    2913             :     case Hexagon::DuplexIClass2:
    2914             :     case Hexagon::DuplexIClass3:
    2915             :     case Hexagon::DuplexIClass4:
    2916             :     case Hexagon::DuplexIClass5:
    2917             :     case Hexagon::DuplexIClass6:
    2918             :     case Hexagon::DuplexIClass7:
    2919             :     case Hexagon::DuplexIClass8:
    2920             :     case Hexagon::DuplexIClass9:
    2921             :     case Hexagon::DuplexIClassA:
    2922             :     case Hexagon::DuplexIClassB:
    2923             :     case Hexagon::DuplexIClassC:
    2924             :     case Hexagon::DuplexIClassD:
    2925             :     case Hexagon::DuplexIClassE:
    2926             :     case Hexagon::DuplexIClassF:
    2927             :     case Hexagon::SL2_deallocframe:
    2928             :     case Hexagon::SL2_jumpr31:
    2929             :     case Hexagon::SL2_jumpr31_f:
    2930             :     case Hexagon::SL2_jumpr31_fnew:
    2931             :     case Hexagon::SL2_jumpr31_t:
    2932             :     case Hexagon::SL2_jumpr31_tnew:
    2933             :     case Hexagon::SL2_return:
    2934             :     case Hexagon::SL2_return_f:
    2935             :     case Hexagon::SL2_return_fnew:
    2936             :     case Hexagon::SL2_return_t:
    2937             :     case Hexagon::SL2_return_tnew:
    2938             :     case Hexagon::TFRI64_V2_ext:
    2939             :     case Hexagon::TFRI64_V4:
    2940             :     case Hexagon::V6_vhist:
    2941             :     case Hexagon::V6_vwhist128:
    2942             :     case Hexagon::V6_vwhist256:
    2943             :     case Hexagon::V6_vwhist256_sat:
    2944             :     case Hexagon::Y2_barrier:
    2945             :     case Hexagon::Y2_break:
    2946             :     case Hexagon::Y2_isync:
    2947             :     case Hexagon::Y2_syncht: {
    2948             :       break;
    2949             :     }
    2950             :     case Hexagon::A2_tfrcrr: {
    2951             :       // op: Cs32
    2952           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2953           7 :       Value |= (op & UINT64_C(31)) << 16;
    2954             :       // op: Rd32
    2955           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2956           7 :       Value |= op & UINT64_C(31);
    2957           7 :       break;
    2958             :     }
    2959             :     case Hexagon::A4_tfrcpp: {
    2960             :       // op: Css32
    2961           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2962           5 :       Value |= (op & UINT64_C(31)) << 16;
    2963             :       // op: Rdd32
    2964           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2965           5 :       Value |= op & UINT64_C(31);
    2966           5 :       break;
    2967             :     }
    2968             :     case Hexagon::G4_tfrgcrr: {
    2969             :       // op: Gs32
    2970          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2971          16 :       Value |= (op & UINT64_C(31)) << 16;
    2972             :       // op: Rd32
    2973          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2974          16 :       Value |= op & UINT64_C(31);
    2975          16 :       break;
    2976             :     }
    2977             :     case Hexagon::G4_tfrgcpp: {
    2978             :       // op: Gss32
    2979           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    2980           7 :       Value |= (op & UINT64_C(31)) << 16;
    2981             :       // op: Rdd32
    2982           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2983           7 :       Value |= op & UINT64_C(31);
    2984           7 :       break;
    2985             :     }
    2986             :     case Hexagon::J4_cmpeqi_f_jumpnv_nt:
    2987             :     case Hexagon::J4_cmpeqi_f_jumpnv_t:
    2988             :     case Hexagon::J4_cmpeqi_t_jumpnv_nt:
    2989             :     case Hexagon::J4_cmpeqi_t_jumpnv_t:
    2990             :     case Hexagon::J4_cmpgti_f_jumpnv_nt:
    2991             :     case Hexagon::J4_cmpgti_f_jumpnv_t:
    2992             :     case Hexagon::J4_cmpgti_t_jumpnv_nt:
    2993             :     case Hexagon::J4_cmpgti_t_jumpnv_t:
    2994             :     case Hexagon::J4_cmpgtui_f_jumpnv_nt:
    2995             :     case Hexagon::J4_cmpgtui_f_jumpnv_t:
    2996             :     case Hexagon::J4_cmpgtui_t_jumpnv_nt:
    2997             :     case Hexagon::J4_cmpgtui_t_jumpnv_t: {
    2998             :       // op: II
    2999          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3000          17 :       Value |= (op & UINT64_C(31)) << 8;
    3001             :       // op: Ii
    3002          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3003          17 :       Value |= (op & UINT64_C(1536)) << 11;
    3004          17 :       Value |= (op & UINT64_C(508)) >> 1;
    3005             :       // op: Ns8
    3006          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3007          17 :       Value |= (op & UINT64_C(7)) << 16;
    3008          17 :       break;
    3009             :     }
    3010             :     case Hexagon::J4_cmpeqi_fp0_jump_nt:
    3011             :     case Hexagon::J4_cmpeqi_fp0_jump_t:
    3012             :     case Hexagon::J4_cmpeqi_fp1_jump_nt:
    3013             :     case Hexagon::J4_cmpeqi_fp1_jump_t:
    3014             :     case Hexagon::J4_cmpeqi_tp0_jump_nt:
    3015             :     case Hexagon::J4_cmpeqi_tp0_jump_t:
    3016             :     case Hexagon::J4_cmpeqi_tp1_jump_nt:
    3017             :     case Hexagon::J4_cmpeqi_tp1_jump_t:
    3018             :     case Hexagon::J4_cmpgti_fp0_jump_nt:
    3019             :     case Hexagon::J4_cmpgti_fp0_jump_t:
    3020             :     case Hexagon::J4_cmpgti_fp1_jump_nt:
    3021             :     case Hexagon::J4_cmpgti_fp1_jump_t:
    3022             :     case Hexagon::J4_cmpgti_tp0_jump_nt:
    3023             :     case Hexagon::J4_cmpgti_tp0_jump_t:
    3024             :     case Hexagon::J4_cmpgti_tp1_jump_nt:
    3025             :     case Hexagon::J4_cmpgti_tp1_jump_t:
    3026             :     case Hexagon::J4_cmpgtui_fp0_jump_nt:
    3027             :     case Hexagon::J4_cmpgtui_fp0_jump_t:
    3028             :     case Hexagon::J4_cmpgtui_fp1_jump_nt:
    3029             :     case Hexagon::J4_cmpgtui_fp1_jump_t:
    3030             :     case Hexagon::J4_cmpgtui_tp0_jump_nt:
    3031             :     case Hexagon::J4_cmpgtui_tp0_jump_t:
    3032             :     case Hexagon::J4_cmpgtui_tp1_jump_nt:
    3033             :     case Hexagon::J4_cmpgtui_tp1_jump_t: {
    3034             :       // op: II
    3035          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3036          24 :       Value |= (op & UINT64_C(31)) << 8;
    3037             :       // op: Ii
    3038          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3039          24 :       Value |= (op & UINT64_C(1536)) << 11;
    3040          24 :       Value |= (op & UINT64_C(508)) >> 1;
    3041             :       // op: Rs16
    3042          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3043          24 :       Value |= (op & UINT64_C(15)) << 16;
    3044          24 :       break;
    3045             :     }
    3046             :     case Hexagon::J4_jumpseti: {
    3047             :       // op: II
    3048           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3049           2 :       Value |= (op & UINT64_C(63)) << 8;
    3050             :       // op: Ii
    3051           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3052           2 :       Value |= (op & UINT64_C(1536)) << 11;
    3053           2 :       Value |= (op & UINT64_C(508)) >> 1;
    3054             :       // op: Rd16
    3055           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3056           2 :       Value |= (op & UINT64_C(15)) << 16;
    3057           2 :       break;
    3058             :     }
    3059             :     case Hexagon::S4_storerbnew_ap:
    3060             :     case Hexagon::S4_storerhnew_ap:
    3061             :     case Hexagon::S4_storerinew_ap: {
    3062             :       // op: II
    3063           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3064           0 :       Value |= op & UINT64_C(63);
    3065             :       // op: Nt8
    3066           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3067           0 :       Value |= (op & UINT64_C(7)) << 8;
    3068             :       // op: Re32
    3069           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3070           0 :       Value |= (op & UINT64_C(31)) << 16;
    3071           0 :       break;
    3072             :     }
    3073             :     case Hexagon::S4_storerb_ap:
    3074             :     case Hexagon::S4_storerf_ap:
    3075             :     case Hexagon::S4_storerh_ap:
    3076             :     case Hexagon::S4_storeri_ap: {
    3077             :       // op: II
    3078           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3079           0 :       Value |= op & UINT64_C(63);
    3080             :       // op: Rt32
    3081           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3082           0 :       Value |= (op & UINT64_C(31)) << 8;
    3083             :       // op: Re32
    3084           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3085           0 :       Value |= (op & UINT64_C(31)) << 16;
    3086           0 :       break;
    3087             :     }
    3088             :     case Hexagon::S4_storerd_ap: {
    3089             :       // op: II
    3090           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3091           0 :       Value |= op & UINT64_C(63);
    3092             :       // op: Rtt32
    3093           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3094           0 :       Value |= (op & UINT64_C(31)) << 8;
    3095             :       // op: Re32
    3096           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3097           0 :       Value |= (op & UINT64_C(31)) << 16;
    3098           0 :       break;
    3099             :     }
    3100             :     case Hexagon::L4_loadbsw2_ap:
    3101             :     case Hexagon::L4_loadbzw2_ap:
    3102             :     case Hexagon::L4_loadrb_ap:
    3103             :     case Hexagon::L4_loadrh_ap:
    3104             :     case Hexagon::L4_loadri_ap:
    3105             :     case Hexagon::L4_loadrub_ap:
    3106             :     case Hexagon::L4_loadruh_ap: {
    3107             :       // op: II
    3108           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3109           7 :       Value |= (op & UINT64_C(60)) << 6;
    3110           7 :       Value |= (op & UINT64_C(3)) << 5;
    3111             :       // op: Rd32
    3112           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3113           7 :       Value |= op & UINT64_C(31);
    3114             :       // op: Re32
    3115           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3116           7 :       Value |= (op & UINT64_C(31)) << 16;
    3117           7 :       break;
    3118             :     }
    3119             :     case Hexagon::L4_loadbsw4_ap:
    3120             :     case Hexagon::L4_loadbzw4_ap:
    3121             :     case Hexagon::L4_loadrd_ap: {
    3122             :       // op: II
    3123           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3124           3 :       Value |= (op & UINT64_C(60)) << 6;
    3125           3 :       Value |= (op & UINT64_C(3)) << 5;
    3126             :       // op: Rdd32
    3127           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3128           3 :       Value |= op & UINT64_C(31);
    3129             :       // op: Re32
    3130           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3131           3 :       Value |= (op & UINT64_C(31)) << 16;
    3132           3 :       break;
    3133             :     }
    3134             :     case Hexagon::L4_loadalignb_ap:
    3135             :     case Hexagon::L4_loadalignh_ap: {
    3136             :       // op: II
    3137           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3138           0 :       Value |= (op & UINT64_C(60)) << 6;
    3139           0 :       Value |= (op & UINT64_C(3)) << 5;
    3140             :       // op: Ryy32
    3141           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3142           0 :       Value |= op & UINT64_C(31);
    3143             :       // op: Re32
    3144           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3145           0 :       Value |= (op & UINT64_C(31)) << 16;
    3146           0 :       break;
    3147             :     }
    3148             :     case Hexagon::V6_vwhist128m: {
    3149             :       // op: Ii
    3150           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3151           1 :       Value |= (op & UINT64_C(1)) << 8;
    3152           1 :       break;
    3153             :     }
    3154             :     case Hexagon::SS2_storew_sp: {
    3155             :       // op: Ii
    3156           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3157           0 :       Value |= (op & UINT64_C(124)) << 2;
    3158             :       // op: Rt16
    3159           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3160           0 :       Value |= op & UINT64_C(15);
    3161           0 :       break;
    3162             :     }
    3163             :     case Hexagon::J2_call:
    3164             :     case Hexagon::J2_jump: {
    3165             :       // op: Ii
    3166          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3167          19 :       Value |= (op & UINT64_C(16744448)) << 1;
    3168          19 :       Value |= (op & UINT64_C(32764)) >> 1;
    3169          19 :       break;
    3170             :     }
    3171             :     case Hexagon::PS_storerinewabs:
    3172             :     case Hexagon::S2_storerinewgp: {
    3173             :       // op: Ii
    3174           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3175           8 :       Value |= (op & UINT64_C(196608)) << 9;
    3176           8 :       Value |= (op & UINT64_C(63488)) << 5;
    3177           8 :       Value |= (op & UINT64_C(1024)) << 3;
    3178           8 :       Value |= (op & UINT64_C(1020)) >> 2;
    3179             :       // op: Nt8
    3180           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3181           8 :       Value |= (op & UINT64_C(7)) << 8;
    3182           8 :       break;
    3183             :     }
    3184             :     case Hexagon::PS_storeriabs:
    3185             :     case Hexagon::S2_storerigp: {
    3186             :       // op: Ii
    3187          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3188          19 :       Value |= (op & UINT64_C(196608)) << 9;
    3189          19 :       Value |= (op & UINT64_C(63488)) << 5;
    3190          19 :       Value |= (op & UINT64_C(1024)) << 3;
    3191          19 :       Value |= (op & UINT64_C(1020)) >> 2;
    3192             :       // op: Rt32
    3193          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3194          19 :       Value |= (op & UINT64_C(31)) << 8;
    3195          19 :       break;
    3196             :     }
    3197             :     case Hexagon::SS2_allocframe: {
    3198             :       // op: Ii
    3199          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3200          13 :       Value |= (op & UINT64_C(248)) << 1;
    3201          13 :       break;
    3202             :     }
    3203             :     case Hexagon::J2_pause:
    3204             :     case Hexagon::J2_trap0: {
    3205             :       // op: Ii
    3206           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3207           2 :       Value |= (op & UINT64_C(248)) << 5;
    3208           2 :       Value |= (op & UINT64_C(7)) << 2;
    3209           2 :       break;
    3210             :     }
    3211             :     case Hexagon::PS_storerdabs:
    3212             :     case Hexagon::S2_storerdgp: {
    3213             :       // op: Ii
    3214           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3215           9 :       Value |= (op & UINT64_C(393216)) << 8;
    3216           9 :       Value |= (op & UINT64_C(126976)) << 4;
    3217           9 :       Value |= (op & UINT64_C(2048)) << 2;
    3218           9 :       Value |= (op & UINT64_C(2040)) >> 3;
    3219             :       // op: Rtt32
    3220           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3221           9 :       Value |= (op & UINT64_C(31)) << 8;
    3222           9 :       break;
    3223             :     }
    3224             :     case Hexagon::A4_ext: {
    3225             :       // op: Ii
    3226         219 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3227         219 :       Value |= (op & UINT64_C(4293918720)) >> 4;
    3228         219 :       Value |= (op & UINT64_C(1048512)) >> 6;
    3229         219 :       break;
    3230             :     }
    3231             :     case Hexagon::PS_storerbnewabs:
    3232             :     case Hexagon::S2_storerbnewgp: {
    3233             :       // op: Ii
    3234           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3235           8 :       Value |= (op & UINT64_C(49152)) << 11;
    3236           8 :       Value |= (op & UINT64_C(15872)) << 7;
    3237           8 :       Value |= (op & UINT64_C(256)) << 5;
    3238           8 :       Value |= op & UINT64_C(255);
    3239             :       // op: Nt8
    3240           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3241           8 :       Value |= (op & UINT64_C(7)) << 8;
    3242           8 :       break;
    3243             :     }
    3244             :     case Hexagon::PS_storerbabs:
    3245             :     case Hexagon::S2_storerbgp: {
    3246             :       // op: Ii
    3247           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3248           9 :       Value |= (op & UINT64_C(49152)) << 11;
    3249           9 :       Value |= (op & UINT64_C(15872)) << 7;
    3250           9 :       Value |= (op & UINT64_C(256)) << 5;
    3251           9 :       Value |= op & UINT64_C(255);
    3252             :       // op: Rt32
    3253           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3254           9 :       Value |= (op & UINT64_C(31)) << 8;
    3255           9 :       break;
    3256             :     }
    3257             :     case Hexagon::J2_loop0i:
    3258             :     case Hexagon::J2_loop1i:
    3259             :     case Hexagon::J2_ploop1si:
    3260             :     case Hexagon::J2_ploop2si:
    3261             :     case Hexagon::J2_ploop3si: {
    3262             :       // op: Ii
    3263           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3264           7 :       Value |= (op & UINT64_C(496)) << 4;
    3265           7 :       Value |= (op & UINT64_C(12)) << 1;
    3266             :       // op: II
    3267           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3268           7 :       Value |= (op & UINT64_C(992)) << 11;
    3269           7 :       Value |= (op & UINT64_C(28)) << 3;
    3270           7 :       Value |= op & UINT64_C(3);
    3271           7 :       break;
    3272             :     }
    3273             :     case Hexagon::J2_loop0r:
    3274             :     case Hexagon::J2_loop1r:
    3275             :     case Hexagon::J2_ploop1sr:
    3276             :     case Hexagon::J2_ploop2sr:
    3277             :     case Hexagon::J2_ploop3sr: {
    3278             :       // op: Ii
    3279           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3280           6 :       Value |= (op & UINT64_C(496)) << 4;
    3281           6 :       Value |= (op & UINT64_C(12)) << 1;
    3282             :       // op: Rs32
    3283           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3284           6 :       Value |= (op & UINT64_C(31)) << 16;
    3285           6 :       break;
    3286             :     }
    3287             :     case Hexagon::PS_storerhnewabs:
    3288             :     case Hexagon::S2_storerhnewgp: {
    3289             :       // op: Ii
    3290           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3291           7 :       Value |= (op & UINT64_C(98304)) << 10;
    3292           7 :       Value |= (op & UINT64_C(31744)) << 6;
    3293           7 :       Value |= (op & UINT64_C(512)) << 4;
    3294           7 :       Value |= (op & UINT64_C(510)) >> 1;
    3295             :       // op: Nt8
    3296           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3297           7 :       Value |= (op & UINT64_C(7)) << 8;
    3298           7 :       break;
    3299             :     }
    3300             :     case Hexagon::PS_storerfabs:
    3301             :     case Hexagon::PS_storerhabs:
    3302             :     case Hexagon::S2_storerfgp:
    3303             :     case Hexagon::S2_storerhgp: {
    3304             :       // op: Ii
    3305          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3306          14 :       Value |= (op & UINT64_C(98304)) << 10;
    3307          14 :       Value |= (op & UINT64_C(31744)) << 6;
    3308          14 :       Value |= (op & UINT64_C(512)) << 4;
    3309          14 :       Value |= (op & UINT64_C(510)) >> 1;
    3310             :       // op: Rt32
    3311          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3312          14 :       Value |= (op & UINT64_C(31)) << 8;
    3313          14 :       break;
    3314             :     }
    3315             :     case Hexagon::SS2_stored_sp: {
    3316             :       // op: Ii
    3317           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3318           1 :       Value |= op & UINT64_C(504);
    3319             :       // op: Rtt8
    3320           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3321           1 :       Value |= op & UINT64_C(7);
    3322           1 :       break;
    3323             :     }
    3324             :     case Hexagon::V6_vwhist128qm: {
    3325             :       // op: Ii
    3326           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3327           1 :       Value |= (op & UINT64_C(1)) << 8;
    3328             :       // op: Qv4
    3329           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3330           1 :       Value |= (op & UINT64_C(3)) << 22;
    3331           1 :       break;
    3332             :     }
    3333             :     case Hexagon::S2_storerd_io: {
    3334             :       // op: Ii
    3335          26 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3336          26 :       Value |= (op & UINT64_C(12288)) << 13;
    3337          26 :       Value |= (op & UINT64_C(2048)) << 2;
    3338          26 :       Value |= (op & UINT64_C(2040)) >> 3;
    3339             :       // op: Rs32
    3340          26 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3341          26 :       Value |= (op & UINT64_C(31)) << 16;
    3342             :       // op: Rtt32
    3343          26 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3344          26 :       Value |= (op & UINT64_C(31)) << 8;
    3345          26 :       break;
    3346             :     }
    3347             :     case Hexagon::SL2_loadri_sp: {
    3348             :       // op: Ii
    3349           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3350           0 :       Value |= (op & UINT64_C(124)) << 2;
    3351             :       // op: Rd16
    3352           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3353           0 :       Value |= op & UINT64_C(15);
    3354           0 :       break;
    3355             :     }
    3356             :     case Hexagon::S4_storeirh_io: {
    3357             :       // op: Ii
    3358           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3359           2 :       Value |= (op & UINT64_C(126)) << 6;
    3360             :       // op: II
    3361           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3362           2 :       Value |= (op & UINT64_C(128)) << 6;
    3363           2 :       Value |= op & UINT64_C(127);
    3364             :       // op: Rs32
    3365           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3366           2 :       Value |= (op & UINT64_C(31)) << 16;
    3367           2 :       break;
    3368             :     }
    3369             :     case Hexagon::L4_iadd_memoph_io:
    3370             :     case Hexagon::L4_iand_memoph_io:
    3371             :     case Hexagon::L4_ior_memoph_io:
    3372             :     case Hexagon::L4_isub_memoph_io: {
    3373             :       // op: Ii
    3374           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3375           8 :       Value |= (op & UINT64_C(126)) << 6;
    3376             :       // op: II
    3377           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3378           8 :       Value |= op & UINT64_C(31);
    3379             :       // op: Rs32
    3380           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3381           8 :       Value |= (op & UINT64_C(31)) << 16;
    3382           8 :       break;
    3383             :     }
    3384             :     case Hexagon::L4_add_memoph_io:
    3385             :     case Hexagon::L4_and_memoph_io:
    3386             :     case Hexagon::L4_or_memoph_io:
    3387             :     case Hexagon::L4_sub_memoph_io: {
    3388             :       // op: Ii
    3389           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3390           8 :       Value |= (op & UINT64_C(126)) << 6;
    3391             :       // op: Rs32
    3392           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3393           8 :       Value |= (op & UINT64_C(31)) << 16;
    3394             :       // op: Rt32
    3395           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3396           8 :       Value |= op & UINT64_C(31);
    3397           8 :       break;
    3398             :     }
    3399             :     case Hexagon::SS2_storeh_io: {
    3400             :       // op: Ii
    3401           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3402           0 :       Value |= (op & UINT64_C(14)) << 7;
    3403             :       // op: Rs16
    3404           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3405           0 :       Value |= (op & UINT64_C(15)) << 4;
    3406             :       // op: Rt16
    3407           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3408           0 :       Value |= op & UINT64_C(15);
    3409           0 :       break;
    3410             :     }
    3411             :     case Hexagon::SS1_storeb_io: {
    3412             :       // op: Ii
    3413           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3414           0 :       Value |= (op & UINT64_C(15)) << 8;
    3415             :       // op: Rs16
    3416           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3417           0 :       Value |= (op & UINT64_C(15)) << 4;
    3418             :       // op: Rt16
    3419           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3420           0 :       Value |= op & UINT64_C(15);
    3421           0 :       break;
    3422             :     }
    3423             :     case Hexagon::J4_tstbit0_f_jumpnv_nt:
    3424             :     case Hexagon::J4_tstbit0_f_jumpnv_t:
    3425             :     case Hexagon::J4_tstbit0_t_jumpnv_nt:
    3426             :     case Hexagon::J4_tstbit0_t_jumpnv_t: {
    3427             :       // op: Ii
    3428           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3429           4 :       Value |= (op & UINT64_C(1536)) << 11;
    3430           4 :       Value |= (op & UINT64_C(508)) >> 1;
    3431             :       // op: Ns8
    3432           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3433           4 :       Value |= (op & UINT64_C(7)) << 16;
    3434           4 :       break;
    3435             :     }
    3436             :     case Hexagon::J4_tstbit0_fp0_jump_nt:
    3437             :     case Hexagon::J4_tstbit0_fp0_jump_t:
    3438             :     case Hexagon::J4_tstbit0_fp1_jump_nt:
    3439             :     case Hexagon::J4_tstbit0_fp1_jump_t:
    3440             :     case Hexagon::J4_tstbit0_tp0_jump_nt:
    3441             :     case Hexagon::J4_tstbit0_tp0_jump_t:
    3442             :     case Hexagon::J4_tstbit0_tp1_jump_nt:
    3443             :     case Hexagon::J4_tstbit0_tp1_jump_t: {
    3444             :       // op: Ii
    3445           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3446           8 :       Value |= (op & UINT64_C(1536)) << 11;
    3447           8 :       Value |= (op & UINT64_C(508)) >> 1;
    3448             :       // op: Rs16
    3449           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3450           8 :       Value |= (op & UINT64_C(15)) << 16;
    3451           8 :       break;
    3452             :     }
    3453             :     case Hexagon::S2_storerbnew_io: {
    3454             :       // op: Ii
    3455           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3456           5 :       Value |= (op & UINT64_C(1536)) << 16;
    3457           5 :       Value |= (op & UINT64_C(256)) << 5;
    3458           5 :       Value |= op & UINT64_C(255);
    3459             :       // op: Rs32
    3460           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3461           5 :       Value |= (op & UINT64_C(31)) << 16;
    3462             :       // op: Nt8
    3463           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3464           5 :       Value |= (op & UINT64_C(7)) << 8;
    3465           5 :       break;
    3466             :     }
    3467             :     case Hexagon::S2_storerb_io: {
    3468             :       // op: Ii
    3469           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3470           7 :       Value |= (op & UINT64_C(1536)) << 16;
    3471           7 :       Value |= (op & UINT64_C(256)) << 5;
    3472           7 :       Value |= op & UINT64_C(255);
    3473             :       // op: Rs32
    3474           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3475           7 :       Value |= (op & UINT64_C(31)) << 16;
    3476             :       // op: Rt32
    3477           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3478           7 :       Value |= (op & UINT64_C(31)) << 8;
    3479           7 :       break;
    3480             :     }
    3481             :     case Hexagon::Y2_dcfetchbo: {
    3482             :       // op: Ii
    3483           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3484           4 :       Value |= (op & UINT64_C(16376)) >> 3;
    3485             :       // op: Rs32
    3486           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3487           4 :       Value |= (op & UINT64_C(31)) << 16;
    3488           4 :       break;
    3489             :     }
    3490             :     case Hexagon::J2_jumprgtez:
    3491             :     case Hexagon::J2_jumprgtezpt:
    3492             :     case Hexagon::J2_jumprltez:
    3493             :     case Hexagon::J2_jumprltezpt:
    3494             :     case Hexagon::J2_jumprnz:
    3495             :     case Hexagon::J2_jumprnzpt:
    3496             :     case Hexagon::J2_jumprz:
    3497             :     case Hexagon::J2_jumprzpt: {
    3498             :       // op: Ii
    3499           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3500           9 :       Value |= (op & UINT64_C(16384)) << 7;
    3501           9 :       Value |= op & UINT64_C(8192);
    3502           9 :       Value |= (op & UINT64_C(8188)) >> 1;
    3503             :       // op: Rs32
    3504           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3505           9 :       Value |= (op & UINT64_C(31)) << 16;
    3506           9 :       break;
    3507             :     }
    3508             :     case Hexagon::L2_loadrigp:
    3509             :     case Hexagon::PS_loadriabs: {
    3510             :       // op: Ii
    3511          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3512          21 :       Value |= (op & UINT64_C(196608)) << 9;
    3513          21 :       Value |= (op & UINT64_C(63488)) << 5;
    3514          21 :       Value |= (op & UINT64_C(2044)) << 3;
    3515             :       // op: Rd32
    3516          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3517          21 :       Value |= op & UINT64_C(31);
    3518          21 :       break;
    3519             :     }
    3520             :     case Hexagon::S4_storerbnew_ur:
    3521             :     case Hexagon::S4_storerhnew_ur:
    3522             :     case Hexagon::S4_storerinew_ur: {
    3523             :       // op: Ii
    3524           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3525           0 :       Value |= (op & UINT64_C(2)) << 12;
    3526           0 :       Value |= (op & UINT64_C(1)) << 6;
    3527             :       // op: II
    3528           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3529           0 :       Value |= op & UINT64_C(63);
    3530             :       // op: Ru32
    3531           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3532           0 :       Value |= (op & UINT64_C(31)) << 16;
    3533             :       // op: Nt8
    3534           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3535           0 :       Value |= (op & UINT64_C(7)) << 8;
    3536           0 :       break;
    3537             :     }
    3538             :     case Hexagon::S4_storerb_ur:
    3539             :     case Hexagon::S4_storerf_ur:
    3540             :     case Hexagon::S4_storerh_ur:
    3541             :     case Hexagon::S4_storeri_ur: {
    3542             :       // op: Ii
    3543           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3544           4 :       Value |= (op & UINT64_C(2)) << 12;
    3545           4 :       Value |= (op & UINT64_C(1)) << 6;
    3546             :       // op: II
    3547           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3548           4 :       Value |= op & UINT64_C(63);
    3549             :       // op: Ru32
    3550           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3551           4 :       Value |= (op & UINT64_C(31)) << 16;
    3552             :       // op: Rt32
    3553           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3554           4 :       Value |= (op & UINT64_C(31)) << 8;
    3555           4 :       break;
    3556             :     }
    3557             :     case Hexagon::S4_storerd_ur: {
    3558             :       // op: Ii
    3559           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3560           1 :       Value |= (op & UINT64_C(2)) << 12;
    3561           1 :       Value |= (op & UINT64_C(1)) << 6;
    3562             :       // op: II
    3563           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3564           1 :       Value |= op & UINT64_C(63);
    3565             :       // op: Ru32
    3566           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3567           1 :       Value |= (op & UINT64_C(31)) << 16;
    3568             :       // op: Rtt32
    3569           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3570           1 :       Value |= (op & UINT64_C(31)) << 8;
    3571           1 :       break;
    3572             :     }
    3573             :     case Hexagon::S4_addi_asl_ri:
    3574             :     case Hexagon::S4_addi_lsr_ri:
    3575             :     case Hexagon::S4_andi_asl_ri:
    3576             :     case Hexagon::S4_andi_lsr_ri:
    3577             :     case Hexagon::S4_ori_asl_ri:
    3578             :     case Hexagon::S4_ori_lsr_ri:
    3579             :     case Hexagon::S4_subi_asl_ri:
    3580             :     case Hexagon::S4_subi_lsr_ri: {
    3581             :       // op: Ii
    3582           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3583           8 :       Value |= (op & UINT64_C(224)) << 16;
    3584           8 :       Value |= (op & UINT64_C(16)) << 9;
    3585           8 :       Value |= (op & UINT64_C(14)) << 4;
    3586           8 :       Value |= (op & UINT64_C(1)) << 3;
    3587             :       // op: II
    3588           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3589           8 :       Value |= (op & UINT64_C(31)) << 8;
    3590             :       // op: Rx32
    3591           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3592           8 :       Value |= (op & UINT64_C(31)) << 16;
    3593           8 :       break;
    3594             :     }
    3595             :     case Hexagon::SA1_addsp: {
    3596             :       // op: Ii
    3597           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3598           0 :       Value |= (op & UINT64_C(252)) << 2;
    3599             :       // op: Rd16
    3600           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3601           0 :       Value |= op & UINT64_C(15);
    3602           0 :       break;
    3603             :     }
    3604             :     case Hexagon::S4_storeiri_io: {
    3605             :       // op: Ii
    3606           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3607           5 :       Value |= (op & UINT64_C(252)) << 5;
    3608             :       // op: II
    3609           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3610           5 :       Value |= (op & UINT64_C(128)) << 6;
    3611           5 :       Value |= op & UINT64_C(127);
    3612             :       // op: Rs32
    3613           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3614           5 :       Value |= (op & UINT64_C(31)) << 16;
    3615           5 :       break;
    3616             :     }
    3617             :     case Hexagon::L4_iadd_memopw_io:
    3618             :     case Hexagon::L4_iand_memopw_io:
    3619             :     case Hexagon::L4_ior_memopw_io:
    3620             :     case Hexagon::L4_isub_memopw_io: {
    3621             :       // op: Ii
    3622           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3623           8 :       Value |= (op & UINT64_C(252)) << 5;
    3624             :       // op: II
    3625           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3626           8 :       Value |= op & UINT64_C(31);
    3627             :       // op: Rs32
    3628           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3629           8 :       Value |= (op & UINT64_C(31)) << 16;
    3630           8 :       break;
    3631             :     }
    3632             :     case Hexagon::L4_add_memopw_io:
    3633             :     case Hexagon::L4_and_memopw_io:
    3634             :     case Hexagon::L4_or_memopw_io:
    3635             :     case Hexagon::L4_sub_memopw_io: {
    3636             :       // op: Ii
    3637           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3638           8 :       Value |= (op & UINT64_C(252)) << 5;
    3639             :       // op: Rs32
    3640           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3641           8 :       Value |= (op & UINT64_C(31)) << 16;
    3642             :       // op: Rt32
    3643           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3644           8 :       Value |= op & UINT64_C(31);
    3645           8 :       break;
    3646             :     }
    3647             :     case Hexagon::A2_combineii: {
    3648             :       // op: Ii
    3649           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3650           6 :       Value |= (op & UINT64_C(255)) << 5;
    3651             :       // op: II
    3652           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3653           6 :       Value |= (op & UINT64_C(254)) << 15;
    3654           6 :       Value |= (op & UINT64_C(1)) << 13;
    3655             :       // op: Rdd32
    3656           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3657           6 :       Value |= op & UINT64_C(31);
    3658           6 :       break;
    3659             :     }
    3660             :     case Hexagon::A4_combineii: {
    3661             :       // op: Ii
    3662           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3663           0 :       Value |= (op & UINT64_C(255)) << 5;
    3664             :       // op: II
    3665           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3666           0 :       Value |= (op & UINT64_C(62)) << 15;
    3667           0 :       Value |= (op & UINT64_C(1)) << 13;
    3668             :       // op: Rdd32
    3669           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3670           0 :       Value |= op & UINT64_C(31);
    3671           0 :       break;
    3672             :     }
    3673             :     case Hexagon::A4_combineir: {
    3674             :       // op: Ii
    3675           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3676           1 :       Value |= (op & UINT64_C(255)) << 5;
    3677             :       // op: Rs32
    3678           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3679           1 :       Value |= (op & UINT64_C(31)) << 16;
    3680             :       // op: Rdd32
    3681           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3682           1 :       Value |= op & UINT64_C(31);
    3683           1 :       break;
    3684             :     }
    3685             :     case Hexagon::SA1_combine0i:
    3686             :     case Hexagon::SA1_combine1i:
    3687             :     case Hexagon::SA1_combine2i:
    3688             :     case Hexagon::SA1_combine3i: {
    3689             :       // op: Ii
    3690           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3691           0 :       Value |= (op & UINT64_C(3)) << 5;
    3692             :       // op: Rdd8
    3693           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3694           0 :       Value |= op & UINT64_C(7);
    3695           0 :       break;
    3696             :     }
    3697             :     case Hexagon::S2_storerhnew_io: {
    3698             :       // op: Ii
    3699           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3700           2 :       Value |= (op & UINT64_C(3072)) << 15;
    3701           2 :       Value |= (op & UINT64_C(512)) << 4;
    3702           2 :       Value |= (op & UINT64_C(510)) >> 1;
    3703             :       // op: Rs32
    3704           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3705           2 :       Value |= (op & UINT64_C(31)) << 16;
    3706             :       // op: Nt8
    3707           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3708           2 :       Value |= (op & UINT64_C(7)) << 8;
    3709           2 :       break;
    3710             :     }
    3711             :     case Hexagon::S2_storerf_io:
    3712             :     case Hexagon::S2_storerh_io: {
    3713             :       // op: Ii
    3714           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3715           4 :       Value |= (op & UINT64_C(3072)) << 15;
    3716           4 :       Value |= (op & UINT64_C(512)) << 4;
    3717           4 :       Value |= (op & UINT64_C(510)) >> 1;
    3718             :       // op: Rs32
    3719           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3720           4 :       Value |= (op & UINT64_C(31)) << 16;
    3721             :       // op: Rt32
    3722           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3723           4 :       Value |= (op & UINT64_C(31)) << 8;
    3724           4 :       break;
    3725             :     }
    3726             :     case Hexagon::L2_loadrdgp:
    3727             :     case Hexagon::PS_loadrdabs: {
    3728             :       // op: Ii
    3729          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3730          16 :       Value |= (op & UINT64_C(393216)) << 8;
    3731          16 :       Value |= (op & UINT64_C(126976)) << 4;
    3732          16 :       Value |= (op & UINT64_C(4088)) << 2;
    3733             :       // op: Rdd32
    3734          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3735          16 :       Value |= op & UINT64_C(31);
    3736          16 :       break;
    3737             :     }
    3738             :     case Hexagon::S4_pstorerbnewf_abs:
    3739             :     case Hexagon::S4_pstorerbnewfnew_abs:
    3740             :     case Hexagon::S4_pstorerbnewt_abs:
    3741             :     case Hexagon::S4_pstorerbnewtnew_abs:
    3742             :     case Hexagon::S4_pstorerhnewf_abs:
    3743             :     case Hexagon::S4_pstorerhnewfnew_abs:
    3744             :     case Hexagon::S4_pstorerhnewt_abs:
    3745             :     case Hexagon::S4_pstorerhnewtnew_abs:
    3746             :     case Hexagon::S4_pstorerinewf_abs:
    3747             :     case Hexagon::S4_pstorerinewfnew_abs:
    3748             :     case Hexagon::S4_pstorerinewt_abs:
    3749             :     case Hexagon::S4_pstorerinewtnew_abs: {
    3750             :       // op: Ii
    3751          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3752          12 :       Value |= (op & UINT64_C(48)) << 12;
    3753          12 :       Value |= (op & UINT64_C(15)) << 3;
    3754             :       // op: Pv4
    3755          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3756          12 :       Value |= op & UINT64_C(3);
    3757             :       // op: Nt8
    3758          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3759          12 :       Value |= (op & UINT64_C(7)) << 8;
    3760          12 :       break;
    3761             :     }
    3762             :     case Hexagon::S4_pstorerbf_abs:
    3763             :     case Hexagon::S4_pstorerbfnew_abs:
    3764             :     case Hexagon::S4_pstorerbt_abs:
    3765             :     case Hexagon::S4_pstorerbtnew_abs:
    3766             :     case Hexagon::S4_pstorerff_abs:
    3767             :     case Hexagon::S4_pstorerffnew_abs:
    3768             :     case Hexagon::S4_pstorerft_abs:
    3769             :     case Hexagon::S4_pstorerftnew_abs:
    3770             :     case Hexagon::S4_pstorerhf_abs:
    3771             :     case Hexagon::S4_pstorerhfnew_abs:
    3772             :     case Hexagon::S4_pstorerht_abs:
    3773             :     case Hexagon::S4_pstorerhtnew_abs:
    3774             :     case Hexagon::S4_pstorerif_abs:
    3775             :     case Hexagon::S4_pstorerifnew_abs:
    3776             :     case Hexagon::S4_pstorerit_abs:
    3777             :     case Hexagon::S4_pstoreritnew_abs: {
    3778             :       // op: Ii
    3779          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3780          20 :       Value |= (op & UINT64_C(48)) << 12;
    3781          20 :       Value |= (op & UINT64_C(15)) << 3;
    3782             :       // op: Pv4
    3783          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3784          20 :       Value |= op & UINT64_C(3);
    3785             :       // op: Rt32
    3786          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3787          20 :       Value |= (op & UINT64_C(31)) << 8;
    3788          20 :       break;
    3789             :     }
    3790             :     case Hexagon::S4_pstorerdf_abs:
    3791             :     case Hexagon::S4_pstorerdfnew_abs:
    3792             :     case Hexagon::S4_pstorerdt_abs:
    3793             :     case Hexagon::S4_pstorerdtnew_abs: {
    3794             :       // op: Ii
    3795           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3796           4 :       Value |= (op & UINT64_C(48)) << 12;
    3797           4 :       Value |= (op & UINT64_C(15)) << 3;
    3798             :       // op: Pv4
    3799           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3800           4 :       Value |= op & UINT64_C(3);
    3801             :       // op: Rtt32
    3802           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3803           4 :       Value |= (op & UINT64_C(31)) << 8;
    3804           4 :       break;
    3805             :     }
    3806             :     case Hexagon::M4_mpyri_addi: {
    3807             :       // op: Ii
    3808           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3809           1 :       Value |= (op & UINT64_C(48)) << 17;
    3810           1 :       Value |= (op & UINT64_C(8)) << 10;
    3811           1 :       Value |= (op & UINT64_C(7)) << 5;
    3812             :       // op: II
    3813           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3814           1 :       Value |= (op & UINT64_C(32)) << 18;
    3815           1 :       Value |= op & UINT64_C(31);
    3816             :       // op: Rs32
    3817           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3818           1 :       Value |= (op & UINT64_C(31)) << 16;
    3819             :       // op: Rd32
    3820           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3821           1 :       Value |= (op & UINT64_C(31)) << 8;
    3822           1 :       break;
    3823             :     }
    3824             :     case Hexagon::M4_mpyrr_addi: {
    3825             :       // op: Ii
    3826           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3827           1 :       Value |= (op & UINT64_C(48)) << 17;
    3828           1 :       Value |= (op & UINT64_C(8)) << 10;
    3829           1 :       Value |= (op & UINT64_C(7)) << 5;
    3830             :       // op: Rs32
    3831           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3832           1 :       Value |= (op & UINT64_C(31)) << 16;
    3833             :       // op: Rt32
    3834           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3835           1 :       Value |= (op & UINT64_C(31)) << 8;
    3836             :       // op: Rd32
    3837           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3838           1 :       Value |= op & UINT64_C(31);
    3839           1 :       break;
    3840             :     }
    3841             :     case Hexagon::L2_loadrbgp:
    3842             :     case Hexagon::L2_loadrubgp:
    3843             :     case Hexagon::PS_loadrbabs:
    3844             :     case Hexagon::PS_loadrubabs: {
    3845             :       // op: Ii
    3846          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3847          17 :       Value |= (op & UINT64_C(49152)) << 11;
    3848          17 :       Value |= (op & UINT64_C(15872)) << 7;
    3849          17 :       Value |= (op & UINT64_C(511)) << 5;
    3850             :       // op: Rd32
    3851          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3852          17 :       Value |= op & UINT64_C(31);
    3853          17 :       break;
    3854             :     }
    3855             :     case Hexagon::A2_tfrsi: {
    3856             :       // op: Ii
    3857          50 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3858          50 :       Value |= (op & UINT64_C(49152)) << 8;
    3859          50 :       Value |= (op & UINT64_C(15872)) << 7;
    3860          50 :       Value |= (op & UINT64_C(511)) << 5;
    3861             :       // op: Rd32
    3862          50 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3863          50 :       Value |= op & UINT64_C(31);
    3864          50 :       break;
    3865             :     }
    3866             :     case Hexagon::F2_sfimm_n:
    3867             :     case Hexagon::F2_sfimm_p: {
    3868             :       // op: Ii
    3869           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3870           2 :       Value |= (op & UINT64_C(512)) << 12;
    3871           2 :       Value |= (op & UINT64_C(511)) << 5;
    3872             :       // op: Rd32
    3873           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3874           2 :       Value |= op & UINT64_C(31);
    3875           2 :       break;
    3876             :     }
    3877             :     case Hexagon::F2_dfimm_n:
    3878             :     case Hexagon::F2_dfimm_p: {
    3879             :       // op: Ii
    3880           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3881           2 :       Value |= (op & UINT64_C(512)) << 12;
    3882           2 :       Value |= (op & UINT64_C(511)) << 5;
    3883             :       // op: Rdd32
    3884           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3885           2 :       Value |= op & UINT64_C(31);
    3886           2 :       break;
    3887             :     }
    3888             :     case Hexagon::A2_subri: {
    3889             :       // op: Ii
    3890          29 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3891          29 :       Value |= (op & UINT64_C(512)) << 12;
    3892          29 :       Value |= (op & UINT64_C(511)) << 5;
    3893             :       // op: Rs32
    3894          29 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3895          29 :       Value |= (op & UINT64_C(31)) << 16;
    3896             :       // op: Rd32
    3897          29 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3898          29 :       Value |= op & UINT64_C(31);
    3899          29 :       break;
    3900             :     }
    3901             :     case Hexagon::SS1_storew_io: {
    3902             :       // op: Ii
    3903           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3904           0 :       Value |= (op & UINT64_C(60)) << 6;
    3905             :       // op: Rs16
    3906           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3907           0 :       Value |= (op & UINT64_C(15)) << 4;
    3908             :       // op: Rt16
    3909           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3910           0 :       Value |= op & UINT64_C(15);
    3911           0 :       break;
    3912             :     }
    3913             :     case Hexagon::SS2_storewi0:
    3914             :     case Hexagon::SS2_storewi1: {
    3915             :       // op: Ii
    3916           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3917           2 :       Value |= (op & UINT64_C(60)) >> 2;
    3918             :       // op: Rs16
    3919           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3920           2 :       Value |= (op & UINT64_C(15)) << 4;
    3921           2 :       break;
    3922             :     }
    3923             :     case Hexagon::S2_storerinew_io: {
    3924             :       // op: Ii
    3925           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3926           3 :       Value |= (op & UINT64_C(6144)) << 14;
    3927           3 :       Value |= (op & UINT64_C(1024)) << 3;
    3928           3 :       Value |= (op & UINT64_C(1020)) >> 2;
    3929             :       // op: Rs32
    3930           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3931           3 :       Value |= (op & UINT64_C(31)) << 16;
    3932             :       // op: Nt8
    3933           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3934           3 :       Value |= (op & UINT64_C(7)) << 8;
    3935           3 :       break;
    3936             :     }
    3937             :     case Hexagon::S2_storeri_io: {
    3938             :       // op: Ii
    3939          15 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3940          15 :       Value |= (op & UINT64_C(6144)) << 14;
    3941          15 :       Value |= (op & UINT64_C(1024)) << 3;
    3942          15 :       Value |= (op & UINT64_C(1020)) >> 2;
    3943             :       // op: Rs32
    3944          15 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3945          15 :       Value |= (op & UINT64_C(31)) << 16;
    3946             :       // op: Rt32
    3947          15 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3948          15 :       Value |= (op & UINT64_C(31)) << 8;
    3949          15 :       break;
    3950             :     }
    3951             :     case Hexagon::S4_lsli: {
    3952             :       // op: Ii
    3953           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3954           1 :       Value |= (op & UINT64_C(62)) << 15;
    3955           1 :       Value |= (op & UINT64_C(1)) << 5;
    3956             :       // op: Rt32
    3957           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3958           1 :       Value |= (op & UINT64_C(31)) << 8;
    3959             :       // op: Rd32
    3960           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3961           1 :       Value |= op & UINT64_C(31);
    3962           1 :       break;
    3963             :     }
    3964             :     case Hexagon::SA1_seti: {
    3965             :       // op: Ii
    3966          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3967          12 :       Value |= (op & UINT64_C(63)) << 4;
    3968             :       // op: Rd16
    3969          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3970          12 :       Value |= op & UINT64_C(15);
    3971          12 :       break;
    3972             :     }
    3973             :     case Hexagon::S4_storeirb_io: {
    3974             :       // op: Ii
    3975           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3976           2 :       Value |= (op & UINT64_C(63)) << 7;
    3977             :       // op: II
    3978           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3979           2 :       Value |= (op & UINT64_C(128)) << 6;
    3980           2 :       Value |= op & UINT64_C(127);
    3981             :       // op: Rs32
    3982           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3983           2 :       Value |= (op & UINT64_C(31)) << 16;
    3984           2 :       break;
    3985             :     }
    3986             :     case Hexagon::L4_iadd_memopb_io:
    3987             :     case Hexagon::L4_iand_memopb_io:
    3988             :     case Hexagon::L4_ior_memopb_io:
    3989             :     case Hexagon::L4_isub_memopb_io: {
    3990             :       // op: Ii
    3991           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3992           8 :       Value |= (op & UINT64_C(63)) << 7;
    3993             :       // op: II
    3994           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3995           8 :       Value |= op & UINT64_C(31);
    3996             :       // op: Rs32
    3997           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3998           8 :       Value |= (op & UINT64_C(31)) << 16;
    3999           8 :       break;
    4000             :     }
    4001             :     case Hexagon::C4_addipc: {
    4002             :       // op: Ii
    4003           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4004           6 :       Value |= (op & UINT64_C(63)) << 7;
    4005             :       // op: Rd32
    4006           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4007           6 :       Value |= op & UINT64_C(31);
    4008           6 :       break;
    4009             :     }
    4010             :     case Hexagon::L4_add_memopb_io:
    4011             :     case Hexagon::L4_and_memopb_io:
    4012             :     case Hexagon::L4_or_memopb_io:
    4013             :     case Hexagon::L4_sub_memopb_io: {
    4014             :       // op: Ii
    4015           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4016           8 :       Value |= (op & UINT64_C(63)) << 7;
    4017             :       // op: Rs32
    4018           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4019           8 :       Value |= (op & UINT64_C(31)) << 16;
    4020             :       // op: Rt32
    4021           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4022           8 :       Value |= op & UINT64_C(31);
    4023           8 :       break;
    4024             :     }
    4025             :     case Hexagon::V6_vS32b_srls_ai: {
    4026             :       // op: Ii
    4027           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4028           1 :       Value |= (op & UINT64_C(8)) << 10;
    4029           1 :       Value |= (op & UINT64_C(7)) << 8;
    4030             :       // op: Rt32
    4031           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4032           1 :       Value |= (op & UINT64_C(31)) << 16;
    4033           1 :       break;
    4034             :     }
    4035             :     case Hexagon::V6_vS32b_new_ai:
    4036             :     case Hexagon::V6_vS32b_nt_new_ai: {
    4037             :       // op: Ii
    4038           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4039           5 :       Value |= (op & UINT64_C(8)) << 10;
    4040           5 :       Value |= (op & UINT64_C(7)) << 8;
    4041             :       // op: Rt32
    4042           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4043           5 :       Value |= (op & UINT64_C(31)) << 16;
    4044             :       // op: Os8
    4045           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4046           5 :       Value |= op & UINT64_C(7);
    4047           5 :       break;
    4048             :     }
    4049             :     case Hexagon::V6_vS32Ub_ai:
    4050             :     case Hexagon::V6_vS32b_ai:
    4051             :     case Hexagon::V6_vS32b_nt_ai: {
    4052             :       // op: Ii
    4053           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4054           8 :       Value |= (op & UINT64_C(8)) << 10;
    4055           8 :       Value |= (op & UINT64_C(7)) << 8;
    4056             :       // op: Rt32
    4057           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4058           8 :       Value |= (op & UINT64_C(31)) << 16;
    4059             :       // op: Vs32
    4060           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4061           8 :       Value |= op & UINT64_C(31);
    4062           8 :       break;
    4063             :     }
    4064             :     case Hexagon::L2_loadrhgp:
    4065             :     case Hexagon::L2_loadruhgp:
    4066             :     case Hexagon::PS_loadrhabs:
    4067             :     case Hexagon::PS_loadruhabs: {
    4068             :       // op: Ii
    4069          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4070          19 :       Value |= (op & UINT64_C(98304)) << 10;
    4071          19 :       Value |= (op & UINT64_C(31744)) << 6;
    4072          19 :       Value |= (op & UINT64_C(1022)) << 4;
    4073             :       // op: Rd32
    4074          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4075          19 :       Value |= op & UINT64_C(31);
    4076          19 :       break;
    4077             :     }
    4078             :     case Hexagon::J2_callf:
    4079             :     case Hexagon::J2_callt:
    4080             :     case Hexagon::J2_jumpf:
    4081             :     case Hexagon::J2_jumpfnew:
    4082             :     case Hexagon::J2_jumpfnewpt:
    4083             :     case Hexagon::J2_jumpfpt:
    4084             :     case Hexagon::J2_jumpt:
    4085             :     case Hexagon::J2_jumptnew:
    4086             :     case Hexagon::J2_jumptnewpt:
    4087             :     case Hexagon::J2_jumptpt: {
    4088             :       // op: Ii
    4089          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4090          22 :       Value |= (op & UINT64_C(98304)) << 7;
    4091          22 :       Value |= (op & UINT64_C(31744)) << 6;
    4092          22 :       Value |= (op & UINT64_C(512)) << 4;
    4093          22 :       Value |= (op & UINT64_C(508)) >> 1;
    4094             :       // op: Pu4
    4095          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4096          22 :       Value |= (op & UINT64_C(3)) << 8;
    4097          22 :       break;
    4098             :     }
    4099             :     case Hexagon::SS2_storebi0:
    4100             :     case Hexagon::SS2_storebi1: {
    4101             :       // op: Ii
    4102           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4103           0 :       Value |= op & UINT64_C(15);
    4104             :       // op: Rs16
    4105           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4106           0 :       Value |= (op & UINT64_C(15)) << 4;
    4107           0 :       break;
    4108             :     }
    4109             :     case Hexagon::SL2_loadrd_sp: {
    4110             :       // op: Ii
    4111           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4112           1 :       Value |= op & UINT64_C(248);
    4113             :       // op: Rdd8
    4114           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4115           1 :       Value |= op & UINT64_C(7);
    4116           1 :       break;
    4117             :     }
    4118             :     case Hexagon::SA1_cmpeqi: {
    4119             :       // op: Ii
    4120           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4121           0 :       Value |= op & UINT64_C(3);
    4122             :       // op: Rs16
    4123           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4124           0 :       Value |= (op & UINT64_C(15)) << 4;
    4125           0 :       break;
    4126             :     }
    4127             :     case Hexagon::L2_loadrd_io: {
    4128             :       // op: Ii
    4129           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4130           2 :       Value |= (op & UINT64_C(12288)) << 13;
    4131           2 :       Value |= (op & UINT64_C(4088)) << 2;
    4132             :       // op: Rs32
    4133           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4134           2 :       Value |= (op & UINT64_C(31)) << 16;
    4135             :       // op: Rdd32
    4136           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4137           2 :       Value |= op & UINT64_C(31);
    4138           2 :       break;
    4139             :     }
    4140             :     case Hexagon::S4_storeirhf_io:
    4141             :     case Hexagon::S4_storeirhfnew_io:
    4142             :     case Hexagon::S4_storeirht_io:
    4143             :     case Hexagon::S4_storeirhtnew_io: {
    4144             :       // op: Ii
    4145           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4146           8 :       Value |= (op & UINT64_C(126)) << 6;
    4147             :       // op: II
    4148           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4149           8 :       Value |= (op & UINT64_C(32)) << 8;
    4150           8 :       Value |= op & UINT64_C(31);
    4151             :       // op: Pv4
    4152           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4153           8 :       Value |= (op & UINT64_C(3)) << 5;
    4154             :       // op: Rs32
    4155           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4156           8 :       Value |= (op & UINT64_C(31)) << 16;
    4157           8 :       break;
    4158             :     }
    4159             :     case Hexagon::SA1_addi: {
    4160             :       // op: Ii
    4161           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4162           3 :       Value |= (op & UINT64_C(127)) << 4;
    4163             :       // op: Rx16
    4164           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4165           3 :       Value |= op & UINT64_C(15);
    4166           3 :       break;
    4167             :     }
    4168             :     case Hexagon::A4_cmpbgtui:
    4169             :     case Hexagon::A4_cmphgtui: {
    4170             :       // op: Ii
    4171           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4172           2 :       Value |= (op & UINT64_C(127)) << 5;
    4173             :       // op: Rs32
    4174           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4175           2 :       Value |= (op & UINT64_C(31)) << 16;
    4176             :       // op: Pd4
    4177           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4178           2 :       Value |= op & UINT64_C(3);
    4179           2 :       break;
    4180             :     }
    4181             :     case Hexagon::A4_vcmpbgtui:
    4182             :     case Hexagon::A4_vcmphgtui:
    4183             :     case Hexagon::A4_vcmpwgtui: {
    4184             :       // op: Ii
    4185           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4186           3 :       Value |= (op & UINT64_C(127)) << 5;
    4187             :       // op: Rss32
    4188           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4189           3 :       Value |= (op & UINT64_C(31)) << 16;
    4190             :       // op: Pd4
    4191           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4192           3 :       Value |= op & UINT64_C(3);
    4193           3 :       break;
    4194             :     }
    4195             :     case Hexagon::S2_pstorerinewf_io:
    4196             :     case Hexagon::S2_pstorerinewt_io:
    4197             :     case Hexagon::S4_pstorerinewfnew_io:
    4198             :     case Hexagon::S4_pstorerinewtnew_io: {
    4199             :       // op: Ii
    4200           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4201           8 :       Value |= (op & UINT64_C(128)) << 6;
    4202           8 :       Value |= (op & UINT64_C(124)) << 1;
    4203             :       // op: Pv4
    4204           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4205           8 :       Value |= op & UINT64_C(3);
    4206             :       // op: Rs32
    4207           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4208           8 :       Value |= (op & UINT64_C(31)) << 16;
    4209             :       // op: Nt8
    4210           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4211           8 :       Value |= (op & UINT64_C(7)) << 8;
    4212           8 :       break;
    4213             :     }
    4214             :     case Hexagon::S2_pstorerif_io:
    4215             :     case Hexagon::S2_pstorerit_io:
    4216             :     case Hexagon::S4_pstorerifnew_io:
    4217             :     case Hexagon::S4_pstoreritnew_io: {
    4218             :       // op: Ii
    4219           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4220           8 :       Value |= (op & UINT64_C(128)) << 6;
    4221           8 :       Value |= (op & UINT64_C(124)) << 1;
    4222             :       // op: Pv4
    4223           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4224           8 :       Value |= op & UINT64_C(3);
    4225             :       // op: Rs32
    4226           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4227           8 :       Value |= (op & UINT64_C(31)) << 16;
    4228             :       // op: Rt32
    4229           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4230           8 :       Value |= (op & UINT64_C(31)) << 8;
    4231           8 :       break;
    4232             :     }
    4233             :     case Hexagon::SL2_loadrh_io:
    4234             :     case Hexagon::SL2_loadruh_io: {
    4235             :       // op: Ii
    4236           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4237           2 :       Value |= (op & UINT64_C(14)) << 7;
    4238             :       // op: Rs16
    4239           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4240           2 :       Value |= (op & UINT64_C(15)) << 4;
    4241             :       // op: Rd16
    4242           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4243           2 :       Value |= op & UINT64_C(15);
    4244           2 :       break;
    4245             :     }
    4246             :     case Hexagon::S2_storerbnew_pci: {
    4247             :       // op: Ii
    4248           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4249           1 :       Value |= (op & UINT64_C(15)) << 3;
    4250             :       // op: Mu2
    4251           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4252           1 :       Value |= (op & UINT64_C(1)) << 13;
    4253             :       // op: Nt8
    4254           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4255           1 :       Value |= (op & UINT64_C(7)) << 8;
    4256             :       // op: Rx32
    4257           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4258           1 :       Value |= (op & UINT64_C(31)) << 16;
    4259           1 :       break;
    4260             :     }
    4261             :     case Hexagon::S2_storerb_pci: {
    4262             :       // op: Ii
    4263           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4264           1 :       Value |= (op & UINT64_C(15)) << 3;
    4265             :       // op: Mu2
    4266           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4267           1 :       Value |= (op & UINT64_C(1)) << 13;
    4268             :       // op: Rt32
    4269           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4270           1 :       Value |= (op & UINT64_C(31)) << 8;
    4271             :       // op: Rx32
    4272           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4273           1 :       Value |= (op & UINT64_C(31)) << 16;
    4274           1 :       break;
    4275             :     }
    4276             :     case Hexagon::S2_storerbnew_pi: {
    4277             :       // op: Ii
    4278           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4279           1 :       Value |= (op & UINT64_C(15)) << 3;
    4280             :       // op: Nt8
    4281           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4282           1 :       Value |= (op & UINT64_C(7)) << 8;
    4283             :       // op: Rx32
    4284           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4285           1 :       Value |= (op & UINT64_C(31)) << 16;
    4286           1 :       break;
    4287             :     }
    4288             :     case Hexagon::S2_storerb_pi: {
    4289             :       // op: Ii
    4290           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4291           1 :       Value |= (op & UINT64_C(15)) << 3;
    4292             :       // op: Rt32
    4293           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4294           1 :       Value |= (op & UINT64_C(31)) << 8;
    4295             :       // op: Rx32
    4296           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4297           1 :       Value |= (op & UINT64_C(31)) << 16;
    4298           1 :       break;
    4299             :     }
    4300             :     case Hexagon::SL1_loadrub_io: {
    4301             :       // op: Ii
    4302           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4303           0 :       Value |= (op & UINT64_C(15)) << 8;
    4304             :       // op: Rs16
    4305           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4306           0 :       Value |= (op & UINT64_C(15)) << 4;
    4307             :       // op: Rd16
    4308           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4309           0 :       Value |= op & UINT64_C(15);
    4310           0 :       break;
    4311             :     }
    4312             :     case Hexagon::S5_asrhub_rnd_sat:
    4313             :     case Hexagon::S5_asrhub_sat: {
    4314             :       // op: Ii
    4315           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4316           4 :       Value |= (op & UINT64_C(15)) << 8;
    4317             :       // op: Rss32
    4318           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4319           4 :       Value |= (op & UINT64_C(31)) << 16;
    4320             :       // op: Rd32
    4321           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4322           4 :       Value |= op & UINT64_C(31);
    4323           4 :       break;
    4324             :     }
    4325             :     case Hexagon::S2_asl_i_vh:
    4326             :     case Hexagon::S2_asr_i_vh:
    4327             :     case Hexagon::S2_lsr_i_vh:
    4328             :     case Hexagon::S5_vasrhrnd: {
    4329             :       // op: Ii
    4330           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4331           9 :       Value |= (op & UINT64_C(15)) << 8;
    4332             :       // op: Rss32
    4333           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4334           9 :       Value |= (op & UINT64_C(31)) << 16;
    4335             :       // op: Rdd32
    4336           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4337           9 :       Value |= op & UINT64_C(31);
    4338           9 :       break;
    4339             :     }
    4340             :     case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
    4341             :     case Hexagon::J4_cmpeqn1_f_jumpnv_t:
    4342             :     case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
    4343             :     case Hexagon::J4_cmpeqn1_t_jumpnv_t:
    4344             :     case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
    4345             :     case Hexagon::J4_cmpgtn1_f_jumpnv_t:
    4346             :     case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
    4347             :     case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
    4348             :       // op: Ii
    4349           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4350           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4351           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4352             :       // op: Ns8
    4353           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4354           8 :       Value |= (op & UINT64_C(7)) << 16;
    4355           8 :       break;
    4356             :     }
    4357             :     case Hexagon::J4_cmpeq_f_jumpnv_nt:
    4358             :     case Hexagon::J4_cmpeq_f_jumpnv_t:
    4359             :     case Hexagon::J4_cmpeq_t_jumpnv_nt:
    4360             :     case Hexagon::J4_cmpeq_t_jumpnv_t:
    4361             :     case Hexagon::J4_cmpgt_f_jumpnv_nt:
    4362             :     case Hexagon::J4_cmpgt_f_jumpnv_t:
    4363             :     case Hexagon::J4_cmpgt_t_jumpnv_nt:
    4364             :     case Hexagon::J4_cmpgt_t_jumpnv_t:
    4365             :     case Hexagon::J4_cmpgtu_f_jumpnv_nt:
    4366             :     case Hexagon::J4_cmpgtu_f_jumpnv_t:
    4367             :     case Hexagon::J4_cmpgtu_t_jumpnv_nt:
    4368             :     case Hexagon::J4_cmpgtu_t_jumpnv_t: {
    4369             :       // op: Ii
    4370          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4371          13 :       Value |= (op & UINT64_C(1536)) << 11;
    4372          13 :       Value |= (op & UINT64_C(508)) >> 1;
    4373             :       // op: Ns8
    4374          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4375          13 :       Value |= (op & UINT64_C(7)) << 16;
    4376             :       // op: Rt32
    4377          13 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4378          13 :       Value |= (op & UINT64_C(31)) << 8;
    4379          13 :       break;
    4380             :     }
    4381             :     case Hexagon::J4_cmpeqn1_fp0_jump_nt:
    4382             :     case Hexagon::J4_cmpeqn1_fp0_jump_t:
    4383             :     case Hexagon::J4_cmpeqn1_fp1_jump_nt:
    4384             :     case Hexagon::J4_cmpeqn1_fp1_jump_t:
    4385             :     case Hexagon::J4_cmpeqn1_tp0_jump_nt:
    4386             :     case Hexagon::J4_cmpeqn1_tp0_jump_t:
    4387             :     case Hexagon::J4_cmpeqn1_tp1_jump_nt:
    4388             :     case Hexagon::J4_cmpeqn1_tp1_jump_t:
    4389             :     case Hexagon::J4_cmpgtn1_fp0_jump_nt:
    4390             :     case Hexagon::J4_cmpgtn1_fp0_jump_t:
    4391             :     case Hexagon::J4_cmpgtn1_fp1_jump_nt:
    4392             :     case Hexagon::J4_cmpgtn1_fp1_jump_t:
    4393             :     case Hexagon::J4_cmpgtn1_tp0_jump_nt:
    4394             :     case Hexagon::J4_cmpgtn1_tp0_jump_t:
    4395             :     case Hexagon::J4_cmpgtn1_tp1_jump_nt:
    4396             :     case Hexagon::J4_cmpgtn1_tp1_jump_t: {
    4397             :       // op: Ii
    4398          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4399          17 :       Value |= (op & UINT64_C(1536)) << 11;
    4400          17 :       Value |= (op & UINT64_C(508)) >> 1;
    4401             :       // op: Rs16
    4402          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4403          17 :       Value |= (op & UINT64_C(15)) << 16;
    4404          17 :       break;
    4405             :     }
    4406             :     case Hexagon::J4_cmpeq_fp0_jump_nt:
    4407             :     case Hexagon::J4_cmpeq_fp0_jump_t:
    4408             :     case Hexagon::J4_cmpeq_fp1_jump_nt:
    4409             :     case Hexagon::J4_cmpeq_fp1_jump_t:
    4410             :     case Hexagon::J4_cmpeq_tp0_jump_nt:
    4411             :     case Hexagon::J4_cmpeq_tp0_jump_t:
    4412             :     case Hexagon::J4_cmpeq_tp1_jump_nt:
    4413             :     case Hexagon::J4_cmpeq_tp1_jump_t:
    4414             :     case Hexagon::J4_cmpgt_fp0_jump_nt:
    4415             :     case Hexagon::J4_cmpgt_fp0_jump_t:
    4416             :     case Hexagon::J4_cmpgt_fp1_jump_nt:
    4417             :     case Hexagon::J4_cmpgt_fp1_jump_t:
    4418             :     case Hexagon::J4_cmpgt_tp0_jump_nt:
    4419             :     case Hexagon::J4_cmpgt_tp0_jump_t:
    4420             :     case Hexagon::J4_cmpgt_tp1_jump_nt:
    4421             :     case Hexagon::J4_cmpgt_tp1_jump_t:
    4422             :     case Hexagon::J4_cmpgtu_fp0_jump_nt:
    4423             :     case Hexagon::J4_cmpgtu_fp0_jump_t:
    4424             :     case Hexagon::J4_cmpgtu_fp1_jump_nt:
    4425             :     case Hexagon::J4_cmpgtu_fp1_jump_t:
    4426             :     case Hexagon::J4_cmpgtu_tp0_jump_nt:
    4427             :     case Hexagon::J4_cmpgtu_tp0_jump_t:
    4428             :     case Hexagon::J4_cmpgtu_tp1_jump_nt:
    4429             :     case Hexagon::J4_cmpgtu_tp1_jump_t: {
    4430             :       // op: Ii
    4431          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4432          24 :       Value |= (op & UINT64_C(1536)) << 11;
    4433          24 :       Value |= (op & UINT64_C(508)) >> 1;
    4434             :       // op: Rs16
    4435          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4436          24 :       Value |= (op & UINT64_C(15)) << 16;
    4437             :       // op: Rt16
    4438          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4439          24 :       Value |= (op & UINT64_C(15)) << 8;
    4440          24 :       break;
    4441             :     }
    4442             :     case Hexagon::J4_jumpsetr: {
    4443             :       // op: Ii
    4444           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4445           1 :       Value |= (op & UINT64_C(1536)) << 11;
    4446           1 :       Value |= (op & UINT64_C(508)) >> 1;
    4447             :       // op: Rs16
    4448           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4449           1 :       Value |= (op & UINT64_C(15)) << 16;
    4450             :       // op: Rd16
    4451           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4452           1 :       Value |= (op & UINT64_C(15)) << 8;
    4453           1 :       break;
    4454             :     }
    4455             :     case Hexagon::J4_cmplt_f_jumpnv_nt:
    4456             :     case Hexagon::J4_cmplt_f_jumpnv_t:
    4457             :     case Hexagon::J4_cmplt_t_jumpnv_nt:
    4458             :     case Hexagon::J4_cmplt_t_jumpnv_t:
    4459             :     case Hexagon::J4_cmpltu_f_jumpnv_nt:
    4460             :     case Hexagon::J4_cmpltu_f_jumpnv_t:
    4461             :     case Hexagon::J4_cmpltu_t_jumpnv_nt:
    4462             :     case Hexagon::J4_cmpltu_t_jumpnv_t: {
    4463             :       // op: Ii
    4464           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4465           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4466           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4467             :       // op: Rt32
    4468           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4469           8 :       Value |= (op & UINT64_C(31)) << 8;
    4470             :       // op: Ns8
    4471           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4472           8 :       Value |= (op & UINT64_C(7)) << 16;
    4473           8 :       break;
    4474             :     }
    4475             :     case Hexagon::L2_loadrb_io:
    4476             :     case Hexagon::L2_loadrub_io: {
    4477             :       // op: Ii
    4478          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4479          10 :       Value |= (op & UINT64_C(1536)) << 16;
    4480          10 :       Value |= (op & UINT64_C(511)) << 5;
    4481             :       // op: Rs32
    4482          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4483          10 :       Value |= (op & UINT64_C(31)) << 16;
    4484             :       // op: Rd32
    4485          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4486          10 :       Value |= op & UINT64_C(31);
    4487          10 :       break;
    4488             :     }
    4489             :     case Hexagon::S2_allocframe: {
    4490             :       // op: Ii
    4491           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4492           5 :       Value |= (op & UINT64_C(16376)) >> 3;
    4493             :       // op: Rx32
    4494           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4495           5 :       Value |= (op & UINT64_C(31)) << 16;
    4496           5 :       break;
    4497             :     }
    4498             :     case Hexagon::M4_mpyri_addr_u2: {
    4499             :       // op: Ii
    4500           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4501           1 :       Value |= (op & UINT64_C(192)) << 15;
    4502           1 :       Value |= (op & UINT64_C(32)) << 8;
    4503           1 :       Value |= (op & UINT64_C(28)) << 3;
    4504             :       // op: Ru32
    4505           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4506           1 :       Value |= op & UINT64_C(31);
    4507             :       // op: Rs32
    4508           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4509           1 :       Value |= (op & UINT64_C(31)) << 16;
    4510             :       // op: Rd32
    4511           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4512           1 :       Value |= (op & UINT64_C(31)) << 8;
    4513           1 :       break;
    4514             :     }
    4515             :     case Hexagon::L4_loadbsw2_ur:
    4516             :     case Hexagon::L4_loadbzw2_ur:
    4517             :     case Hexagon::L4_loadrb_ur:
    4518             :     case Hexagon::L4_loadrh_ur:
    4519             :     case Hexagon::L4_loadri_ur:
    4520             :     case Hexagon::L4_loadrub_ur:
    4521             :     case Hexagon::L4_loadruh_ur: {
    4522             :       // op: Ii
    4523           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4524           2 :       Value |= (op & UINT64_C(2)) << 12;
    4525           2 :       Value |= (op & UINT64_C(1)) << 7;
    4526             :       // op: II
    4527           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4528           2 :       Value |= (op & UINT64_C(60)) << 6;
    4529           2 :       Value |= (op & UINT64_C(3)) << 5;
    4530             :       // op: Rt32
    4531           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4532           2 :       Value |= (op & UINT64_C(31)) << 16;
    4533             :       // op: Rd32
    4534           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4535           2 :       Value |= op & UINT64_C(31);
    4536           2 :       break;
    4537             :     }
    4538             :     case Hexagon::L4_loadbsw4_ur:
    4539             :     case Hexagon::L4_loadbzw4_ur:
    4540             :     case Hexagon::L4_loadrd_ur: {
    4541             :       // op: Ii
    4542           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4543           2 :       Value |= (op & UINT64_C(2)) << 12;
    4544           2 :       Value |= (op & UINT64_C(1)) << 7;
    4545             :       // op: II
    4546           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4547           2 :       Value |= (op & UINT64_C(60)) << 6;
    4548           2 :       Value |= (op & UINT64_C(3)) << 5;
    4549             :       // op: Rt32
    4550           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4551           2 :       Value |= (op & UINT64_C(31)) << 16;
    4552             :       // op: Rdd32
    4553           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4554           2 :       Value |= op & UINT64_C(31);
    4555           2 :       break;
    4556             :     }
    4557             :     case Hexagon::S4_storerbnew_rr:
    4558             :     case Hexagon::S4_storerhnew_rr:
    4559             :     case Hexagon::S4_storerinew_rr: {
    4560             :       // op: Ii
    4561           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4562           3 :       Value |= (op & UINT64_C(2)) << 12;
    4563           3 :       Value |= (op & UINT64_C(1)) << 7;
    4564             :       // op: Rs32
    4565           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4566           3 :       Value |= (op & UINT64_C(31)) << 16;
    4567             :       // op: Ru32
    4568           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4569           3 :       Value |= (op & UINT64_C(31)) << 8;
    4570             :       // op: Nt8
    4571           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4572           3 :       Value |= op & UINT64_C(7);
    4573           3 :       break;
    4574             :     }
    4575             :     case Hexagon::S4_storerb_rr:
    4576             :     case Hexagon::S4_storerf_rr:
    4577             :     case Hexagon::S4_storerh_rr:
    4578             :     case Hexagon::S4_storeri_rr: {
    4579             :       // op: Ii
    4580           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4581           4 :       Value |= (op & UINT64_C(2)) << 12;
    4582           4 :       Value |= (op & UINT64_C(1)) << 7;
    4583             :       // op: Rs32
    4584           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4585           4 :       Value |= (op & UINT64_C(31)) << 16;
    4586             :       // op: Ru32
    4587           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4588           4 :       Value |= (op & UINT64_C(31)) << 8;
    4589             :       // op: Rt32
    4590           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4591           4 :       Value |= op & UINT64_C(31);
    4592           4 :       break;
    4593             :     }
    4594             :     case Hexagon::S4_storerd_rr: {
    4595             :       // op: Ii
    4596           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4597           1 :       Value |= (op & UINT64_C(2)) << 12;
    4598           1 :       Value |= (op & UINT64_C(1)) << 7;
    4599             :       // op: Rs32
    4600           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4601           1 :       Value |= (op & UINT64_C(31)) << 16;
    4602             :       // op: Ru32
    4603           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4604           1 :       Value |= (op & UINT64_C(31)) << 8;
    4605             :       // op: Rtt32
    4606           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4607           1 :       Value |= op & UINT64_C(31);
    4608           1 :       break;
    4609             :     }
    4610             :     case Hexagon::J2_trap1: {
    4611             :       // op: Ii
    4612           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4613           4 :       Value |= (op & UINT64_C(248)) << 5;
    4614           4 :       Value |= (op & UINT64_C(7)) << 2;
    4615             :       // op: Rx32
    4616           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4617           4 :       Value |= (op & UINT64_C(31)) << 16;
    4618           4 :       break;
    4619             :     }
    4620             :     case Hexagon::S4_storeirif_io:
    4621             :     case Hexagon::S4_storeirifnew_io:
    4622             :     case Hexagon::S4_storeirit_io:
    4623             :     case Hexagon::S4_storeiritnew_io: {
    4624             :       // op: Ii
    4625           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4626           8 :       Value |= (op & UINT64_C(252)) << 5;
    4627             :       // op: II
    4628           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4629           8 :       Value |= (op & UINT64_C(32)) << 8;
    4630           8 :       Value |= op & UINT64_C(31);
    4631             :       // op: Pv4
    4632           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4633           8 :       Value |= (op & UINT64_C(3)) << 5;
    4634             :       // op: Rs32
    4635           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4636           8 :       Value |= (op & UINT64_C(31)) << 16;
    4637           8 :       break;
    4638             :     }
    4639             :     case Hexagon::C2_muxii: {
    4640             :       // op: Ii
    4641           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4642           1 :       Value |= (op & UINT64_C(255)) << 5;
    4643             :       // op: II
    4644           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4645           1 :       Value |= (op & UINT64_C(254)) << 15;
    4646           1 :       Value |= (op & UINT64_C(1)) << 13;
    4647             :       // op: Pu4
    4648           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4649           1 :       Value |= (op & UINT64_C(3)) << 23;
    4650             :       // op: Rd32
    4651           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4652           1 :       Value |= op & UINT64_C(31);
    4653           1 :       break;
    4654             :     }
    4655             :     case Hexagon::C2_muxri: {
    4656             :       // op: Ii
    4657           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4658           1 :       Value |= (op & UINT64_C(255)) << 5;
    4659             :       // op: Pu4
    4660           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4661           1 :       Value |= (op & UINT64_C(3)) << 21;
    4662             :       // op: Rs32
    4663           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4664           1 :       Value |= (op & UINT64_C(31)) << 16;
    4665             :       // op: Rd32
    4666           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4667           1 :       Value |= op & UINT64_C(31);
    4668           1 :       break;
    4669             :     }
    4670             :     case Hexagon::A4_cmpbeqi:
    4671             :     case Hexagon::A4_cmpbgti:
    4672             :     case Hexagon::A4_cmpheqi:
    4673             :     case Hexagon::A4_cmphgti: {
    4674             :       // op: Ii
    4675           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4676           4 :       Value |= (op & UINT64_C(255)) << 5;
    4677             :       // op: Rs32
    4678           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4679           4 :       Value |= (op & UINT64_C(31)) << 16;
    4680             :       // op: Pd4
    4681           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4682           4 :       Value |= op & UINT64_C(3);
    4683           4 :       break;
    4684             :     }
    4685             :     case Hexagon::A4_rcmpeqi:
    4686             :     case Hexagon::A4_rcmpneqi:
    4687             :     case Hexagon::M2_mpysin:
    4688             :     case Hexagon::M2_mpysip: {
    4689             :       // op: Ii
    4690           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4691           6 :       Value |= (op & UINT64_C(255)) << 5;
    4692             :       // op: Rs32
    4693           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4694           6 :       Value |= (op & UINT64_C(31)) << 16;
    4695             :       // op: Rd32
    4696           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4697           6 :       Value |= op & UINT64_C(31);
    4698           6 :       break;
    4699             :     }
    4700             :     case Hexagon::A4_combineri: {
    4701             :       // op: Ii
    4702           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4703           1 :       Value |= (op & UINT64_C(255)) << 5;
    4704             :       // op: Rs32
    4705           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4706           1 :       Value |= (op & UINT64_C(31)) << 16;
    4707             :       // op: Rdd32
    4708           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4709           1 :       Value |= op & UINT64_C(31);
    4710           1 :       break;
    4711             :     }
    4712             :     case Hexagon::A4_vcmpbeqi:
    4713             :     case Hexagon::A4_vcmpbgti:
    4714             :     case Hexagon::A4_vcmpheqi:
    4715             :     case Hexagon::A4_vcmphgti:
    4716             :     case Hexagon::A4_vcmpweqi:
    4717             :     case Hexagon::A4_vcmpwgti: {
    4718             :       // op: Ii
    4719           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4720           6 :       Value |= (op & UINT64_C(255)) << 5;
    4721             :       // op: Rss32
    4722           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4723           6 :       Value |= (op & UINT64_C(31)) << 16;
    4724             :       // op: Pd4
    4725           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4726           6 :       Value |= op & UINT64_C(3);
    4727           6 :       break;
    4728             :     }
    4729             :     case Hexagon::S2_pstorerdf_io:
    4730             :     case Hexagon::S2_pstorerdt_io:
    4731             :     case Hexagon::S4_pstorerdfnew_io:
    4732             :     case Hexagon::S4_pstorerdtnew_io: {
    4733             :       // op: Ii
    4734           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4735           8 :       Value |= (op & UINT64_C(256)) << 5;
    4736           8 :       Value |= op & UINT64_C(248);
    4737             :       // op: Pv4
    4738           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4739           8 :       Value |= op & UINT64_C(3);
    4740             :       // op: Rs32
    4741           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4742           8 :       Value |= (op & UINT64_C(31)) << 16;
    4743             :       // op: Rtt32
    4744           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4745           8 :       Value |= (op & UINT64_C(31)) << 8;
    4746           8 :       break;
    4747             :     }
    4748             :     case Hexagon::S2_storerhnew_pci: {
    4749             :       // op: Ii
    4750           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4751           1 :       Value |= (op & UINT64_C(30)) << 2;
    4752             :       // op: Mu2
    4753           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4754           1 :       Value |= (op & UINT64_C(1)) << 13;
    4755             :       // op: Nt8
    4756           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4757           1 :       Value |= (op & UINT64_C(7)) << 8;
    4758             :       // op: Rx32
    4759           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4760           1 :       Value |= (op & UINT64_C(31)) << 16;
    4761           1 :       break;
    4762             :     }
    4763             :     case Hexagon::S2_storerf_pci:
    4764             :     case Hexagon::S2_storerh_pci: {
    4765             :       // op: Ii
    4766           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4767           2 :       Value |= (op & UINT64_C(30)) << 2;
    4768             :       // op: Mu2
    4769           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4770           2 :       Value |= (op & UINT64_C(1)) << 13;
    4771             :       // op: Rt32
    4772           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4773           2 :       Value |= (op & UINT64_C(31)) << 8;
    4774             :       // op: Rx32
    4775           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4776           2 :       Value |= (op & UINT64_C(31)) << 16;
    4777           2 :       break;
    4778             :     }
    4779             :     case Hexagon::S2_storerhnew_pi: {
    4780             :       // op: Ii
    4781           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4782           1 :       Value |= (op & UINT64_C(30)) << 2;
    4783             :       // op: Nt8
    4784           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4785           1 :       Value |= (op & UINT64_C(7)) << 8;
    4786             :       // op: Rx32
    4787           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4788           1 :       Value |= (op & UINT64_C(31)) << 16;
    4789           1 :       break;
    4790             :     }
    4791             :     case Hexagon::S2_storerf_pi:
    4792             :     case Hexagon::S2_storerh_pi: {
    4793             :       // op: Ii
    4794           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4795           2 :       Value |= (op & UINT64_C(30)) << 2;
    4796             :       // op: Rt32
    4797           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4798           2 :       Value |= (op & UINT64_C(31)) << 8;
    4799             :       // op: Rx32
    4800           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4801           2 :       Value |= (op & UINT64_C(31)) << 16;
    4802           2 :       break;
    4803             :     }
    4804             :     case Hexagon::L2_loadbsw2_io:
    4805             :     case Hexagon::L2_loadbzw2_io:
    4806             :     case Hexagon::L2_loadrh_io:
    4807             :     case Hexagon::L2_loadruh_io: {
    4808             :       // op: Ii
    4809           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4810           8 :       Value |= (op & UINT64_C(3072)) << 15;
    4811           8 :       Value |= (op & UINT64_C(1022)) << 4;
    4812             :       // op: Rs32
    4813           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4814           8 :       Value |= (op & UINT64_C(31)) << 16;
    4815             :       // op: Rd32
    4816           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4817           8 :       Value |= op & UINT64_C(31);
    4818           8 :       break;
    4819             :     }
    4820             :     case Hexagon::F2_dfclass: {
    4821             :       // op: Ii
    4822           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4823           1 :       Value |= (op & UINT64_C(31)) << 5;
    4824             :       // op: Rss32
    4825           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4826           1 :       Value |= (op & UINT64_C(31)) << 16;
    4827             :       // op: Pd4
    4828           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4829           1 :       Value |= op & UINT64_C(3);
    4830           1 :       break;
    4831             :     }
    4832             :     case Hexagon::S2_extractu:
    4833             :     case Hexagon::S4_extract: {
    4834             :       // op: Ii
    4835           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4836           2 :       Value |= (op & UINT64_C(31)) << 8;
    4837             :       // op: II
    4838           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4839           2 :       Value |= (op & UINT64_C(24)) << 18;
    4840           2 :       Value |= (op & UINT64_C(7)) << 5;
    4841             :       // op: Rs32
    4842           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4843           2 :       Value |= (op & UINT64_C(31)) << 16;
    4844             :       // op: Rd32
    4845           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4846           2 :       Value |= op & UINT64_C(31);
    4847           2 :       break;
    4848             :     }
    4849             :     case Hexagon::F2_sfclass:
    4850             :     case Hexagon::S2_tstbit_i:
    4851             :     case Hexagon::S4_ntstbit_i: {
    4852             :       // op: Ii
    4853           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4854           4 :       Value |= (op & UINT64_C(31)) << 8;
    4855             :       // op: Rs32
    4856           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4857           4 :       Value |= (op & UINT64_C(31)) << 16;
    4858             :       // op: Pd4
    4859           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4860           4 :       Value |= op & UINT64_C(3);
    4861           4 :       break;
    4862             :     }
    4863             :     case Hexagon::A4_cround_ri:
    4864             :     case Hexagon::A4_round_ri:
    4865             :     case Hexagon::A4_round_ri_sat:
    4866             :     case Hexagon::S2_asl_i_r:
    4867             :     case Hexagon::S2_asl_i_r_sat:
    4868             :     case Hexagon::S2_asr_i_r:
    4869             :     case Hexagon::S2_asr_i_r_rnd:
    4870             :     case Hexagon::S2_clrbit_i:
    4871             :     case Hexagon::S2_lsr_i_r:
    4872             :     case Hexagon::S2_setbit_i:
    4873             :     case Hexagon::S2_togglebit_i:
    4874             :     case Hexagon::S6_rol_i_r: {
    4875             :       // op: Ii
    4876          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4877          12 :       Value |= (op & UINT64_C(31)) << 8;
    4878             :       // op: Rs32
    4879          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4880          12 :       Value |= (op & UINT64_C(31)) << 16;
    4881             :       // op: Rd32
    4882          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4883          12 :       Value |= op & UINT64_C(31);
    4884          12 :       break;
    4885             :     }
    4886             :     case Hexagon::A4_bitspliti: {
    4887             :       // op: Ii
    4888           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4889           1 :       Value |= (op & UINT64_C(31)) << 8;
    4890             :       // op: Rs32
    4891           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4892           1 :       Value |= (op & UINT64_C(31)) << 16;
    4893             :       // op: Rdd32
    4894           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4895           1 :       Value |= op & UINT64_C(31);
    4896           1 :       break;
    4897             :     }
    4898             :     case Hexagon::S2_asr_i_svw_trun: {
    4899             :       // op: Ii
    4900           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4901           1 :       Value |= (op & UINT64_C(31)) << 8;
    4902             :       // op: Rss32
    4903           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4904           1 :       Value |= (op & UINT64_C(31)) << 16;
    4905             :       // op: Rd32
    4906           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4907           1 :       Value |= op & UINT64_C(31);
    4908           1 :       break;
    4909             :     }
    4910             :     case Hexagon::S2_asl_i_vw:
    4911             :     case Hexagon::S2_asr_i_vw:
    4912             :     case Hexagon::S2_lsr_i_vw: {
    4913             :       // op: Ii
    4914           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4915           6 :       Value |= (op & UINT64_C(31)) << 8;
    4916             :       // op: Rss32
    4917           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4918           6 :       Value |= (op & UINT64_C(31)) << 16;
    4919             :       // op: Rdd32
    4920           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4921           6 :       Value |= op & UINT64_C(31);
    4922           6 :       break;
    4923             :     }
    4924             :     case Hexagon::S2_pstorerbnewf_io:
    4925             :     case Hexagon::S2_pstorerbnewt_io:
    4926             :     case Hexagon::S4_pstorerbnewfnew_io:
    4927             :     case Hexagon::S4_pstorerbnewtnew_io: {
    4928             :       // op: Ii
    4929           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4930           8 :       Value |= (op & UINT64_C(32)) << 8;
    4931           8 :       Value |= (op & UINT64_C(31)) << 3;
    4932             :       // op: Pv4
    4933           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4934           8 :       Value |= op & UINT64_C(3);
    4935             :       // op: Rs32
    4936           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4937           8 :       Value |= (op & UINT64_C(31)) << 16;
    4938             :       // op: Nt8
    4939           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4940           8 :       Value |= (op & UINT64_C(7)) << 8;
    4941           8 :       break;
    4942             :     }
    4943             :     case Hexagon::S2_pstorerbf_io:
    4944             :     case Hexagon::S2_pstorerbt_io:
    4945             :     case Hexagon::S4_pstorerbfnew_io:
    4946             :     case Hexagon::S4_pstorerbtnew_io: {
    4947             :       // op: Ii
    4948           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4949           8 :       Value |= (op & UINT64_C(32)) << 8;
    4950           8 :       Value |= (op & UINT64_C(31)) << 3;
    4951             :       // op: Pv4
    4952           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4953           8 :       Value |= op & UINT64_C(3);
    4954             :       // op: Rs32
    4955           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4956           8 :       Value |= (op & UINT64_C(31)) << 16;
    4957             :       // op: Rt32
    4958           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4959           8 :       Value |= (op & UINT64_C(31)) << 8;
    4960           8 :       break;
    4961             :     }
    4962             :     case Hexagon::C2_cmoveif:
    4963             :     case Hexagon::C2_cmoveit:
    4964             :     case Hexagon::C2_cmovenewif:
    4965             :     case Hexagon::C2_cmovenewit: {
    4966             :       // op: Ii
    4967           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4968           4 :       Value |= (op & UINT64_C(3840)) << 8;
    4969           4 :       Value |= (op & UINT64_C(255)) << 5;
    4970             :       // op: Pu4
    4971           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4972           4 :       Value |= (op & UINT64_C(3)) << 21;
    4973             :       // op: Rd32
    4974           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4975           4 :       Value |= op & UINT64_C(31);
    4976           4 :       break;
    4977             :     }
    4978             :     case Hexagon::S4_subaddi: {
    4979             :       // op: Ii
    4980           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4981           1 :       Value |= (op & UINT64_C(48)) << 17;
    4982           1 :       Value |= (op & UINT64_C(8)) << 10;
    4983           1 :       Value |= (op & UINT64_C(7)) << 5;
    4984             :       // op: Rs32
    4985           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4986           1 :       Value |= (op & UINT64_C(31)) << 16;
    4987             :       // op: Ru32
    4988           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4989           1 :       Value |= op & UINT64_C(31);
    4990             :       // op: Rd32
    4991           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4992           1 :       Value |= (op & UINT64_C(31)) << 8;
    4993           1 :       break;
    4994             :     }
    4995             :     case Hexagon::A2_tfrih:
    4996             :     case Hexagon::A2_tfril: {
    4997             :       // op: Ii
    4998          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4999          14 :       Value |= (op & UINT64_C(49152)) << 8;
    5000          14 :       Value |= op & UINT64_C(16383);
    5001             :       // op: Rx32
    5002          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5003          14 :       Value |= (op & UINT64_C(31)) << 16;
    5004          14 :       break;
    5005             :     }
    5006             :     case Hexagon::C2_cmpgtui:
    5007             :     case Hexagon::C4_cmplteui: {
    5008             :       // op: Ii
    5009           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5010           6 :       Value |= (op & UINT64_C(511)) << 5;
    5011             :       // op: Rs32
    5012           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5013           6 :       Value |= (op & UINT64_C(31)) << 16;
    5014             :       // op: Pd4
    5015           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5016           6 :       Value |= op & UINT64_C(3);
    5017           6 :       break;
    5018             :     }
    5019             :     case Hexagon::C2_cmpeqi:
    5020             :     case Hexagon::C2_cmpgti:
    5021             :     case Hexagon::C4_cmpltei:
    5022             :     case Hexagon::C4_cmpneqi: {
    5023             :       // op: Ii
    5024          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5025          48 :       Value |= (op & UINT64_C(512)) << 12;
    5026          48 :       Value |= (op & UINT64_C(511)) << 5;
    5027             :       // op: Rs32
    5028          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5029          48 :       Value |= (op & UINT64_C(31)) << 16;
    5030             :       // op: Pd4
    5031          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5032          48 :       Value |= op & UINT64_C(3);
    5033          48 :       break;
    5034             :     }
    5035             :     case Hexagon::A2_andir:
    5036             :     case Hexagon::A2_orir: {
    5037             :       // op: Ii
    5038           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5039           3 :       Value |= (op & UINT64_C(512)) << 12;
    5040           3 :       Value |= (op & UINT64_C(511)) << 5;
    5041             :       // op: Rs32
    5042           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5043           3 :       Value |= (op & UINT64_C(31)) << 16;
    5044             :       // op: Rd32
    5045           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5046           3 :       Value |= op & UINT64_C(31);
    5047           3 :       break;
    5048             :     }
    5049             :     case Hexagon::S2_storerinew_pci: {
    5050             :       // op: Ii
    5051           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5052           1 :       Value |= (op & UINT64_C(60)) << 1;
    5053             :       // op: Mu2
    5054           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5055           1 :       Value |= (op & UINT64_C(1)) << 13;
    5056             :       // op: Nt8
    5057           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5058           1 :       Value |= (op & UINT64_C(7)) << 8;
    5059             :       // op: Rx32
    5060           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5061           1 :       Value |= (op & UINT64_C(31)) << 16;
    5062           1 :       break;
    5063             :     }
    5064             :     case Hexagon::S2_storeri_pci: {
    5065             :       // op: Ii
    5066           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5067           1 :       Value |= (op & UINT64_C(60)) << 1;
    5068             :       // op: Mu2
    5069           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5070           1 :       Value |= (op & UINT64_C(1)) << 13;
    5071             :       // op: Rt32
    5072           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5073           1 :       Value |= (op & UINT64_C(31)) << 8;
    5074             :       // op: Rx32
    5075           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5076           1 :       Value |= (op & UINT64_C(31)) << 16;
    5077           1 :       break;
    5078             :     }
    5079             :     case Hexagon::S2_storerinew_pi: {
    5080             :       // op: Ii
    5081           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5082           1 :       Value |= (op & UINT64_C(60)) << 1;
    5083             :       // op: Nt8
    5084           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5085           1 :       Value |= (op & UINT64_C(7)) << 8;
    5086             :       // op: Rx32
    5087           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5088           1 :       Value |= (op & UINT64_C(31)) << 16;
    5089           1 :       break;
    5090             :     }
    5091             :     case Hexagon::S2_storeri_pi: {
    5092             :       // op: Ii
    5093           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5094           1 :       Value |= (op & UINT64_C(60)) << 1;
    5095             :       // op: Rt32
    5096           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5097           1 :       Value |= (op & UINT64_C(31)) << 8;
    5098             :       // op: Rx32
    5099           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5100           1 :       Value |= (op & UINT64_C(31)) << 16;
    5101           1 :       break;
    5102             :     }
    5103             :     case Hexagon::SL1_loadri_io: {
    5104             :       // op: Ii
    5105           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5106           0 :       Value |= (op & UINT64_C(60)) << 6;
    5107             :       // op: Rs16
    5108           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5109           0 :       Value |= (op & UINT64_C(15)) << 4;
    5110             :       // op: Rd16
    5111           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5112           0 :       Value |= op & UINT64_C(15);
    5113           0 :       break;
    5114             :     }
    5115             :     case Hexagon::L2_loadri_io: {
    5116             :       // op: Ii
    5117          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5118          12 :       Value |= (op & UINT64_C(6144)) << 14;
    5119          12 :       Value |= (op & UINT64_C(2044)) << 3;
    5120             :       // op: Rs32
    5121          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5122          12 :       Value |= (op & UINT64_C(31)) << 16;
    5123             :       // op: Rd32
    5124          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5125          12 :       Value |= op & UINT64_C(31);
    5126          12 :       break;
    5127             :     }
    5128             :     case Hexagon::L2_loadbsw4_io:
    5129             :     case Hexagon::L2_loadbzw4_io: {
    5130             :       // op: Ii
    5131           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5132           4 :       Value |= (op & UINT64_C(6144)) << 14;
    5133           4 :       Value |= (op & UINT64_C(2044)) << 3;
    5134             :       // op: Rs32
    5135           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5136           4 :       Value |= (op & UINT64_C(31)) << 16;
    5137             :       // op: Rdd32
    5138           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5139           4 :       Value |= op & UINT64_C(31);
    5140           4 :       break;
    5141             :     }
    5142             :     case Hexagon::L4_ploadrbf_abs:
    5143             :     case Hexagon::L4_ploadrbfnew_abs:
    5144             :     case Hexagon::L4_ploadrbt_abs:
    5145             :     case Hexagon::L4_ploadrbtnew_abs:
    5146             :     case Hexagon::L4_ploadrhf_abs:
    5147             :     case Hexagon::L4_ploadrhfnew_abs:
    5148             :     case Hexagon::L4_ploadrht_abs:
    5149             :     case Hexagon::L4_ploadrhtnew_abs:
    5150             :     case Hexagon::L4_ploadrif_abs:
    5151             :     case Hexagon::L4_ploadrifnew_abs:
    5152             :     case Hexagon::L4_ploadrit_abs:
    5153             :     case Hexagon::L4_ploadritnew_abs:
    5154             :     case Hexagon::L4_ploadrubf_abs:
    5155             :     case Hexagon::L4_ploadrubfnew_abs:
    5156             :     case Hexagon::L4_ploadrubt_abs:
    5157             :     case Hexagon::L4_ploadrubtnew_abs:
    5158             :     case Hexagon::L4_ploadruhf_abs:
    5159             :     case Hexagon::L4_ploadruhfnew_abs:
    5160             :     case Hexagon::L4_ploadruht_abs:
    5161             :     case Hexagon::L4_ploadruhtnew_abs: {
    5162             :       // op: Ii
    5163          22 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5164          22 :       Value |= (op & UINT64_C(62)) << 15;
    5165          22 :       Value |= (op & UINT64_C(1)) << 8;
    5166             :       // op: Pt4
    5167          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5168          22 :       Value |= (op & UINT64_C(3)) << 9;
    5169             :       // op: Rd32
    5170          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5171          22 :       Value |= op & UINT64_C(31);
    5172          22 :       break;
    5173             :     }
    5174             :     case Hexagon::L4_ploadrdf_abs:
    5175             :     case Hexagon::L4_ploadrdfnew_abs:
    5176             :     case Hexagon::L4_ploadrdt_abs:
    5177             :     case Hexagon::L4_ploadrdtnew_abs: {
    5178             :       // op: Ii
    5179           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5180           0 :       Value |= (op & UINT64_C(62)) << 15;
    5181           0 :       Value |= (op & UINT64_C(1)) << 8;
    5182             :       // op: Pt4
    5183           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5184           0 :       Value |= (op & UINT64_C(3)) << 9;
    5185             :       // op: Rdd32
    5186           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5187           0 :       Value |= op & UINT64_C(31);
    5188           0 :       break;
    5189             :     }
    5190             :     case Hexagon::S4_storeirbf_io:
    5191             :     case Hexagon::S4_storeirbfnew_io:
    5192             :     case Hexagon::S4_storeirbt_io:
    5193             :     case Hexagon::S4_storeirbtnew_io: {
    5194             :       // op: Ii
    5195           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5196           8 :       Value |= (op & UINT64_C(63)) << 7;
    5197             :       // op: II
    5198           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5199           8 :       Value |= (op & UINT64_C(32)) << 8;
    5200           8 :       Value |= op & UINT64_C(31);
    5201             :       // op: Pv4
    5202           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5203           8 :       Value |= (op & UINT64_C(3)) << 5;
    5204             :       // op: Rs32
    5205           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5206           8 :       Value |= (op & UINT64_C(31)) << 16;
    5207           8 :       break;
    5208             :     }
    5209             :     case Hexagon::S2_extractup:
    5210             :     case Hexagon::S4_extractp: {
    5211             :       // op: Ii
    5212           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5213           2 :       Value |= (op & UINT64_C(63)) << 8;
    5214             :       // op: II
    5215           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5216           2 :       Value |= (op & UINT64_C(56)) << 18;
    5217           2 :       Value |= (op & UINT64_C(7)) << 5;
    5218             :       // op: Rss32
    5219           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5220           2 :       Value |= (op & UINT64_C(31)) << 16;
    5221             :       // op: Rdd32
    5222           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5223           2 :       Value |= op & UINT64_C(31);
    5224           2 :       break;
    5225             :     }
    5226             :     case Hexagon::C2_bitsclri:
    5227             :     case Hexagon::C4_nbitsclri: {
    5228             :       // op: Ii
    5229           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5230           2 :       Value |= (op & UINT64_C(63)) << 8;
    5231             :       // op: Rs32
    5232           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5233           2 :       Value |= (op & UINT64_C(31)) << 16;
    5234             :       // op: Pd4
    5235           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5236           2 :       Value |= op & UINT64_C(3);
    5237           2 :       break;
    5238             :     }
    5239             :     case Hexagon::S4_clbaddi: {
    5240             :       // op: Ii
    5241           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5242           1 :       Value |= (op & UINT64_C(63)) << 8;
    5243             :       // op: Rs32
    5244           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5245           1 :       Value |= (op & UINT64_C(31)) << 16;
    5246             :       // op: Rd32
    5247           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5248           1 :       Value |= op & UINT64_C(31);
    5249           1 :       break;
    5250             :     }
    5251             :     case Hexagon::S4_clbpaddi: {
    5252             :       // op: Ii
    5253           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5254           1 :       Value |= (op & UINT64_C(63)) << 8;
    5255             :       // op: Rss32
    5256           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5257           1 :       Value |= (op & UINT64_C(31)) << 16;
    5258             :       // op: Rd32
    5259           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5260           1 :       Value |= op & UINT64_C(31);
    5261           1 :       break;
    5262             :     }
    5263             :     case Hexagon::S2_asl_i_p:
    5264             :     case Hexagon::S2_asr_i_p:
    5265             :     case Hexagon::S2_asr_i_p_rnd:
    5266             :     case Hexagon::S2_lsr_i_p:
    5267             :     case Hexagon::S6_rol_i_p: {
    5268             :       // op: Ii
    5269           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5270           8 :       Value |= (op & UINT64_C(63)) << 8;
    5271             :       // op: Rss32
    5272           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5273           8 :       Value |= (op & UINT64_C(31)) << 16;
    5274             :       // op: Rdd32
    5275           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5276           8 :       Value |= op & UINT64_C(31);
    5277           8 :       break;
    5278             :     }
    5279             :     case Hexagon::S2_pstorerhnewf_io:
    5280             :     case Hexagon::S2_pstorerhnewt_io:
    5281             :     case Hexagon::S4_pstorerhnewfnew_io:
    5282             :     case Hexagon::S4_pstorerhnewtnew_io: {
    5283             :       // op: Ii
    5284           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5285           8 :       Value |= (op & UINT64_C(64)) << 7;
    5286           8 :       Value |= (op & UINT64_C(62)) << 2;
    5287             :       // op: Pv4
    5288           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5289           8 :       Value |= op & UINT64_C(3);
    5290             :       // op: Rs32
    5291           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5292           8 :       Value |= (op & UINT64_C(31)) << 16;
    5293             :       // op: Nt8
    5294           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5295           8 :       Value |= (op & UINT64_C(7)) << 8;
    5296           8 :       break;
    5297             :     }
    5298             :     case Hexagon::S2_pstorerff_io:
    5299             :     case Hexagon::S2_pstorerft_io:
    5300             :     case Hexagon::S2_pstorerhf_io:
    5301             :     case Hexagon::S2_pstorerht_io:
    5302             :     case Hexagon::S4_pstorerffnew_io:
    5303             :     case Hexagon::S4_pstorerftnew_io:
    5304             :     case Hexagon::S4_pstorerhfnew_io:
    5305             :     case Hexagon::S4_pstorerhtnew_io: {
    5306             :       // op: Ii
    5307          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5308          16 :       Value |= (op & UINT64_C(64)) << 7;
    5309          16 :       Value |= (op & UINT64_C(62)) << 2;
    5310             :       // op: Pv4
    5311          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5312          16 :       Value |= op & UINT64_C(3);
    5313             :       // op: Rs32
    5314          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5315          16 :       Value |= (op & UINT64_C(31)) << 16;
    5316             :       // op: Rt32
    5317          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5318          16 :       Value |= (op & UINT64_C(31)) << 8;
    5319          16 :       break;
    5320             :     }
    5321             :     case Hexagon::A2_addi: {
    5322             :       // op: Ii
    5323          59 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5324          59 :       Value |= (op & UINT64_C(65024)) << 12;
    5325          59 :       Value |= (op & UINT64_C(511)) << 5;
    5326             :       // op: Rs32
    5327          59 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5328          59 :       Value |= (op & UINT64_C(31)) << 16;
    5329             :       // op: Rd32
    5330          59 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5331          59 :       Value |= op & UINT64_C(31);
    5332          59 :       break;
    5333             :     }
    5334             :     case Hexagon::V6_vS32b_new_pi:
    5335             :     case Hexagon::V6_vS32b_nt_new_pi: {
    5336             :       // op: Ii
    5337           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5338           2 :       Value |= (op & UINT64_C(7)) << 8;
    5339             :       // op: Os8
    5340           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5341           2 :       Value |= op & UINT64_C(7);
    5342             :       // op: Rx32
    5343           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5344           2 :       Value |= (op & UINT64_C(31)) << 16;
    5345           2 :       break;
    5346             :     }
    5347             :     case Hexagon::SL2_loadrb_io: {
    5348             :       // op: Ii
    5349           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5350           0 :       Value |= (op & UINT64_C(7)) << 8;
    5351             :       // op: Rs16
    5352           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5353           0 :       Value |= (op & UINT64_C(15)) << 4;
    5354             :       // op: Rd16
    5355           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5356           0 :       Value |= op & UINT64_C(15);
    5357           0 :       break;
    5358             :     }
    5359             :     case Hexagon::V6_vS32b_srls_pi: {
    5360             :       // op: Ii
    5361           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5362           1 :       Value |= (op & UINT64_C(7)) << 8;
    5363             :       // op: Rx32
    5364           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5365           1 :       Value |= (op & UINT64_C(31)) << 16;
    5366           1 :       break;
    5367             :     }
    5368             :     case Hexagon::V6_vS32Ub_pi:
    5369             :     case Hexagon::V6_vS32b_nt_pi:
    5370             :     case Hexagon::V6_vS32b_pi: {
    5371             :       // op: Ii
    5372           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5373           3 :       Value |= (op & UINT64_C(7)) << 8;
    5374             :       // op: Vs32
    5375           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5376           3 :       Value |= op & UINT64_C(31);
    5377             :       // op: Rx32
    5378           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5379           3 :       Value |= (op & UINT64_C(31)) << 16;
    5380           3 :       break;
    5381             :     }
    5382             :     case Hexagon::V6_vS32b_new_npred_ai:
    5383             :     case Hexagon::V6_vS32b_new_pred_ai:
    5384             :     case Hexagon::V6_vS32b_nt_new_npred_ai:
    5385             :     case Hexagon::V6_vS32b_nt_new_pred_ai: {
    5386             :       // op: Ii
    5387           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5388           4 :       Value |= (op & UINT64_C(8)) << 10;
    5389           4 :       Value |= (op & UINT64_C(7)) << 8;
    5390             :       // op: Pv4
    5391           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5392           4 :       Value |= (op & UINT64_C(3)) << 11;
    5393             :       // op: Rt32
    5394           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5395           4 :       Value |= (op & UINT64_C(31)) << 16;
    5396             :       // op: Os8
    5397           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5398           4 :       Value |= op & UINT64_C(7);
    5399           4 :       break;
    5400             :     }
    5401             :     case Hexagon::V6_vS32Ub_npred_ai:
    5402             :     case Hexagon::V6_vS32Ub_pred_ai:
    5403             :     case Hexagon::V6_vS32b_npred_ai:
    5404             :     case Hexagon::V6_vS32b_nt_npred_ai:
    5405             :     case Hexagon::V6_vS32b_nt_pred_ai:
    5406             :     case Hexagon::V6_vS32b_pred_ai: {
    5407             :       // op: Ii
    5408          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5409          12 :       Value |= (op & UINT64_C(8)) << 10;
    5410          12 :       Value |= (op & UINT64_C(7)) << 8;
    5411             :       // op: Pv4
    5412          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5413          12 :       Value |= (op & UINT64_C(3)) << 11;
    5414             :       // op: Rt32
    5415          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5416          12 :       Value |= (op & UINT64_C(31)) << 16;
    5417             :       // op: Vs32
    5418          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5419          12 :       Value |= op & UINT64_C(31);
    5420          12 :       break;
    5421             :     }
    5422             :     case Hexagon::V6_vS32b_nqpred_ai:
    5423             :     case Hexagon::V6_vS32b_nt_nqpred_ai:
    5424             :     case Hexagon::V6_vS32b_nt_qpred_ai:
    5425             :     case Hexagon::V6_vS32b_qpred_ai: {
    5426             :       // op: Ii
    5427           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5428           8 :       Value |= (op & UINT64_C(8)) << 10;
    5429           8 :       Value |= (op & UINT64_C(7)) << 8;
    5430             :       // op: Qv4
    5431           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5432           8 :       Value |= (op & UINT64_C(3)) << 11;
    5433             :       // op: Rt32
    5434           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5435           8 :       Value |= (op & UINT64_C(31)) << 16;
    5436             :       // op: Vs32
    5437           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5438           8 :       Value |= op & UINT64_C(31);
    5439           8 :       break;
    5440             :     }
    5441             :     case Hexagon::V6_vL32Ub_ai:
    5442             :     case Hexagon::V6_vL32b_ai:
    5443             :     case Hexagon::V6_vL32b_cur_ai:
    5444             :     case Hexagon::V6_vL32b_nt_ai:
    5445             :     case Hexagon::V6_vL32b_nt_cur_ai:
    5446             :     case Hexagon::V6_vL32b_nt_tmp_ai:
    5447             :     case Hexagon::V6_vL32b_tmp_ai: {
    5448             :       // op: Ii
    5449          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5450          10 :       Value |= (op & UINT64_C(8)) << 10;
    5451          10 :       Value |= (op & UINT64_C(7)) << 8;
    5452             :       // op: Rt32
    5453          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5454          10 :       Value |= (op & UINT64_C(31)) << 16;
    5455             :       // op: Vd32
    5456          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5457          10 :       Value |= op & UINT64_C(31);
    5458          10 :       break;
    5459             :     }
    5460             :     case Hexagon::S2_storerd_pci: {
    5461             :       // op: Ii
    5462           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5463           1 :       Value |= op & UINT64_C(120);
    5464             :       // op: Mu2
    5465           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5466           1 :       Value |= (op & UINT64_C(1)) << 13;
    5467             :       // op: Rtt32
    5468           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5469           1 :       Value |= (op & UINT64_C(31)) << 8;
    5470             :       // op: Rx32
    5471           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5472           1 :       Value |= (op & UINT64_C(31)) << 16;
    5473           1 :       break;
    5474             :     }
    5475             :     case Hexagon::S2_storerd_pi: {
    5476             :       // op: Ii
    5477           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5478           1 :       Value |= op & UINT64_C(120);
    5479             :       // op: Rtt32
    5480           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5481           1 :       Value |= (op & UINT64_C(31)) << 8;
    5482             :       // op: Rx32
    5483           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5484           1 :       Value |= (op & UINT64_C(31)) << 16;
    5485           1 :       break;
    5486             :     }
    5487             :     case Hexagon::V6_vrmpybusi:
    5488             :     case Hexagon::V6_vrmpyubi:
    5489             :     case Hexagon::V6_vrsadubi: {
    5490             :       // op: Ii
    5491           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5492           0 :       Value |= (op & UINT64_C(1)) << 5;
    5493             :       // op: Vuu32
    5494           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5495           0 :       Value |= (op & UINT64_C(31)) << 8;
    5496             :       // op: Rt32
    5497           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5498           0 :       Value |= (op & UINT64_C(31)) << 16;
    5499             :       // op: Vdd32
    5500           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5501           0 :       Value |= op & UINT64_C(31);
    5502           0 :       break;
    5503             :     }
    5504             :     case Hexagon::L2_loadrd_pci: {
    5505             :       // op: Ii
    5506           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5507           1 :       Value |= (op & UINT64_C(120)) << 2;
    5508             :       // op: Mu2
    5509           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5510           1 :       Value |= (op & UINT64_C(1)) << 13;
    5511             :       // op: Rdd32
    5512           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5513           1 :       Value |= op & UINT64_C(31);
    5514             :       // op: Rx32
    5515           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5516           1 :       Value |= (op & UINT64_C(31)) << 16;
    5517           1 :       break;
    5518             :     }
    5519             :     case Hexagon::L2_loadrd_pi: {
    5520             :       // op: Ii
    5521           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5522           1 :       Value |= (op & UINT64_C(120)) << 2;
    5523             :       // op: Rdd32
    5524           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5525           1 :       Value |= op & UINT64_C(31);
    5526             :       // op: Rx32
    5527           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5528           1 :       Value |= (op & UINT64_C(31)) << 16;
    5529           1 :       break;
    5530             :     }
    5531             :     case Hexagon::L2_ploadrhf_io:
    5532             :     case Hexagon::L2_ploadrhfnew_io:
    5533             :     case Hexagon::L2_ploadrht_io:
    5534             :     case Hexagon::L2_ploadrhtnew_io:
    5535             :     case Hexagon::L2_ploadruhf_io:
    5536             :     case Hexagon::L2_ploadruhfnew_io:
    5537             :     case Hexagon::L2_ploadruht_io:
    5538             :     case Hexagon::L2_ploadruhtnew_io: {
    5539             :       // op: Ii
    5540          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5541          16 :       Value |= (op & UINT64_C(126)) << 4;
    5542             :       // op: Pt4
    5543          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5544          16 :       Value |= (op & UINT64_C(3)) << 11;
    5545             :       // op: Rs32
    5546          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5547          16 :       Value |= (op & UINT64_C(31)) << 16;
    5548             :       // op: Rd32
    5549          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5550          16 :       Value |= op & UINT64_C(31);
    5551          16 :       break;
    5552             :     }
    5553             :     case Hexagon::S2_pstorerbnewf_pi:
    5554             :     case Hexagon::S2_pstorerbnewfnew_pi:
    5555             :     case Hexagon::S2_pstorerbnewt_pi:
    5556             :     case Hexagon::S2_pstorerbnewtnew_pi: {
    5557             :       // op: Ii
    5558           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5559           4 :       Value |= (op & UINT64_C(15)) << 3;
    5560             :       // op: Pv4
    5561           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5562           4 :       Value |= op & UINT64_C(3);
    5563             :       // op: Nt8
    5564           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5565           4 :       Value |= (op & UINT64_C(7)) << 8;
    5566             :       // op: Rx32
    5567           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5568           4 :       Value |= (op & UINT64_C(31)) << 16;
    5569           4 :       break;
    5570             :     }
    5571             :     case Hexagon::S2_pstorerbf_pi:
    5572             :     case Hexagon::S2_pstorerbfnew_pi:
    5573             :     case Hexagon::S2_pstorerbt_pi:
    5574             :     case Hexagon::S2_pstorerbtnew_pi: {
    5575             :       // op: Ii
    5576           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5577           4 :       Value |= (op & UINT64_C(15)) << 3;
    5578             :       // op: Pv4
    5579           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5580           4 :       Value |= op & UINT64_C(3);
    5581             :       // op: Rt32
    5582           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5583           4 :       Value |= (op & UINT64_C(31)) << 8;
    5584             :       // op: Rx32
    5585           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5586           4 :       Value |= (op & UINT64_C(31)) << 16;
    5587           4 :       break;
    5588             :     }
    5589             :     case Hexagon::L2_loadrb_pci:
    5590             :     case Hexagon::L2_loadrub_pci: {
    5591             :       // op: Ii
    5592           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5593           2 :       Value |= (op & UINT64_C(15)) << 5;
    5594             :       // op: Mu2
    5595           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5596           2 :       Value |= (op & UINT64_C(1)) << 13;
    5597             :       // op: Rd32
    5598           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5599           2 :       Value |= op & UINT64_C(31);
    5600             :       // op: Rx32
    5601           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5602           2 :       Value |= (op & UINT64_C(31)) << 16;
    5603           2 :       break;
    5604             :     }
    5605             :     case Hexagon::L2_loadrb_pi:
    5606             :     case Hexagon::L2_loadrub_pi: {
    5607             :       // op: Ii
    5608           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5609           2 :       Value |= (op & UINT64_C(15)) << 5;
    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_loadalignb_io: {
    5619             :       // op: Ii
    5620           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5621           3 :       Value |= (op & UINT64_C(1536)) << 16;
    5622           3 :       Value |= (op & UINT64_C(511)) << 5;
    5623             :       // op: Rs32
    5624           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5625           3 :       Value |= (op & UINT64_C(31)) << 16;
    5626             :       // op: Ryy32
    5627           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5628           3 :       Value |= op & UINT64_C(31);
    5629           3 :       break;
    5630             :     }
    5631             :     case Hexagon::S4_vrcrotate: {
    5632             :       // op: Ii
    5633           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5634           1 :       Value |= (op & UINT64_C(2)) << 12;
    5635           1 :       Value |= (op & UINT64_C(1)) << 5;
    5636             :       // op: Rss32
    5637           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5638           1 :       Value |= (op & UINT64_C(31)) << 16;
    5639             :       // op: Rt32
    5640           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5641           1 :       Value |= (op & UINT64_C(31)) << 8;
    5642             :       // op: Rdd32
    5643           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5644           1 :       Value |= op & UINT64_C(31);
    5645           1 :       break;
    5646             :     }
    5647             :     case Hexagon::L4_loadalignb_ur:
    5648             :     case Hexagon::L4_loadalignh_ur: {
    5649             :       // op: Ii
    5650           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5651           0 :       Value |= (op & UINT64_C(2)) << 12;
    5652           0 :       Value |= (op & UINT64_C(1)) << 7;
    5653             :       // op: II
    5654           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5655           0 :       Value |= (op & UINT64_C(60)) << 6;
    5656           0 :       Value |= (op & UINT64_C(3)) << 5;
    5657             :       // op: Rt32
    5658           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5659           0 :       Value |= (op & UINT64_C(31)) << 16;
    5660             :       // op: Ryy32
    5661           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5662           0 :       Value |= op & UINT64_C(31);
    5663           0 :       break;
    5664             :     }
    5665             :     case Hexagon::S4_pstorerbnewf_rr:
    5666             :     case Hexagon::S4_pstorerbnewfnew_rr:
    5667             :     case Hexagon::S4_pstorerbnewt_rr:
    5668             :     case Hexagon::S4_pstorerbnewtnew_rr:
    5669             :     case Hexagon::S4_pstorerhnewf_rr:
    5670             :     case Hexagon::S4_pstorerhnewfnew_rr:
    5671             :     case Hexagon::S4_pstorerhnewt_rr:
    5672             :     case Hexagon::S4_pstorerhnewtnew_rr:
    5673             :     case Hexagon::S4_pstorerinewf_rr:
    5674             :     case Hexagon::S4_pstorerinewfnew_rr:
    5675             :     case Hexagon::S4_pstorerinewt_rr:
    5676             :     case Hexagon::S4_pstorerinewtnew_rr: {
    5677             :       // op: Ii
    5678          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5679          12 :       Value |= (op & UINT64_C(2)) << 12;
    5680          12 :       Value |= (op & UINT64_C(1)) << 7;
    5681             :       // op: Pv4
    5682          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5683          12 :       Value |= (op & UINT64_C(3)) << 5;
    5684             :       // op: Rs32
    5685          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5686          12 :       Value |= (op & UINT64_C(31)) << 16;
    5687             :       // op: Ru32
    5688          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5689          12 :       Value |= (op & UINT64_C(31)) << 8;
    5690             :       // op: Nt8
    5691          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5692          12 :       Value |= op & UINT64_C(7);
    5693          12 :       break;
    5694             :     }
    5695             :     case Hexagon::S4_pstorerbf_rr:
    5696             :     case Hexagon::S4_pstorerbfnew_rr:
    5697             :     case Hexagon::S4_pstorerbt_rr:
    5698             :     case Hexagon::S4_pstorerbtnew_rr:
    5699             :     case Hexagon::S4_pstorerff_rr:
    5700             :     case Hexagon::S4_pstorerffnew_rr:
    5701             :     case Hexagon::S4_pstorerft_rr:
    5702             :     case Hexagon::S4_pstorerftnew_rr:
    5703             :     case Hexagon::S4_pstorerhf_rr:
    5704             :     case Hexagon::S4_pstorerhfnew_rr:
    5705             :     case Hexagon::S4_pstorerht_rr:
    5706             :     case Hexagon::S4_pstorerhtnew_rr:
    5707             :     case Hexagon::S4_pstorerif_rr:
    5708             :     case Hexagon::S4_pstorerifnew_rr:
    5709             :     case Hexagon::S4_pstorerit_rr:
    5710             :     case Hexagon::S4_pstoreritnew_rr: {
    5711             :       // op: Ii
    5712          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5713          16 :       Value |= (op & UINT64_C(2)) << 12;
    5714          16 :       Value |= (op & UINT64_C(1)) << 7;
    5715             :       // op: Pv4
    5716          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5717          16 :       Value |= (op & UINT64_C(3)) << 5;
    5718             :       // op: Rs32
    5719          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5720          16 :       Value |= (op & UINT64_C(31)) << 16;
    5721             :       // op: Ru32
    5722          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5723          16 :       Value |= (op & UINT64_C(31)) << 8;
    5724             :       // op: Rt32
    5725          16 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5726          16 :       Value |= op & UINT64_C(31);
    5727          16 :       break;
    5728             :     }
    5729             :     case Hexagon::S4_pstorerdf_rr:
    5730             :     case Hexagon::S4_pstorerdfnew_rr:
    5731             :     case Hexagon::S4_pstorerdt_rr:
    5732             :     case Hexagon::S4_pstorerdtnew_rr: {
    5733             :       // op: Ii
    5734           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5735           4 :       Value |= (op & UINT64_C(2)) << 12;
    5736           4 :       Value |= (op & UINT64_C(1)) << 7;
    5737             :       // op: Pv4
    5738           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5739           4 :       Value |= (op & UINT64_C(3)) << 5;
    5740             :       // op: Rs32
    5741           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5742           4 :       Value |= (op & UINT64_C(31)) << 16;
    5743             :       // op: Ru32
    5744           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5745           4 :       Value |= (op & UINT64_C(31)) << 8;
    5746             :       // op: Rtt32
    5747           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5748           4 :       Value |= op & UINT64_C(31);
    5749           4 :       break;
    5750             :     }
    5751             :     case Hexagon::L4_loadrb_rr:
    5752             :     case Hexagon::L4_loadrh_rr:
    5753             :     case Hexagon::L4_loadri_rr:
    5754             :     case Hexagon::L4_loadrub_rr:
    5755             :     case Hexagon::L4_loadruh_rr: {
    5756             :       // op: Ii
    5757           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5758           5 :       Value |= (op & UINT64_C(2)) << 12;
    5759           5 :       Value |= (op & UINT64_C(1)) << 7;
    5760             :       // op: Rs32
    5761           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5762           5 :       Value |= (op & UINT64_C(31)) << 16;
    5763             :       // op: Rt32
    5764           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5765           5 :       Value |= (op & UINT64_C(31)) << 8;
    5766             :       // op: Rd32
    5767           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5768           5 :       Value |= op & UINT64_C(31);
    5769           5 :       break;
    5770             :     }
    5771             :     case Hexagon::L4_loadrd_rr: {
    5772             :       // op: Ii
    5773           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5774           1 :       Value |= (op & UINT64_C(2)) << 12;
    5775           1 :       Value |= (op & UINT64_C(1)) << 7;
    5776             :       // op: Rs32
    5777           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5778           1 :       Value |= (op & UINT64_C(31)) << 16;
    5779             :       // op: Rt32
    5780           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5781           1 :       Value |= (op & UINT64_C(31)) << 8;
    5782             :       // op: Rdd32
    5783           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5784           1 :       Value |= op & UINT64_C(31);
    5785           1 :       break;
    5786             :     }
    5787             :     case Hexagon::L2_ploadrif_io:
    5788             :     case Hexagon::L2_ploadrifnew_io:
    5789             :     case Hexagon::L2_ploadrit_io:
    5790             :     case Hexagon::L2_ploadritnew_io: {
    5791             :       // op: Ii
    5792           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5793           8 :       Value |= (op & UINT64_C(252)) << 3;
    5794             :       // op: Pt4
    5795           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5796           8 :       Value |= (op & UINT64_C(3)) << 11;
    5797             :       // op: Rs32
    5798           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5799           8 :       Value |= (op & UINT64_C(31)) << 16;
    5800             :       // op: Rd32
    5801           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5802           8 :       Value |= op & UINT64_C(31);
    5803           8 :       break;
    5804             :     }
    5805             :     case Hexagon::A2_paddif:
    5806             :     case Hexagon::A2_paddifnew:
    5807             :     case Hexagon::A2_paddit:
    5808             :     case Hexagon::A2_padditnew:
    5809             :     case Hexagon::C2_muxir: {
    5810             :       // op: Ii
    5811           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5812           9 :       Value |= (op & UINT64_C(255)) << 5;
    5813             :       // op: Pu4
    5814           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5815           9 :       Value |= (op & UINT64_C(3)) << 21;
    5816             :       // op: Rs32
    5817           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5818           9 :       Value |= (op & UINT64_C(31)) << 16;
    5819             :       // op: Rd32
    5820           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5821           9 :       Value |= op & UINT64_C(31);
    5822           9 :       break;
    5823             :     }
    5824             :     case Hexagon::M2_accii:
    5825             :     case Hexagon::M2_macsin:
    5826             :     case Hexagon::M2_macsip:
    5827             :     case Hexagon::M2_naccii: {
    5828             :       // op: Ii
    5829           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5830           4 :       Value |= (op & UINT64_C(255)) << 5;
    5831             :       // op: Rs32
    5832           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5833           4 :       Value |= (op & UINT64_C(31)) << 16;
    5834             :       // op: Rx32
    5835           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5836           4 :       Value |= op & UINT64_C(31);
    5837           4 :       break;
    5838             :     }
    5839             :     case Hexagon::S2_pstorerhnewf_pi:
    5840             :     case Hexagon::S2_pstorerhnewfnew_pi:
    5841             :     case Hexagon::S2_pstorerhnewt_pi:
    5842             :     case Hexagon::S2_pstorerhnewtnew_pi: {
    5843             :       // op: Ii
    5844           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5845           4 :       Value |= (op & UINT64_C(30)) << 2;
    5846             :       // op: Pv4
    5847           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5848           4 :       Value |= op & UINT64_C(3);
    5849             :       // op: Nt8
    5850           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5851           4 :       Value |= (op & UINT64_C(7)) << 8;
    5852             :       // op: Rx32
    5853           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5854           4 :       Value |= (op & UINT64_C(31)) << 16;
    5855           4 :       break;
    5856             :     }
    5857             :     case Hexagon::S2_pstorerff_pi:
    5858             :     case Hexagon::S2_pstorerffnew_pi:
    5859             :     case Hexagon::S2_pstorerft_pi:
    5860             :     case Hexagon::S2_pstorerftnew_pi:
    5861             :     case Hexagon::S2_pstorerhf_pi:
    5862             :     case Hexagon::S2_pstorerhfnew_pi:
    5863             :     case Hexagon::S2_pstorerht_pi:
    5864             :     case Hexagon::S2_pstorerhtnew_pi: {
    5865             :       // op: Ii
    5866           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5867           8 :       Value |= (op & UINT64_C(30)) << 2;
    5868             :       // op: Pv4
    5869           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5870           8 :       Value |= op & UINT64_C(3);
    5871             :       // op: Rt32
    5872           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5873           8 :       Value |= (op & UINT64_C(31)) << 8;
    5874             :       // op: Rx32
    5875           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5876           8 :       Value |= (op & UINT64_C(31)) << 16;
    5877           8 :       break;
    5878             :     }
    5879             :     case Hexagon::L2_loadbsw2_pci:
    5880             :     case Hexagon::L2_loadbzw2_pci:
    5881             :     case Hexagon::L2_loadrh_pci:
    5882             :     case Hexagon::L2_loadruh_pci: {
    5883             :       // op: Ii
    5884           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5885           4 :       Value |= (op & UINT64_C(30)) << 4;
    5886             :       // op: Mu2
    5887           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5888           4 :       Value |= (op & UINT64_C(1)) << 13;
    5889             :       // op: Rd32
    5890           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5891           4 :       Value |= op & UINT64_C(31);
    5892             :       // op: Rx32
    5893           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5894           4 :       Value |= (op & UINT64_C(31)) << 16;
    5895           4 :       break;
    5896             :     }
    5897             :     case Hexagon::L2_loadbsw2_pi:
    5898             :     case Hexagon::L2_loadbzw2_pi:
    5899             :     case Hexagon::L2_loadrh_pi:
    5900             :     case Hexagon::L2_loadruh_pi: {
    5901             :       // op: Ii
    5902           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5903           4 :       Value |= (op & UINT64_C(30)) << 4;
    5904             :       // op: Rd32
    5905           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5906           4 :       Value |= op & UINT64_C(31);
    5907             :       // op: Rx32
    5908           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5909           4 :       Value |= (op & UINT64_C(31)) << 16;
    5910           4 :       break;
    5911             :     }
    5912             :     case Hexagon::L2_loadalignh_io: {
    5913             :       // op: Ii
    5914           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5915           3 :       Value |= (op & UINT64_C(3072)) << 15;
    5916           3 :       Value |= (op & UINT64_C(1022)) << 4;
    5917             :       // op: Rs32
    5918           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5919           3 :       Value |= (op & UINT64_C(31)) << 16;
    5920             :       // op: Ryy32
    5921           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5922           3 :       Value |= op & UINT64_C(31);
    5923           3 :       break;
    5924             :     }
    5925             :     case Hexagon::S2_insert: {
    5926             :       // op: Ii
    5927           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5928           1 :       Value |= (op & UINT64_C(31)) << 8;
    5929             :       // op: II
    5930           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5931           1 :       Value |= (op & UINT64_C(24)) << 18;
    5932           1 :       Value |= (op & UINT64_C(7)) << 5;
    5933             :       // op: Rs32
    5934           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5935           1 :       Value |= (op & UINT64_C(31)) << 16;
    5936             :       // op: Rx32
    5937           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5938           1 :       Value |= op & UINT64_C(31);
    5939           1 :       break;
    5940             :     }
    5941             :     case Hexagon::S2_asl_i_r_acc:
    5942             :     case Hexagon::S2_asl_i_r_and:
    5943             :     case Hexagon::S2_asl_i_r_nac:
    5944             :     case Hexagon::S2_asl_i_r_or:
    5945             :     case Hexagon::S2_asl_i_r_xacc:
    5946             :     case Hexagon::S2_asr_i_r_acc:
    5947             :     case Hexagon::S2_asr_i_r_and:
    5948             :     case Hexagon::S2_asr_i_r_nac:
    5949             :     case Hexagon::S2_asr_i_r_or:
    5950             :     case Hexagon::S2_lsr_i_r_acc:
    5951             :     case Hexagon::S2_lsr_i_r_and:
    5952             :     case Hexagon::S2_lsr_i_r_nac:
    5953             :     case Hexagon::S2_lsr_i_r_or:
    5954             :     case Hexagon::S2_lsr_i_r_xacc:
    5955             :     case Hexagon::S6_rol_i_r_acc:
    5956             :     case Hexagon::S6_rol_i_r_and:
    5957             :     case Hexagon::S6_rol_i_r_nac:
    5958             :     case Hexagon::S6_rol_i_r_or:
    5959             :     case Hexagon::S6_rol_i_r_xacc: {
    5960             :       // op: Ii
    5961          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5962          14 :       Value |= (op & UINT64_C(31)) << 8;
    5963             :       // op: Rs32
    5964          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5965          14 :       Value |= (op & UINT64_C(31)) << 16;
    5966             :       // op: Rx32
    5967          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5968          14 :       Value |= op & UINT64_C(31);
    5969          14 :       break;
    5970             :     }
    5971             :     case Hexagon::S4_addaddi: {
    5972             :       // op: Ii
    5973           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5974           1 :       Value |= (op & UINT64_C(48)) << 17;
    5975           1 :       Value |= (op & UINT64_C(8)) << 10;
    5976           1 :       Value |= (op & UINT64_C(7)) << 5;
    5977             :       // op: Rs32
    5978           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5979           1 :       Value |= (op & UINT64_C(31)) << 16;
    5980             :       // op: Ru32
    5981           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5982           1 :       Value |= op & UINT64_C(31);
    5983             :       // op: Rd32
    5984           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5985           1 :       Value |= (op & UINT64_C(31)) << 8;
    5986           1 :       break;
    5987             :     }
    5988             :     case Hexagon::M4_mpyri_addr: {
    5989             :       // op: Ii
    5990           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5991           1 :       Value |= (op & UINT64_C(48)) << 17;
    5992           1 :       Value |= (op & UINT64_C(8)) << 10;
    5993           1 :       Value |= (op & UINT64_C(7)) << 5;
    5994             :       // op: Ru32
    5995           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5996           1 :       Value |= op & UINT64_C(31);
    5997             :       // op: Rs32
    5998           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5999           1 :       Value |= (op & UINT64_C(31)) << 16;
    6000             :       // op: Rd32
    6001           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6002           1 :       Value |= (op & UINT64_C(31)) << 8;
    6003           1 :       break;
    6004             :     }
    6005             :     case Hexagon::L2_ploadrdf_io:
    6006             :     case Hexagon::L2_ploadrdfnew_io:
    6007             :     case Hexagon::L2_ploadrdt_io:
    6008             :     case Hexagon::L2_ploadrdtnew_io: {
    6009             :       // op: Ii
    6010           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6011           8 :       Value |= (op & UINT64_C(504)) << 2;
    6012             :       // op: Pt4
    6013           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6014           8 :       Value |= (op & UINT64_C(3)) << 11;
    6015             :       // op: Rs32
    6016           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6017           8 :       Value |= (op & UINT64_C(31)) << 16;
    6018             :       // op: Rdd32
    6019           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6020           8 :       Value |= op & UINT64_C(31);
    6021           8 :       break;
    6022             :     }
    6023             :     case Hexagon::S4_or_andi:
    6024             :     case Hexagon::S4_or_ori: {
    6025             :       // op: Ii
    6026           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6027           2 :       Value |= (op & UINT64_C(512)) << 12;
    6028           2 :       Value |= (op & UINT64_C(511)) << 5;
    6029             :       // op: Rs32
    6030           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6031           2 :       Value |= (op & UINT64_C(31)) << 16;
    6032             :       // op: Rx32
    6033           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6034           2 :       Value |= op & UINT64_C(31);
    6035           2 :       break;
    6036             :     }
    6037             :     case Hexagon::S4_or_andix: {
    6038             :       // op: Ii
    6039           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6040           1 :       Value |= (op & UINT64_C(512)) << 12;
    6041           1 :       Value |= (op & UINT64_C(511)) << 5;
    6042             :       // op: Ru32
    6043           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6044           1 :       Value |= op & UINT64_C(31);
    6045             :       // op: Rx32
    6046           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6047           1 :       Value |= (op & UINT64_C(31)) << 16;
    6048           1 :       break;
    6049             :     }
    6050             :     case Hexagon::S2_pstorerinewf_pi:
    6051             :     case Hexagon::S2_pstorerinewfnew_pi:
    6052             :     case Hexagon::S2_pstorerinewt_pi:
    6053             :     case Hexagon::S2_pstorerinewtnew_pi: {
    6054             :       // op: Ii
    6055           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6056           4 :       Value |= (op & UINT64_C(60)) << 1;
    6057             :       // op: Pv4
    6058           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6059           4 :       Value |= op & UINT64_C(3);
    6060             :       // op: Nt8
    6061           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6062           4 :       Value |= (op & UINT64_C(7)) << 8;
    6063             :       // op: Rx32
    6064           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6065           4 :       Value |= (op & UINT64_C(31)) << 16;
    6066           4 :       break;
    6067             :     }
    6068             :     case Hexagon::S2_pstorerif_pi:
    6069             :     case Hexagon::S2_pstorerifnew_pi:
    6070             :     case Hexagon::S2_pstorerit_pi:
    6071             :     case Hexagon::S2_pstoreritnew_pi: {
    6072             :       // op: Ii
    6073           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6074           4 :       Value |= (op & UINT64_C(60)) << 1;
    6075             :       // op: Pv4
    6076           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6077           4 :       Value |= op & UINT64_C(3);
    6078             :       // op: Rt32
    6079           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6080           4 :       Value |= (op & UINT64_C(31)) << 8;
    6081             :       // op: Rx32
    6082           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6083           4 :       Value |= (op & UINT64_C(31)) << 16;
    6084           4 :       break;
    6085             :     }
    6086             :     case Hexagon::L2_loadri_pci: {
    6087             :       // op: Ii
    6088           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6089           1 :       Value |= (op & UINT64_C(60)) << 3;
    6090             :       // op: Mu2
    6091           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6092           1 :       Value |= (op & UINT64_C(1)) << 13;
    6093             :       // op: Rd32
    6094           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6095           1 :       Value |= op & UINT64_C(31);
    6096             :       // op: Rx32
    6097           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6098           1 :       Value |= (op & UINT64_C(31)) << 16;
    6099           1 :       break;
    6100             :     }
    6101             :     case Hexagon::L2_loadbsw4_pci:
    6102             :     case Hexagon::L2_loadbzw4_pci: {
    6103             :       // op: Ii
    6104           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6105           2 :       Value |= (op & UINT64_C(60)) << 3;
    6106             :       // op: Mu2
    6107           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6108           2 :       Value |= (op & UINT64_C(1)) << 13;
    6109             :       // op: Rdd32
    6110           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6111           2 :       Value |= op & UINT64_C(31);
    6112             :       // op: Rx32
    6113           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6114           2 :       Value |= (op & UINT64_C(31)) << 16;
    6115           2 :       break;
    6116             :     }
    6117             :     case Hexagon::L2_loadri_pi: {
    6118             :       // op: Ii
    6119           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6120           1 :       Value |= (op & UINT64_C(60)) << 3;
    6121             :       // op: Rd32
    6122           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6123           1 :       Value |= op & UINT64_C(31);
    6124             :       // op: Rx32
    6125           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6126           1 :       Value |= (op & UINT64_C(31)) << 16;
    6127           1 :       break;
    6128             :     }
    6129             :     case Hexagon::L2_loadbsw4_pi:
    6130             :     case Hexagon::L2_loadbzw4_pi: {
    6131             :       // op: Ii
    6132           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6133           3 :       Value |= (op & UINT64_C(60)) << 3;
    6134             :       // op: Rdd32
    6135           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6136           3 :       Value |= op & UINT64_C(31);
    6137             :       // op: Rx32
    6138           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6139           3 :       Value |= (op & UINT64_C(31)) << 16;
    6140           3 :       break;
    6141             :     }
    6142             :     case Hexagon::L2_ploadrbf_io:
    6143             :     case Hexagon::L2_ploadrbfnew_io:
    6144             :     case Hexagon::L2_ploadrbt_io:
    6145             :     case Hexagon::L2_ploadrbtnew_io:
    6146             :     case Hexagon::L2_ploadrubf_io:
    6147             :     case Hexagon::L2_ploadrubfnew_io:
    6148             :     case Hexagon::L2_ploadrubt_io:
    6149             :     case Hexagon::L2_ploadrubtnew_io: {
    6150             :       // op: Ii
    6151          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6152          16 :       Value |= (op & UINT64_C(63)) << 5;
    6153             :       // op: Pt4
    6154          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6155          16 :       Value |= (op & UINT64_C(3)) << 11;
    6156             :       // op: Rs32
    6157          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6158          16 :       Value |= (op & UINT64_C(31)) << 16;
    6159             :       // op: Rd32
    6160          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6161          16 :       Value |= op & UINT64_C(31);
    6162          16 :       break;
    6163             :     }
    6164             :     case Hexagon::S2_insertp: {
    6165             :       // op: Ii
    6166           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6167           1 :       Value |= (op & UINT64_C(63)) << 8;
    6168             :       // op: II
    6169           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6170           1 :       Value |= (op & UINT64_C(56)) << 18;
    6171           1 :       Value |= (op & UINT64_C(7)) << 5;
    6172             :       // op: Rss32
    6173           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6174           1 :       Value |= (op & UINT64_C(31)) << 16;
    6175             :       // op: Rxx32
    6176           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6177           1 :       Value |= op & UINT64_C(31);
    6178           1 :       break;
    6179             :     }
    6180             :     case Hexagon::S2_asl_i_p_acc:
    6181             :     case Hexagon::S2_asl_i_p_and:
    6182             :     case Hexagon::S2_asl_i_p_nac:
    6183             :     case Hexagon::S2_asl_i_p_or:
    6184             :     case Hexagon::S2_asl_i_p_xacc:
    6185             :     case Hexagon::S2_asr_i_p_acc:
    6186             :     case Hexagon::S2_asr_i_p_and:
    6187             :     case Hexagon::S2_asr_i_p_nac:
    6188             :     case Hexagon::S2_asr_i_p_or:
    6189             :     case Hexagon::S2_lsr_i_p_acc:
    6190             :     case Hexagon::S2_lsr_i_p_and:
    6191             :     case Hexagon::S2_lsr_i_p_nac:
    6192             :     case Hexagon::S2_lsr_i_p_or:
    6193             :     case Hexagon::S2_lsr_i_p_xacc:
    6194             :     case Hexagon::S6_rol_i_p_acc:
    6195             :     case Hexagon::S6_rol_i_p_and:
    6196             :     case Hexagon::S6_rol_i_p_nac:
    6197             :     case Hexagon::S6_rol_i_p_or:
    6198             :     case Hexagon::S6_rol_i_p_xacc: {
    6199             :       // op: Ii
    6200          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6201          14 :       Value |= (op & UINT64_C(63)) << 8;
    6202             :       // op: Rss32
    6203          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6204          14 :       Value |= (op & UINT64_C(31)) << 16;
    6205             :       // op: Rxx32
    6206          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6207          14 :       Value |= op & UINT64_C(31);
    6208          14 :       break;
    6209             :     }
    6210             :     case Hexagon::S2_vspliceib: {
    6211             :       // op: Ii
    6212           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6213           1 :       Value |= (op & UINT64_C(7)) << 5;
    6214             :       // op: Rss32
    6215           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6216           1 :       Value |= (op & UINT64_C(31)) << 16;
    6217             :       // op: Rtt32
    6218           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6219           1 :       Value |= (op & UINT64_C(31)) << 8;
    6220             :       // op: Rdd32
    6221           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6222           1 :       Value |= op & UINT64_C(31);
    6223           1 :       break;
    6224             :     }
    6225             :     case Hexagon::S2_addasl_rrri: {
    6226             :       // op: Ii
    6227           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6228           1 :       Value |= (op & UINT64_C(7)) << 5;
    6229             :       // op: Rt32
    6230           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6231           1 :       Value |= (op & UINT64_C(31)) << 8;
    6232             :       // op: Rs32
    6233           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6234           1 :       Value |= (op & UINT64_C(31)) << 16;
    6235             :       // op: Rd32
    6236           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6237           1 :       Value |= op & UINT64_C(31);
    6238           1 :       break;
    6239             :     }
    6240             :     case Hexagon::S2_valignib: {
    6241             :       // op: Ii
    6242           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6243           0 :       Value |= (op & UINT64_C(7)) << 5;
    6244             :       // op: Rtt32
    6245           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6246           0 :       Value |= (op & UINT64_C(31)) << 8;
    6247             :       // op: Rss32
    6248           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6249           0 :       Value |= (op & UINT64_C(31)) << 16;
    6250             :       // op: Rdd32
    6251           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6252           0 :       Value |= op & UINT64_C(31);
    6253           0 :       break;
    6254             :     }
    6255             :     case Hexagon::V6_valignbi:
    6256             :     case Hexagon::V6_vlalignbi:
    6257             :     case Hexagon::V6_vlutvvbi: {
    6258             :       // op: Ii
    6259           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6260           1 :       Value |= (op & UINT64_C(7)) << 5;
    6261             :       // op: Vu32
    6262           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6263           1 :       Value |= (op & UINT64_C(31)) << 8;
    6264             :       // op: Vv32
    6265           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6266           1 :       Value |= (op & UINT64_C(31)) << 16;
    6267             :       // op: Vd32
    6268           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6269           1 :       Value |= op & UINT64_C(31);
    6270           1 :       break;
    6271             :     }
    6272             :     case Hexagon::V6_vlutvwhi: {
    6273             :       // op: Ii
    6274           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6275           1 :       Value |= (op & UINT64_C(7)) << 5;
    6276             :       // op: Vu32
    6277           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6278           1 :       Value |= (op & UINT64_C(31)) << 8;
    6279             :       // op: Vv32
    6280           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6281           1 :       Value |= (op & UINT64_C(31)) << 16;
    6282             :       // op: Vdd32
    6283           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6284           1 :       Value |= op & UINT64_C(31);
    6285           1 :       break;
    6286             :     }
    6287             :     case Hexagon::V6_vS32b_new_npred_pi:
    6288             :     case Hexagon::V6_vS32b_new_pred_pi:
    6289             :     case Hexagon::V6_vS32b_nt_new_npred_pi:
    6290             :     case Hexagon::V6_vS32b_nt_new_pred_pi: {
    6291             :       // op: Ii
    6292           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6293           4 :       Value |= (op & UINT64_C(7)) << 8;
    6294             :       // op: Pv4
    6295           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6296           4 :       Value |= (op & UINT64_C(3)) << 11;
    6297             :       // op: Os8
    6298           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6299           4 :       Value |= op & UINT64_C(7);
    6300             :       // op: Rx32
    6301           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6302           4 :       Value |= (op & UINT64_C(31)) << 16;
    6303           4 :       break;
    6304             :     }
    6305             :     case Hexagon::V6_vS32Ub_npred_pi:
    6306             :     case Hexagon::V6_vS32Ub_pred_pi:
    6307             :     case Hexagon::V6_vS32b_npred_pi:
    6308             :     case Hexagon::V6_vS32b_nt_npred_pi:
    6309             :     case Hexagon::V6_vS32b_nt_pred_pi:
    6310             :     case Hexagon::V6_vS32b_pred_pi: {
    6311             :       // op: Ii
    6312           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6313           6 :       Value |= (op & UINT64_C(7)) << 8;
    6314             :       // op: Pv4
    6315           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6316           6 :       Value |= (op & UINT64_C(3)) << 11;
    6317             :       // op: Vs32
    6318           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6319           6 :       Value |= op & UINT64_C(31);
    6320             :       // op: Rx32
    6321           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6322           6 :       Value |= (op & UINT64_C(31)) << 16;
    6323           6 :       break;
    6324             :     }
    6325             :     case Hexagon::V6_vS32b_nqpred_pi:
    6326             :     case Hexagon::V6_vS32b_nt_nqpred_pi:
    6327             :     case Hexagon::V6_vS32b_nt_qpred_pi:
    6328             :     case Hexagon::V6_vS32b_qpred_pi: {
    6329             :       // op: Ii
    6330           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6331           4 :       Value |= (op & UINT64_C(7)) << 8;
    6332             :       // op: Qv4
    6333           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6334           4 :       Value |= (op & UINT64_C(3)) << 11;
    6335             :       // op: Vs32
    6336           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6337           4 :       Value |= op & UINT64_C(31);
    6338             :       // op: Rx32
    6339           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6340           4 :       Value |= (op & UINT64_C(31)) << 16;
    6341           4 :       break;
    6342             :     }
    6343             :     case Hexagon::V6_vL32Ub_pi:
    6344             :     case Hexagon::V6_vL32b_cur_pi:
    6345             :     case Hexagon::V6_vL32b_nt_cur_pi:
    6346             :     case Hexagon::V6_vL32b_nt_pi:
    6347             :     case Hexagon::V6_vL32b_nt_tmp_pi:
    6348             :     case Hexagon::V6_vL32b_pi:
    6349             :     case Hexagon::V6_vL32b_tmp_pi: {
    6350             :       // op: Ii
    6351           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6352           7 :       Value |= (op & UINT64_C(7)) << 8;
    6353             :       // op: Vd32
    6354           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6355           7 :       Value |= op & UINT64_C(31);
    6356             :       // op: Rx32
    6357           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6358           7 :       Value |= (op & UINT64_C(31)) << 16;
    6359           7 :       break;
    6360             :     }
    6361             :     case Hexagon::V6_vL32b_cur_npred_ai:
    6362             :     case Hexagon::V6_vL32b_cur_pred_ai:
    6363             :     case Hexagon::V6_vL32b_npred_ai:
    6364             :     case Hexagon::V6_vL32b_nt_cur_npred_ai:
    6365             :     case Hexagon::V6_vL32b_nt_cur_pred_ai:
    6366             :     case Hexagon::V6_vL32b_nt_npred_ai:
    6367             :     case Hexagon::V6_vL32b_nt_pred_ai:
    6368             :     case Hexagon::V6_vL32b_nt_tmp_npred_ai:
    6369             :     case Hexagon::V6_vL32b_nt_tmp_pred_ai:
    6370             :     case Hexagon::V6_vL32b_pred_ai:
    6371             :     case Hexagon::V6_vL32b_tmp_npred_ai:
    6372             :     case Hexagon::V6_vL32b_tmp_pred_ai: {
    6373             :       // op: Ii
    6374          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6375          12 :       Value |= (op & UINT64_C(8)) << 10;
    6376          12 :       Value |= (op & UINT64_C(7)) << 8;
    6377             :       // op: Pv4
    6378          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6379          12 :       Value |= (op & UINT64_C(3)) << 11;
    6380             :       // op: Rt32
    6381          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6382          12 :       Value |= (op & UINT64_C(31)) << 16;
    6383             :       // op: Vd32
    6384          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6385          12 :       Value |= op & UINT64_C(31);
    6386          12 :       break;
    6387             :     }
    6388             :     case Hexagon::S2_tableidxb:
    6389             :     case Hexagon::S2_tableidxd:
    6390             :     case Hexagon::S2_tableidxh:
    6391             :     case Hexagon::S2_tableidxw: {
    6392             :       // op: Ii
    6393           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6394           8 :       Value |= (op & UINT64_C(8)) << 18;
    6395           8 :       Value |= (op & UINT64_C(7)) << 5;
    6396             :       // op: II
    6397           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6398           8 :       Value |= (op & UINT64_C(63)) << 8;
    6399             :       // op: Rs32
    6400           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6401           8 :       Value |= (op & UINT64_C(31)) << 16;
    6402             :       // op: Rx32
    6403           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6404           8 :       Value |= op & UINT64_C(31);
    6405           8 :       break;
    6406             :     }
    6407             :     case Hexagon::S2_pstorerdf_pi:
    6408             :     case Hexagon::S2_pstorerdfnew_pi:
    6409             :     case Hexagon::S2_pstorerdt_pi:
    6410             :     case Hexagon::S2_pstorerdtnew_pi: {
    6411             :       // op: Ii
    6412           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6413           4 :       Value |= op & UINT64_C(120);
    6414             :       // op: Pv4
    6415           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6416           4 :       Value |= op & UINT64_C(3);
    6417             :       // op: Rtt32
    6418           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6419           4 :       Value |= (op & UINT64_C(31)) << 8;
    6420             :       // op: Rx32
    6421           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6422           4 :       Value |= (op & UINT64_C(31)) << 16;
    6423           4 :       break;
    6424             :     }
    6425             :     case Hexagon::V6_vrmpybusi_acc:
    6426             :     case Hexagon::V6_vrmpyubi_acc:
    6427             :     case Hexagon::V6_vrsadubi_acc: {
    6428             :       // op: Ii
    6429           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6430           0 :       Value |= (op & UINT64_C(1)) << 5;
    6431             :       // op: Vuu32
    6432           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6433           0 :       Value |= (op & UINT64_C(31)) << 8;
    6434             :       // op: Rt32
    6435           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6436           0 :       Value |= (op & UINT64_C(31)) << 16;
    6437             :       // op: Vxx32
    6438           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6439           0 :       Value |= op & UINT64_C(31);
    6440           0 :       break;
    6441             :     }
    6442             :     case Hexagon::L2_ploadrdf_pi:
    6443             :     case Hexagon::L2_ploadrdfnew_pi:
    6444             :     case Hexagon::L2_ploadrdt_pi:
    6445             :     case Hexagon::L2_ploadrdtnew_pi: {
    6446             :       // op: Ii
    6447           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6448           4 :       Value |= (op & UINT64_C(120)) << 2;
    6449             :       // op: Pt4
    6450           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6451           4 :       Value |= (op & UINT64_C(3)) << 9;
    6452             :       // op: Rdd32
    6453           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6454           4 :       Value |= op & UINT64_C(31);
    6455             :       // op: Rx32
    6456           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6457           4 :       Value |= (op & UINT64_C(31)) << 16;
    6458           4 :       break;
    6459             :     }
    6460             :     case Hexagon::L2_loadalignb_pci: {
    6461             :       // op: Ii
    6462           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6463           1 :       Value |= (op & UINT64_C(15)) << 5;
    6464             :       // op: Mu2
    6465           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6466           1 :       Value |= (op & UINT64_C(1)) << 13;
    6467             :       // op: Ryy32
    6468           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6469           1 :       Value |= op & UINT64_C(31);
    6470             :       // op: Rx32
    6471           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6472           1 :       Value |= (op & UINT64_C(31)) << 16;
    6473           1 :       break;
    6474             :     }
    6475             :     case Hexagon::L2_ploadrbf_pi:
    6476             :     case Hexagon::L2_ploadrbfnew_pi:
    6477             :     case Hexagon::L2_ploadrbt_pi:
    6478             :     case Hexagon::L2_ploadrbtnew_pi:
    6479             :     case Hexagon::L2_ploadrubf_pi:
    6480             :     case Hexagon::L2_ploadrubfnew_pi:
    6481             :     case Hexagon::L2_ploadrubt_pi:
    6482             :     case Hexagon::L2_ploadrubtnew_pi: {
    6483             :       // op: Ii
    6484           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6485           8 :       Value |= (op & UINT64_C(15)) << 5;
    6486             :       // op: Pt4
    6487           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6488           8 :       Value |= (op & UINT64_C(3)) << 9;
    6489             :       // op: Rd32
    6490           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6491           8 :       Value |= op & UINT64_C(31);
    6492             :       // op: Rx32
    6493           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6494           8 :       Value |= (op & UINT64_C(31)) << 16;
    6495           8 :       break;
    6496             :     }
    6497             :     case Hexagon::L2_loadalignb_pi: {
    6498             :       // op: Ii
    6499           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6500           0 :       Value |= (op & UINT64_C(15)) << 5;
    6501             :       // op: Ryy32
    6502           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6503           0 :       Value |= op & UINT64_C(31);
    6504             :       // op: Rx32
    6505           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6506           0 :       Value |= (op & UINT64_C(31)) << 16;
    6507           0 :       break;
    6508             :     }
    6509             :     case Hexagon::S4_vrcrotate_acc: {
    6510             :       // op: Ii
    6511           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6512           1 :       Value |= (op & UINT64_C(2)) << 12;
    6513           1 :       Value |= (op & UINT64_C(1)) << 5;
    6514             :       // op: Rss32
    6515           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6516           1 :       Value |= (op & UINT64_C(31)) << 16;
    6517             :       // op: Rt32
    6518           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6519           1 :       Value |= (op & UINT64_C(31)) << 8;
    6520             :       // op: Rxx32
    6521           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6522           1 :       Value |= op & UINT64_C(31);
    6523           1 :       break;
    6524             :     }
    6525             :     case Hexagon::L4_ploadrbf_rr:
    6526             :     case Hexagon::L4_ploadrbfnew_rr:
    6527             :     case Hexagon::L4_ploadrbt_rr:
    6528             :     case Hexagon::L4_ploadrbtnew_rr:
    6529             :     case Hexagon::L4_ploadrhf_rr:
    6530             :     case Hexagon::L4_ploadrhfnew_rr:
    6531             :     case Hexagon::L4_ploadrht_rr:
    6532             :     case Hexagon::L4_ploadrhtnew_rr:
    6533             :     case Hexagon::L4_ploadrif_rr:
    6534             :     case Hexagon::L4_ploadrifnew_rr:
    6535             :     case Hexagon::L4_ploadrit_rr:
    6536             :     case Hexagon::L4_ploadritnew_rr:
    6537             :     case Hexagon::L4_ploadrubf_rr:
    6538             :     case Hexagon::L4_ploadrubfnew_rr:
    6539             :     case Hexagon::L4_ploadrubt_rr:
    6540             :     case Hexagon::L4_ploadrubtnew_rr:
    6541             :     case Hexagon::L4_ploadruhf_rr:
    6542             :     case Hexagon::L4_ploadruhfnew_rr:
    6543             :     case Hexagon::L4_ploadruht_rr:
    6544             :     case Hexagon::L4_ploadruhtnew_rr: {
    6545             :       // op: Ii
    6546          20 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6547          20 :       Value |= (op & UINT64_C(2)) << 12;
    6548          20 :       Value |= (op & UINT64_C(1)) << 7;
    6549             :       // op: Pv4
    6550          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6551          20 :       Value |= (op & UINT64_C(3)) << 5;
    6552             :       // op: Rs32
    6553          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6554          20 :       Value |= (op & UINT64_C(31)) << 16;
    6555             :       // op: Rt32
    6556          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6557          20 :       Value |= (op & UINT64_C(31)) << 8;
    6558             :       // op: Rd32
    6559          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6560          20 :       Value |= op & UINT64_C(31);
    6561          20 :       break;
    6562             :     }
    6563             :     case Hexagon::L4_ploadrdf_rr:
    6564             :     case Hexagon::L4_ploadrdfnew_rr:
    6565             :     case Hexagon::L4_ploadrdt_rr:
    6566             :     case Hexagon::L4_ploadrdtnew_rr: {
    6567             :       // op: Ii
    6568           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6569           4 :       Value |= (op & UINT64_C(2)) << 12;
    6570           4 :       Value |= (op & UINT64_C(1)) << 7;
    6571             :       // op: Pv4
    6572           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6573           4 :       Value |= (op & UINT64_C(3)) << 5;
    6574             :       // op: Rs32
    6575           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6576           4 :       Value |= (op & UINT64_C(31)) << 16;
    6577             :       // op: Rt32
    6578           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6579           4 :       Value |= (op & UINT64_C(31)) << 8;
    6580             :       // op: Rdd32
    6581           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6582           4 :       Value |= op & UINT64_C(31);
    6583           4 :       break;
    6584             :     }
    6585             :     case Hexagon::L2_loadalignh_pci: {
    6586             :       // op: Ii
    6587           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6588           1 :       Value |= (op & UINT64_C(30)) << 4;
    6589             :       // op: Mu2
    6590           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6591           1 :       Value |= (op & UINT64_C(1)) << 13;
    6592             :       // op: Ryy32
    6593           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6594           1 :       Value |= op & UINT64_C(31);
    6595             :       // op: Rx32
    6596           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6597           1 :       Value |= (op & UINT64_C(31)) << 16;
    6598           1 :       break;
    6599             :     }
    6600             :     case Hexagon::L2_ploadrhf_pi:
    6601             :     case Hexagon::L2_ploadrhfnew_pi:
    6602             :     case Hexagon::L2_ploadrht_pi:
    6603             :     case Hexagon::L2_ploadrhtnew_pi:
    6604             :     case Hexagon::L2_ploadruhf_pi:
    6605             :     case Hexagon::L2_ploadruhfnew_pi:
    6606             :     case Hexagon::L2_ploadruht_pi:
    6607             :     case Hexagon::L2_ploadruhtnew_pi: {
    6608             :       // op: Ii
    6609           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6610           8 :       Value |= (op & UINT64_C(30)) << 4;
    6611             :       // op: Pt4
    6612           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6613           8 :       Value |= (op & UINT64_C(3)) << 9;
    6614             :       // op: Rd32
    6615           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6616           8 :       Value |= op & UINT64_C(31);
    6617             :       // op: Rx32
    6618           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6619           8 :       Value |= (op & UINT64_C(31)) << 16;
    6620           8 :       break;
    6621             :     }
    6622             :     case Hexagon::L2_loadalignh_pi: {
    6623             :       // op: Ii
    6624           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6625           0 :       Value |= (op & UINT64_C(30)) << 4;
    6626             :       // op: Ryy32
    6627           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6628           0 :       Value |= op & UINT64_C(31);
    6629             :       // op: Rx32
    6630           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6631           0 :       Value |= (op & UINT64_C(31)) << 16;
    6632           0 :       break;
    6633             :     }
    6634             :     case Hexagon::L2_ploadrif_pi:
    6635             :     case Hexagon::L2_ploadrifnew_pi:
    6636             :     case Hexagon::L2_ploadrit_pi:
    6637             :     case Hexagon::L2_ploadritnew_pi: {
    6638             :       // op: Ii
    6639           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6640           4 :       Value |= (op & UINT64_C(60)) << 3;
    6641             :       // op: Pt4
    6642           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6643           4 :       Value |= (op & UINT64_C(3)) << 9;
    6644             :       // op: Rd32
    6645           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6646           4 :       Value |= op & UINT64_C(31);
    6647             :       // op: Rx32
    6648           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6649           4 :       Value |= (op & UINT64_C(31)) << 16;
    6650           4 :       break;
    6651             :     }
    6652             :     case Hexagon::V6_vlutvvb_oracci: {
    6653             :       // op: Ii
    6654           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6655           1 :       Value |= (op & UINT64_C(7)) << 5;
    6656             :       // op: Vu32
    6657           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6658           1 :       Value |= (op & UINT64_C(31)) << 8;
    6659             :       // op: Vv32
    6660           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6661           1 :       Value |= (op & UINT64_C(31)) << 16;
    6662             :       // op: Vx32
    6663           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6664           1 :       Value |= op & UINT64_C(31);
    6665           1 :       break;
    6666             :     }
    6667             :     case Hexagon::V6_vlutvwh_oracci: {
    6668             :       // op: Ii
    6669           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6670           1 :       Value |= (op & UINT64_C(7)) << 5;
    6671             :       // op: Vu32
    6672           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6673           1 :       Value |= (op & UINT64_C(31)) << 8;
    6674             :       // op: Vv32
    6675           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6676           1 :       Value |= (op & UINT64_C(31)) << 16;
    6677             :       // op: Vxx32
    6678           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6679           1 :       Value |= op & UINT64_C(31);
    6680           1 :       break;
    6681             :     }
    6682             :     case Hexagon::V6_vL32b_cur_npred_pi:
    6683             :     case Hexagon::V6_vL32b_cur_pred_pi:
    6684             :     case Hexagon::V6_vL32b_npred_pi:
    6685             :     case Hexagon::V6_vL32b_nt_cur_npred_pi:
    6686             :     case Hexagon::V6_vL32b_nt_cur_pred_pi:
    6687             :     case Hexagon::V6_vL32b_nt_npred_pi:
    6688             :     case Hexagon::V6_vL32b_nt_pred_pi:
    6689             :     case Hexagon::V6_vL32b_nt_tmp_npred_pi:
    6690             :     case Hexagon::V6_vL32b_nt_tmp_pred_pi:
    6691             :     case Hexagon::V6_vL32b_pred_pi:
    6692             :     case Hexagon::V6_vL32b_tmp_npred_pi:
    6693             :     case Hexagon::V6_vL32b_tmp_pred_pi: {
    6694             :       // op: Ii
    6695          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6696          12 :       Value |= (op & UINT64_C(7)) << 8;
    6697             :       // op: Pv4
    6698          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6699          12 :       Value |= (op & UINT64_C(3)) << 11;
    6700             :       // op: Vd32
    6701          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6702          12 :       Value |= op & UINT64_C(31);
    6703             :       // op: Rx32
    6704          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6705          12 :       Value |= (op & UINT64_C(31)) << 16;
    6706          12 :       break;
    6707             :     }
    6708             :     case Hexagon::S2_storerbnew_pbr:
    6709             :     case Hexagon::S2_storerbnew_pcr:
    6710             :     case Hexagon::S2_storerbnew_pr:
    6711             :     case Hexagon::S2_storerhnew_pbr:
    6712             :     case Hexagon::S2_storerhnew_pcr:
    6713             :     case Hexagon::S2_storerhnew_pr:
    6714             :     case Hexagon::S2_storerinew_pbr:
    6715             :     case Hexagon::S2_storerinew_pcr:
    6716             :     case Hexagon::S2_storerinew_pr: {
    6717             :       // op: Mu2
    6718           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6719           9 :       Value |= (op & UINT64_C(1)) << 13;
    6720             :       // op: Nt8
    6721           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6722           9 :       Value |= (op & UINT64_C(7)) << 8;
    6723             :       // op: Rx32
    6724           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6725           9 :       Value |= (op & UINT64_C(31)) << 16;
    6726           9 :       break;
    6727             :     }
    6728             :     case Hexagon::V6_vS32b_new_ppu:
    6729             :     case Hexagon::V6_vS32b_nt_new_ppu: {
    6730             :       // op: Mu2
    6731           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6732           2 :       Value |= (op & UINT64_C(1)) << 13;
    6733             :       // op: Os8
    6734           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6735           2 :       Value |= op & UINT64_C(7);
    6736             :       // op: Rx32
    6737           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6738           2 :       Value |= (op & UINT64_C(31)) << 16;
    6739           2 :       break;
    6740             :     }
    6741             :     case Hexagon::S2_storerb_pbr:
    6742             :     case Hexagon::S2_storerb_pcr:
    6743             :     case Hexagon::S2_storerb_pr:
    6744             :     case Hexagon::S2_storerf_pbr:
    6745             :     case Hexagon::S2_storerf_pcr:
    6746             :     case Hexagon::S2_storerf_pr:
    6747             :     case Hexagon::S2_storerh_pbr:
    6748             :     case Hexagon::S2_storerh_pcr:
    6749             :     case Hexagon::S2_storerh_pr:
    6750             :     case Hexagon::S2_storeri_pbr:
    6751             :     case Hexagon::S2_storeri_pcr:
    6752             :     case Hexagon::S2_storeri_pr: {
    6753             :       // op: Mu2
    6754          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6755          12 :       Value |= (op & UINT64_C(1)) << 13;
    6756             :       // op: Rt32
    6757          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6758          12 :       Value |= (op & UINT64_C(31)) << 8;
    6759             :       // op: Rx32
    6760          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6761          12 :       Value |= (op & UINT64_C(31)) << 16;
    6762          12 :       break;
    6763             :     }
    6764             :     case Hexagon::S2_storerd_pbr:
    6765             :     case Hexagon::S2_storerd_pcr:
    6766             :     case Hexagon::S2_storerd_pr: {
    6767             :       // op: Mu2
    6768           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6769           3 :       Value |= (op & UINT64_C(1)) << 13;
    6770             :       // op: Rtt32
    6771           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6772           3 :       Value |= (op & UINT64_C(31)) << 8;
    6773             :       // op: Rx32
    6774           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6775           3 :       Value |= (op & UINT64_C(31)) << 16;
    6776           3 :       break;
    6777             :     }
    6778             :     case Hexagon::V6_vS32b_srls_ppu: {
    6779             :       // op: Mu2
    6780           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6781           1 :       Value |= (op & UINT64_C(1)) << 13;
    6782             :       // op: Rx32
    6783           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6784           1 :       Value |= (op & UINT64_C(31)) << 16;
    6785           1 :       break;
    6786             :     }
    6787             :     case Hexagon::V6_vS32Ub_ppu:
    6788             :     case Hexagon::V6_vS32b_nt_ppu:
    6789             :     case Hexagon::V6_vS32b_ppu: {
    6790             :       // op: Mu2
    6791           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6792           3 :       Value |= (op & UINT64_C(1)) << 13;
    6793             :       // op: Vs32
    6794           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6795           3 :       Value |= op & UINT64_C(31);
    6796             :       // op: Rx32
    6797           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6798           3 :       Value |= (op & UINT64_C(31)) << 16;
    6799           3 :       break;
    6800             :     }
    6801             :     case Hexagon::L2_loadbsw2_pbr:
    6802             :     case Hexagon::L2_loadbsw2_pcr:
    6803             :     case Hexagon::L2_loadbsw2_pr:
    6804             :     case Hexagon::L2_loadbzw2_pbr:
    6805             :     case Hexagon::L2_loadbzw2_pcr:
    6806             :     case Hexagon::L2_loadbzw2_pr:
    6807             :     case Hexagon::L2_loadrb_pbr:
    6808             :     case Hexagon::L2_loadrb_pcr:
    6809             :     case Hexagon::L2_loadrb_pr:
    6810             :     case Hexagon::L2_loadrh_pbr:
    6811             :     case Hexagon::L2_loadrh_pcr:
    6812             :     case Hexagon::L2_loadrh_pr:
    6813             :     case Hexagon::L2_loadri_pbr:
    6814             :     case Hexagon::L2_loadri_pcr:
    6815             :     case Hexagon::L2_loadri_pr:
    6816             :     case Hexagon::L2_loadrub_pbr:
    6817             :     case Hexagon::L2_loadrub_pcr:
    6818             :     case Hexagon::L2_loadrub_pr:
    6819             :     case Hexagon::L2_loadruh_pbr:
    6820             :     case Hexagon::L2_loadruh_pcr:
    6821             :     case Hexagon::L2_loadruh_pr: {
    6822             :       // op: Mu2
    6823          23 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6824          23 :       Value |= (op & UINT64_C(1)) << 13;
    6825             :       // op: Rd32
    6826          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6827          23 :       Value |= op & UINT64_C(31);
    6828             :       // op: Rx32
    6829          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6830          23 :       Value |= (op & UINT64_C(31)) << 16;
    6831          23 :       break;
    6832             :     }
    6833             :     case Hexagon::L2_loadbsw4_pbr:
    6834             :     case Hexagon::L2_loadbsw4_pcr:
    6835             :     case Hexagon::L2_loadbsw4_pr:
    6836             :     case Hexagon::L2_loadbzw4_pbr:
    6837             :     case Hexagon::L2_loadbzw4_pcr:
    6838             :     case Hexagon::L2_loadbzw4_pr:
    6839             :     case Hexagon::L2_loadrd_pbr:
    6840             :     case Hexagon::L2_loadrd_pcr:
    6841             :     case Hexagon::L2_loadrd_pr: {
    6842             :       // op: Mu2
    6843          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6844          10 :       Value |= (op & UINT64_C(1)) << 13;
    6845             :       // op: Rdd32
    6846          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6847          10 :       Value |= op & UINT64_C(31);
    6848             :       // op: Rx32
    6849          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6850          10 :       Value |= (op & UINT64_C(31)) << 16;
    6851          10 :       break;
    6852             :     }
    6853             :     case Hexagon::V6_vL32Ub_ppu:
    6854             :     case Hexagon::V6_vL32b_cur_ppu:
    6855             :     case Hexagon::V6_vL32b_nt_cur_ppu:
    6856             :     case Hexagon::V6_vL32b_nt_ppu:
    6857             :     case Hexagon::V6_vL32b_nt_tmp_ppu:
    6858             :     case Hexagon::V6_vL32b_ppu:
    6859             :     case Hexagon::V6_vL32b_tmp_ppu: {
    6860             :       // op: Mu2
    6861           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6862           7 :       Value |= (op & UINT64_C(1)) << 13;
    6863             :       // op: Vd32
    6864           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6865           7 :       Value |= op & UINT64_C(31);
    6866             :       // op: Rx32
    6867           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6868           7 :       Value |= (op & UINT64_C(31)) << 16;
    6869           7 :       break;
    6870             :     }
    6871             :     case Hexagon::L2_loadalignb_pbr:
    6872             :     case Hexagon::L2_loadalignb_pcr:
    6873             :     case Hexagon::L2_loadalignb_pr:
    6874             :     case Hexagon::L2_loadalignh_pbr:
    6875             :     case Hexagon::L2_loadalignh_pcr:
    6876             :     case Hexagon::L2_loadalignh_pr: {
    6877             :       // op: Mu2
    6878           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6879           2 :       Value |= (op & UINT64_C(1)) << 13;
    6880             :       // op: Ryy32
    6881           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6882           2 :       Value |= op & UINT64_C(31);
    6883             :       // op: Rx32
    6884           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6885           2 :       Value |= (op & UINT64_C(31)) << 16;
    6886           2 :       break;
    6887             :     }
    6888             :     case Hexagon::C2_all8:
    6889             :     case Hexagon::C2_any8:
    6890             :     case Hexagon::C2_not: {
    6891             :       // op: Ps4
    6892           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6893           3 :       Value |= (op & UINT64_C(3)) << 16;
    6894             :       // op: Pd4
    6895           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6896           3 :       Value |= op & UINT64_C(3);
    6897           3 :       break;
    6898             :     }
    6899             :     case Hexagon::C2_xor:
    6900             :     case Hexagon::C4_fastcorner9:
    6901             :     case Hexagon::C4_fastcorner9_not: {
    6902             :       // op: Ps4
    6903           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6904           3 :       Value |= (op & UINT64_C(3)) << 16;
    6905             :       // op: Pt4
    6906           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6907           3 :       Value |= (op & UINT64_C(3)) << 8;
    6908             :       // op: Pd4
    6909           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6910           3 :       Value |= op & UINT64_C(3);
    6911           3 :       break;
    6912             :     }
    6913             :     case Hexagon::C4_and_and:
    6914             :     case Hexagon::C4_and_andn:
    6915             :     case Hexagon::C4_and_or:
    6916             :     case Hexagon::C4_and_orn:
    6917             :     case Hexagon::C4_or_and:
    6918             :     case Hexagon::C4_or_andn:
    6919             :     case Hexagon::C4_or_or:
    6920             :     case Hexagon::C4_or_orn: {
    6921             :       // op: Ps4
    6922           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6923           9 :       Value |= (op & UINT64_C(3)) << 16;
    6924             :       // op: Pt4
    6925           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6926           9 :       Value |= (op & UINT64_C(3)) << 8;
    6927             :       // op: Pu4
    6928           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6929           9 :       Value |= (op & UINT64_C(3)) << 6;
    6930             :       // op: Pd4
    6931           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6932           9 :       Value |= op & UINT64_C(3);
    6933           9 :       break;
    6934             :     }
    6935             :     case Hexagon::C2_vitpack: {
    6936             :       // op: Ps4
    6937           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6938           1 :       Value |= (op & UINT64_C(3)) << 16;
    6939             :       // op: Pt4
    6940           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6941           1 :       Value |= (op & UINT64_C(3)) << 8;
    6942             :       // op: Rd32
    6943           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6944           1 :       Value |= op & UINT64_C(31);
    6945           1 :       break;
    6946             :     }
    6947             :     case Hexagon::C2_tfrpr: {
    6948             :       // op: Ps4
    6949          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6950          20 :       Value |= (op & UINT64_C(3)) << 16;
    6951             :       // op: Rd32
    6952          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6953          20 :       Value |= op & UINT64_C(31);
    6954          20 :       break;
    6955             :     }
    6956             :     case Hexagon::V6_vcmov:
    6957             :     case Hexagon::V6_vncmov: {
    6958             :       // op: Ps4
    6959           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6960           0 :       Value |= (op & UINT64_C(3)) << 5;
    6961             :       // op: Vu32
    6962           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6963           0 :       Value |= (op & UINT64_C(31)) << 8;
    6964             :       // op: Vd32
    6965           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6966           0 :       Value |= op & UINT64_C(31);
    6967           0 :       break;
    6968             :     }
    6969             :     case Hexagon::V6_vccombine:
    6970             :     case Hexagon::V6_vnccombine: {
    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: Vv32
    6978           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6979           0 :       Value |= (op & UINT64_C(31)) << 16;
    6980             :       // op: Vdd32
    6981           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6982           0 :       Value |= op & UINT64_C(31);
    6983           0 :       break;
    6984             :     }
    6985             :     case Hexagon::C2_and:
    6986             :     case Hexagon::C2_andn:
    6987             :     case Hexagon::C2_or:
    6988             :     case Hexagon::C2_orn: {
    6989             :       // op: Pt4
    6990          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6991          23 :       Value |= (op & UINT64_C(3)) << 8;
    6992             :       // op: Ps4
    6993          23 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6994          23 :       Value |= (op & UINT64_C(3)) << 16;
    6995             :       // op: Pd4
    6996          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6997          23 :       Value |= op & UINT64_C(3);
    6998          23 :       break;
    6999             :     }
    7000             :     case Hexagon::C2_mask: {
    7001             :       // op: Pt4
    7002           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7003           1 :       Value |= (op & UINT64_C(3)) << 8;
    7004             :       // op: Rdd32
    7005           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7006           1 :       Value |= op & UINT64_C(31);
    7007           1 :       break;
    7008             :     }
    7009             :     case Hexagon::J2_callrf:
    7010             :     case Hexagon::J2_callrt:
    7011             :     case Hexagon::J2_jumprf:
    7012             :     case Hexagon::J2_jumprfnew:
    7013             :     case Hexagon::J2_jumprfnewpt:
    7014             :     case Hexagon::J2_jumprfpt:
    7015             :     case Hexagon::J2_jumprt:
    7016             :     case Hexagon::J2_jumprtnew:
    7017             :     case Hexagon::J2_jumprtnewpt:
    7018             :     case Hexagon::J2_jumprtpt: {
    7019             :       // op: Pu4
    7020          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7021          12 :       Value |= (op & UINT64_C(3)) << 8;
    7022             :       // op: Rs32
    7023          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7024          12 :       Value |= (op & UINT64_C(31)) << 16;
    7025          12 :       break;
    7026             :     }
    7027             :     case Hexagon::A2_paddf:
    7028             :     case Hexagon::A2_paddfnew:
    7029             :     case Hexagon::A2_paddt:
    7030             :     case Hexagon::A2_paddtnew:
    7031             :     case Hexagon::A2_pandf:
    7032             :     case Hexagon::A2_pandfnew:
    7033             :     case Hexagon::A2_pandt:
    7034             :     case Hexagon::A2_pandtnew:
    7035             :     case Hexagon::A2_porf:
    7036             :     case Hexagon::A2_porfnew:
    7037             :     case Hexagon::A2_port:
    7038             :     case Hexagon::A2_portnew:
    7039             :     case Hexagon::A2_pxorf:
    7040             :     case Hexagon::A2_pxorfnew:
    7041             :     case Hexagon::A2_pxort:
    7042             :     case Hexagon::A2_pxortnew:
    7043             :     case Hexagon::C2_mux: {
    7044             :       // op: Pu4
    7045          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7046          20 :       Value |= (op & UINT64_C(3)) << 5;
    7047             :       // op: Rs32
    7048          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7049          20 :       Value |= (op & UINT64_C(31)) << 16;
    7050             :       // op: Rt32
    7051          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7052          20 :       Value |= (op & UINT64_C(31)) << 8;
    7053             :       // op: Rd32
    7054          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7055          20 :       Value |= op & UINT64_C(31);
    7056          20 :       break;
    7057             :     }
    7058             :     case Hexagon::C2_ccombinewf:
    7059             :     case Hexagon::C2_ccombinewnewf:
    7060             :     case Hexagon::C2_ccombinewnewt:
    7061             :     case Hexagon::C2_ccombinewt: {
    7062             :       // op: Pu4
    7063           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7064           8 :       Value |= (op & UINT64_C(3)) << 5;
    7065             :       // op: Rs32
    7066           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7067           8 :       Value |= (op & UINT64_C(31)) << 16;
    7068             :       // op: Rt32
    7069           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7070           8 :       Value |= (op & UINT64_C(31)) << 8;
    7071             :       // op: Rdd32
    7072           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7073           8 :       Value |= op & UINT64_C(31);
    7074           8 :       break;
    7075             :     }
    7076             :     case Hexagon::C2_vmux: {
    7077             :       // op: Pu4
    7078           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7079           1 :       Value |= (op & UINT64_C(3)) << 5;
    7080             :       // op: Rss32
    7081           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7082           1 :       Value |= (op & UINT64_C(31)) << 16;
    7083             :       // op: Rtt32
    7084           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7085           1 :       Value |= (op & UINT64_C(31)) << 8;
    7086             :       // op: Rdd32
    7087           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7088           1 :       Value |= op & UINT64_C(31);
    7089           1 :       break;
    7090             :     }
    7091             :     case Hexagon::A2_psubf:
    7092             :     case Hexagon::A2_psubfnew:
    7093             :     case Hexagon::A2_psubt:
    7094             :     case Hexagon::A2_psubtnew: {
    7095             :       // op: Pu4
    7096           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7097           4 :       Value |= (op & UINT64_C(3)) << 5;
    7098             :       // op: Rt32
    7099           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7100           4 :       Value |= (op & UINT64_C(31)) << 8;
    7101             :       // op: Rs32
    7102           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7103           4 :       Value |= (op & UINT64_C(31)) << 16;
    7104             :       // op: Rd32
    7105           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7106           4 :       Value |= op & UINT64_C(31);
    7107           4 :       break;
    7108             :     }
    7109             :     case Hexagon::A4_paslhf:
    7110             :     case Hexagon::A4_paslhfnew:
    7111             :     case Hexagon::A4_paslht:
    7112             :     case Hexagon::A4_paslhtnew:
    7113             :     case Hexagon::A4_pasrhf:
    7114             :     case Hexagon::A4_pasrhfnew:
    7115             :     case Hexagon::A4_pasrht:
    7116             :     case Hexagon::A4_pasrhtnew:
    7117             :     case Hexagon::A4_psxtbf:
    7118             :     case Hexagon::A4_psxtbfnew:
    7119             :     case Hexagon::A4_psxtbt:
    7120             :     case Hexagon::A4_psxtbtnew:
    7121             :     case Hexagon::A4_psxthf:
    7122             :     case Hexagon::A4_psxthfnew:
    7123             :     case Hexagon::A4_psxtht:
    7124             :     case Hexagon::A4_psxthtnew:
    7125             :     case Hexagon::A4_pzxtbf:
    7126             :     case Hexagon::A4_pzxtbfnew:
    7127             :     case Hexagon::A4_pzxtbt:
    7128             :     case Hexagon::A4_pzxtbtnew:
    7129             :     case Hexagon::A4_pzxthf:
    7130             :     case Hexagon::A4_pzxthfnew:
    7131             :     case Hexagon::A4_pzxtht:
    7132             :     case Hexagon::A4_pzxthtnew: {
    7133             :       // op: Pu4
    7134          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7135          24 :       Value |= (op & UINT64_C(3)) << 8;
    7136             :       // op: Rs32
    7137          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7138          24 :       Value |= (op & UINT64_C(31)) << 16;
    7139             :       // op: Rd32
    7140          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7141          24 :       Value |= op & UINT64_C(31);
    7142          24 :       break;
    7143             :     }
    7144             :     case Hexagon::V6_vS32b_new_npred_ppu:
    7145             :     case Hexagon::V6_vS32b_new_pred_ppu:
    7146             :     case Hexagon::V6_vS32b_nt_new_npred_ppu:
    7147             :     case Hexagon::V6_vS32b_nt_new_pred_ppu: {
    7148             :       // op: Pv4
    7149           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7150           4 :       Value |= (op & UINT64_C(3)) << 11;
    7151             :       // op: Mu2
    7152           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7153           4 :       Value |= (op & UINT64_C(1)) << 13;
    7154             :       // op: Os8
    7155           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7156           4 :       Value |= op & UINT64_C(7);
    7157             :       // op: Rx32
    7158           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7159           4 :       Value |= (op & UINT64_C(31)) << 16;
    7160           4 :       break;
    7161             :     }
    7162             :     case Hexagon::V6_vS32Ub_npred_ppu:
    7163             :     case Hexagon::V6_vS32Ub_pred_ppu:
    7164             :     case Hexagon::V6_vS32b_npred_ppu:
    7165             :     case Hexagon::V6_vS32b_nt_npred_ppu:
    7166             :     case Hexagon::V6_vS32b_nt_pred_ppu:
    7167             :     case Hexagon::V6_vS32b_pred_ppu: {
    7168             :       // op: Pv4
    7169           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7170           6 :       Value |= (op & UINT64_C(3)) << 11;
    7171             :       // op: Mu2
    7172           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7173           6 :       Value |= (op & UINT64_C(1)) << 13;
    7174             :       // op: Vs32
    7175           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7176           6 :       Value |= op & UINT64_C(31);
    7177             :       // op: Rx32
    7178           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7179           6 :       Value |= (op & UINT64_C(31)) << 16;
    7180           6 :       break;
    7181             :     }
    7182             :     case Hexagon::L4_return_f:
    7183             :     case Hexagon::L4_return_fnew_pnt:
    7184             :     case Hexagon::L4_return_fnew_pt:
    7185             :     case Hexagon::L4_return_t:
    7186             :     case Hexagon::L4_return_tnew_pnt:
    7187             :     case Hexagon::L4_return_tnew_pt: {
    7188             :       // op: Pv4
    7189           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7190           6 :       Value |= (op & UINT64_C(3)) << 8;
    7191             :       // op: Rs32
    7192           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7193           6 :       Value |= (op & UINT64_C(31)) << 16;
    7194             :       // op: Rdd32
    7195           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7196           6 :       Value |= op & UINT64_C(31);
    7197           6 :       break;
    7198             :     }
    7199             :     case Hexagon::V6_vL32b_cur_npred_ppu:
    7200             :     case Hexagon::V6_vL32b_cur_pred_ppu:
    7201             :     case Hexagon::V6_vL32b_npred_ppu:
    7202             :     case Hexagon::V6_vL32b_nt_cur_npred_ppu:
    7203             :     case Hexagon::V6_vL32b_nt_cur_pred_ppu:
    7204             :     case Hexagon::V6_vL32b_nt_npred_ppu:
    7205             :     case Hexagon::V6_vL32b_nt_pred_ppu:
    7206             :     case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
    7207             :     case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
    7208             :     case Hexagon::V6_vL32b_pred_ppu:
    7209             :     case Hexagon::V6_vL32b_tmp_npred_ppu:
    7210             :     case Hexagon::V6_vL32b_tmp_pred_ppu: {
    7211             :       // op: Pv4
    7212          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7213          12 :       Value |= (op & UINT64_C(3)) << 11;
    7214             :       // op: Mu2
    7215          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7216          12 :       Value |= (op & UINT64_C(1)) << 13;
    7217             :       // op: Vd32
    7218          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7219          12 :       Value |= op & UINT64_C(31);
    7220             :       // op: Rx32
    7221          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7222          12 :       Value |= (op & UINT64_C(31)) << 16;
    7223          12 :       break;
    7224             :     }
    7225             :     case Hexagon::V6_vscattermhq:
    7226             :     case Hexagon::V6_vscattermwq: {
    7227             :       // op: Qs4
    7228           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7229           2 :       Value |= (op & UINT64_C(3)) << 5;
    7230             :       // op: Rt32
    7231           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7232           2 :       Value |= (op & UINT64_C(31)) << 16;
    7233             :       // op: Mu2
    7234           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7235           2 :       Value |= (op & UINT64_C(1)) << 13;
    7236             :       // op: Vv32
    7237           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7238           2 :       Value |= (op & UINT64_C(31)) << 8;
    7239             :       // op: Vw32
    7240           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7241           2 :       Value |= op & UINT64_C(31);
    7242           2 :       break;
    7243             :     }
    7244             :     case Hexagon::V6_vgathermhq:
    7245             :     case Hexagon::V6_vgathermwq: {
    7246             :       // op: Qs4
    7247           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7248           2 :       Value |= (op & UINT64_C(3)) << 5;
    7249             :       // op: Rt32
    7250           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7251           2 :       Value |= (op & UINT64_C(31)) << 16;
    7252             :       // op: Mu2
    7253           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7254           2 :       Value |= (op & UINT64_C(1)) << 13;
    7255             :       // op: Vv32
    7256           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7257           2 :       Value |= op & UINT64_C(31);
    7258           2 :       break;
    7259             :     }
    7260             :     case Hexagon::V6_vscattermhwq: {
    7261             :       // op: Qs4
    7262           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7263           1 :       Value |= (op & UINT64_C(3)) << 5;
    7264             :       // op: Rt32
    7265           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7266           1 :       Value |= (op & UINT64_C(31)) << 16;
    7267             :       // op: Mu2
    7268           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7269           1 :       Value |= (op & UINT64_C(1)) << 13;
    7270             :       // op: Vvv32
    7271           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7272           1 :       Value |= (op & UINT64_C(31)) << 8;
    7273             :       // op: Vw32
    7274           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7275           1 :       Value |= op & UINT64_C(31);
    7276           1 :       break;
    7277             :     }
    7278             :     case Hexagon::V6_vgathermhwq: {
    7279             :       // op: Qs4
    7280           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7281           1 :       Value |= (op & UINT64_C(3)) << 5;
    7282             :       // op: Rt32
    7283           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7284           1 :       Value |= (op & UINT64_C(31)) << 16;
    7285             :       // op: Mu2
    7286           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7287           1 :       Value |= (op & UINT64_C(1)) << 13;
    7288             :       // op: Vvv32
    7289           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7290           1 :       Value |= op & UINT64_C(31);
    7291           1 :       break;
    7292             :     }
    7293             :     case Hexagon::V6_pred_not: {
    7294             :       // op: Qs4
    7295           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7296           0 :       Value |= (op & UINT64_C(3)) << 8;
    7297             :       // op: Qd4
    7298           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7299           0 :       Value |= op & UINT64_C(3);
    7300           0 :       break;
    7301             :     }
    7302             :     case Hexagon::V6_pred_and:
    7303             :     case Hexagon::V6_pred_and_n:
    7304             :     case Hexagon::V6_pred_or:
    7305             :     case Hexagon::V6_pred_or_n:
    7306             :     case Hexagon::V6_pred_xor:
    7307             :     case Hexagon::V6_shuffeqh:
    7308             :     case Hexagon::V6_shuffeqw: {
    7309             :       // op: Qs4
    7310           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7311           2 :       Value |= (op & UINT64_C(3)) << 8;
    7312             :       // op: Qt4
    7313           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7314           2 :       Value |= (op & UINT64_C(3)) << 22;
    7315             :       // op: Qd4
    7316           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7317           2 :       Value |= op & UINT64_C(3);
    7318           2 :       break;
    7319             :     }
    7320             :     case Hexagon::V6_vmux: {
    7321             :       // op: Qt4
    7322           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7323           0 :       Value |= (op & UINT64_C(3)) << 5;
    7324             :       // op: Vu32
    7325           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7326           0 :       Value |= (op & UINT64_C(31)) << 8;
    7327             :       // op: Vv32
    7328           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7329           0 :       Value |= (op & UINT64_C(31)) << 16;
    7330             :       // op: Vd32
    7331           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7332           0 :       Value |= op & UINT64_C(31);
    7333           0 :       break;
    7334             :     }
    7335             :     case Hexagon::V6_vswap: {
    7336             :       // op: Qt4
    7337           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7338           0 :       Value |= (op & UINT64_C(3)) << 5;
    7339             :       // op: Vu32
    7340           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7341           0 :       Value |= (op & UINT64_C(31)) << 8;
    7342             :       // op: Vv32
    7343           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7344           0 :       Value |= (op & UINT64_C(31)) << 16;
    7345             :       // op: Vdd32
    7346           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7347           0 :       Value |= op & UINT64_C(31);
    7348           0 :       break;
    7349             :     }
    7350             :     case Hexagon::V6_vandnqrt:
    7351             :     case Hexagon::V6_vandqrt: {
    7352             :       // op: Qu4
    7353           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7354           1 :       Value |= (op & UINT64_C(3)) << 8;
    7355             :       // op: Rt32
    7356           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7357           1 :       Value |= (op & UINT64_C(31)) << 16;
    7358             :       // op: Vd32
    7359           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7360           1 :       Value |= op & UINT64_C(31);
    7361           1 :       break;
    7362             :     }
    7363             :     case Hexagon::V6_vandnqrt_acc:
    7364             :     case Hexagon::V6_vandqrt_acc: {
    7365             :       // op: Qu4
    7366           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7367           1 :       Value |= (op & UINT64_C(3)) << 8;
    7368             :       // op: Rt32
    7369           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7370           1 :       Value |= (op & UINT64_C(31)) << 16;
    7371             :       // op: Vx32
    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_vhistq:
    7377             :     case Hexagon::V6_vwhist128q:
    7378             :     case Hexagon::V6_vwhist256q:
    7379             :     case Hexagon::V6_vwhist256q_sat: {
    7380             :       // op: Qv4
    7381           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7382           3 :       Value |= (op & UINT64_C(3)) << 22;
    7383           3 :       break;
    7384             :     }
    7385             :     case Hexagon::V6_vS32b_nqpred_ppu:
    7386             :     case Hexagon::V6_vS32b_nt_nqpred_ppu:
    7387             :     case Hexagon::V6_vS32b_nt_qpred_ppu:
    7388             :     case Hexagon::V6_vS32b_qpred_ppu: {
    7389             :       // op: Qv4
    7390           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7391           4 :       Value |= (op & UINT64_C(3)) << 11;
    7392             :       // op: Mu2
    7393           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7394           4 :       Value |= (op & UINT64_C(1)) << 13;
    7395             :       // op: Vs32
    7396           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7397           4 :       Value |= op & UINT64_C(31);
    7398             :       // op: Rx32
    7399           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7400           4 :       Value |= (op & UINT64_C(31)) << 16;
    7401           4 :       break;
    7402             :     }
    7403             :     case Hexagon::V6_vprefixqb:
    7404             :     case Hexagon::V6_vprefixqh:
    7405             :     case Hexagon::V6_vprefixqw: {
    7406             :       // op: Qv4
    7407           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7408           3 :       Value |= (op & UINT64_C(3)) << 22;
    7409             :       // op: Vd32
    7410           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7411           3 :       Value |= op & UINT64_C(31);
    7412           3 :       break;
    7413             :     }
    7414             :     case Hexagon::V6_vandvnqv:
    7415             :     case Hexagon::V6_vandvqv: {
    7416             :       // op: Qv4
    7417           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7418           2 :       Value |= (op & UINT64_C(3)) << 22;
    7419             :       // op: Vu32
    7420           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7421           2 :       Value |= (op & UINT64_C(31)) << 8;
    7422             :       // op: Vd32
    7423           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7424           2 :       Value |= op & UINT64_C(31);
    7425           2 :       break;
    7426             :     }
    7427             :     case Hexagon::V6_vaddbnq:
    7428             :     case Hexagon::V6_vaddbq:
    7429             :     case Hexagon::V6_vaddhnq:
    7430             :     case Hexagon::V6_vaddhq:
    7431             :     case Hexagon::V6_vaddwnq:
    7432             :     case Hexagon::V6_vaddwq:
    7433             :     case Hexagon::V6_vsubbnq:
    7434             :     case Hexagon::V6_vsubbq:
    7435             :     case Hexagon::V6_vsubhnq:
    7436             :     case Hexagon::V6_vsubhq:
    7437             :     case Hexagon::V6_vsubwnq:
    7438             :     case Hexagon::V6_vsubwq: {
    7439             :       // op: Qv4
    7440          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7441          12 :       Value |= (op & UINT64_C(3)) << 22;
    7442             :       // op: Vu32
    7443          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7444          12 :       Value |= (op & UINT64_C(31)) << 8;
    7445             :       // op: Vx32
    7446          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7447          12 :       Value |= op & UINT64_C(31);
    7448          12 :       break;
    7449             :     }
    7450             :     case Hexagon::SA1_clrf:
    7451             :     case Hexagon::SA1_clrfnew:
    7452             :     case Hexagon::SA1_clrt:
    7453             :     case Hexagon::SA1_clrtnew:
    7454             :     case Hexagon::SA1_setin1: {
    7455             :       // op: Rd16
    7456           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7457           4 :       Value |= op & UINT64_C(15);
    7458           4 :       break;
    7459             :     }
    7460             :     case Hexagon::PS_callr_nr: {
    7461             :       // op: Rs
    7462           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7463           0 :       Value |= (op & UINT64_C(31)) << 16;
    7464           0 :       break;
    7465             :     }
    7466             :     case Hexagon::SA1_and1:
    7467             :     case Hexagon::SA1_dec:
    7468             :     case Hexagon::SA1_inc:
    7469             :     case Hexagon::SA1_sxtb:
    7470             :     case Hexagon::SA1_sxth:
    7471             :     case Hexagon::SA1_tfr:
    7472             :     case Hexagon::SA1_zxtb:
    7473             :     case Hexagon::SA1_zxth: {
    7474             :       // op: Rs16
    7475          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7476          11 :       Value |= (op & UINT64_C(15)) << 4;
    7477             :       // op: Rd16
    7478          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7479          11 :       Value |= op & UINT64_C(15);
    7480          11 :       break;
    7481             :     }
    7482             :     case Hexagon::SA1_combinerz:
    7483             :     case Hexagon::SA1_combinezr: {
    7484             :       // op: Rs16
    7485           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7486           0 :       Value |= (op & UINT64_C(15)) << 4;
    7487             :       // op: Rdd8
    7488           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7489           0 :       Value |= op & UINT64_C(7);
    7490           0 :       break;
    7491             :     }
    7492             :     case Hexagon::SA1_addrx: {
    7493             :       // op: Rs16
    7494           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7495           1 :       Value |= (op & UINT64_C(15)) << 4;
    7496             :       // op: Rx16
    7497           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7498           1 :       Value |= op & UINT64_C(15);
    7499           1 :       break;
    7500             :     }
    7501             :     case Hexagon::J2_callr:
    7502             :     case Hexagon::J2_jumpr:
    7503             :     case Hexagon::J4_hintjumpr:
    7504             :     case Hexagon::Y2_dccleana:
    7505             :     case Hexagon::Y2_dccleaninva:
    7506             :     case Hexagon::Y2_dcinva:
    7507             :     case Hexagon::Y2_dczeroa:
    7508             :     case Hexagon::Y2_icinva:
    7509             :     case Hexagon::Y4_trace: {
    7510             :       // op: Rs32
    7511          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7512          10 :       Value |= (op & UINT64_C(31)) << 16;
    7513          10 :       break;
    7514             :     }
    7515             :     case Hexagon::Y4_l2fetch: {
    7516             :       // op: Rs32
    7517           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7518           1 :       Value |= (op & UINT64_C(31)) << 16;
    7519             :       // op: Rt32
    7520           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7521           1 :       Value |= (op & UINT64_C(31)) << 8;
    7522           1 :       break;
    7523             :     }
    7524             :     case Hexagon::Y5_l2fetch: {
    7525             :       // op: Rs32
    7526           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7527           1 :       Value |= (op & UINT64_C(31)) << 16;
    7528             :       // op: Rtt32
    7529           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7530           1 :       Value |= (op & UINT64_C(31)) << 8;
    7531           1 :       break;
    7532             :     }
    7533             :     case Hexagon::A2_tfrrcr: {
    7534             :       // op: Rs32
    7535           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7536           1 :       Value |= (op & UINT64_C(31)) << 16;
    7537             :       // op: Cd32
    7538           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7539           1 :       Value |= op & UINT64_C(31);
    7540           1 :       break;
    7541             :     }
    7542             :     case Hexagon::G4_tfrgrcr: {
    7543             :       // op: Rs32
    7544           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7545           0 :       Value |= (op & UINT64_C(31)) << 16;
    7546             :       // op: Gd32
    7547           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7548           0 :       Value |= op & UINT64_C(31);
    7549           0 :       break;
    7550             :     }
    7551             :     case Hexagon::C2_tfrrp: {
    7552             :       // op: Rs32
    7553         142 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7554         142 :       Value |= (op & UINT64_C(31)) << 16;
    7555             :       // op: Pd4
    7556         142 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7557         142 :       Value |= op & UINT64_C(3);
    7558         142 :       break;
    7559             :     }
    7560             :     case Hexagon::A2_abs:
    7561             :     case Hexagon::A2_abssat:
    7562             :     case Hexagon::A2_aslh:
    7563             :     case Hexagon::A2_asrh:
    7564             :     case Hexagon::A2_negsat:
    7565             :     case Hexagon::A2_satb:
    7566             :     case Hexagon::A2_sath:
    7567             :     case Hexagon::A2_satub:
    7568             :     case Hexagon::A2_satuh:
    7569             :     case Hexagon::A2_swiz:
    7570             :     case Hexagon::A2_sxtb:
    7571             :     case Hexagon::A2_sxth:
    7572             :     case Hexagon::A2_tfr:
    7573             :     case Hexagon::A2_zxth:
    7574             :     case Hexagon::F2_conv_sf2uw:
    7575             :     case Hexagon::F2_conv_sf2uw_chop:
    7576             :     case Hexagon::F2_conv_sf2w:
    7577             :     case Hexagon::F2_conv_sf2w_chop:
    7578             :     case Hexagon::F2_conv_uw2sf:
    7579             :     case Hexagon::F2_conv_w2sf:
    7580             :     case Hexagon::F2_sffixupr:
    7581             :     case Hexagon::L2_loadw_locked:
    7582             :     case Hexagon::S2_brev:
    7583             :     case Hexagon::S2_cl0:
    7584             :     case Hexagon::S2_cl1:
    7585             :     case Hexagon::S2_clb:
    7586             :     case Hexagon::S2_clbnorm:
    7587             :     case Hexagon::S2_ct0:
    7588             :     case Hexagon::S2_ct1:
    7589             :     case Hexagon::S2_svsathb:
    7590             :     case Hexagon::S2_svsathub:
    7591             :     case Hexagon::S2_vsplatrb: {
    7592             :       // op: Rs32
    7593         148 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7594         148 :       Value |= (op & UINT64_C(31)) << 16;
    7595             :       // op: Rd32
    7596         148 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7597         148 :       Value |= op & UINT64_C(31);
    7598         148 :       break;
    7599             :     }
    7600             :     case Hexagon::A2_sxtw:
    7601             :     case Hexagon::F2_conv_sf2d:
    7602             :     case Hexagon::F2_conv_sf2d_chop:
    7603             :     case Hexagon::F2_conv_sf2df:
    7604             :     case Hexagon::F2_conv_sf2ud:
    7605             :     case Hexagon::F2_conv_sf2ud_chop:
    7606             :     case Hexagon::F2_conv_uw2df:
    7607             :     case Hexagon::F2_conv_w2df:
    7608             :     case Hexagon::L2_deallocframe:
    7609             :     case Hexagon::L4_loadd_locked:
    7610             :     case Hexagon::L4_return:
    7611             :     case Hexagon::S2_vsplatrh:
    7612             :     case Hexagon::S2_vsxtbh:
    7613             :     case Hexagon::S2_vsxthw:
    7614             :     case Hexagon::S2_vzxtbh:
    7615             :     case Hexagon::S2_vzxthw:
    7616             :     case Hexagon::S6_vsplatrbp: {
    7617             :       // op: Rs32
    7618          43 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7619          43 :       Value |= (op & UINT64_C(31)) << 16;
    7620             :       // op: Rdd32
    7621          43 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7622          43 :       Value |= op & UINT64_C(31);
    7623          43 :       break;
    7624             :     }
    7625             :     case Hexagon::A4_cmpbeq:
    7626             :     case Hexagon::A4_cmpbgt:
    7627             :     case Hexagon::A4_cmpbgtu:
    7628             :     case Hexagon::A4_cmpheq:
    7629             :     case Hexagon::A4_cmphgt:
    7630             :     case Hexagon::A4_cmphgtu:
    7631             :     case Hexagon::C2_bitsclr:
    7632             :     case Hexagon::C2_bitsset:
    7633             :     case Hexagon::C2_cmpeq:
    7634             :     case Hexagon::C2_cmpgt:
    7635             :     case Hexagon::C2_cmpgtu:
    7636             :     case Hexagon::C4_cmplte:
    7637             :     case Hexagon::C4_cmplteu:
    7638             :     case Hexagon::C4_cmpneq:
    7639             :     case Hexagon::C4_nbitsclr:
    7640             :     case Hexagon::C4_nbitsset:
    7641             :     case Hexagon::F2_sfcmpeq:
    7642             :     case Hexagon::F2_sfcmpge:
    7643             :     case Hexagon::F2_sfcmpgt:
    7644             :     case Hexagon::F2_sfcmpuo:
    7645             :     case Hexagon::S2_storew_locked:
    7646             :     case Hexagon::S2_tstbit_r:
    7647             :     case Hexagon::S4_ntstbit_r: {
    7648             :       // op: Rs32
    7649          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7650          36 :       Value |= (op & UINT64_C(31)) << 16;
    7651             :       // op: Rt32
    7652          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7653          36 :       Value |= (op & UINT64_C(31)) << 8;
    7654             :       // op: Pd4
    7655          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7656          36 :       Value |= op & UINT64_C(3);
    7657          36 :       break;
    7658             :     }
    7659             :     case Hexagon::A2_add:
    7660             :     case Hexagon::A2_addsat:
    7661             :     case Hexagon::A2_and:
    7662             :     case Hexagon::A2_max:
    7663             :     case Hexagon::A2_maxu:
    7664             :     case Hexagon::A2_or:
    7665             :     case Hexagon::A2_svaddh:
    7666             :     case Hexagon::A2_svaddhs:
    7667             :     case Hexagon::A2_svadduhs:
    7668             :     case Hexagon::A2_svavgh:
    7669             :     case Hexagon::A2_svavghs:
    7670             :     case Hexagon::A2_xor:
    7671             :     case Hexagon::A4_cround_rr:
    7672             :     case Hexagon::A4_modwrapu:
    7673             :     case Hexagon::A4_rcmpeq:
    7674             :     case Hexagon::A4_rcmpneq:
    7675             :     case Hexagon::A4_round_rr:
    7676             :     case Hexagon::A4_round_rr_sat:
    7677             :     case Hexagon::F2_sfadd:
    7678             :     case Hexagon::F2_sffixupd:
    7679             :     case Hexagon::F2_sffixupn:
    7680             :     case Hexagon::F2_sfmax:
    7681             :     case Hexagon::F2_sfmin:
    7682             :     case Hexagon::F2_sfmpy:
    7683             :     case Hexagon::F2_sfsub:
    7684             :     case Hexagon::M2_cmpyrs_s0:
    7685             :     case Hexagon::M2_cmpyrs_s1:
    7686             :     case Hexagon::M2_cmpyrsc_s0:
    7687             :     case Hexagon::M2_cmpyrsc_s1:
    7688             :     case Hexagon::M2_dpmpyss_rnd_s0:
    7689             :     case Hexagon::M2_hmmpyh_rs1:
    7690             :     case Hexagon::M2_hmmpyh_s1:
    7691             :     case Hexagon::M2_hmmpyl_rs1:
    7692             :     case Hexagon::M2_hmmpyl_s1:
    7693             :     case Hexagon::M2_mpy_hh_s0:
    7694             :     case Hexagon::M2_mpy_hh_s1:
    7695             :     case Hexagon::M2_mpy_hl_s0:
    7696             :     case Hexagon::M2_mpy_hl_s1:
    7697             :     case Hexagon::M2_mpy_lh_s0:
    7698             :     case Hexagon::M2_mpy_lh_s1:
    7699             :     case Hexagon::M2_mpy_ll_s0:
    7700             :     case Hexagon::M2_mpy_ll_s1:
    7701             :     case Hexagon::M2_mpy_rnd_hh_s0:
    7702             :     case Hexagon::M2_mpy_rnd_hh_s1:
    7703             :     case Hexagon::M2_mpy_rnd_hl_s0:
    7704             :     case Hexagon::M2_mpy_rnd_hl_s1:
    7705             :     case Hexagon::M2_mpy_rnd_lh_s0:
    7706             :     case Hexagon::M2_mpy_rnd_lh_s1:
    7707             :     case Hexagon::M2_mpy_rnd_ll_s0:
    7708             :     case Hexagon::M2_mpy_rnd_ll_s1:
    7709             :     case Hexagon::M2_mpy_sat_hh_s0:
    7710             :     case Hexagon::M2_mpy_sat_hh_s1:
    7711             :     case Hexagon::M2_mpy_sat_hl_s0:
    7712             :     case Hexagon::M2_mpy_sat_hl_s1:
    7713             :     case Hexagon::M2_mpy_sat_lh_s0:
    7714             :     case Hexagon::M2_mpy_sat_lh_s1:
    7715             :     case Hexagon::M2_mpy_sat_ll_s0:
    7716             :     case Hexagon::M2_mpy_sat_ll_s1:
    7717             :     case Hexagon::M2_mpy_sat_rnd_hh_s0:
    7718             :     case Hexagon::M2_mpy_sat_rnd_hh_s1:
    7719             :     case Hexagon::M2_mpy_sat_rnd_hl_s0:
    7720             :     case Hexagon::M2_mpy_sat_rnd_hl_s1:
    7721             :     case Hexagon::M2_mpy_sat_rnd_lh_s0:
    7722             :     case Hexagon::M2_mpy_sat_rnd_lh_s1:
    7723             :     case Hexagon::M2_mpy_sat_rnd_ll_s0:
    7724             :     case Hexagon::M2_mpy_sat_rnd_ll_s1:
    7725             :     case Hexagon::M2_mpy_up:
    7726             :     case Hexagon::M2_mpy_up_s1:
    7727             :     case Hexagon::M2_mpy_up_s1_sat:
    7728             :     case Hexagon::M2_mpyi:
    7729             :     case Hexagon::M2_mpysu_up:
    7730             :     case Hexagon::M2_mpyu_hh_s0:
    7731             :     case Hexagon::M2_mpyu_hh_s1:
    7732             :     case Hexagon::M2_mpyu_hl_s0:
    7733             :     case Hexagon::M2_mpyu_hl_s1:
    7734             :     case Hexagon::M2_mpyu_lh_s0:
    7735             :     case Hexagon::M2_mpyu_lh_s1:
    7736             :     case Hexagon::M2_mpyu_ll_s0:
    7737             :     case Hexagon::M2_mpyu_ll_s1:
    7738             :     case Hexagon::M2_mpyu_up:
    7739             :     case Hexagon::M2_vmpy2s_s0pack:
    7740             :     case Hexagon::M2_vmpy2s_s1pack:
    7741             :     case Hexagon::S2_asl_r_r:
    7742             :     case Hexagon::S2_asl_r_r_sat:
    7743             :     case Hexagon::S2_asr_r_r:
    7744             :     case Hexagon::S2_asr_r_r_sat:
    7745             :     case Hexagon::S2_clrbit_r:
    7746             :     case Hexagon::S2_lsl_r_r:
    7747             :     case Hexagon::S2_lsr_r_r:
    7748             :     case Hexagon::S2_setbit_r:
    7749             :     case Hexagon::S2_togglebit_r:
    7750             :     case Hexagon::S4_parity:
    7751             :     case Hexagon::dep_A2_addsat: {
    7752             :       // op: Rs32
    7753         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7754         116 :       Value |= (op & UINT64_C(31)) << 16;
    7755             :       // op: Rt32
    7756         116 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7757         116 :       Value |= (op & UINT64_C(31)) << 8;
    7758             :       // op: Rd32
    7759         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7760         116 :       Value |= op & UINT64_C(31);
    7761         116 :       break;
    7762             :     }
    7763             :     case Hexagon::A2_combinew:
    7764             :     case Hexagon::A4_bitsplit:
    7765             :     case Hexagon::M2_cmpyi_s0:
    7766             :     case Hexagon::M2_cmpyr_s0:
    7767             :     case Hexagon::M2_cmpys_s0:
    7768             :     case Hexagon::M2_cmpys_s1:
    7769             :     case Hexagon::M2_cmpysc_s0:
    7770             :     case Hexagon::M2_cmpysc_s1:
    7771             :     case Hexagon::M2_dpmpyss_s0:
    7772             :     case Hexagon::M2_dpmpyuu_s0:
    7773             :     case Hexagon::M2_mpyd_hh_s0:
    7774             :     case Hexagon::M2_mpyd_hh_s1:
    7775             :     case Hexagon::M2_mpyd_hl_s0:
    7776             :     case Hexagon::M2_mpyd_hl_s1:
    7777             :     case Hexagon::M2_mpyd_lh_s0:
    7778             :     case Hexagon::M2_mpyd_lh_s1:
    7779             :     case Hexagon::M2_mpyd_ll_s0:
    7780             :     case Hexagon::M2_mpyd_ll_s1:
    7781             :     case Hexagon::M2_mpyd_rnd_hh_s0:
    7782             :     case Hexagon::M2_mpyd_rnd_hh_s1:
    7783             :     case Hexagon::M2_mpyd_rnd_hl_s0:
    7784             :     case Hexagon::M2_mpyd_rnd_hl_s1:
    7785             :     case Hexagon::M2_mpyd_rnd_lh_s0:
    7786             :     case Hexagon::M2_mpyd_rnd_lh_s1:
    7787             :     case Hexagon::M2_mpyd_rnd_ll_s0:
    7788             :     case Hexagon::M2_mpyd_rnd_ll_s1:
    7789             :     case Hexagon::M2_mpyud_hh_s0:
    7790             :     case Hexagon::M2_mpyud_hh_s1:
    7791             :     case Hexagon::M2_mpyud_hl_s0:
    7792             :     case Hexagon::M2_mpyud_hl_s1:
    7793             :     case Hexagon::M2_mpyud_lh_s0:
    7794             :     case Hexagon::M2_mpyud_lh_s1:
    7795             :     case Hexagon::M2_mpyud_ll_s0:
    7796             :     case Hexagon::M2_mpyud_ll_s1:
    7797             :     case Hexagon::M2_vmpy2s_s0:
    7798             :     case Hexagon::M2_vmpy2s_s1:
    7799             :     case Hexagon::M2_vmpy2su_s0:
    7800             :     case Hexagon::M2_vmpy2su_s1:
    7801             :     case Hexagon::M4_pmpyw:
    7802             :     case Hexagon::M4_vpmpyh:
    7803             :     case Hexagon::M5_vmpybsu:
    7804             :     case Hexagon::M5_vmpybuu:
    7805             :     case Hexagon::S2_packhl:
    7806             :     case Hexagon::dep_S2_packhl: {
    7807             :       // op: Rs32
    7808          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7809          56 :       Value |= (op & UINT64_C(31)) << 16;
    7810             :       // op: Rt32
    7811          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7812          56 :       Value |= (op & UINT64_C(31)) << 8;
    7813             :       // op: Rdd32
    7814          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7815          56 :       Value |= op & UINT64_C(31);
    7816          56 :       break;
    7817             :     }
    7818             :     case Hexagon::S4_stored_locked: {
    7819             :       // op: Rs32
    7820           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7821           1 :       Value |= (op & UINT64_C(31)) << 16;
    7822             :       // op: Rtt32
    7823           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7824           1 :       Value |= (op & UINT64_C(31)) << 8;
    7825             :       // op: Pd4
    7826           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7827           1 :       Value |= op & UINT64_C(3);
    7828           1 :       break;
    7829             :     }
    7830             :     case Hexagon::S2_extractu_rp:
    7831             :     case Hexagon::S4_extract_rp: {
    7832             :       // op: Rs32
    7833           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7834           2 :       Value |= (op & UINT64_C(31)) << 16;
    7835             :       // op: Rtt32
    7836           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7837           2 :       Value |= (op & UINT64_C(31)) << 8;
    7838             :       // op: Rd32
    7839           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7840           2 :       Value |= op & UINT64_C(31);
    7841           2 :       break;
    7842             :     }
    7843             :     case Hexagon::F2_sfinvsqrta: {
    7844             :       // op: Rs32
    7845           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7846           1 :       Value |= (op & UINT64_C(31)) << 16;
    7847             :       // op: Rd32
    7848           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7849           1 :       Value |= op & UINT64_C(31);
    7850             :       // op: Pe4
    7851           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7852           1 :       Value |= (op & UINT64_C(3)) << 5;
    7853           1 :       break;
    7854             :     }
    7855             :     case Hexagon::F2_sffma_sc: {
    7856             :       // op: Rs32
    7857           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7858           1 :       Value |= (op & UINT64_C(31)) << 16;
    7859             :       // op: Rt32
    7860           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7861           1 :       Value |= (op & UINT64_C(31)) << 8;
    7862             :       // op: Pu4
    7863           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7864           1 :       Value |= (op & UINT64_C(3)) << 5;
    7865             :       // op: Rx32
    7866           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7867           1 :       Value |= op & UINT64_C(31);
    7868           1 :       break;
    7869             :     }
    7870             :     case Hexagon::F2_sfrecipa: {
    7871             :       // op: Rs32
    7872           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7873           1 :       Value |= (op & UINT64_C(31)) << 16;
    7874             :       // op: Rt32
    7875           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7876           1 :       Value |= (op & UINT64_C(31)) << 8;
    7877             :       // op: Rd32
    7878           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7879           1 :       Value |= op & UINT64_C(31);
    7880             :       // op: Pe4
    7881           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7882           1 :       Value |= (op & UINT64_C(3)) << 5;
    7883           1 :       break;
    7884             :     }
    7885             :     case Hexagon::F2_sffma:
    7886             :     case Hexagon::F2_sffma_lib:
    7887             :     case Hexagon::F2_sffms:
    7888             :     case Hexagon::F2_sffms_lib:
    7889             :     case Hexagon::M2_acci:
    7890             :     case Hexagon::M2_maci:
    7891             :     case Hexagon::M2_mpy_acc_hh_s0:
    7892             :     case Hexagon::M2_mpy_acc_hh_s1:
    7893             :     case Hexagon::M2_mpy_acc_hl_s0:
    7894             :     case Hexagon::M2_mpy_acc_hl_s1:
    7895             :     case Hexagon::M2_mpy_acc_lh_s0:
    7896             :     case Hexagon::M2_mpy_acc_lh_s1:
    7897             :     case Hexagon::M2_mpy_acc_ll_s0:
    7898             :     case Hexagon::M2_mpy_acc_ll_s1:
    7899             :     case Hexagon::M2_mpy_acc_sat_hh_s0:
    7900             :     case Hexagon::M2_mpy_acc_sat_hh_s1:
    7901             :     case Hexagon::M2_mpy_acc_sat_hl_s0:
    7902             :     case Hexagon::M2_mpy_acc_sat_hl_s1:
    7903             :     case Hexagon::M2_mpy_acc_sat_lh_s0:
    7904             :     case Hexagon::M2_mpy_acc_sat_lh_s1:
    7905             :     case Hexagon::M2_mpy_acc_sat_ll_s0:
    7906             :     case Hexagon::M2_mpy_acc_sat_ll_s1:
    7907             :     case Hexagon::M2_mpy_nac_hh_s0:
    7908             :     case Hexagon::M2_mpy_nac_hh_s1:
    7909             :     case Hexagon::M2_mpy_nac_hl_s0:
    7910             :     case Hexagon::M2_mpy_nac_hl_s1:
    7911             :     case Hexagon::M2_mpy_nac_lh_s0:
    7912             :     case Hexagon::M2_mpy_nac_lh_s1:
    7913             :     case Hexagon::M2_mpy_nac_ll_s0:
    7914             :     case Hexagon::M2_mpy_nac_ll_s1:
    7915             :     case Hexagon::M2_mpy_nac_sat_hh_s0:
    7916             :     case Hexagon::M2_mpy_nac_sat_hh_s1:
    7917             :     case Hexagon::M2_mpy_nac_sat_hl_s0:
    7918             :     case Hexagon::M2_mpy_nac_sat_hl_s1:
    7919             :     case Hexagon::M2_mpy_nac_sat_lh_s0:
    7920             :     case Hexagon::M2_mpy_nac_sat_lh_s1:
    7921             :     case Hexagon::M2_mpy_nac_sat_ll_s0:
    7922             :     case Hexagon::M2_mpy_nac_sat_ll_s1:
    7923             :     case Hexagon::M2_mpyu_acc_hh_s0:
    7924             :     case Hexagon::M2_mpyu_acc_hh_s1:
    7925             :     case Hexagon::M2_mpyu_acc_hl_s0:
    7926             :     case Hexagon::M2_mpyu_acc_hl_s1:
    7927             :     case Hexagon::M2_mpyu_acc_lh_s0:
    7928             :     case Hexagon::M2_mpyu_acc_lh_s1:
    7929             :     case Hexagon::M2_mpyu_acc_ll_s0:
    7930             :     case Hexagon::M2_mpyu_acc_ll_s1:
    7931             :     case Hexagon::M2_mpyu_nac_hh_s0:
    7932             :     case Hexagon::M2_mpyu_nac_hh_s1:
    7933             :     case Hexagon::M2_mpyu_nac_hl_s0:
    7934             :     case Hexagon::M2_mpyu_nac_hl_s1:
    7935             :     case Hexagon::M2_mpyu_nac_lh_s0:
    7936             :     case Hexagon::M2_mpyu_nac_lh_s1:
    7937             :     case Hexagon::M2_mpyu_nac_ll_s0:
    7938             :     case Hexagon::M2_mpyu_nac_ll_s1:
    7939             :     case Hexagon::M2_nacci:
    7940             :     case Hexagon::M2_xor_xacc:
    7941             :     case Hexagon::M4_and_and:
    7942             :     case Hexagon::M4_and_andn:
    7943             :     case Hexagon::M4_and_or:
    7944             :     case Hexagon::M4_and_xor:
    7945             :     case Hexagon::M4_mac_up_s1_sat:
    7946             :     case Hexagon::M4_nac_up_s1_sat:
    7947             :     case Hexagon::M4_or_and:
    7948             :     case Hexagon::M4_or_andn:
    7949             :     case Hexagon::M4_or_or:
    7950             :     case Hexagon::M4_or_xor:
    7951             :     case Hexagon::M4_xor_and:
    7952             :     case Hexagon::M4_xor_andn:
    7953             :     case Hexagon::M4_xor_or:
    7954             :     case Hexagon::S2_asl_r_r_acc:
    7955             :     case Hexagon::S2_asl_r_r_and:
    7956             :     case Hexagon::S2_asl_r_r_nac:
    7957             :     case Hexagon::S2_asl_r_r_or:
    7958             :     case Hexagon::S2_asr_r_r_acc:
    7959             :     case Hexagon::S2_asr_r_r_and:
    7960             :     case Hexagon::S2_asr_r_r_nac:
    7961             :     case Hexagon::S2_asr_r_r_or:
    7962             :     case Hexagon::S2_lsl_r_r_acc:
    7963             :     case Hexagon::S2_lsl_r_r_and:
    7964             :     case Hexagon::S2_lsl_r_r_nac:
    7965             :     case Hexagon::S2_lsl_r_r_or:
    7966             :     case Hexagon::S2_lsr_r_r_acc:
    7967             :     case Hexagon::S2_lsr_r_r_and:
    7968             :     case Hexagon::S2_lsr_r_r_nac:
    7969             :     case Hexagon::S2_lsr_r_r_or: {
    7970             :       // op: Rs32
    7971          61 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7972          61 :       Value |= (op & UINT64_C(31)) << 16;
    7973             :       // op: Rt32
    7974          61 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7975          61 :       Value |= (op & UINT64_C(31)) << 8;
    7976             :       // op: Rx32
    7977          61 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7978          61 :       Value |= op & UINT64_C(31);
    7979          61 :       break;
    7980             :     }
    7981             :     case Hexagon::M2_cmaci_s0:
    7982             :     case Hexagon::M2_cmacr_s0:
    7983             :     case Hexagon::M2_cmacs_s0:
    7984             :     case Hexagon::M2_cmacs_s1:
    7985             :     case Hexagon::M2_cmacsc_s0:
    7986             :     case Hexagon::M2_cmacsc_s1:
    7987             :     case Hexagon::M2_cnacs_s0:
    7988             :     case Hexagon::M2_cnacs_s1:
    7989             :     case Hexagon::M2_cnacsc_s0:
    7990             :     case Hexagon::M2_cnacsc_s1:
    7991             :     case Hexagon::M2_dpmpyss_acc_s0:
    7992             :     case Hexagon::M2_dpmpyss_nac_s0:
    7993             :     case Hexagon::M2_dpmpyuu_acc_s0:
    7994             :     case Hexagon::M2_dpmpyuu_nac_s0:
    7995             :     case Hexagon::M2_mpyd_acc_hh_s0:
    7996             :     case Hexagon::M2_mpyd_acc_hh_s1:
    7997             :     case Hexagon::M2_mpyd_acc_hl_s0:
    7998             :     case Hexagon::M2_mpyd_acc_hl_s1:
    7999             :     case Hexagon::M2_mpyd_acc_lh_s0:
    8000             :     case Hexagon::M2_mpyd_acc_lh_s1:
    8001             :     case Hexagon::M2_mpyd_acc_ll_s0:
    8002             :     case Hexagon::M2_mpyd_acc_ll_s1:
    8003             :     case Hexagon::M2_mpyd_nac_hh_s0:
    8004             :     case Hexagon::M2_mpyd_nac_hh_s1:
    8005             :     case Hexagon::M2_mpyd_nac_hl_s0:
    8006             :     case Hexagon::M2_mpyd_nac_hl_s1:
    8007             :     case Hexagon::M2_mpyd_nac_lh_s0:
    8008             :     case Hexagon::M2_mpyd_nac_lh_s1:
    8009             :     case Hexagon::M2_mpyd_nac_ll_s0:
    8010             :     case Hexagon::M2_mpyd_nac_ll_s1:
    8011             :     case Hexagon::M2_mpyud_acc_hh_s0:
    8012             :     case Hexagon::M2_mpyud_acc_hh_s1:
    8013             :     case Hexagon::M2_mpyud_acc_hl_s0:
    8014             :     case Hexagon::M2_mpyud_acc_hl_s1:
    8015             :     case Hexagon::M2_mpyud_acc_lh_s0:
    8016             :     case Hexagon::M2_mpyud_acc_lh_s1:
    8017             :     case Hexagon::M2_mpyud_acc_ll_s0:
    8018             :     case Hexagon::M2_mpyud_acc_ll_s1:
    8019             :     case Hexagon::M2_mpyud_nac_hh_s0:
    8020             :     case Hexagon::M2_mpyud_nac_hh_s1:
    8021             :     case Hexagon::M2_mpyud_nac_hl_s0:
    8022             :     case Hexagon::M2_mpyud_nac_hl_s1:
    8023             :     case Hexagon::M2_mpyud_nac_lh_s0:
    8024             :     case Hexagon::M2_mpyud_nac_lh_s1:
    8025             :     case Hexagon::M2_mpyud_nac_ll_s0:
    8026             :     case Hexagon::M2_mpyud_nac_ll_s1:
    8027             :     case Hexagon::M2_vmac2:
    8028             :     case Hexagon::M2_vmac2s_s0:
    8029             :     case Hexagon::M2_vmac2s_s1:
    8030             :     case Hexagon::M2_vmac2su_s0:
    8031             :     case Hexagon::M2_vmac2su_s1:
    8032             :     case Hexagon::M4_pmpyw_acc:
    8033             :     case Hexagon::M4_vpmpyh_acc:
    8034             :     case Hexagon::M5_vmacbsu:
    8035             :     case Hexagon::M5_vmacbuu: {
    8036             :       // op: Rs32
    8037          39 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8038          39 :       Value |= (op & UINT64_C(31)) << 16;
    8039             :       // op: Rt32
    8040          39 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8041          39 :       Value |= (op & UINT64_C(31)) << 8;
    8042             :       // op: Rxx32
    8043          39 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8044          39 :       Value |= op & UINT64_C(31);
    8045          39 :       break;
    8046             :     }
    8047             :     case Hexagon::S2_insert_rp: {
    8048             :       // op: Rs32
    8049           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8050           1 :       Value |= (op & UINT64_C(31)) << 16;
    8051             :       // op: Rtt32
    8052           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8053           1 :       Value |= (op & UINT64_C(31)) << 8;
    8054             :       // op: Rx32
    8055           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8056           1 :       Value |= op & UINT64_C(31);
    8057           1 :       break;
    8058             :     }
    8059             :     case Hexagon::A4_tfrpcp: {
    8060             :       // op: Rss32
    8061           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8062           0 :       Value |= (op & UINT64_C(31)) << 16;
    8063             :       // op: Cdd32
    8064           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8065           0 :       Value |= op & UINT64_C(31);
    8066           0 :       break;
    8067             :     }
    8068             :     case Hexagon::G4_tfrgpcp: {
    8069             :       // op: Rss32
    8070           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8071           0 :       Value |= (op & UINT64_C(31)) << 16;
    8072             :       // op: Gdd32
    8073           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8074           0 :       Value |= op & UINT64_C(31);
    8075           0 :       break;
    8076             :     }
    8077             :     case Hexagon::A2_roundsat:
    8078             :     case Hexagon::A2_sat:
    8079             :     case Hexagon::F2_conv_d2sf:
    8080             :     case Hexagon::F2_conv_df2sf:
    8081             :     case Hexagon::F2_conv_df2uw:
    8082             :     case Hexagon::F2_conv_df2uw_chop:
    8083             :     case Hexagon::F2_conv_df2w:
    8084             :     case Hexagon::F2_conv_df2w_chop:
    8085             :     case Hexagon::F2_conv_ud2sf:
    8086             :     case Hexagon::S2_cl0p:
    8087             :     case Hexagon::S2_cl1p:
    8088             :     case Hexagon::S2_clbp:
    8089             :     case Hexagon::S2_ct0p:
    8090             :     case Hexagon::S2_ct1p:
    8091             :     case Hexagon::S2_vrndpackwh:
    8092             :     case Hexagon::S2_vrndpackwhs:
    8093             :     case Hexagon::S2_vsathb:
    8094             :     case Hexagon::S2_vsathub:
    8095             :     case Hexagon::S2_vsatwh:
    8096             :     case Hexagon::S2_vsatwuh:
    8097             :     case Hexagon::S2_vtrunehb:
    8098             :     case Hexagon::S2_vtrunohb:
    8099             :     case Hexagon::S4_clbpnorm:
    8100             :     case Hexagon::S5_popcountp: {
    8101             :       // op: Rss32
    8102          25 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8103          25 :       Value |= (op & UINT64_C(31)) << 16;
    8104             :       // op: Rd32
    8105          25 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8106          25 :       Value |= op & UINT64_C(31);
    8107          25 :       break;
    8108             :     }
    8109             :     case Hexagon::A2_absp:
    8110             :     case Hexagon::A2_negp:
    8111             :     case Hexagon::A2_notp:
    8112             :     case Hexagon::A2_vabsh:
    8113             :     case Hexagon::A2_vabshsat:
    8114             :     case Hexagon::A2_vabsw:
    8115             :     case Hexagon::A2_vabswsat:
    8116             :     case Hexagon::A2_vconj:
    8117             :     case Hexagon::F2_conv_d2df:
    8118             :     case Hexagon::F2_conv_df2d:
    8119             :     case Hexagon::F2_conv_df2d_chop:
    8120             :     case Hexagon::F2_conv_df2ud:
    8121             :     case Hexagon::F2_conv_df2ud_chop:
    8122             :     case Hexagon::F2_conv_ud2df:
    8123             :     case Hexagon::S2_brevp:
    8124             :     case Hexagon::S2_deinterleave:
    8125             :     case Hexagon::S2_interleave:
    8126             :     case Hexagon::S2_vsathb_nopack:
    8127             :     case Hexagon::S2_vsathub_nopack:
    8128             :     case Hexagon::S2_vsatwh_nopack:
    8129             :     case Hexagon::S2_vsatwuh_nopack: {
    8130             :       // op: Rss32
    8131          99 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8132          99 :       Value |= (op & UINT64_C(31)) << 16;
    8133             :       // op: Rdd32
    8134          99 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8135          99 :       Value |= op & UINT64_C(31);
    8136          99 :       break;
    8137             :     }
    8138             :     case Hexagon::A4_tlbmatch: {
    8139             :       // op: Rss32
    8140           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8141           1 :       Value |= (op & UINT64_C(31)) << 16;
    8142             :       // op: Rt32
    8143           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8144           1 :       Value |= (op & UINT64_C(31)) << 8;
    8145             :       // op: Pd4
    8146           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8147           1 :       Value |= op & UINT64_C(3);
    8148           1 :       break;
    8149             :     }
    8150             :     case Hexagon::M4_cmpyi_wh:
    8151             :     case Hexagon::M4_cmpyi_whc:
    8152             :     case Hexagon::M4_cmpyr_wh:
    8153             :     case Hexagon::M4_cmpyr_whc:
    8154             :     case Hexagon::S2_asr_r_svw_trun: {
    8155             :       // op: Rss32
    8156           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8157           5 :       Value |= (op & UINT64_C(31)) << 16;
    8158             :       // op: Rt32
    8159           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8160           5 :       Value |= (op & UINT64_C(31)) << 8;
    8161             :       // op: Rd32
    8162           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8163           5 :       Value |= op & UINT64_C(31);
    8164           5 :       break;
    8165             :     }
    8166             :     case Hexagon::S2_asl_r_p:
    8167             :     case Hexagon::S2_asl_r_vh:
    8168             :     case Hexagon::S2_asl_r_vw:
    8169             :     case Hexagon::S2_asr_r_p:
    8170             :     case Hexagon::S2_asr_r_vh:
    8171             :     case Hexagon::S2_asr_r_vw:
    8172             :     case Hexagon::S2_lsl_r_p:
    8173             :     case Hexagon::S2_lsl_r_vh:
    8174             :     case Hexagon::S2_lsl_r_vw:
    8175             :     case Hexagon::S2_lsr_r_p:
    8176             :     case Hexagon::S2_lsr_r_vh:
    8177             :     case Hexagon::S2_lsr_r_vw:
    8178             :     case Hexagon::S2_vcnegh:
    8179             :     case Hexagon::S2_vcrotate: {
    8180             :       // op: Rss32
    8181          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8182          14 :       Value |= (op & UINT64_C(31)) << 16;
    8183             :       // op: Rt32
    8184          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8185          14 :       Value |= (op & UINT64_C(31)) << 8;
    8186             :       // op: Rdd32
    8187          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8188          14 :       Value |= op & UINT64_C(31);
    8189          14 :       break;
    8190             :     }
    8191             :     case Hexagon::A2_vcmpbeq:
    8192             :     case Hexagon::A2_vcmpbgtu:
    8193             :     case Hexagon::A2_vcmpheq:
    8194             :     case Hexagon::A2_vcmphgt:
    8195             :     case Hexagon::A2_vcmphgtu:
    8196             :     case Hexagon::A2_vcmpweq:
    8197             :     case Hexagon::A2_vcmpwgt:
    8198             :     case Hexagon::A2_vcmpwgtu:
    8199             :     case Hexagon::A4_boundscheck_hi:
    8200             :     case Hexagon::A4_boundscheck_lo:
    8201             :     case Hexagon::A4_vcmpbeq_any:
    8202             :     case Hexagon::A4_vcmpbgt:
    8203             :     case Hexagon::A6_vcmpbeq_notany:
    8204             :     case Hexagon::C2_cmpeqp:
    8205             :     case Hexagon::C2_cmpgtp:
    8206             :     case Hexagon::C2_cmpgtup:
    8207             :     case Hexagon::F2_dfcmpeq:
    8208             :     case Hexagon::F2_dfcmpge:
    8209             :     case Hexagon::F2_dfcmpgt:
    8210             :     case Hexagon::F2_dfcmpuo: {
    8211             :       // op: Rss32
    8212          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8213          21 :       Value |= (op & UINT64_C(31)) << 16;
    8214             :       // op: Rtt32
    8215          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8216          21 :       Value |= (op & UINT64_C(31)) << 8;
    8217             :       // op: Pd4
    8218          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8219          21 :       Value |= op & UINT64_C(3);
    8220          21 :       break;
    8221             :     }
    8222             :     case Hexagon::S2_vsplicerb: {
    8223             :       // op: Rss32
    8224           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8225           2 :       Value |= (op & UINT64_C(31)) << 16;
    8226             :       // op: Rtt32
    8227           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8228           2 :       Value |= (op & UINT64_C(31)) << 8;
    8229             :       // op: Pu4
    8230           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8231           2 :       Value |= (op & UINT64_C(3)) << 5;
    8232             :       // op: Rdd32
    8233           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8234           2 :       Value |= op & UINT64_C(31);
    8235           2 :       break;
    8236             :     }
    8237             :     case Hexagon::A5_vaddhubs:
    8238             :     case Hexagon::M2_vdmpyrs_s0:
    8239             :     case Hexagon::M2_vdmpyrs_s1:
    8240             :     case Hexagon::M2_vraddh:
    8241             :     case Hexagon::M2_vradduh:
    8242             :     case Hexagon::M2_vrcmpys_s1rp_h:
    8243             :     case Hexagon::M2_vrcmpys_s1rp_l:
    8244             :     case Hexagon::S2_parityp: {
    8245             :       // op: Rss32
    8246          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8247          11 :       Value |= (op & UINT64_C(31)) << 16;
    8248             :       // op: Rtt32
    8249          11 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8250          11 :       Value |= (op & UINT64_C(31)) << 8;
    8251             :       // op: Rd32
    8252          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8253          11 :       Value |= op & UINT64_C(31);
    8254          11 :       break;
    8255             :     }
    8256             :     case Hexagon::A2_addp:
    8257             :     case Hexagon::A2_addpsat:
    8258             :     case Hexagon::A2_addsph:
    8259             :     case Hexagon::A2_addspl:
    8260             :     case Hexagon::A2_andp:
    8261             :     case Hexagon::A2_maxp:
    8262             :     case Hexagon::A2_maxup:
    8263             :     case Hexagon::A2_orp:
    8264             :     case Hexagon::A2_vaddh:
    8265             :     case Hexagon::A2_vaddhs:
    8266             :     case Hexagon::A2_vaddub:
    8267             :     case Hexagon::A2_vaddubs:
    8268             :     case Hexagon::A2_vadduhs:
    8269             :     case Hexagon::A2_vaddw:
    8270             :     case Hexagon::A2_vaddws:
    8271             :     case Hexagon::A2_vavgh:
    8272             :     case Hexagon::A2_vavghcr:
    8273             :     case Hexagon::A2_vavghr:
    8274             :     case Hexagon::A2_vavgub:
    8275             :     case Hexagon::A2_vavgubr:
    8276             :     case Hexagon::A2_vavguh:
    8277             :     case Hexagon::A2_vavguhr:
    8278             :     case Hexagon::A2_vavguw:
    8279             :     case Hexagon::A2_vavguwr:
    8280             :     case Hexagon::A2_vavgw:
    8281             :     case Hexagon::A2_vavgwcr:
    8282             :     case Hexagon::A2_vavgwr:
    8283             :     case Hexagon::A2_vraddub:
    8284             :     case Hexagon::A2_vrsadub:
    8285             :     case Hexagon::A2_xorp:
    8286             :     case Hexagon::M2_mmpyh_rs0:
    8287             :     case Hexagon::M2_mmpyh_rs1:
    8288             :     case Hexagon::M2_mmpyh_s0:
    8289             :     case Hexagon::M2_mmpyh_s1:
    8290             :     case Hexagon::M2_mmpyl_rs0:
    8291             :     case Hexagon::M2_mmpyl_rs1:
    8292             :     case Hexagon::M2_mmpyl_s0:
    8293             :     case Hexagon::M2_mmpyl_s1:
    8294             :     case Hexagon::M2_mmpyuh_rs0:
    8295             :     case Hexagon::M2_mmpyuh_rs1:
    8296             :     case Hexagon::M2_mmpyuh_s0:
    8297             :     case Hexagon::M2_mmpyuh_s1:
    8298             :     case Hexagon::M2_mmpyul_rs0:
    8299             :     case Hexagon::M2_mmpyul_rs1:
    8300             :     case Hexagon::M2_mmpyul_s0:
    8301             :     case Hexagon::M2_mmpyul_s1:
    8302             :     case Hexagon::M2_vcmpy_s0_sat_i:
    8303             :     case Hexagon::M2_vcmpy_s0_sat_r:
    8304             :     case Hexagon::M2_vcmpy_s1_sat_i:
    8305             :     case Hexagon::M2_vcmpy_s1_sat_r:
    8306             :     case Hexagon::M2_vdmpys_s0:
    8307             :     case Hexagon::M2_vdmpys_s1:
    8308             :     case Hexagon::M2_vmpy2es_s0:
    8309             :     case Hexagon::M2_vmpy2es_s1:
    8310             :     case Hexagon::M2_vrcmpyi_s0:
    8311             :     case Hexagon::M2_vrcmpyi_s0c:
    8312             :     case Hexagon::M2_vrcmpyr_s0:
    8313             :     case Hexagon::M2_vrcmpyr_s0c:
    8314             :     case Hexagon::M2_vrcmpys_s1_h:
    8315             :     case Hexagon::M2_vrcmpys_s1_l:
    8316             :     case Hexagon::M2_vrmpy_s0:
    8317             :     case Hexagon::M4_vrmpyeh_s0:
    8318             :     case Hexagon::M4_vrmpyeh_s1:
    8319             :     case Hexagon::M4_vrmpyoh_s0:
    8320             :     case Hexagon::M4_vrmpyoh_s1:
    8321             :     case Hexagon::M5_vdmpybsu:
    8322             :     case Hexagon::M5_vrmpybsu:
    8323             :     case Hexagon::M5_vrmpybuu:
    8324             :     case Hexagon::S2_cabacdecbin:
    8325             :     case Hexagon::S2_extractup_rp:
    8326             :     case Hexagon::S2_lfsp:
    8327             :     case Hexagon::S2_shuffeb:
    8328             :     case Hexagon::S2_shuffeh:
    8329             :     case Hexagon::S2_vtrunewh:
    8330             :     case Hexagon::S2_vtrunowh:
    8331             :     case Hexagon::S4_extractp_rp:
    8332             :     case Hexagon::S4_vxaddsubh:
    8333             :     case Hexagon::S4_vxaddsubhr:
    8334             :     case Hexagon::S4_vxaddsubw:
    8335             :     case Hexagon::S4_vxsubaddh:
    8336             :     case Hexagon::S4_vxsubaddhr:
    8337             :     case Hexagon::S4_vxsubaddw:
    8338             :     case Hexagon::S6_vtrunehb_ppp:
    8339             :     case Hexagon::S6_vtrunohb_ppp: {
    8340             :       // op: Rss32
    8341          93 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8342          93 :       Value |= (op & UINT64_C(31)) << 16;
    8343             :       // op: Rtt32
    8344          93 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8345          93 :       Value |= (op & UINT64_C(31)) << 8;
    8346             :       // op: Rdd32
    8347          93 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8348          93 :       Value |= op & UINT64_C(31);
    8349          93 :       break;
    8350             :     }
    8351             :     case Hexagon::S2_asl_r_p_acc:
    8352             :     case Hexagon::S2_asl_r_p_and:
    8353             :     case Hexagon::S2_asl_r_p_nac:
    8354             :     case Hexagon::S2_asl_r_p_or:
    8355             :     case Hexagon::S2_asl_r_p_xor:
    8356             :     case Hexagon::S2_asr_r_p_acc:
    8357             :     case Hexagon::S2_asr_r_p_and:
    8358             :     case Hexagon::S2_asr_r_p_nac:
    8359             :     case Hexagon::S2_asr_r_p_or:
    8360             :     case Hexagon::S2_asr_r_p_xor:
    8361             :     case Hexagon::S2_lsl_r_p_acc:
    8362             :     case Hexagon::S2_lsl_r_p_and:
    8363             :     case Hexagon::S2_lsl_r_p_nac:
    8364             :     case Hexagon::S2_lsl_r_p_or:
    8365             :     case Hexagon::S2_lsl_r_p_xor:
    8366             :     case Hexagon::S2_lsr_r_p_acc:
    8367             :     case Hexagon::S2_lsr_r_p_and:
    8368             :     case Hexagon::S2_lsr_r_p_nac:
    8369             :     case Hexagon::S2_lsr_r_p_or:
    8370             :     case Hexagon::S2_lsr_r_p_xor:
    8371             :     case Hexagon::S2_vrcnegh: {
    8372             :       // op: Rss32
    8373          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8374          21 :       Value |= (op & UINT64_C(31)) << 16;
    8375             :       // op: Rt32
    8376          21 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8377          21 :       Value |= (op & UINT64_C(31)) << 8;
    8378             :       // op: Rxx32
    8379          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8380          21 :       Value |= op & UINT64_C(31);
    8381          21 :       break;
    8382             :     }
    8383             :     case Hexagon::A4_addp_c:
    8384             :     case Hexagon::A4_subp_c: {
    8385             :       // op: Rss32
    8386           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8387           2 :       Value |= (op & UINT64_C(31)) << 16;
    8388             :       // op: Rtt32
    8389           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8390           2 :       Value |= (op & UINT64_C(31)) << 8;
    8391             :       // op: Rdd32
    8392           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8393           2 :       Value |= op & UINT64_C(31);
    8394             :       // op: Px4
    8395           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8396           2 :       Value |= (op & UINT64_C(3)) << 5;
    8397           2 :       break;
    8398             :     }
    8399             :     case Hexagon::A2_vraddub_acc:
    8400             :     case Hexagon::A2_vrsadub_acc:
    8401             :     case Hexagon::M2_mmachs_rs0:
    8402             :     case Hexagon::M2_mmachs_rs1:
    8403             :     case Hexagon::M2_mmachs_s0:
    8404             :     case Hexagon::M2_mmachs_s1:
    8405             :     case Hexagon::M2_mmacls_rs0:
    8406             :     case Hexagon::M2_mmacls_rs1:
    8407             :     case Hexagon::M2_mmacls_s0:
    8408             :     case Hexagon::M2_mmacls_s1:
    8409             :     case Hexagon::M2_mmacuhs_rs0:
    8410             :     case Hexagon::M2_mmacuhs_rs1:
    8411             :     case Hexagon::M2_mmacuhs_s0:
    8412             :     case Hexagon::M2_mmacuhs_s1:
    8413             :     case Hexagon::M2_mmaculs_rs0:
    8414             :     case Hexagon::M2_mmaculs_rs1:
    8415             :     case Hexagon::M2_mmaculs_s0:
    8416             :     case Hexagon::M2_mmaculs_s1:
    8417             :     case Hexagon::M2_vcmac_s0_sat_i:
    8418             :     case Hexagon::M2_vcmac_s0_sat_r:
    8419             :     case Hexagon::M2_vdmacs_s0:
    8420             :     case Hexagon::M2_vdmacs_s1:
    8421             :     case Hexagon::M2_vmac2es:
    8422             :     case Hexagon::M2_vmac2es_s0:
    8423             :     case Hexagon::M2_vmac2es_s1:
    8424             :     case Hexagon::M2_vrcmaci_s0:
    8425             :     case Hexagon::M2_vrcmaci_s0c:
    8426             :     case Hexagon::M2_vrcmacr_s0:
    8427             :     case Hexagon::M2_vrcmacr_s0c:
    8428             :     case Hexagon::M2_vrcmpys_acc_s1_h:
    8429             :     case Hexagon::M2_vrcmpys_acc_s1_l:
    8430             :     case Hexagon::M2_vrmac_s0:
    8431             :     case Hexagon::M4_vrmpyeh_acc_s0:
    8432             :     case Hexagon::M4_vrmpyeh_acc_s1:
    8433             :     case Hexagon::M4_vrmpyoh_acc_s0:
    8434             :     case Hexagon::M4_vrmpyoh_acc_s1:
    8435             :     case Hexagon::M4_xor_xacc:
    8436             :     case Hexagon::M5_vdmacbsu:
    8437             :     case Hexagon::M5_vrmacbsu:
    8438             :     case Hexagon::M5_vrmacbuu:
    8439             :     case Hexagon::S2_insertp_rp: {
    8440             :       // op: Rss32
    8441          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8442          40 :       Value |= (op & UINT64_C(31)) << 16;
    8443             :       // op: Rtt32
    8444          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8445          40 :       Value |= (op & UINT64_C(31)) << 8;
    8446             :       // op: Rxx32
    8447          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8448          40 :       Value |= op & UINT64_C(31);
    8449          40 :       break;
    8450             :     }
    8451             :     case Hexagon::A4_vrmaxh:
    8452             :     case Hexagon::A4_vrmaxuh:
    8453             :     case Hexagon::A4_vrmaxuw:
    8454             :     case Hexagon::A4_vrmaxw:
    8455             :     case Hexagon::A4_vrminh:
    8456             :     case Hexagon::A4_vrminuh:
    8457             :     case Hexagon::A4_vrminuw:
    8458             :     case Hexagon::A4_vrminw: {
    8459             :       // op: Rss32
    8460           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8461           8 :       Value |= (op & UINT64_C(31)) << 16;
    8462             :       // op: Ru32
    8463           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8464           8 :       Value |= op & UINT64_C(31);
    8465             :       // op: Rxx32
    8466           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8467           8 :       Value |= (op & UINT64_C(31)) << 8;
    8468           8 :       break;
    8469             :     }
    8470             :     case Hexagon::A5_ACS: {
    8471             :       // op: Rss32
    8472           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8473           0 :       Value |= (op & UINT64_C(31)) << 16;
    8474             :       // op: Rtt32
    8475           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8476           0 :       Value |= (op & UINT64_C(31)) << 8;
    8477             :       // op: Rxx32
    8478           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8479           0 :       Value |= op & UINT64_C(31);
    8480             :       // op: Pe4
    8481           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8482           0 :       Value |= (op & UINT64_C(3)) << 5;
    8483           0 :       break;
    8484             :     }
    8485             :     case Hexagon::V6_vscattermh:
    8486             :     case Hexagon::V6_vscattermh_add:
    8487             :     case Hexagon::V6_vscattermw:
    8488             :     case Hexagon::V6_vscattermw_add: {
    8489             :       // op: Rt32
    8490           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8491           4 :       Value |= (op & UINT64_C(31)) << 16;
    8492             :       // op: Mu2
    8493           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8494           4 :       Value |= (op & UINT64_C(1)) << 13;
    8495             :       // op: Vv32
    8496           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8497           4 :       Value |= (op & UINT64_C(31)) << 8;
    8498             :       // op: Vw32
    8499           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8500           4 :       Value |= op & UINT64_C(31);
    8501           4 :       break;
    8502             :     }
    8503             :     case Hexagon::V6_vgathermh:
    8504             :     case Hexagon::V6_vgathermw: {
    8505             :       // op: Rt32
    8506           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8507           2 :       Value |= (op & UINT64_C(31)) << 16;
    8508             :       // op: Mu2
    8509           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8510           2 :       Value |= (op & UINT64_C(1)) << 13;
    8511             :       // op: Vv32
    8512           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8513           2 :       Value |= op & UINT64_C(31);
    8514           2 :       break;
    8515             :     }
    8516             :     case Hexagon::V6_vscattermhw:
    8517             :     case Hexagon::V6_vscattermhw_add: {
    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: Vvv32
    8525           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8526           2 :       Value |= (op & UINT64_C(31)) << 8;
    8527             :       // op: Vw32
    8528           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8529           2 :       Value |= op & UINT64_C(31);
    8530           2 :       break;
    8531             :     }
    8532             :     case Hexagon::V6_vgathermhw: {
    8533             :       // op: Rt32
    8534           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8535           1 :       Value |= (op & UINT64_C(31)) << 16;
    8536             :       // op: Mu2
    8537           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8538           1 :       Value |= (op & UINT64_C(1)) << 13;
    8539             :       // op: Vvv32
    8540           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8541           1 :       Value |= op & UINT64_C(31);
    8542           1 :       break;
    8543             :     }
    8544             :     case Hexagon::V6_pred_scalar2:
    8545             :     case Hexagon::V6_pred_scalar2v2: {
    8546             :       // op: Rt32
    8547           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8548           1 :       Value |= (op & UINT64_C(31)) << 16;
    8549             :       // op: Qd4
    8550           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8551           1 :       Value |= op & UINT64_C(3);
    8552           1 :       break;
    8553             :     }
    8554             :     case Hexagon::V6_lvsplatb:
    8555             :     case Hexagon::V6_lvsplath:
    8556             :     case Hexagon::V6_lvsplatw: {
    8557             :       // op: Rt32
    8558           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8559           2 :       Value |= (op & UINT64_C(31)) << 16;
    8560             :       // op: Vd32
    8561           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8562           2 :       Value |= op & UINT64_C(31);
    8563           2 :       break;
    8564             :     }
    8565             :     case Hexagon::A2_addh_h16_hh:
    8566             :     case Hexagon::A2_addh_h16_hl:
    8567             :     case Hexagon::A2_addh_h16_lh:
    8568             :     case Hexagon::A2_addh_h16_ll:
    8569             :     case Hexagon::A2_addh_h16_sat_hh:
    8570             :     case Hexagon::A2_addh_h16_sat_hl:
    8571             :     case Hexagon::A2_addh_h16_sat_lh:
    8572             :     case Hexagon::A2_addh_h16_sat_ll:
    8573             :     case Hexagon::A2_addh_l16_hl:
    8574             :     case Hexagon::A2_addh_l16_ll:
    8575             :     case Hexagon::A2_addh_l16_sat_hl:
    8576             :     case Hexagon::A2_addh_l16_sat_ll:
    8577             :     case Hexagon::A2_combine_hh:
    8578             :     case Hexagon::A2_combine_hl:
    8579             :     case Hexagon::A2_combine_lh:
    8580             :     case Hexagon::A2_combine_ll:
    8581             :     case Hexagon::A2_min:
    8582             :     case Hexagon::A2_minu:
    8583             :     case Hexagon::A2_sub:
    8584             :     case Hexagon::A2_subh_h16_hh:
    8585             :     case Hexagon::A2_subh_h16_hl:
    8586             :     case Hexagon::A2_subh_h16_lh:
    8587             :     case Hexagon::A2_subh_h16_ll:
    8588             :     case Hexagon::A2_subh_h16_sat_hh:
    8589             :     case Hexagon::A2_subh_h16_sat_hl:
    8590             :     case Hexagon::A2_subh_h16_sat_lh:
    8591             :     case Hexagon::A2_subh_h16_sat_ll:
    8592             :     case Hexagon::A2_subh_l16_hl:
    8593             :     case Hexagon::A2_subh_l16_ll:
    8594             :     case Hexagon::A2_subh_l16_sat_hl:
    8595             :     case Hexagon::A2_subh_l16_sat_ll:
    8596             :     case Hexagon::A2_subsat:
    8597             :     case Hexagon::A2_svnavgh:
    8598             :     case Hexagon::A2_svsubh:
    8599             :     case Hexagon::A2_svsubhs:
    8600             :     case Hexagon::A2_svsubuhs:
    8601             :     case Hexagon::A4_andn:
    8602             :     case Hexagon::A4_orn:
    8603             :     case Hexagon::dep_A2_subsat: {
    8604             :       // op: Rt32
    8605          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8606          40 :       Value |= (op & UINT64_C(31)) << 8;
    8607             :       // op: Rs32
    8608          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8609          40 :       Value |= (op & UINT64_C(31)) << 16;
    8610             :       // op: Rd32
    8611          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8612          40 :       Value |= op & UINT64_C(31);
    8613          40 :       break;
    8614             :     }
    8615             :     case Hexagon::V6_vinsertwr: {
    8616             :       // op: Rt32
    8617           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8618           1 :       Value |= (op & UINT64_C(31)) << 16;
    8619             :       // op: Vx32
    8620           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8621           1 :       Value |= op & UINT64_C(31);
    8622           1 :       break;
    8623             :     }
    8624             :     case Hexagon::M2_subacc: {
    8625             :       // op: Rt32
    8626           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8627           1 :       Value |= (op & UINT64_C(31)) << 8;
    8628             :       // op: Rs32
    8629           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8630           1 :       Value |= (op & UINT64_C(31)) << 16;
    8631             :       // op: Rx32
    8632           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8633           1 :       Value |= op & UINT64_C(31);
    8634           1 :       break;
    8635             :     }
    8636             :     case Hexagon::V6_vdeal:
    8637             :     case Hexagon::V6_vshuff: {
    8638             :       // op: Rt32
    8639           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8640           0 :       Value |= (op & UINT64_C(31)) << 16;
    8641             :       // op: Vy32
    8642           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8643           0 :       Value |= (op & UINT64_C(31)) << 8;
    8644             :       // op: Vx32
    8645           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8646           0 :       Value |= op & UINT64_C(31);
    8647           0 :       break;
    8648             :     }
    8649             :     case Hexagon::S2_valignrb: {
    8650             :       // op: Rtt32
    8651           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8652           2 :       Value |= (op & UINT64_C(31)) << 8;
    8653             :       // op: Rss32
    8654           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8655           2 :       Value |= (op & UINT64_C(31)) << 16;
    8656             :       // op: Pu4
    8657           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8658           2 :       Value |= (op & UINT64_C(3)) << 5;
    8659             :       // op: Rdd32
    8660           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8661           2 :       Value |= op & UINT64_C(31);
    8662           2 :       break;
    8663             :     }
    8664             :     case Hexagon::A2_minp:
    8665             :     case Hexagon::A2_minup:
    8666             :     case Hexagon::A2_subp:
    8667             :     case Hexagon::A2_vmaxb:
    8668             :     case Hexagon::A2_vmaxh:
    8669             :     case Hexagon::A2_vmaxub:
    8670             :     case Hexagon::A2_vmaxuh:
    8671             :     case Hexagon::A2_vmaxuw:
    8672             :     case Hexagon::A2_vmaxw:
    8673             :     case Hexagon::A2_vminb:
    8674             :     case Hexagon::A2_vminh:
    8675             :     case Hexagon::A2_vminub:
    8676             :     case Hexagon::A2_vminuh:
    8677             :     case Hexagon::A2_vminuw:
    8678             :     case Hexagon::A2_vminw:
    8679             :     case Hexagon::A2_vnavgh:
    8680             :     case Hexagon::A2_vnavghcr:
    8681             :     case Hexagon::A2_vnavghr:
    8682             :     case Hexagon::A2_vnavgw:
    8683             :     case Hexagon::A2_vnavgwcr:
    8684             :     case Hexagon::A2_vnavgwr:
    8685             :     case Hexagon::A2_vsubh:
    8686             :     case Hexagon::A2_vsubhs:
    8687             :     case Hexagon::A2_vsubub:
    8688             :     case Hexagon::A2_vsububs:
    8689             :     case Hexagon::A2_vsubuhs:
    8690             :     case Hexagon::A2_vsubw:
    8691             :     case Hexagon::A2_vsubws:
    8692             :     case Hexagon::A4_andnp:
    8693             :     case Hexagon::A4_ornp:
    8694             :     case Hexagon::M2_vabsdiffh:
    8695             :     case Hexagon::M2_vabsdiffw:
    8696             :     case Hexagon::M6_vabsdiffb:
    8697             :     case Hexagon::M6_vabsdiffub:
    8698             :     case Hexagon::S2_shuffob:
    8699             :     case Hexagon::S2_shuffoh: {
    8700             :       // op: Rtt32
    8701          38 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8702          38 :       Value |= (op & UINT64_C(31)) << 8;
    8703             :       // op: Rss32
    8704          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8705          38 :       Value |= (op & UINT64_C(31)) << 16;
    8706             :       // op: Rdd32
    8707          38 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8708          38 :       Value |= op & UINT64_C(31);
    8709          38 :       break;
    8710             :     }
    8711             :     case Hexagon::A6_vminub_RdP: {
    8712             :       // op: Rtt32
    8713           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8714           1 :       Value |= (op & UINT64_C(31)) << 8;
    8715             :       // op: Rss32
    8716           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8717           1 :       Value |= (op & UINT64_C(31)) << 16;
    8718             :       // op: Rdd32
    8719           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8720           1 :       Value |= op & UINT64_C(31);
    8721             :       // op: Pe4
    8722           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8723           1 :       Value |= (op & UINT64_C(3)) << 5;
    8724           1 :       break;
    8725             :     }
    8726             :     case Hexagon::M4_mpyrr_addr: {
    8727             :       // op: Ru32
    8728           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8729           1 :       Value |= op & UINT64_C(31);
    8730             :       // op: Rs32
    8731           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8732           1 :       Value |= (op & UINT64_C(31)) << 16;
    8733             :       // op: Ry32
    8734           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8735           1 :       Value |= (op & UINT64_C(31)) << 8;
    8736           1 :       break;
    8737             :     }
    8738             :     case Hexagon::V6_extractw: {
    8739             :       // op: Vu32
    8740           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8741           2 :       Value |= (op & UINT64_C(31)) << 8;
    8742             :       // op: Rs32
    8743           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8744           2 :       Value |= (op & UINT64_C(31)) << 16;
    8745             :       // op: Rd32
    8746           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8747           2 :       Value |= op & UINT64_C(31);
    8748           2 :       break;
    8749             :     }
    8750             :     case Hexagon::V6_vandvrt: {
    8751             :       // op: Vu32
    8752           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8753           0 :       Value |= (op & UINT64_C(31)) << 8;
    8754             :       // op: Rt32
    8755           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8756           0 :       Value |= (op & UINT64_C(31)) << 16;
    8757             :       // op: Qd4
    8758           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8759           0 :       Value |= op & UINT64_C(3);
    8760           0 :       break;
    8761             :     }
    8762             :     case Hexagon::V6_vaslh:
    8763             :     case Hexagon::V6_vaslw:
    8764             :     case Hexagon::V6_vasrh:
    8765             :     case Hexagon::V6_vasrw:
    8766             :     case Hexagon::V6_vdmpybus:
    8767             :     case Hexagon::V6_vdmpyhb:
    8768             :     case Hexagon::V6_vdmpyhsat:
    8769             :     case Hexagon::V6_vdmpyhsusat:
    8770             :     case Hexagon::V6_vlsrb:
    8771             :     case Hexagon::V6_vlsrh:
    8772             :     case Hexagon::V6_vlsrw:
    8773             :     case Hexagon::V6_vmpyhsrs:
    8774             :     case Hexagon::V6_vmpyhss:
    8775             :     case Hexagon::V6_vmpyihb:
    8776             :     case Hexagon::V6_vmpyiwb:
    8777             :     case Hexagon::V6_vmpyiwh:
    8778             :     case Hexagon::V6_vmpyiwub:
    8779             :     case Hexagon::V6_vmpyuhe:
    8780             :     case Hexagon::V6_vrmpybus:
    8781             :     case Hexagon::V6_vrmpyub:
    8782             :     case Hexagon::V6_vror: {
    8783             :       // op: Vu32
    8784          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8785          21 :       Value |= (op & UINT64_C(31)) << 8;
    8786             :       // op: Rt32
    8787          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8788          21 :       Value |= (op & UINT64_C(31)) << 16;
    8789             :       // op: Vd32
    8790          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8791          21 :       Value |= op & UINT64_C(31);
    8792          21 :       break;
    8793             :     }
    8794             :     case Hexagon::V6_vmpybus:
    8795             :     case Hexagon::V6_vmpyh:
    8796             :     case Hexagon::V6_vmpyub:
    8797             :     case Hexagon::V6_vmpyuh: {
    8798             :       // op: Vu32
    8799           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8800           4 :       Value |= (op & UINT64_C(31)) << 8;
    8801             :       // op: Rt32
    8802           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8803           4 :       Value |= (op & UINT64_C(31)) << 16;
    8804             :       // op: Vdd32
    8805           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8806           4 :       Value |= op & UINT64_C(31);
    8807           4 :       break;
    8808             :     }
    8809             :     case Hexagon::V6_vlut4: {
    8810             :       // op: Vu32
    8811           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8812           1 :       Value |= (op & UINT64_C(31)) << 8;
    8813             :       // op: Rtt32
    8814           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8815           1 :       Value |= (op & UINT64_C(31)) << 16;
    8816             :       // op: Vd32
    8817           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8818           1 :       Value |= op & UINT64_C(31);
    8819           1 :       break;
    8820             :     }
    8821             :     case Hexagon::V6_vrmpybub_rtt:
    8822             :     case Hexagon::V6_vrmpyub_rtt: {
    8823             :       // op: Vu32
    8824           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8825           2 :       Value |= (op & UINT64_C(31)) << 8;
    8826             :       // op: Rtt32
    8827           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8828           2 :       Value |= (op & UINT64_C(31)) << 16;
    8829             :       // op: Vdd32
    8830           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8831           2 :       Value |= op & UINT64_C(31);
    8832           2 :       break;
    8833             :     }
    8834             :     case Hexagon::V6_vabsb:
    8835             :     case Hexagon::V6_vabsb_sat:
    8836             :     case Hexagon::V6_vabsh:
    8837             :     case Hexagon::V6_vabsh_sat:
    8838             :     case Hexagon::V6_vabsw:
    8839             :     case Hexagon::V6_vabsw_sat:
    8840             :     case Hexagon::V6_vassign:
    8841             :     case Hexagon::V6_vcl0h:
    8842             :     case Hexagon::V6_vcl0w:
    8843             :     case Hexagon::V6_vdealb:
    8844             :     case Hexagon::V6_vdealh:
    8845             :     case Hexagon::V6_vnormamth:
    8846             :     case Hexagon::V6_vnormamtw:
    8847             :     case Hexagon::V6_vnot:
    8848             :     case Hexagon::V6_vpopcounth:
    8849             :     case Hexagon::V6_vshuffb:
    8850             :     case Hexagon::V6_vshuffh: {
    8851             :       // op: Vu32
    8852          70 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8853          70 :       Value |= (op & UINT64_C(31)) << 8;
    8854             :       // op: Vd32
    8855          70 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8856          70 :       Value |= op & UINT64_C(31);
    8857          70 :       break;
    8858             :     }
    8859             :     case Hexagon::V6_vsb:
    8860             :     case Hexagon::V6_vsh:
    8861             :     case Hexagon::V6_vunpackb:
    8862             :     case Hexagon::V6_vunpackh:
    8863             :     case Hexagon::V6_vunpackub:
    8864             :     case Hexagon::V6_vunpackuh:
    8865             :     case Hexagon::V6_vzb:
    8866             :     case Hexagon::V6_vzh: {
    8867             :       // op: Vu32
    8868           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8869           8 :       Value |= (op & UINT64_C(31)) << 8;
    8870             :       // op: Vdd32
    8871           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8872           8 :       Value |= op & UINT64_C(31);
    8873           8 :       break;
    8874             :     }
    8875             :     case Hexagon::V6_veqb:
    8876             :     case Hexagon::V6_veqh:
    8877             :     case Hexagon::V6_veqw:
    8878             :     case Hexagon::V6_vgtb:
    8879             :     case Hexagon::V6_vgth:
    8880             :     case Hexagon::V6_vgtub:
    8881             :     case Hexagon::V6_vgtuh:
    8882             :     case Hexagon::V6_vgtuw:
    8883             :     case Hexagon::V6_vgtw: {
    8884             :       // op: Vu32
    8885           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8886           3 :       Value |= (op & UINT64_C(31)) << 8;
    8887             :       // op: Vv32
    8888           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8889           3 :       Value |= (op & UINT64_C(31)) << 16;
    8890             :       // op: Qd4
    8891           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8892           3 :       Value |= op & UINT64_C(3);
    8893           3 :       break;
    8894             :     }
    8895             :     case Hexagon::V6_vabsdiffh:
    8896             :     case Hexagon::V6_vabsdiffub:
    8897             :     case Hexagon::V6_vabsdiffuh:
    8898             :     case Hexagon::V6_vabsdiffw:
    8899             :     case Hexagon::V6_vaddb:
    8900             :     case Hexagon::V6_vaddbsat:
    8901             :     case Hexagon::V6_vaddclbh:
    8902             :     case Hexagon::V6_vaddclbw:
    8903             :     case Hexagon::V6_vaddh:
    8904             :     case Hexagon::V6_vaddhsat:
    8905             :     case Hexagon::V6_vaddubsat:
    8906             :     case Hexagon::V6_vaddububb_sat:
    8907             :     case Hexagon::V6_vadduhsat:
    8908             :     case Hexagon::V6_vadduwsat:
    8909             :     case Hexagon::V6_vaddw:
    8910             :     case Hexagon::V6_vaddwsat:
    8911             :     case Hexagon::V6_vand:
    8912             :     case Hexagon::V6_vaslhv:
    8913             :     case Hexagon::V6_vaslwv:
    8914             :     case Hexagon::V6_vasrhv:
    8915             :     case Hexagon::V6_vasrwv:
    8916             :     case Hexagon::V6_vavgb:
    8917             :     case Hexagon::V6_vavgbrnd:
    8918             :     case Hexagon::V6_vavgh:
    8919             :     case Hexagon::V6_vavghrnd:
    8920             :     case Hexagon::V6_vavgub:
    8921             :     case Hexagon::V6_vavgubrnd:
    8922             :     case Hexagon::V6_vavguh:
    8923             :     case Hexagon::V6_vavguhrnd:
    8924             :     case Hexagon::V6_vavguw:
    8925             :     case Hexagon::V6_vavguwrnd:
    8926             :     case Hexagon::V6_vavgw:
    8927             :     case Hexagon::V6_vavgwrnd:
    8928             :     case Hexagon::V6_vdealb4w:
    8929             :     case Hexagon::V6_vdelta:
    8930             :     case Hexagon::V6_vdmpyhvsat:
    8931             :     case Hexagon::V6_vlsrhv:
    8932             :     case Hexagon::V6_vlsrwv:
    8933             :     case Hexagon::V6_vmaxb:
    8934             :     case Hexagon::V6_vmaxh:
    8935             :     case Hexagon::V6_vmaxub:
    8936             :     case Hexagon::V6_vmaxuh:
    8937             :     case Hexagon::V6_vmaxw:
    8938             :     case Hexagon::V6_vminb:
    8939             :     case Hexagon::V6_vminh:
    8940             :     case Hexagon::V6_vminub:
    8941             :     case Hexagon::V6_vminuh:
    8942             :     case Hexagon::V6_vminw:
    8943             :     case Hexagon::V6_vmpyewuh:
    8944             :     case Hexagon::V6_vmpyhvsrs:
    8945             :     case Hexagon::V6_vmpyieoh:
    8946             :     case Hexagon::V6_vmpyiewuh:
    8947             :     case Hexagon::V6_vmpyih:
    8948             :     case Hexagon::V6_vmpyiowh:
    8949             :     case Hexagon::V6_vmpyowh:
    8950             :     case Hexagon::V6_vmpyowh_rnd:
    8951             :     case Hexagon::V6_vnavgb:
    8952             :     case Hexagon::V6_vnavgh:
    8953             :     case Hexagon::V6_vnavgub:
    8954             :     case Hexagon::V6_vnavgw:
    8955             :     case Hexagon::V6_vor:
    8956             :     case Hexagon::V6_vpackeb:
    8957             :     case Hexagon::V6_vpackeh:
    8958             :     case Hexagon::V6_vpackhb_sat:
    8959             :     case Hexagon::V6_vpackhub_sat:
    8960             :     case Hexagon::V6_vpackob:
    8961             :     case Hexagon::V6_vpackoh:
    8962             :     case Hexagon::V6_vpackwh_sat:
    8963             :     case Hexagon::V6_vpackwuh_sat:
    8964             :     case Hexagon::V6_vrdelta:
    8965             :     case Hexagon::V6_vrmpybusv:
    8966             :     case Hexagon::V6_vrmpybv:
    8967             :     case Hexagon::V6_vrmpyubv:
    8968             :     case Hexagon::V6_vroundhb:
    8969             :     case Hexagon::V6_vroundhub:
    8970             :     case Hexagon::V6_vrounduhub:
    8971             :     case Hexagon::V6_vrounduwuh:
    8972             :     case Hexagon::V6_vroundwh:
    8973             :     case Hexagon::V6_vroundwuh:
    8974             :     case Hexagon::V6_vsathub:
    8975             :     case Hexagon::V6_vsatuwuh:
    8976             :     case Hexagon::V6_vsatwh:
    8977             :     case Hexagon::V6_vshufeh:
    8978             :     case Hexagon::V6_vshuffeb:
    8979             :     case Hexagon::V6_vshuffob:
    8980             :     case Hexagon::V6_vshufoh:
    8981             :     case Hexagon::V6_vsubb:
    8982             :     case Hexagon::V6_vsubbsat:
    8983             :     case Hexagon::V6_vsubh:
    8984             :     case Hexagon::V6_vsubhsat:
    8985             :     case Hexagon::V6_vsububsat:
    8986             :     case Hexagon::V6_vsubububb_sat:
    8987             :     case Hexagon::V6_vsubuhsat:
    8988             :     case Hexagon::V6_vsubuwsat:
    8989             :     case Hexagon::V6_vsubw:
    8990             :     case Hexagon::V6_vsubwsat:
    8991             :     case Hexagon::V6_vxor: {
    8992             :       // op: Vu32
    8993          98 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8994          98 :       Value |= (op & UINT64_C(31)) << 8;
    8995             :       // op: Vv32
    8996          98 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8997          98 :       Value |= (op & UINT64_C(31)) << 16;
    8998             :       // op: Vd32
    8999          98 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9000          98 :       Value |= op & UINT64_C(31);
    9001          98 :       break;
    9002             :     }
    9003             :     case Hexagon::V6_vaddhw:
    9004             :     case Hexagon::V6_vaddubh:
    9005             :     case Hexagon::V6_vadduhw:
    9006             :     case Hexagon::V6_vcombine:
    9007             :     case Hexagon::V6_vmpybusv:
    9008             :     case Hexagon::V6_vmpybv:
    9009             :     case Hexagon::V6_vmpyewuh_64:
    9010             :     case Hexagon::V6_vmpyhus:
    9011             :     case Hexagon::V6_vmpyhv:
    9012             :     case Hexagon::V6_vmpyubv:
    9013             :     case Hexagon::V6_vmpyuhv:
    9014             :     case Hexagon::V6_vshufoeb:
    9015             :     case Hexagon::V6_vshufoeh:
    9016             :     case Hexagon::V6_vsubhw:
    9017             :     case Hexagon::V6_vsububh:
    9018             :     case Hexagon::V6_vsubuhw: {
    9019             :       // op: Vu32
    9020          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9021          17 :       Value |= (op & UINT64_C(31)) << 8;
    9022             :       // op: Vv32
    9023          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9024          17 :       Value |= (op & UINT64_C(31)) << 16;
    9025             :       // op: Vdd32
    9026          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9027          17 :       Value |= op & UINT64_C(31);
    9028          17 :       break;
    9029             :     }
    9030             :     case Hexagon::V6_valignb:
    9031             :     case Hexagon::V6_vasrhbrndsat:
    9032             :     case Hexagon::V6_vasrhbsat:
    9033             :     case Hexagon::V6_vasrhubrndsat:
    9034             :     case Hexagon::V6_vasrhubsat:
    9035             :     case Hexagon::V6_vasruhubrndsat:
    9036             :     case Hexagon::V6_vasruhubsat:
    9037             :     case Hexagon::V6_vasruwuhrndsat:
    9038             :     case Hexagon::V6_vasruwuhsat:
    9039             :     case Hexagon::V6_vasrwh:
    9040             :     case Hexagon::V6_vasrwhrndsat:
    9041             :     case Hexagon::V6_vasrwhsat:
    9042             :     case Hexagon::V6_vasrwuhrndsat:
    9043             :     case Hexagon::V6_vasrwuhsat:
    9044             :     case Hexagon::V6_vlalignb:
    9045             :     case Hexagon::V6_vlutvvb:
    9046             :     case Hexagon::V6_vlutvvb_nm: {
    9047             :       // op: Vu32
    9048           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9049           8 :       Value |= (op & UINT64_C(31)) << 8;
    9050             :       // op: Vv32
    9051           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9052           8 :       Value |= (op & UINT64_C(31)) << 19;
    9053             :       // op: Rt8
    9054           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9055           8 :       Value |= (op & UINT64_C(7)) << 16;
    9056             :       // op: Vd32
    9057           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9058           8 :       Value |= op & UINT64_C(31);
    9059           8 :       break;
    9060             :     }
    9061             :     case Hexagon::V6_vdealvdd:
    9062             :     case Hexagon::V6_vlutvwh:
    9063             :     case Hexagon::V6_vlutvwh_nm:
    9064             :     case Hexagon::V6_vshuffvdd: {
    9065             :       // op: Vu32
    9066           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9067           3 :       Value |= (op & UINT64_C(31)) << 8;
    9068             :       // op: Vv32
    9069           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9070           3 :       Value |= (op & UINT64_C(31)) << 19;
    9071             :       // op: Rt8
    9072           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9073           3 :       Value |= (op & UINT64_C(7)) << 16;
    9074             :       // op: Vdd32
    9075           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9076           3 :       Value |= op & UINT64_C(31);
    9077           3 :       break;
    9078             :     }
    9079             :     case Hexagon::V6_vandvrt_acc: {
    9080             :       // op: Vu32
    9081           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9082           0 :       Value |= (op & UINT64_C(31)) << 8;
    9083             :       // op: Rt32
    9084           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9085           0 :       Value |= (op & UINT64_C(31)) << 16;
    9086             :       // op: Qx4
    9087           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9088           0 :       Value |= op & UINT64_C(3);
    9089           0 :       break;
    9090             :     }
    9091             :     case Hexagon::V6_vaslh_acc:
    9092             :     case Hexagon::V6_vaslw_acc:
    9093             :     case Hexagon::V6_vasrh_acc:
    9094             :     case Hexagon::V6_vasrw_acc:
    9095             :     case Hexagon::V6_vdmpybus_acc:
    9096             :     case Hexagon::V6_vdmpyhb_acc:
    9097             :     case Hexagon::V6_vdmpyhsat_acc:
    9098             :     case Hexagon::V6_vdmpyhsusat_acc:
    9099             :     case Hexagon::V6_vmpyihb_acc:
    9100             :     case Hexagon::V6_vmpyiwb_acc:
    9101             :     case Hexagon::V6_vmpyiwh_acc:
    9102             :     case Hexagon::V6_vmpyiwub_acc:
    9103             :     case Hexagon::V6_vmpyuhe_acc:
    9104             :     case Hexagon::V6_vrmpybus_acc:
    9105             :     case Hexagon::V6_vrmpyub_acc: {
    9106             :       // op: Vu32
    9107          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9108          13 :       Value |= (op & UINT64_C(31)) << 8;
    9109             :       // op: Rt32
    9110          13 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9111          13 :       Value |= (op & UINT64_C(31)) << 16;
    9112             :       // op: Vx32
    9113          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9114          13 :       Value |= op & UINT64_C(31);
    9115          13 :       break;
    9116             :     }
    9117             :     case Hexagon::V6_vmpybus_acc:
    9118             :     case Hexagon::V6_vmpyh_acc:
    9119             :     case Hexagon::V6_vmpyhsat_acc:
    9120             :     case Hexagon::V6_vmpyub_acc:
    9121             :     case Hexagon::V6_vmpyuh_acc: {
    9122             :       // op: Vu32
    9123           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9124           4 :       Value |= (op & UINT64_C(31)) << 8;
    9125             :       // op: Rt32
    9126           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9127           4 :       Value |= (op & UINT64_C(31)) << 16;
    9128             :       // op: Vxx32
    9129           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9130           4 :       Value |= op & UINT64_C(31);
    9131           4 :       break;
    9132             :     }
    9133             :     case Hexagon::V6_vmpahhsat:
    9134             :     case Hexagon::V6_vmpauhuhsat:
    9135             :     case Hexagon::V6_vmpsuhuhsat: {
    9136             :       // op: Vu32
    9137           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9138           2 :       Value |= (op & UINT64_C(31)) << 8;
    9139             :       // op: Rtt32
    9140           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9141           2 :       Value |= (op & UINT64_C(31)) << 16;
    9142             :       // op: Vx32
    9143           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9144           2 :       Value |= op & UINT64_C(31);
    9145           2 :       break;
    9146             :     }
    9147             :     case Hexagon::V6_vrmpybub_rtt_acc:
    9148             :     case Hexagon::V6_vrmpyub_rtt_acc: {
    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: Vxx32
    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_veqb_and:
    9161             :     case Hexagon::V6_veqb_or:
    9162             :     case Hexagon::V6_veqb_xor:
    9163             :     case Hexagon::V6_veqh_and:
    9164             :     case Hexagon::V6_veqh_or:
    9165             :     case Hexagon::V6_veqh_xor:
    9166             :     case Hexagon::V6_veqw_and:
    9167             :     case Hexagon::V6_veqw_or:
    9168             :     case Hexagon::V6_veqw_xor:
    9169             :     case Hexagon::V6_vgtb_and:
    9170             :     case Hexagon::V6_vgtb_or:
    9171             :     case Hexagon::V6_vgtb_xor:
    9172             :     case Hexagon::V6_vgth_and:
    9173             :     case Hexagon::V6_vgth_or:
    9174             :     case Hexagon::V6_vgth_xor:
    9175             :     case Hexagon::V6_vgtub_and:
    9176             :     case Hexagon::V6_vgtub_or:
    9177             :     case Hexagon::V6_vgtub_xor:
    9178             :     case Hexagon::V6_vgtuh_and:
    9179             :     case Hexagon::V6_vgtuh_or:
    9180             :     case Hexagon::V6_vgtuh_xor:
    9181             :     case Hexagon::V6_vgtuw_and:
    9182             :     case Hexagon::V6_vgtuw_or:
    9183             :     case Hexagon::V6_vgtuw_xor:
    9184             :     case Hexagon::V6_vgtw_and:
    9185             :     case Hexagon::V6_vgtw_or:
    9186             :     case Hexagon::V6_vgtw_xor: {
    9187             :       // op: Vu32
    9188          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9189          36 :       Value |= (op & UINT64_C(31)) << 8;
    9190             :       // op: Vv32
    9191          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9192          36 :       Value |= (op & UINT64_C(31)) << 16;
    9193             :       // op: Qx4
    9194          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9195          36 :       Value |= op & UINT64_C(3);
    9196          36 :       break;
    9197             :     }
    9198             :     case Hexagon::V6_vaddcarry:
    9199             :     case Hexagon::V6_vsubcarry: {
    9200             :       // op: Vu32
    9201           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9202           2 :       Value |= (op & UINT64_C(31)) << 8;
    9203             :       // op: Vv32
    9204           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9205           2 :       Value |= (op & UINT64_C(31)) << 16;
    9206             :       // op: Vd32
    9207           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9208           2 :       Value |= op & UINT64_C(31);
    9209             :       // op: Qx4
    9210           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9211           2 :       Value |= (op & UINT64_C(3)) << 5;
    9212           2 :       break;
    9213             :     }
    9214             :     case Hexagon::V6_vdmpyhvsat_acc:
    9215             :     case Hexagon::V6_vmpyiewh_acc:
    9216             :     case Hexagon::V6_vmpyiewuh_acc:
    9217             :     case Hexagon::V6_vmpyih_acc:
    9218             :     case Hexagon::V6_vmpyowh_rnd_sacc:
    9219             :     case Hexagon::V6_vmpyowh_sacc:
    9220             :     case Hexagon::V6_vrmpybusv_acc:
    9221             :     case Hexagon::V6_vrmpybv_acc:
    9222             :     case Hexagon::V6_vrmpyubv_acc: {
    9223             :       // op: Vu32
    9224           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9225           9 :       Value |= (op & UINT64_C(31)) << 8;
    9226             :       // op: Vv32
    9227           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9228           9 :       Value |= (op & UINT64_C(31)) << 16;
    9229             :       // op: Vx32
    9230           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9231           9 :       Value |= op & UINT64_C(31);
    9232           9 :       break;
    9233             :     }
    9234             :     case Hexagon::V6_vaddhw_acc:
    9235             :     case Hexagon::V6_vaddubh_acc:
    9236             :     case Hexagon::V6_vadduhw_acc:
    9237             :     case Hexagon::V6_vmpybusv_acc:
    9238             :     case Hexagon::V6_vmpybv_acc:
    9239             :     case Hexagon::V6_vmpyhus_acc:
    9240             :     case Hexagon::V6_vmpyhv_acc:
    9241             :     case Hexagon::V6_vmpyowh_64_acc:
    9242             :     case Hexagon::V6_vmpyubv_acc:
    9243             :     case Hexagon::V6_vmpyuhv_acc: {
    9244             :       // op: Vu32
    9245          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9246          10 :       Value |= (op & UINT64_C(31)) << 8;
    9247             :       // op: Vv32
    9248          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9249          10 :       Value |= (op & UINT64_C(31)) << 16;
    9250             :       // op: Vxx32
    9251          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9252          10 :       Value |= op & UINT64_C(31);
    9253          10 :       break;
    9254             :     }
    9255             :     case Hexagon::V6_vlutvvb_oracc: {
    9256             :       // op: Vu32
    9257           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9258           1 :       Value |= (op & UINT64_C(31)) << 8;
    9259             :       // op: Vv32
    9260           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9261           1 :       Value |= (op & UINT64_C(31)) << 19;
    9262             :       // op: Rt8
    9263           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9264           1 :       Value |= (op & UINT64_C(7)) << 16;
    9265             :       // op: Vx32
    9266           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9267           1 :       Value |= op & UINT64_C(31);
    9268           1 :       break;
    9269             :     }
    9270             :     case Hexagon::V6_vlutvwh_oracc: {
    9271             :       // op: Vu32
    9272           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9273           1 :       Value |= (op & UINT64_C(31)) << 8;
    9274             :       // op: Vv32
    9275           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9276           1 :       Value |= (op & UINT64_C(31)) << 19;
    9277             :       // op: Rt8
    9278           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9279           1 :       Value |= (op & UINT64_C(7)) << 16;
    9280             :       // op: Vxx32
    9281           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9282           1 :       Value |= op & UINT64_C(31);
    9283           1 :       break;
    9284             :     }
    9285             :     case Hexagon::V6_vunpackob:
    9286             :     case Hexagon::V6_vunpackoh: {
    9287             :       // op: Vu32
    9288           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9289           0 :       Value |= (op & UINT64_C(31)) << 8;
    9290             :       // op: Vxx32
    9291           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9292           0 :       Value |= op & UINT64_C(31);
    9293           0 :       break;
    9294             :     }
    9295             :     case Hexagon::V6_vdmpyhisat:
    9296             :     case Hexagon::V6_vdmpyhsuisat: {
    9297             :       // op: Vuu32
    9298           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9299           2 :       Value |= (op & UINT64_C(31)) << 8;
    9300             :       // op: Rt32
    9301           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9302           2 :       Value |= (op & UINT64_C(31)) << 16;
    9303             :       // op: Vd32
    9304           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9305           2 :       Value |= op & UINT64_C(31);
    9306           2 :       break;
    9307             :     }
    9308             :     case Hexagon::V6_vdmpybus_dv:
    9309             :     case Hexagon::V6_vdmpyhb_dv:
    9310             :     case Hexagon::V6_vdsaduh:
    9311             :     case Hexagon::V6_vmpabus:
    9312             :     case Hexagon::V6_vmpabuu:
    9313             :     case Hexagon::V6_vmpahb:
    9314             :     case Hexagon::V6_vmpauhb:
    9315             :     case Hexagon::V6_vtmpyb:
    9316             :     case Hexagon::V6_vtmpybus:
    9317             :     case Hexagon::V6_vtmpyhb: {
    9318             :       // op: Vuu32
    9319          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9320          10 :       Value |= (op & UINT64_C(31)) << 8;
    9321             :       // op: Rt32
    9322          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9323          10 :       Value |= (op & UINT64_C(31)) << 16;
    9324             :       // op: Vdd32
    9325          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9326          10 :       Value |= op & UINT64_C(31);
    9327          10 :       break;
    9328             :     }
    9329             :     case Hexagon::V6_vaddb_dv:
    9330             :     case Hexagon::V6_vaddbsat_dv:
    9331             :     case Hexagon::V6_vaddh_dv:
    9332             :     case Hexagon::V6_vaddhsat_dv:
    9333             :     case Hexagon::V6_vaddubsat_dv:
    9334             :     case Hexagon::V6_vadduhsat_dv:
    9335             :     case Hexagon::V6_vadduwsat_dv:
    9336             :     case Hexagon::V6_vaddw_dv:
    9337             :     case Hexagon::V6_vaddwsat_dv:
    9338             :     case Hexagon::V6_vmpabusv:
    9339             :     case Hexagon::V6_vmpabuuv:
    9340             :     case Hexagon::V6_vsubb_dv:
    9341             :     case Hexagon::V6_vsubbsat_dv:
    9342             :     case Hexagon::V6_vsubh_dv:
    9343             :     case Hexagon::V6_vsubhsat_dv:
    9344             :     case Hexagon::V6_vsububsat_dv:
    9345             :     case Hexagon::V6_vsubuhsat_dv:
    9346             :     case Hexagon::V6_vsubuwsat_dv:
    9347             :     case Hexagon::V6_vsubw_dv:
    9348             :     case Hexagon::V6_vsubwsat_dv: {
    9349             :       // op: Vuu32
    9350          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9351          21 :       Value |= (op & UINT64_C(31)) << 8;
    9352             :       // op: Vvv32
    9353          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9354          21 :       Value |= (op & UINT64_C(31)) << 16;
    9355             :       // op: Vdd32
    9356          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9357          21 :       Value |= op & UINT64_C(31);
    9358          21 :       break;
    9359             :     }
    9360             :     case Hexagon::V6_vdmpyhisat_acc:
    9361             :     case Hexagon::V6_vdmpyhsuisat_acc: {
    9362             :       // op: Vuu32
    9363           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9364           2 :       Value |= (op & UINT64_C(31)) << 8;
    9365             :       // op: Rt32
    9366           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9367           2 :       Value |= (op & UINT64_C(31)) << 16;
    9368             :       // op: Vx32
    9369           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9370           2 :       Value |= op & UINT64_C(31);
    9371           2 :       break;
    9372             :     }
    9373             :     case Hexagon::V6_vdmpybus_dv_acc:
    9374             :     case Hexagon::V6_vdmpyhb_dv_acc:
    9375             :     case Hexagon::V6_vdsaduh_acc:
    9376             :     case Hexagon::V6_vmpabus_acc:
    9377             :     case Hexagon::V6_vmpabuu_acc:
    9378             :     case Hexagon::V6_vmpahb_acc:
    9379             :     case Hexagon::V6_vmpauhb_acc:
    9380             :     case Hexagon::V6_vtmpyb_acc:
    9381             :     case Hexagon::V6_vtmpybus_acc:
    9382             :     case Hexagon::V6_vtmpyhb_acc: {
    9383             :       // op: Vuu32
    9384          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9385          10 :       Value |= (op & UINT64_C(31)) << 8;
    9386             :       // op: Rt32
    9387          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9388          10 :       Value |= (op & UINT64_C(31)) << 16;
    9389             :       // op: Vxx32
    9390          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9391          10 :       Value |= op & UINT64_C(31);
    9392          10 :       break;
    9393             :     }
    9394             :     case Hexagon::CALLProfile:
    9395             :     case Hexagon::PS_call_stk:
    9396             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
    9397             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
    9398             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
    9399             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
    9400             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
    9401             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
    9402             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
    9403             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
    9404             :     case Hexagon::SAVE_REGISTERS_CALL_V4:
    9405             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK:
    9406             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
    9407             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
    9408             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
    9409             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
    9410             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
    9411             :     case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
    9412             :       // op: dst
    9413           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9414           0 :       Value |= (op & UINT64_C(16744448)) << 1;
    9415           0 :       Value |= (op & UINT64_C(32764)) >> 1;
    9416           0 :       break;
    9417             :     }
    9418             :     case Hexagon::EH_RETURN_JMPR:
    9419             :     case Hexagon::PS_jmpret: {
    9420             :       // op: dst
    9421          63 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9422          63 :       Value |= (op & UINT64_C(31)) << 16;
    9423          63 :       break;
    9424             :     }
    9425             :     case Hexagon::HI:
    9426             :     case Hexagon::LO: {
    9427             :       // op: dst
    9428           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9429           0 :       Value |= (op & UINT64_C(31)) << 16;
    9430             :       // op: imm_value
    9431           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9432           0 :       Value |= (op & UINT64_C(49152)) << 8;
    9433           0 :       Value |= op & UINT64_C(16383);
    9434           0 :       break;
    9435             :     }
    9436             :     case Hexagon::J2_loop0rext:
    9437             :     case Hexagon::J2_loop1rext: {
    9438             :       // op: offset
    9439           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9440           0 :       Value |= (op & UINT64_C(496)) << 4;
    9441           0 :       Value |= (op & UINT64_C(12)) << 1;
    9442             :       // op: src2
    9443           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9444           0 :       Value |= (op & UINT64_C(31)) << 16;
    9445           0 :       break;
    9446             :     }
    9447             :     case Hexagon::J2_loop0iext:
    9448             :     case Hexagon::J2_loop1iext: {
    9449             :       // op: offset
    9450           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9451           0 :       Value |= (op & UINT64_C(496)) << 4;
    9452           0 :       Value |= (op & UINT64_C(12)) << 1;
    9453             :       // op: src2
    9454           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9455           0 :       Value |= (op & UINT64_C(992)) << 11;
    9456           0 :       Value |= (op & UINT64_C(28)) << 3;
    9457           0 :       Value |= op & UINT64_C(3);
    9458           0 :       break;
    9459             :     }
    9460             :     case Hexagon::PS_jmpretf:
    9461             :     case Hexagon::PS_jmpretfnew:
    9462             :     case Hexagon::PS_jmpretfnewpt:
    9463             :     case Hexagon::PS_jmprett:
    9464             :     case Hexagon::PS_jmprettnew:
    9465             :     case Hexagon::PS_jmprettnewpt: {
    9466             :       // op: src
    9467           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9468           0 :       Value |= (op & UINT64_C(3)) << 8;
    9469             :       // op: dst
    9470           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9471           0 :       Value |= (op & UINT64_C(31)) << 16;
    9472           0 :       break;
    9473             :     }
    9474             :   default:
    9475             :     std::string msg;
    9476             :     raw_string_ostream Msg(msg);
    9477           0 :     Msg << "Not supported instr: " << MI;
    9478           0 :     report_fatal_error(Msg.str());
    9479             :   }
    9480        3581 :   return Value;
    9481             : }
    9482             : 
    9483             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    9484             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    9485             : #include <sstream>
    9486             : 
    9487             : // Flags for subtarget features that participate in instruction matching.
    9488             : enum SubtargetFeatureFlag : uint16_t {
    9489             :   Feature_HasV65T = (1ULL << 5),
    9490             :   Feature_HasV62T = (1ULL << 4),
    9491             :   Feature_HasV60T = (1ULL << 3),
    9492             :   Feature_HasV55T = (1ULL << 1),
    9493             :   Feature_HasV4T = (1ULL << 0),
    9494             :   Feature_HasV5T = (1ULL << 2),
    9495             :   Feature_UseHVX64B = (1ULL << 8),
    9496             :   Feature_UseHVX128B = (1ULL << 7),
    9497             :   Feature_UseHVX = (1ULL << 6),
    9498             :   Feature_UseHVXV60 = (1ULL << 9),
    9499             :   Feature_UseHVXV62 = (1ULL << 10),
    9500             :   Feature_UseHVXV65 = (1ULL << 11),
    9501             :   Feature_None = 0
    9502             : };
    9503             : 
    9504             : #ifndef NDEBUG
    9505             : static const char *SubtargetFeatureNames[] = {
    9506             :   "Feature_HasV4T",
    9507             :   "Feature_HasV55T",
    9508             :   "Feature_HasV5T",
    9509             :   "Feature_HasV60T",
    9510             :   "Feature_HasV62T",
    9511             :   "Feature_HasV65T",
    9512             :   "Feature_UseHVX",
    9513             :   "Feature_UseHVX128B",
    9514             :   "Feature_UseHVX64B",
    9515             :   "Feature_UseHVXV60",
    9516             :   "Feature_UseHVXV62",
    9517             :   "Feature_UseHVXV65",
    9518             :   nullptr
    9519             : };
    9520             : 
    9521             : #endif // NDEBUG
    9522        2614 : uint64_t HexagonMCCodeEmitter::
    9523             : computeAvailableFeatures(const FeatureBitset& FB) const {
    9524             :   uint64_t Features = 0;
    9525        2614 :   if ((FB[Hexagon::ArchV65]))
    9526             :     Features |= Feature_HasV65T;
    9527        2614 :   if ((FB[Hexagon::ArchV62]))
    9528         192 :     Features |= Feature_HasV62T;
    9529        2614 :   if ((FB[Hexagon::ArchV60]))
    9530        2614 :     Features |= Feature_HasV60T;
    9531        2614 :   if ((FB[Hexagon::ArchV55]))
    9532        2614 :     Features |= Feature_HasV55T;
    9533        2614 :   if ((FB[Hexagon::ArchV4]))
    9534        2614 :     Features |= Feature_HasV4T;
    9535        2614 :   if ((FB[Hexagon::ArchV5]))
    9536        2614 :     Features |= Feature_HasV5T;
    9537        2614 :   if ((FB[Hexagon::ExtensionHVX64B]))
    9538           0 :     Features |= Feature_UseHVX64B;
    9539        2614 :   if ((FB[Hexagon::ExtensionHVX128B]))
    9540          22 :     Features |= Feature_UseHVX128B;
    9541        2614 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9542         530 :     Features |= Feature_UseHVX;
    9543        2614 :   if ((FB[Hexagon::ExtensionHVXV60]))
    9544         530 :     Features |= Feature_UseHVXV60;
    9545        2614 :   if ((FB[Hexagon::ExtensionHVXV62]))
    9546         129 :     Features |= Feature_UseHVXV62;
    9547        2614 :   if ((FB[Hexagon::ExtensionHVXV65]))
    9548          38 :     Features |= Feature_UseHVXV65;
    9549        2614 :   return Features;
    9550             : }
    9551             : 
    9552        3523 : void HexagonMCCodeEmitter::verifyInstructionPredicates(
    9553             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    9554             : #ifndef NDEBUG
    9555             :   static uint64_t RequiredFeatures[] = {
    9556             :     0, // PHI = 0
    9557             :     0, // INLINEASM = 1
    9558             :     0, // CFI_INSTRUCTION = 2
    9559             :     0, // EH_LABEL = 3
    9560             :     0, // GC_LABEL = 4
    9561             :     0, // ANNOTATION_LABEL = 5
    9562             :     0, // KILL = 6
    9563             :     0, // EXTRACT_SUBREG = 7
    9564             :     0, // INSERT_SUBREG = 8
    9565             :     0, // IMPLICIT_DEF = 9
    9566             :     0, // SUBREG_TO_REG = 10
    9567             :     0, // COPY_TO_REGCLASS = 11
    9568             :     0, // DBG_VALUE = 12
    9569             :     0, // DBG_LABEL = 13
    9570             :     0, // REG_SEQUENCE = 14
    9571             :     0, // COPY = 15
    9572             :     0, // BUNDLE = 16
    9573             :     0, // LIFETIME_START = 17
    9574             :     0, // LIFETIME_END = 18
    9575             :     0, // STACKMAP = 19
    9576             :     0, // FENTRY_CALL = 20
    9577             :     0, // PATCHPOINT = 21
    9578             :     0, // LOAD_STACK_GUARD = 22
    9579             :     0, // STATEPOINT = 23
    9580             :     0, // LOCAL_ESCAPE = 24
    9581             :     0, // FAULTING_OP = 25
    9582             :     0, // PATCHABLE_OP = 26
    9583             :     0, // PATCHABLE_FUNCTION_ENTER = 27
    9584             :     0, // PATCHABLE_RET = 28
    9585             :     0, // PATCHABLE_FUNCTION_EXIT = 29
    9586             :     0, // PATCHABLE_TAIL_CALL = 30
    9587             :     0, // PATCHABLE_EVENT_CALL = 31
    9588             :     0, // PATCHABLE_TYPED_EVENT_CALL = 32
    9589             :     0, // ICALL_BRANCH_FUNNEL = 33
    9590             :     0, // G_ADD = 34
    9591             :     0, // G_SUB = 35
    9592             :     0, // G_MUL = 36
    9593             :     0, // G_SDIV = 37
    9594             :     0, // G_UDIV = 38
    9595             :     0, // G_SREM = 39
    9596             :     0, // G_UREM = 40
    9597             :     0, // G_AND = 41
    9598             :     0, // G_OR = 42
    9599             :     0, // G_XOR = 43
    9600             :     0, // G_IMPLICIT_DEF = 44
    9601             :     0, // G_PHI = 45
    9602             :     0, // G_FRAME_INDEX = 46
    9603             :     0, // G_GLOBAL_VALUE = 47
    9604             :     0, // G_EXTRACT = 48
    9605             :     0, // G_UNMERGE_VALUES = 49
    9606             :     0, // G_INSERT = 50
    9607             :     0, // G_MERGE_VALUES = 51
    9608             :     0, // G_PTRTOINT = 52
    9609             :     0, // G_INTTOPTR = 53
    9610             :     0, // G_BITCAST = 54
    9611             :     0, // G_LOAD = 55
    9612             :     0, // G_SEXTLOAD = 56
    9613             :     0, // G_ZEXTLOAD = 57
    9614             :     0, // G_STORE = 58
    9615             :     0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
    9616             :     0, // G_ATOMIC_CMPXCHG = 60
    9617             :     0, // G_ATOMICRMW_XCHG = 61
    9618             :     0, // G_ATOMICRMW_ADD = 62
    9619             :     0, // G_ATOMICRMW_SUB = 63
    9620             :     0, // G_ATOMICRMW_AND = 64
    9621             :     0, // G_ATOMICRMW_NAND = 65
    9622             :     0, // G_ATOMICRMW_OR = 66
    9623             :     0, // G_ATOMICRMW_XOR = 67
    9624             :     0, // G_ATOMICRMW_MAX = 68
    9625             :     0, // G_ATOMICRMW_MIN = 69
    9626             :     0, // G_ATOMICRMW_UMAX = 70
    9627             :     0, // G_ATOMICRMW_UMIN = 71
    9628             :     0, // G_BRCOND = 72
    9629             :     0, // G_BRINDIRECT = 73
    9630             :     0, // G_INTRINSIC = 74
    9631             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
    9632             :     0, // G_ANYEXT = 76
    9633             :     0, // G_TRUNC = 77
    9634             :     0, // G_CONSTANT = 78
    9635             :     0, // G_FCONSTANT = 79
    9636             :     0, // G_VASTART = 80
    9637             :     0, // G_VAARG = 81
    9638             :     0, // G_SEXT = 82
    9639             :     0, // G_ZEXT = 83
    9640             :     0, // G_SHL = 84
    9641             :     0, // G_LSHR = 85
    9642             :     0, // G_ASHR = 86
    9643             :     0, // G_ICMP = 87
    9644             :     0, // G_FCMP = 88
    9645             :     0, // G_SELECT = 89
    9646             :     0, // G_UADDE = 90
    9647             :     0, // G_USUBE = 91
    9648             :     0, // G_SADDO = 92
    9649             :     0, // G_SSUBO = 93
    9650             :     0, // G_UMULO = 94
    9651             :     0, // G_SMULO = 95
    9652             :     0, // G_UMULH = 96
    9653             :     0, // G_SMULH = 97
    9654             :     0, // G_FADD = 98
    9655             :     0, // G_FSUB = 99
    9656             :     0, // G_FMUL = 100
    9657             :     0, // G_FMA = 101
    9658             :     0, // G_FDIV = 102
    9659             :     0, // G_FREM = 103
    9660             :     0, // G_FPOW = 104
    9661             :     0, // G_FEXP = 105
    9662             :     0, // G_FEXP2 = 106
    9663             :     0, // G_FLOG = 107
    9664             :     0, // G_FLOG2 = 108
    9665             :     0, // G_FNEG = 109
    9666             :     0, // G_FPEXT = 110
    9667             :     0, // G_FPTRUNC = 111
    9668             :     0, // G_FPTOSI = 112
    9669             :     0, // G_FPTOUI = 113
    9670             :     0, // G_SITOFP = 114
    9671             :     0, // G_UITOFP = 115
    9672             :     0, // G_FABS = 116
    9673             :     0, // G_GEP = 117
    9674             :     0, // G_PTR_MASK = 118
    9675             :     0, // G_BR = 119
    9676             :     0, // G_INSERT_VECTOR_ELT = 120
    9677             :     0, // G_EXTRACT_VECTOR_ELT = 121
    9678             :     0, // G_SHUFFLE_VECTOR = 122
    9679             :     0, // G_BSWAP = 123
    9680             :     0, // A2_addsp = 124
    9681             :     0, // A2_iconst = 125
    9682             :     0, // A2_neg = 126
    9683             :     0, // A2_not = 127
    9684             :     0, // A2_tfrf = 128
    9685             :     0, // A2_tfrfnew = 129
    9686             :     0, // A2_tfrp = 130
    9687             :     0, // A2_tfrpf = 131
    9688             :     0, // A2_tfrpfnew = 132
    9689             :     0, // A2_tfrpi = 133
    9690             :     0, // A2_tfrpt = 134
    9691             :     0, // A2_tfrptnew = 135
    9692             :     0, // A2_tfrt = 136
    9693             :     0, // A2_tfrtnew = 137
    9694             :     0, // A2_vaddb_map = 138
    9695             :     0, // A2_vsubb_map = 139
    9696             :     0, // A2_zxtb = 140
    9697             :     0, // A4_boundscheck = 141
    9698             :     0, // ADJCALLSTACKDOWN = 142
    9699             :     0, // ADJCALLSTACKUP = 143
    9700             :     0, // C2_cmpgei = 144
    9701             :     0, // C2_cmpgeui = 145
    9702             :     0, // C2_cmplt = 146
    9703             :     0, // C2_cmpltu = 147
    9704             :     0, // C2_pxfer_map = 148
    9705             :     0, // DUPLEX_Pseudo = 149
    9706             :     0, // ENDLOOP0 = 150
    9707             :     0, // ENDLOOP01 = 151
    9708             :     0, // ENDLOOP1 = 152
    9709             :     0, // J2_endloop0 = 153
    9710             :     0, // J2_endloop01 = 154
    9711             :     0, // J2_endloop1 = 155
    9712             :     Feature_HasV60T | 0, // J2_jumpf_nopred_map = 156
    9713             :     Feature_HasV60T | 0, // J2_jumprf_nopred_map = 157
    9714             :     Feature_HasV60T | 0, // J2_jumprt_nopred_map = 158
    9715             :     Feature_HasV60T | 0, // J2_jumpt_nopred_map = 159
    9716             :     0, // J2_trap1_noregmap = 160
    9717             :     0, // L2_loadalignb_zomap = 161
    9718             :     0, // L2_loadalignh_zomap = 162
    9719             :     0, // L2_loadbsw2_zomap = 163
    9720             :     0, // L2_loadbsw4_zomap = 164
    9721             :     0, // L2_loadbzw2_zomap = 165
    9722             :     0, // L2_loadbzw4_zomap = 166
    9723             :     0, // L2_loadrb_zomap = 167
    9724             :     0, // L2_loadrd_zomap = 168
    9725             :     0, // L2_loadrh_zomap = 169
    9726             :     0, // L2_loadri_zomap = 170
    9727             :     0, // L2_loadrub_zomap = 171
    9728             :     0, // L2_loadruh_zomap = 172
    9729             :     0, // L2_ploadrbf_zomap = 173
    9730             :     0, // L2_ploadrbfnew_zomap = 174
    9731             :     0, // L2_ploadrbt_zomap = 175
    9732             :     0, // L2_ploadrbtnew_zomap = 176
    9733             :     0, // L2_ploadrdf_zomap = 177
    9734             :     0, // L2_ploadrdfnew_zomap = 178
    9735             :     0, // L2_ploadrdt_zomap = 179
    9736             :     0, // L2_ploadrdtnew_zomap = 180
    9737             :     0, // L2_ploadrhf_zomap = 181
    9738             :     0, // L2_ploadrhfnew_zomap = 182
    9739             :     0, // L2_ploadrht_zomap = 183
    9740             :     0, // L2_ploadrhtnew_zomap = 184
    9741             :     0, // L2_ploadrif_zomap = 185
    9742             :     0, // L2_ploadrifnew_zomap = 186
    9743             :     0, // L2_ploadrit_zomap = 187
    9744             :     0, // L2_ploadritnew_zomap = 188
    9745             :     0, // L2_ploadrubf_zomap = 189
    9746             :     0, // L2_ploadrubfnew_zomap = 190
    9747             :     0, // L2_ploadrubt_zomap = 191
    9748             :     0, // L2_ploadrubtnew_zomap = 192
    9749             :     0, // L2_ploadruhf_zomap = 193
    9750             :     0, // L2_ploadruhfnew_zomap = 194
    9751             :     0, // L2_ploadruht_zomap = 195
    9752             :     0, // L2_ploadruhtnew_zomap = 196
    9753             :     0, // L4_add_memopb_zomap = 197
    9754             :     0, // L4_add_memoph_zomap = 198
    9755             :     0, // L4_add_memopw_zomap = 199
    9756             :     0, // L4_and_memopb_zomap = 200
    9757             :     0, // L4_and_memoph_zomap = 201
    9758             :     0, // L4_and_memopw_zomap = 202
    9759             :     0, // L4_iadd_memopb_zomap = 203
    9760             :     0, // L4_iadd_memoph_zomap = 204
    9761             :     0, // L4_iadd_memopw_zomap = 205
    9762             :     0, // L4_iand_memopb_zomap = 206
    9763             :     0, // L4_iand_memoph_zomap = 207
    9764             :     0, // L4_iand_memopw_zomap = 208
    9765             :     0, // L4_ior_memopb_zomap = 209
    9766             :     0, // L4_ior_memoph_zomap = 210
    9767             :     0, // L4_ior_memopw_zomap = 211
    9768             :     0, // L4_isub_memopb_zomap = 212
    9769             :     0, // L4_isub_memoph_zomap = 213
    9770             :     0, // L4_isub_memopw_zomap = 214
    9771             :     0, // L4_or_memopb_zomap = 215
    9772             :     0, // L4_or_memoph_zomap = 216
    9773             :     0, // L4_or_memopw_zomap = 217
    9774             :     Feature_HasV65T | 0, // L4_return_map_to_raw_f = 218
    9775             :     Feature_HasV65T | 0, // L4_return_map_to_raw_fnew_pnt = 219
    9776             :     Feature_HasV65T | 0, // L4_return_map_to_raw_fnew_pt = 220
    9777             :     Feature_HasV65T | 0, // L4_return_map_to_raw_t = 221
    9778             :     Feature_HasV65T | 0, // L4_return_map_to_raw_tnew_pnt = 222
    9779             :     Feature_HasV65T | 0, // L4_return_map_to_raw_tnew_pt = 223
    9780             :     0, // L4_sub_memopb_zomap = 224
    9781             :     0, // L4_sub_memoph_zomap = 225
    9782             :     0, // L4_sub_memopw_zomap = 226
    9783             :     Feature_HasV65T | 0, // L6_deallocframe_map_to_raw = 227
    9784             :     Feature_HasV65T | 0, // L6_return_map_to_raw = 228
    9785             :     0, // LDriw_ctr = 229
    9786             :     0, // LDriw_pred = 230
    9787             :     0, // M2_mpysmi = 231
    9788             :     0, // M2_mpyui = 232
    9789             :     0, // M2_vrcmpys_acc_s1 = 233
    9790             :     0, // M2_vrcmpys_s1 = 234
    9791             :     0, // M2_vrcmpys_s1rp = 235
    9792             :     0, // PS_aligna = 236
    9793             :     0, // PS_alloca = 237
    9794             :     0, // PS_call_nr = 238
    9795             :     0, // PS_false = 239
    9796             :     0, // PS_fi = 240
    9797             :     0, // PS_fia = 241
    9798             :     0, // PS_loadrb_pci = 242
    9799             :     0, // PS_loadrb_pcr = 243
    9800             :     0, // PS_loadrd_pci = 244
    9801             :     0, // PS_loadrd_pcr = 245
    9802             :     0, // PS_loadrh_pci = 246
    9803             :     0, // PS_loadrh_pcr = 247
    9804             :     0, // PS_loadri_pci = 248
    9805             :     0, // PS_loadri_pcr = 249
    9806             :     0, // PS_loadrub_pci = 250
    9807             :     0, // PS_loadrub_pcr = 251
    9808             :     0, // PS_loadruh_pci = 252
    9809             :     0, // PS_loadruh_pcr = 253
    9810             :     0, // PS_pselect = 254
    9811             :     0, // PS_qfalse = 255
    9812             :     0, // PS_qtrue = 256
    9813             :     0, // PS_storerb_pci = 257
    9814             :     0, // PS_storerb_pcr = 258
    9815             :     0, // PS_storerd_pci = 259
    9816             :     0, // PS_storerd_pcr = 260
    9817             :     0, // PS_storerf_pci = 261
    9818             :     0, // PS_storerf_pcr = 262
    9819             :     0, // PS_storerh_pci = 263
    9820             :     0, // PS_storerh_pcr = 264
    9821             :     0, // PS_storeri_pci = 265
    9822             :     0, // PS_storeri_pcr = 266
    9823             :     0, // PS_tailcall_i = 267
    9824             :     0, // PS_tailcall_r = 268
    9825             :     0, // PS_true = 269
    9826             :     0, // PS_vdd0 = 270
    9827             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vloadrq_ai = 271
    9828             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vloadrw_ai = 272
    9829             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vloadrw_nt_ai = 273
    9830             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vloadrwu_ai = 274
    9831             :     0, // PS_vmulw = 275
    9832             :     0, // PS_vmulw_acc = 276
    9833             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vselect = 277
    9834             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vstorerq_ai = 278
    9835             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vstorerw_ai = 279
    9836             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vstorerw_nt_ai = 280
    9837             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_vstorerwu_ai = 281
    9838             :     Feature_HasV60T | Feature_UseHVX | 0, // PS_wselect = 282
    9839             :     Feature_HasV5T | 0, // S2_asr_i_p_rnd_goodsyntax = 283
    9840             :     0, // S2_asr_i_r_rnd_goodsyntax = 284
    9841             :     0, // S2_pstorerbf_zomap = 285
    9842             :     0, // S2_pstorerbnewf_zomap = 286
    9843             :     0, // S2_pstorerbnewt_zomap = 287
    9844             :     0, // S2_pstorerbt_zomap = 288
    9845             :     0, // S2_pstorerdf_zomap = 289
    9846             :     0, // S2_pstorerdt_zomap = 290
    9847             :     0, // S2_pstorerff_zomap = 291
    9848             :     0, // S2_pstorerft_zomap = 292
    9849             :     0, // S2_pstorerhf_zomap = 293
    9850             :     0, // S2_pstorerhnewf_zomap = 294
    9851             :     0, // S2_pstorerhnewt_zomap = 295
    9852             :     0, // S2_pstorerht_zomap = 296
    9853             :     0, // S2_pstorerif_zomap = 297
    9854             :     0, // S2_pstorerinewf_zomap = 298
    9855             :     0, // S2_pstorerinewt_zomap = 299
    9856             :     0, // S2_pstorerit_zomap = 300
    9857             :     0, // S2_storerb_zomap = 301
    9858             :     0, // S2_storerbnew_zomap = 302
    9859             :     0, // S2_storerd_zomap = 303
    9860             :     0, // S2_storerf_zomap = 304
    9861             :     0, // S2_storerh_zomap = 305
    9862             :     0, // S2_storerhnew_zomap = 306
    9863             :     0, // S2_storeri_zomap = 307
    9864             :     0, // S2_storerinew_zomap = 308
    9865             :     0, // S2_tableidxb_goodsyntax = 309
    9866             :     0, // S2_tableidxd_goodsyntax = 310
    9867             :     0, // S2_tableidxh_goodsyntax = 311
    9868             :     0, // S2_tableidxw_goodsyntax = 312
    9869             :     0, // S4_pstorerbfnew_zomap = 313
    9870             :     0, // S4_pstorerbnewfnew_zomap = 314
    9871             :     0, // S4_pstorerbnewtnew_zomap = 315
    9872             :     0, // S4_pstorerbtnew_zomap = 316
    9873             :     0, // S4_pstorerdfnew_zomap = 317
    9874             :     0, // S4_pstorerdtnew_zomap = 318
    9875             :     0, // S4_pstorerffnew_zomap = 319
    9876             :     0, // S4_pstorerftnew_zomap = 320
    9877             :     0, // S4_pstorerhfnew_zomap = 321
    9878             :     0, // S4_pstorerhnewfnew_zomap = 322
    9879             :     0, // S4_pstorerhnewtnew_zomap = 323
    9880             :     0, // S4_pstorerhtnew_zomap = 324
    9881             :     0, // S4_pstorerifnew_zomap = 325
    9882             :     0, // S4_pstorerinewfnew_zomap = 326
    9883             :     0, // S4_pstorerinewtnew_zomap = 327
    9884             :     0, // S4_pstoreritnew_zomap = 328
    9885             :     0, // S4_storeirb_zomap = 329
    9886             :     0, // S4_storeirbf_zomap = 330
    9887             :     0, // S4_storeirbfnew_zomap = 331
    9888             :     0, // S4_storeirbt_zomap = 332
    9889             :     0, // S4_storeirbtnew_zomap = 333
    9890             :     0, // S4_storeirh_zomap = 334
    9891             :     0, // S4_storeirhf_zomap = 335
    9892             :     0, // S4_storeirhfnew_zomap = 336
    9893             :     0, // S4_storeirht_zomap = 337
    9894             :     0, // S4_storeirhtnew_zomap = 338
    9895             :     0, // S4_storeiri_zomap = 339
    9896             :     0, // S4_storeirif_zomap = 340
    9897             :     0, // S4_storeirifnew_zomap = 341
    9898             :     0, // S4_storeirit_zomap = 342
    9899             :     0, // S4_storeiritnew_zomap = 343
    9900             :     Feature_HasV5T | 0, // S5_asrhub_rnd_sat_goodsyntax = 344
    9901             :     Feature_HasV5T | 0, // S5_vasrhrnd_goodsyntax = 345
    9902             :     Feature_HasV65T | 0, // S6_allocframe_to_raw = 346
    9903             :     0, // STriw_ctr = 347
    9904             :     0, // STriw_pred = 348
    9905             :     Feature_UseHVXV60 | 0, // V6_MAP_equb = 349
    9906             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_and = 350
    9907             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_ior = 351
    9908             :     Feature_UseHVXV60 | 0, // V6_MAP_equb_xor = 352
    9909             :     Feature_UseHVXV60 | 0, // V6_MAP_equh = 353
    9910             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_and = 354
    9911             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_ior = 355
    9912             :     Feature_UseHVXV60 | 0, // V6_MAP_equh_xor = 356
    9913             :     Feature_UseHVXV60 | 0, // V6_MAP_equw = 357
    9914             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_and = 358
    9915             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_ior = 359
    9916             :     Feature_UseHVXV60 | 0, // V6_MAP_equw_xor = 360
    9917             :     Feature_UseHVXV60 | 0, // V6_extractw_alt = 361
    9918             :     Feature_UseHVXV60 | 0, // V6_hi = 362
    9919             :     Feature_UseHVXV60 | 0, // V6_ld0 = 363
    9920             :     Feature_UseHVXV62 | 0, // V6_ldcnp0 = 364
    9921             :     Feature_UseHVXV62 | 0, // V6_ldcnpnt0 = 365
    9922             :     Feature_UseHVXV62 | 0, // V6_ldcp0 = 366
    9923             :     Feature_UseHVXV62 | 0, // V6_ldcpnt0 = 367
    9924             :     Feature_UseHVXV62 | 0, // V6_ldnp0 = 368
    9925             :     Feature_UseHVXV62 | 0, // V6_ldnpnt0 = 369
    9926             :     Feature_UseHVXV60 | 0, // V6_ldnt0 = 370
    9927             :     Feature_HasV62T | 0, // V6_ldntnt0 = 371
    9928             :     Feature_UseHVXV62 | 0, // V6_ldp0 = 372
    9929             :     Feature_UseHVXV62 | 0, // V6_ldpnt0 = 373
    9930             :     Feature_UseHVXV62 | 0, // V6_ldtnp0 = 374
    9931             :     Feature_UseHVXV62 | 0, // V6_ldtnpnt0 = 375
    9932             :     Feature_UseHVXV62 | 0, // V6_ldtp0 = 376
    9933             :     Feature_UseHVXV62 | 0, // V6_ldtpnt0 = 377
    9934             :     Feature_UseHVXV60 | 0, // V6_ldu0 = 378
    9935             :     Feature_UseHVXV60 | 0, // V6_lo = 379
    9936             :     Feature_UseHVXV60 | 0, // V6_st0 = 380
    9937             :     Feature_UseHVXV60 | 0, // V6_stn0 = 381
    9938             :     Feature_UseHVXV60 | 0, // V6_stnnt0 = 382
    9939             :     Feature_UseHVXV60 | 0, // V6_stnp0 = 383
    9940             :     Feature_UseHVXV60 | 0, // V6_stnpnt0 = 384
    9941             :     Feature_UseHVXV60 | 0, // V6_stnq0 = 385
    9942             :     Feature_UseHVXV60 | 0, // V6_stnqnt0 = 386
    9943             :     Feature_UseHVXV60 | 0, // V6_stnt0 = 387
    9944             :     Feature_UseHVXV60 | 0, // V6_stp0 = 388
    9945             :     Feature_UseHVXV60 | 0, // V6_stpnt0 = 389
    9946             :     Feature_UseHVXV60 | 0, // V6_stq0 = 390
    9947             :     Feature_UseHVXV60 | 0, // V6_stqnt0 = 391
    9948             :     Feature_UseHVXV60 | 0, // V6_stu0 = 392
    9949             :     Feature_UseHVXV60 | 0, // V6_stunp0 = 393
    9950             :     Feature_UseHVXV60 | 0, // V6_stup0 = 394
    9951             :     Feature_UseHVXV65 | 0, // V6_vabsb_alt = 395
    9952             :     Feature_UseHVXV65 | 0, // V6_vabsb_sat_alt = 396
    9953             :     Feature_UseHVXV60 | 0, // V6_vabsdiffh_alt = 397
    9954             :     Feature_UseHVXV60 | 0, // V6_vabsdiffub_alt = 398
    9955             :     Feature_UseHVXV60 | 0, // V6_vabsdiffuh_alt = 399
    9956             :     Feature_UseHVXV60 | 0, // V6_vabsdiffw_alt = 400
    9957             :     Feature_UseHVXV60 | 0, // V6_vabsh_alt = 401
    9958             :     Feature_UseHVXV60 | 0, // V6_vabsh_sat_alt = 402
    9959             :     Feature_UseHVXV65 | 0, // V6_vabsub_alt = 403
    9960             :     Feature_UseHVXV65 | 0, // V6_vabsuh_alt = 404
    9961             :     Feature_UseHVXV65 | 0, // V6_vabsuw_alt = 405
    9962             :     Feature_UseHVXV60 | 0, // V6_vabsw_alt = 406
    9963             :     Feature_UseHVXV60 | 0, // V6_vabsw_sat_alt = 407
    9964             :     Feature_UseHVXV60 | 0, // V6_vaddb_alt = 408
    9965             :     Feature_UseHVXV60 | 0, // V6_vaddb_dv_alt = 409
    9966             :     Feature_UseHVXV60 | 0, // V6_vaddbnq_alt = 410
    9967             :     Feature_UseHVXV60 | 0, // V6_vaddbq_alt = 411
    9968             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_alt = 412
    9969             :     Feature_UseHVXV62 | 0, // V6_vaddbsat_dv_alt = 413
    9970             :     Feature_UseHVXV60 | 0, // V6_vaddh_alt = 414
    9971             :     Feature_UseHVXV60 | 0, // V6_vaddh_dv_alt = 415
    9972             :     Feature_UseHVXV60 | 0, // V6_vaddhnq_alt = 416
    9973             :     Feature_UseHVXV60 | 0, // V6_vaddhq_alt = 417
    9974             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_alt = 418
    9975             :     Feature_UseHVXV60 | 0, // V6_vaddhsat_dv_alt = 419
    9976             :     Feature_UseHVXV62 | 0, // V6_vaddhw_acc_alt = 420
    9977             :     Feature_UseHVXV60 | 0, // V6_vaddhw_alt = 421
    9978             :     Feature_UseHVXV62 | 0, // V6_vaddubh_acc_alt = 422
    9979             :     Feature_UseHVXV60 | 0, // V6_vaddubh_alt = 423
    9980             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_alt = 424
    9981             :     Feature_UseHVXV60 | 0, // V6_vaddubsat_dv_alt = 425
    9982             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_alt = 426
    9983             :     Feature_UseHVXV60 | 0, // V6_vadduhsat_dv_alt = 427
    9984             :     Feature_UseHVXV62 | 0, // V6_vadduhw_acc_alt = 428
    9985             :     Feature_UseHVXV60 | 0, // V6_vadduhw_alt = 429
    9986             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_alt = 430
    9987             :     Feature_UseHVXV62 | 0, // V6_vadduwsat_dv_alt = 431
    9988             :     Feature_UseHVXV60 | 0, // V6_vaddw_alt = 432
    9989             :     Feature_UseHVXV60 | 0, // V6_vaddw_dv_alt = 433
    9990             :     Feature_UseHVXV60 | 0, // V6_vaddwnq_alt = 434
    9991             :     Feature_UseHVXV60 | 0, // V6_vaddwq_alt = 435
    9992             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_alt = 436
    9993             :     Feature_UseHVXV60 | 0, // V6_vaddwsat_dv_alt = 437
    9994             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_acc_alt = 438
    9995             :     Feature_UseHVXV62 | 0, // V6_vandnqrt_alt = 439
    9996             :     Feature_UseHVXV60 | 0, // V6_vandqrt_acc_alt = 440
    9997             :     Feature_UseHVXV60 | 0, // V6_vandqrt_alt = 441
    9998             :     Feature_UseHVXV60 | 0, // V6_vandvrt_acc_alt = 442
    9999             :     Feature_UseHVXV60 | 0, // V6_vandvrt_alt = 443
   10000             :     Feature_UseHVXV65 | 0, // V6_vaslh_acc_alt = 444
   10001             :     Feature_UseHVXV60 | 0, // V6_vaslh_alt = 445
   10002             :     Feature_UseHVXV60 | 0, // V6_vaslhv_alt = 446
   10003             :     Feature_UseHVXV60 | 0, // V6_vaslw_acc_alt = 447
   10004             :     Feature_UseHVXV60 | 0, // V6_vaslw_alt = 448
   10005             :     Feature_UseHVXV60 | 0, // V6_vaslwv_alt = 449
   10006             :     Feature_UseHVXV65 | 0, // V6_vasrh_acc_alt = 450
   10007             :     Feature_UseHVXV60 | 0, // V6_vasrh_alt = 451
   10008             :     Feature_HasV60T | 0, // V6_vasrhbrndsat_alt = 452
   10009             :     Feature_HasV60T | 0, // V6_vasrhubrndsat_alt = 453
   10010             :     Feature_HasV60T | 0, // V6_vasrhubsat_alt = 454
   10011             :     Feature_UseHVXV60 | 0, // V6_vasrhv_alt = 455
   10012             :     Feature_UseHVXV60 | 0, // V6_vasrw_acc_alt = 456
   10013             :     Feature_UseHVXV60 | 0, // V6_vasrw_alt = 457
   10014             :     Feature_HasV60T | 0, // V6_vasrwh_alt = 458
   10015             :     Feature_HasV60T | 0, // V6_vasrwhrndsat_alt = 459
   10016             :     Feature_HasV60T | 0, // V6_vasrwhsat_alt = 460
   10017             :     Feature_HasV60T | 0, // V6_vasrwuhsat_alt = 461
   10018             :     Feature_UseHVXV60 | 0, // V6_vasrwv_alt = 462
   10019             :     Feature_UseHVXV60 | 0, // V6_vassignp = 463
   10020             :     Feature_UseHVXV65 | 0, // V6_vavgb_alt = 464
   10021             :     Feature_UseHVXV65 | 0, // V6_vavgbrnd_alt = 465
   10022             :     Feature_UseHVXV60 | 0, // V6_vavgh_alt = 466
   10023             :     Feature_UseHVXV60 | 0, // V6_vavghrnd_alt = 467
   10024             :     Feature_UseHVXV60 | 0, // V6_vavgub_alt = 468
   10025             :     Feature_UseHVXV60 | 0, // V6_vavgubrnd_alt = 469
   10026             :     Feature_UseHVXV60 | 0, // V6_vavguh_alt = 470
   10027             :     Feature_UseHVXV60 | 0, // V6_vavguhrnd_alt = 471
   10028             :     Feature_UseHVXV65 | 0, // V6_vavguw_alt = 472
   10029             :     Feature_UseHVXV65 | 0, // V6_vavguwrnd_alt = 473
   10030             :     Feature_UseHVXV60 | 0, // V6_vavgw_alt = 474
   10031             :     Feature_UseHVXV60 | 0, // V6_vavgwrnd_alt = 475
   10032             :     Feature_UseHVXV60 | 0, // V6_vcl0h_alt = 476
   10033             :     Feature_UseHVXV60 | 0, // V6_vcl0w_alt = 477
   10034             :     Feature_UseHVXV60 | 0, // V6_vd0 = 478
   10035             :     Feature_UseHVXV65 | 0, // V6_vdd0 = 479
   10036             :     Feature_UseHVXV60 | 0, // V6_vdealb4w_alt = 480
   10037             :     Feature_UseHVXV60 | 0, // V6_vdealb_alt = 481
   10038             :     Feature_UseHVXV60 | 0, // V6_vdealh_alt = 482
   10039             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_acc_alt = 483
   10040             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_alt = 484
   10041             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_acc_alt = 485
   10042             :     Feature_UseHVXV60 | 0, // V6_vdmpybus_dv_alt = 486
   10043             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_acc_alt = 487
   10044             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_alt = 488
   10045             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_acc_alt = 489
   10046             :     Feature_UseHVXV60 | 0, // V6_vdmpyhb_dv_alt = 490
   10047             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_acc_alt = 491
   10048             :     Feature_UseHVXV60 | 0, // V6_vdmpyhisat_alt = 492
   10049             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_acc_alt = 493
   10050             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsat_alt = 494
   10051             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_acc_alt = 495
   10052             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsuisat_alt = 496
   10053             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_acc_alt = 497
   10054             :     Feature_UseHVXV60 | 0, // V6_vdmpyhsusat_alt = 498
   10055             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_acc_alt = 499
   10056             :     Feature_UseHVXV60 | 0, // V6_vdmpyhvsat_alt = 500
   10057             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_acc_alt = 501
   10058             :     Feature_UseHVXV60 | 0, // V6_vdsaduh_alt = 502
   10059             :     0, // V6_vgathermh_pseudo = 503
   10060             :     0, // V6_vgathermhq_pseudo = 504
   10061             :     0, // V6_vgathermhw_pseudo = 505
   10062             :     0, // V6_vgathermhwq_pseudo = 506
   10063             :     0, // V6_vgathermw_pseudo = 507
   10064             :     0, // V6_vgathermwq_pseudo = 508
   10065             :     Feature_UseHVXV60 | 0, // V6_vlsrh_alt = 509
   10066             :     Feature_UseHVXV60 | 0, // V6_vlsrhv_alt = 510
   10067             :     Feature_UseHVXV60 | 0, // V6_vlsrw_alt = 511
   10068             :     Feature_UseHVXV60 | 0, // V6_vlsrwv_alt = 512
   10069             :     Feature_UseHVXV62 | 0, // V6_vmaxb_alt = 513
   10070             :     Feature_UseHVXV60 | 0, // V6_vmaxh_alt = 514
   10071             :     Feature_UseHVXV60 | 0, // V6_vmaxub_alt = 515
   10072             :     Feature_UseHVXV60 | 0, // V6_vmaxuh_alt = 516
   10073             :     Feature_UseHVXV60 | 0, // V6_vmaxw_alt = 517
   10074             :     Feature_UseHVXV62 | 0, // V6_vminb_alt = 518
   10075             :     Feature_UseHVXV60 | 0, // V6_vminh_alt = 519
   10076             :     Feature_UseHVXV60 | 0, // V6_vminub_alt = 520
   10077             :     Feature_UseHVXV60 | 0, // V6_vminuh_alt = 521
   10078             :     Feature_UseHVXV60 | 0, // V6_vminw_alt = 522
   10079             :     Feature_UseHVXV60 | 0, // V6_vmpabus_acc_alt = 523
   10080             :     Feature_UseHVXV60 | 0, // V6_vmpabus_alt = 524
   10081             :     Feature_UseHVXV60 | 0, // V6_vmpabusv_alt = 525
   10082             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_acc_alt = 526
   10083             :     Feature_UseHVXV65 | 0, // V6_vmpabuu_alt = 527
   10084             :     Feature_UseHVXV60 | 0, // V6_vmpabuuv_alt = 528
   10085             :     Feature_UseHVXV60 | 0, // V6_vmpahb_acc_alt = 529
   10086             :     Feature_UseHVXV60 | 0, // V6_vmpahb_alt = 530
   10087             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_acc_alt = 531
   10088             :     Feature_UseHVXV62 | 0, // V6_vmpauhb_alt = 532
   10089             :     Feature_UseHVXV60 | 0, // V6_vmpybus_acc_alt = 533
   10090             :     Feature_UseHVXV60 | 0, // V6_vmpybus_alt = 534
   10091             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_acc_alt = 535
   10092             :     Feature_UseHVXV60 | 0, // V6_vmpybusv_alt = 536
   10093             :     Feature_UseHVXV60 | 0, // V6_vmpybv_acc_alt = 537
   10094             :     Feature_UseHVXV60 | 0, // V6_vmpybv_alt = 538
   10095             :     Feature_UseHVXV60 | 0, // V6_vmpyewuh_alt = 539
   10096             :     Feature_UseHVXV65 | 0, // V6_vmpyh_acc_alt = 540
   10097             :     Feature_UseHVXV60 | 0, // V6_vmpyh_alt = 541
   10098             :     Feature_UseHVXV60 | 0, // V6_vmpyhsat_acc_alt = 542
   10099             :     Feature_UseHVXV60 | 0, // V6_vmpyhsrs_alt = 543
   10100             :     Feature_UseHVXV60 | 0, // V6_vmpyhss_alt = 544
   10101             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_acc_alt = 545
   10102             :     Feature_UseHVXV60 | 0, // V6_vmpyhus_alt = 546
   10103             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_acc_alt = 547
   10104             :     Feature_UseHVXV60 | 0, // V6_vmpyhv_alt = 548
   10105             :     Feature_UseHVXV60 | 0, // V6_vmpyhvsrs_alt = 549
   10106             :     Feature_UseHVXV60 | 0, // V6_vmpyiewh_acc_alt = 550
   10107             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_acc_alt = 551
   10108             :     Feature_UseHVXV60 | 0, // V6_vmpyiewuh_alt = 552
   10109             :     Feature_UseHVXV60 | 0, // V6_vmpyih_acc_alt = 553
   10110             :     Feature_UseHVXV60 | 0, // V6_vmpyih_alt = 554
   10111             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_acc_alt = 555
   10112             :     Feature_UseHVXV60 | 0, // V6_vmpyihb_alt = 556
   10113             :     Feature_UseHVXV60 | 0, // V6_vmpyiowh_alt = 557
   10114             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_acc_alt = 558
   10115             :     Feature_UseHVXV60 | 0, // V6_vmpyiwb_alt = 559
   10116             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_acc_alt = 560
   10117             :     Feature_UseHVXV60 | 0, // V6_vmpyiwh_alt = 561
   10118             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_acc_alt = 562
   10119             :     Feature_UseHVXV62 | 0, // V6_vmpyiwub_alt = 563
   10120             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_alt = 564
   10121             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_alt = 565
   10122             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_rnd_sacc_alt = 566
   10123             :     Feature_UseHVXV60 | 0, // V6_vmpyowh_sacc_alt = 567
   10124             :     Feature_UseHVXV60 | 0, // V6_vmpyub_acc_alt = 568
   10125             :     Feature_UseHVXV60 | 0, // V6_vmpyub_alt = 569
   10126             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_acc_alt = 570
   10127             :     Feature_UseHVXV60 | 0, // V6_vmpyubv_alt = 571
   10128             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_acc_alt = 572
   10129             :     Feature_UseHVXV60 | 0, // V6_vmpyuh_alt = 573
   10130             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_acc_alt = 574
   10131             :     Feature_UseHVXV60 | 0, // V6_vmpyuhv_alt = 575
   10132             :     Feature_UseHVXV65 | 0, // V6_vnavgb_alt = 576
   10133             :     Feature_UseHVXV60 | 0, // V6_vnavgh_alt = 577
   10134             :     Feature_UseHVXV60 | 0, // V6_vnavgub_alt = 578
   10135             :     Feature_UseHVXV60 | 0, // V6_vnavgw_alt = 579
   10136             :     Feature_UseHVXV60 | 0, // V6_vnormamth_alt = 580
   10137             :     Feature_UseHVXV60 | 0, // V6_vnormamtw_alt = 581
   10138             :     Feature_UseHVXV60 | 0, // V6_vpackeb_alt = 582
   10139             :     Feature_UseHVXV60 | 0, // V6_vpackeh_alt = 583
   10140             :     Feature_UseHVXV60 | 0, // V6_vpackhb_sat_alt = 584
   10141             :     Feature_UseHVXV60 | 0, // V6_vpackhub_sat_alt = 585
   10142             :     Feature_UseHVXV60 | 0, // V6_vpackob_alt = 586
   10143             :     Feature_UseHVXV60 | 0, // V6_vpackoh_alt = 587
   10144             :     Feature_UseHVXV60 | 0, // V6_vpackwh_sat_alt = 588
   10145             :     Feature_UseHVXV60 | 0, // V6_vpackwuh_sat_alt = 589
   10146             :     Feature_UseHVXV60 | 0, // V6_vpopcounth_alt = 590
   10147             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_acc_alt = 591
   10148             :     Feature_UseHVXV65 | 0, // V6_vrmpybub_rtt_alt = 592
   10149             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_acc_alt = 593
   10150             :     Feature_UseHVXV60 | 0, // V6_vrmpybus_alt = 594
   10151             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_acc_alt = 595
   10152             :     Feature_UseHVXV60 | 0, // V6_vrmpybusi_alt = 596
   10153             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_acc_alt = 597
   10154             :     Feature_UseHVXV60 | 0, // V6_vrmpybusv_alt = 598
   10155             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_acc_alt = 599
   10156             :     Feature_UseHVXV60 | 0, // V6_vrmpybv_alt = 600
   10157             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_acc_alt = 601
   10158             :     Feature_UseHVXV60 | 0, // V6_vrmpyub_alt = 602
   10159             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_acc_alt = 603
   10160             :     Feature_UseHVXV65 | 0, // V6_vrmpyub_rtt_alt = 604
   10161             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_acc_alt = 605
   10162             :     Feature_UseHVXV60 | 0, // V6_vrmpyubi_alt = 606
   10163             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_acc_alt = 607
   10164             :     Feature_UseHVXV60 | 0, // V6_vrmpyubv_alt = 608
   10165             :     Feature_UseHVXV60 | 0, // V6_vroundhb_alt = 609
   10166             :     Feature_UseHVXV60 | 0, // V6_vroundhub_alt = 610
   10167             :     Feature_UseHVXV62 | 0, // V6_vrounduhub_alt = 611
   10168             :     Feature_UseHVXV62 | 0, // V6_vrounduwuh_alt = 612
   10169             :     Feature_UseHVXV60 | 0, // V6_vroundwh_alt = 613
   10170             :     Feature_UseHVXV60 | 0, // V6_vroundwuh_alt = 614
   10171             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_acc_alt = 615
   10172             :     Feature_UseHVXV60 | 0, // V6_vrsadubi_alt = 616
   10173             :     Feature_UseHVXV60 | 0, // V6_vsathub_alt = 617
   10174             :     Feature_UseHVXV62 | 0, // V6_vsatuwuh_alt = 618
   10175             :     Feature_UseHVXV60 | 0, // V6_vsatwh_alt = 619
   10176             :     Feature_UseHVXV60 | 0, // V6_vsb_alt = 620
   10177             :     Feature_UseHVXV65 | 0, // V6_vscattermh_add_alt = 621
   10178             :     Feature_UseHVXV65 | 0, // V6_vscattermh_alt = 622
   10179             :     Feature_UseHVXV65 | 0, // V6_vscattermhq_alt = 623
   10180             :     Feature_UseHVXV65 | 0, // V6_vscattermw_add_alt = 624
   10181             :     Feature_UseHVXV65 | 0, // V6_vscattermw_alt = 625
   10182             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_add_alt = 626
   10183             :     Feature_UseHVXV65 | 0, // V6_vscattermwh_alt = 627
   10184             :     Feature_UseHVXV65 | 0, // V6_vscattermwhq_alt = 628
   10185             :     Feature_UseHVXV65 | 0, // V6_vscattermwq_alt = 629
   10186             :     Feature_UseHVXV60 | 0, // V6_vsh_alt = 630
   10187             :     Feature_UseHVXV60 | 0, // V6_vshufeh_alt = 631
   10188             :     Feature_UseHVXV60 | 0, // V6_vshuffb_alt = 632
   10189             :     Feature_UseHVXV60 | 0, // V6_vshuffeb_alt = 633
   10190             :     Feature_UseHVXV60 | 0, // V6_vshuffh_alt = 634
   10191             :     Feature_UseHVXV60 | 0, // V6_vshuffob_alt = 635
   10192             :     Feature_UseHVXV60 | 0, // V6_vshufoeb_alt = 636
   10193             :     Feature_UseHVXV60 | 0, // V6_vshufoeh_alt = 637
   10194             :     Feature_UseHVXV60 | 0, // V6_vshufoh_alt = 638
   10195             :     Feature_UseHVXV60 | 0, // V6_vsubb_alt = 639
   10196             :     Feature_UseHVXV60 | 0, // V6_vsubb_dv_alt = 640
   10197             :     Feature_UseHVXV60 | 0, // V6_vsubbnq_alt = 641
   10198             :     Feature_UseHVXV60 | 0, // V6_vsubbq_alt = 642
   10199             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_alt = 643
   10200             :     Feature_UseHVXV62 | 0, // V6_vsubbsat_dv_alt = 644
   10201             :     Feature_UseHVXV60 | 0, // V6_vsubh_alt = 645
   10202             :     Feature_UseHVXV60 | 0, // V6_vsubh_dv_alt = 646
   10203             :     Feature_UseHVXV60 | 0, // V6_vsubhnq_alt = 647
   10204             :     Feature_UseHVXV60 | 0, // V6_vsubhq_alt = 648
   10205             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_alt = 649
   10206             :     Feature_UseHVXV60 | 0, // V6_vsubhsat_dv_alt = 650
   10207             :     Feature_UseHVXV60 | 0, // V6_vsubhw_alt = 651
   10208             :     Feature_UseHVXV60 | 0, // V6_vsububh_alt = 652
   10209             :     Feature_UseHVXV60 | 0, // V6_vsububsat_alt = 653
   10210             :     Feature_UseHVXV60 | 0, // V6_vsububsat_dv_alt = 654
   10211             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_alt = 655
   10212             :     Feature_UseHVXV60 | 0, // V6_vsubuhsat_dv_alt = 656
   10213             :     Feature_UseHVXV60 | 0, // V6_vsubuhw_alt = 657
   10214             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_alt = 658
   10215             :     Feature_UseHVXV62 | 0, // V6_vsubuwsat_dv_alt = 659
   10216             :     Feature_UseHVXV60 | 0, // V6_vsubw_alt = 660
   10217             :     Feature_UseHVXV60 | 0, // V6_vsubw_dv_alt = 661
   10218             :     Feature_UseHVXV60 | 0, // V6_vsubwnq_alt = 662
   10219             :     Feature_UseHVXV60 | 0, // V6_vsubwq_alt = 663
   10220             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_alt = 664
   10221             :     Feature_UseHVXV60 | 0, // V6_vsubwsat_dv_alt = 665
   10222             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_acc_alt = 666
   10223             :     Feature_UseHVXV60 | 0, // V6_vtmpyb_alt = 667
   10224             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_acc_alt = 668
   10225             :     Feature_UseHVXV60 | 0, // V6_vtmpybus_alt = 669
   10226             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_acc_alt = 670
   10227             :     Feature_UseHVXV60 | 0, // V6_vtmpyhb_alt = 671
   10228             :     Feature_UseHVXV60 | 0, // V6_vtran2x2_map = 672
   10229             :     Feature_UseHVXV60 | 0, // V6_vunpackb_alt = 673
   10230             :     Feature_UseHVXV60 | 0, // V6_vunpackh_alt = 674
   10231             :     Feature_UseHVXV60 | 0, // V6_vunpackob_alt = 675
   10232             :     Feature_UseHVXV60 | 0, // V6_vunpackoh_alt = 676
   10233             :     Feature_UseHVXV60 | 0, // V6_vunpackub_alt = 677
   10234             :     Feature_UseHVXV60 | 0, // V6_vunpackuh_alt = 678
   10235             :     Feature_UseHVXV60 | 0, // V6_vzb_alt = 679
   10236             :     Feature_UseHVXV60 | 0, // V6_vzh_alt = 680
   10237             :     0, // Y2_dcfetch = 681
   10238             :     0, // A2_abs = 682
   10239             :     0, // A2_absp = 683
   10240             :     0, // A2_abssat = 684
   10241             :     0, // A2_add = 685
   10242             :     0, // A2_addh_h16_hh = 686
   10243             :     0, // A2_addh_h16_hl = 687
   10244             :     0, // A2_addh_h16_lh = 688
   10245             :     0, // A2_addh_h16_ll = 689
   10246             :     0, // A2_addh_h16_sat_hh = 690
   10247             :     0, // A2_addh_h16_sat_hl = 691
   10248             :     0, // A2_addh_h16_sat_lh = 692
   10249             :     0, // A2_addh_h16_sat_ll = 693
   10250             :     0, // A2_addh_l16_hl = 694
   10251             :     0, // A2_addh_l16_ll = 695
   10252             :     0, // A2_addh_l16_sat_hl = 696
   10253             :     0, // A2_addh_l16_sat_ll = 697
   10254             :     0, // A2_addi = 698
   10255             :     0, // A2_addp = 699
   10256             :     0, // A2_addpsat = 700
   10257             :     0, // A2_addsat = 701
   10258             :     0, // A2_addsph = 702
   10259             :     0, // A2_addspl = 703
   10260             :     0, // A2_and = 704
   10261             :     0, // A2_andir = 705
   10262             :     0, // A2_andp = 706
   10263             :     0, // A2_aslh = 707
   10264             :     0, // A2_asrh = 708
   10265             :     0, // A2_combine_hh = 709
   10266             :     0, // A2_combine_hl = 710
   10267             :     0, // A2_combine_lh = 711
   10268             :     0, // A2_combine_ll = 712
   10269             :     0, // A2_combineii = 713
   10270             :     0, // A2_combinew = 714
   10271             :     0, // A2_max = 715
   10272             :     0, // A2_maxp = 716
   10273             :     0, // A2_maxu = 717
   10274             :     0, // A2_maxup = 718
   10275             :     0, // A2_min = 719
   10276             :     0, // A2_minp = 720
   10277             :     0, // A2_minu = 721
   10278             :     0, // A2_minup = 722
   10279             :     0, // A2_negp = 723
   10280             :     0, // A2_negsat = 724
   10281             :     0, // A2_nop = 725
   10282             :     0, // A2_notp = 726
   10283             :     0, // A2_or = 727
   10284             :     0, // A2_orir = 728
   10285             :     0, // A2_orp = 729
   10286             :     0, // A2_paddf = 730
   10287             :     0, // A2_paddfnew = 731
   10288             :     0, // A2_paddif = 732
   10289             :     0, // A2_paddifnew = 733
   10290             :     0, // A2_paddit = 734
   10291             :     0, // A2_padditnew = 735
   10292             :     0, // A2_paddt = 736
   10293             :     0, // A2_paddtnew = 737
   10294             :     0, // A2_pandf = 738
   10295             :     0, // A2_pandfnew = 739
   10296             :     0, // A2_pandt = 740
   10297             :     0, // A2_pandtnew = 741
   10298             :     0, // A2_porf = 742
   10299             :     0, // A2_porfnew = 743
   10300             :     0, // A2_port = 744
   10301             :     0, // A2_portnew = 745
   10302             :     0, // A2_psubf = 746
   10303             :     0, // A2_psubfnew = 747
   10304             :     0, // A2_psubt = 748
   10305             :     0, // A2_psubtnew = 749
   10306             :     0, // A2_pxorf = 750
   10307             :     0, // A2_pxorfnew = 751
   10308             :     0, // A2_pxort = 752
   10309             :     0, // A2_pxortnew = 753
   10310             :     Feature_HasV5T | 0, // A2_roundsat = 754
   10311             :     0, // A2_sat = 755
   10312             :     0, // A2_satb = 756
   10313             :     0, // A2_sath = 757
   10314             :     0, // A2_satub = 758
   10315             :     0, // A2_satuh = 759
   10316             :     0, // A2_sub = 760
   10317             :     0, // A2_subh_h16_hh = 761
   10318             :     0, // A2_subh_h16_hl = 762
   10319             :     0, // A2_subh_h16_lh = 763
   10320             :     0, // A2_subh_h16_ll = 764
   10321             :     0, // A2_subh_h16_sat_hh = 765
   10322             :     0, // A2_subh_h16_sat_hl = 766
   10323             :     0, // A2_subh_h16_sat_lh = 767
   10324             :     0, // A2_subh_h16_sat_ll = 768
   10325             :     0, // A2_subh_l16_hl = 769
   10326             :     0, // A2_subh_l16_ll = 770
   10327             :     0, // A2_subh_l16_sat_hl = 771
   10328             :     0, // A2_subh_l16_sat_ll = 772
   10329             :     0, // A2_subp = 773
   10330             :     0, // A2_subri = 774
   10331             :     0, // A2_subsat = 775
   10332             :     0, // A2_svaddh = 776
   10333             :     0, // A2_svaddhs = 777
   10334             :     0, // A2_svadduhs = 778
   10335             :     0, // A2_svavgh = 779
   10336             :     0, // A2_svavghs = 780
   10337             :     0, // A2_svnavgh = 781
   10338             :     0, // A2_svsubh = 782
   10339             :     0, // A2_svsubhs = 783
   10340             :     0, // A2_svsubuhs = 784
   10341             :     0, // A2_swiz = 785
   10342             :     0, // A2_sxtb = 786
   10343             :     0, // A2_sxth = 787
   10344             :     0, // A2_sxtw = 788
   10345             :     0, // A2_tfr = 789
   10346             :     0, // A2_tfrcrr = 790
   10347             :     0, // A2_tfrih = 791
   10348             :     0, // A2_tfril = 792
   10349             :     0, // A2_tfrrcr = 793
   10350             :     0, // A2_tfrsi = 794
   10351             :     0, // A2_vabsh = 795
   10352             :     0, // A2_vabshsat = 796
   10353             :     0, // A2_vabsw = 797
   10354             :     0, // A2_vabswsat = 798
   10355             :     0, // A2_vaddh = 799
   10356             :     0, // A2_vaddhs = 800
   10357             :     0, // A2_vaddub = 801
   10358             :     0, // A2_vaddubs = 802
   10359             :     0, // A2_vadduhs = 803
   10360             :     0, // A2_vaddw = 804
   10361             :     0, // A2_vaddws = 805
   10362             :     0, // A2_vavgh = 806
   10363             :     0, // A2_vavghcr = 807
   10364             :     0, // A2_vavghr = 808
   10365             :     0, // A2_vavgub = 809
   10366             :     0, // A2_vavgubr = 810
   10367             :     0, // A2_vavguh = 811
   10368             :     0, // A2_vavguhr = 812
   10369             :     0, // A2_vavguw = 813
   10370             :     0, // A2_vavguwr = 814
   10371             :     0, // A2_vavgw = 815
   10372             :     0, // A2_vavgwcr = 816
   10373             :     0, // A2_vavgwr = 817
   10374             :     0, // A2_vcmpbeq = 818
   10375             :     0, // A2_vcmpbgtu = 819
   10376             :     0, // A2_vcmpheq = 820
   10377             :     0, // A2_vcmphgt = 821
   10378             :     0, // A2_vcmphgtu = 822
   10379             :     0, // A2_vcmpweq = 823
   10380             :     0, // A2_vcmpwgt = 824
   10381             :     0, // A2_vcmpwgtu = 825
   10382             :     0, // A2_vconj = 826
   10383             :     0, // A2_vmaxb = 827
   10384             :     0, // A2_vmaxh = 828
   10385             :     0, // A2_vmaxub = 829
   10386             :     0, // A2_vmaxuh = 830
   10387             :     0, // A2_vmaxuw = 831
   10388             :     0, // A2_vmaxw = 832
   10389             :     0, // A2_vminb = 833
   10390             :     0, // A2_vminh = 834
   10391             :     0, // A2_vminub = 835
   10392             :     0, // A2_vminuh = 836
   10393             :     0, // A2_vminuw = 837
   10394             :     0, // A2_vminw = 838
   10395             :     0, // A2_vnavgh = 839
   10396             :     0, // A2_vnavghcr = 840
   10397             :     0, // A2_vnavghr = 841
   10398             :     0, // A2_vnavgw = 842
   10399             :     0, // A2_vnavgwcr = 843
   10400             :     0, // A2_vnavgwr = 844
   10401             :     0, // A2_vraddub = 845
   10402             :     0, // A2_vraddub_acc = 846
   10403             :     0, // A2_vrsadub = 847
   10404             :     0, // A2_vrsadub_acc = 848
   10405             :     0, // A2_vsubh = 849
   10406             :     0, // A2_vsubhs = 850
   10407             :     0, // A2_vsubub = 851
   10408             :     0, // A2_vsububs = 852
   10409             :     0, // A2_vsubuhs = 853
   10410             :     0, // A2_vsubw = 854
   10411             :     0, // A2_vsubws = 855
   10412             :     0, // A2_xor = 856
   10413             :     0, // A2_xorp = 857
   10414             :     0, // A2_zxth = 858
   10415             :     0, // A4_addp_c = 859
   10416             :     0, // A4_andn = 860
   10417             :     0, // A4_andnp = 861
   10418             :     0, // A4_bitsplit = 862
   10419             :     0, // A4_bitspliti = 863
   10420             :     0, // A4_boundscheck_hi = 864
   10421             :     0, // A4_boundscheck_lo = 865
   10422             :     0, // A4_cmpbeq = 866
   10423             :     0, // A4_cmpbeqi = 867
   10424             :     0, // A4_cmpbgt = 868
   10425             :     0, // A4_cmpbgti = 869
   10426             :     0, // A4_cmpbgtu = 870
   10427             :     0, // A4_cmpbgtui = 871
   10428             :     0, // A4_cmpheq = 872
   10429             :     0, // A4_cmpheqi = 873
   10430             :     0, // A4_cmphgt = 874
   10431             :     0, // A4_cmphgti = 875
   10432             :     0, // A4_cmphgtu = 876
   10433             :     0, // A4_cmphgtui = 877
   10434             :     0, // A4_combineii = 878
   10435             :     0, // A4_combineir = 879
   10436             :     0, // A4_combineri = 880
   10437             :     0, // A4_cround_ri = 881
   10438             :     0, // A4_cround_rr = 882
   10439             :     0, // A4_ext = 883
   10440             :     0, // A4_modwrapu = 884
   10441             :     0, // A4_orn = 885
   10442             :     0, // A4_ornp = 886
   10443             :     0, // A4_paslhf = 887
   10444             :     0, // A4_paslhfnew = 888
   10445             :     0, // A4_paslht = 889
   10446             :     0, // A4_paslhtnew = 890
   10447             :     0, // A4_pasrhf = 891
   10448             :     0, // A4_pasrhfnew = 892
   10449             :     0, // A4_pasrht = 893
   10450             :     0, // A4_pasrhtnew = 894
   10451             :     0, // A4_psxtbf = 895
   10452             :     0, // A4_psxtbfnew = 896
   10453             :     0, // A4_psxtbt = 897
   10454             :     0, // A4_psxtbtnew = 898
   10455             :     0, // A4_psxthf = 899
   10456             :     0, // A4_psxthfnew = 900
   10457             :     0, // A4_psxtht = 901
   10458             :     0, // A4_psxthtnew = 902
   10459             :     0, // A4_pzxtbf = 903
   10460             :     0, // A4_pzxtbfnew = 904
   10461             :     0, // A4_pzxtbt = 905
   10462             :     0, // A4_pzxtbtnew = 906
   10463             :     0, // A4_pzxthf = 907
   10464             :     0, // A4_pzxthfnew = 908
   10465             :     0, // A4_pzxtht = 909
   10466             :     0, // A4_pzxthtnew = 910
   10467             :     0, // A4_rcmpeq = 911
   10468             :     0, // A4_rcmpeqi = 912
   10469             :     0, // A4_rcmpneq = 913
   10470             :     0, // A4_rcmpneqi = 914
   10471             :     0, // A4_round_ri = 915
   10472             :     0, // A4_round_ri_sat = 916
   10473             :     0, // A4_round_rr = 917
   10474             :     0, // A4_round_rr_sat = 918
   10475             :     0, // A4_subp_c = 919
   10476             :     0, // A4_tfrcpp = 920
   10477             :     0, // A4_tfrpcp = 921
   10478             :     0, // A4_tlbmatch = 922
   10479             :     0, // A4_vcmpbeq_any = 923
   10480             :     0, // A4_vcmpbeqi = 924
   10481             :     0, // A4_vcmpbgt = 925
   10482             :     0, // A4_vcmpbgti = 926
   10483             :     0, // A4_vcmpbgtui = 927
   10484             :     0, // A4_vcmpheqi = 928
   10485             :     0, // A4_vcmphgti = 929
   10486             :     0, // A4_vcmphgtui = 930
   10487             :     0, // A4_vcmpweqi = 931
   10488             :     0, // A4_vcmpwgti = 932
   10489             :     0, // A4_vcmpwgtui = 933
   10490             :     0, // A4_vrmaxh = 934
   10491             :     0, // A4_vrmaxuh = 935
   10492             :     0, // A4_vrmaxuw = 936
   10493             :     0, // A4_vrmaxw = 937
   10494             :     0, // A4_vrminh = 938
   10495             :     0, // A4_vrminuh = 939
   10496             :     0, // A4_vrminuw = 940
   10497             :     0, // A4_vrminw = 941
   10498             :     Feature_HasV55T | 0, // A5_ACS = 942
   10499             :     Feature_HasV5T | 0, // A5_vaddhubs = 943
   10500             :     Feature_HasV65T | 0, // A6_vcmpbeq_notany = 944
   10501             :     Feature_HasV62T | 0, // A6_vminub_RdP = 945
   10502             :     0, // C2_all8 = 946
   10503             :     0, // C2_and = 947
   10504             :     0, // C2_andn = 948
   10505             :     0, // C2_any8 = 949
   10506             :     0, // C2_bitsclr = 950
   10507             :     0, // C2_bitsclri = 951
   10508             :     0, // C2_bitsset = 952
   10509             :     0, // C2_ccombinewf = 953
   10510             :     0, // C2_ccombinewnewf = 954
   10511             :     0, // C2_ccombinewnewt = 955
   10512             :     0, // C2_ccombinewt = 956
   10513             :     0, // C2_cmoveif = 957
   10514             :     0, // C2_cmoveit = 958
   10515             :     0, // C2_cmovenewif = 959
   10516             :     0, // C2_cmovenewit = 960
   10517             :     0, // C2_cmpeq = 961
   10518             :     0, // C2_cmpeqi = 962
   10519             :     0, // C2_cmpeqp = 963
   10520             :     0, // C2_cmpgt = 964
   10521             :     0, // C2_cmpgti = 965
   10522             :     0, // C2_cmpgtp = 966
   10523             :     0, // C2_cmpgtu = 967
   10524             :     0, // C2_cmpgtui = 968
   10525             :     0, // C2_cmpgtup = 969
   10526             :     0, // C2_mask = 970
   10527             :     0, // C2_mux = 971
   10528             :     0, // C2_muxii = 972
   10529             :     0, // C2_muxir = 973
   10530             :     0, // C2_muxri = 974
   10531             :     0, // C2_not = 975
   10532             :     0, // C2_or = 976
   10533             :     0, // C2_orn = 977
   10534             :     0, // C2_tfrpr = 978
   10535             :     0, // C2_tfrrp = 979
   10536             :     0, // C2_vitpack = 980
   10537             :     0, // C2_vmux = 981
   10538             :     0, // C2_xor = 982
   10539             :     0, // C4_addipc = 983
   10540             :     0, // C4_and_and = 984
   10541             :     0, // C4_and_andn = 985
   10542             :     0, // C4_and_or = 986
   10543             :     0, // C4_and_orn = 987
   10544             :     0, // C4_cmplte = 988
   10545             :     0, // C4_cmpltei = 989
   10546             :     0, // C4_cmplteu = 990
   10547             :     0, // C4_cmplteui = 991
   10548             :     0, // C4_cmpneq = 992
   10549             :     0, // C4_cmpneqi = 993
   10550             :     0, // C4_fastcorner9 = 994
   10551             :     0, // C4_fastcorner9_not = 995
   10552             :     0, // C4_nbitsclr = 996
   10553             :     0, // C4_nbitsclri = 997
   10554             :     0, // C4_nbitsset = 998
   10555             :     0, // C4_or_and = 999
   10556             :     0, // C4_or_andn = 1000
   10557             :     0, // C4_or_or = 1001
   10558             :     0, // C4_or_orn = 1002
   10559             :     0, // CALLProfile = 1003
   10560             :     0, // CONST32 = 1004
   10561             :     0, // CONST64 = 1005
   10562             :     0, // DuplexIClass0 = 1006
   10563             :     0, // DuplexIClass1 = 1007
   10564             :     0, // DuplexIClass2 = 1008
   10565             :     0, // DuplexIClass3 = 1009
   10566             :     0, // DuplexIClass4 = 1010
   10567             :     0, // DuplexIClass5 = 1011
   10568             :     0, // DuplexIClass6 = 1012
   10569             :     0, // DuplexIClass7 = 1013
   10570             :     0, // DuplexIClass8 = 1014
   10571             :     0, // DuplexIClass9 = 1015
   10572             :     0, // DuplexIClassA = 1016
   10573             :     0, // DuplexIClassB = 1017
   10574             :     0, // DuplexIClassC = 1018
   10575             :     0, // DuplexIClassD = 1019
   10576             :     0, // DuplexIClassE = 1020
   10577             :     0, // DuplexIClassF = 1021
   10578             :     0, // EH_RETURN_JMPR = 1022
   10579             :     Feature_HasV5T | 0, // F2_conv_d2df = 1023
   10580             :     Feature_HasV5T | 0, // F2_conv_d2sf = 1024
   10581             :     Feature_HasV5T | 0, // F2_conv_df2d = 1025
   10582             :     Feature_HasV5T | 0, // F2_conv_df2d_chop = 1026
   10583             :     Feature_HasV5T | 0, // F2_conv_df2sf = 1027
   10584             :     Feature_HasV5T | 0, // F2_conv_df2ud = 1028
   10585             :     Feature_HasV5T | 0, // F2_conv_df2ud_chop = 1029
   10586             :     Feature_HasV5T | 0, // F2_conv_df2uw = 1030
   10587             :     Feature_HasV5T | 0, // F2_conv_df2uw_chop = 1031
   10588             :     Feature_HasV5T | 0, // F2_conv_df2w = 1032
   10589             :     Feature_HasV5T | 0, // F2_conv_df2w_chop = 1033
   10590             :     Feature_HasV5T | 0, // F2_conv_sf2d = 1034
   10591             :     Feature_HasV5T | 0, // F2_conv_sf2d_chop = 1035
   10592             :     Feature_HasV5T | 0, // F2_conv_sf2df = 1036
   10593             :     Feature_HasV5T | 0, // F2_conv_sf2ud = 1037
   10594             :     Feature_HasV5T | 0, // F2_conv_sf2ud_chop = 1038
   10595             :     Feature_HasV5T | 0, // F2_conv_sf2uw = 1039
   10596             :     Feature_HasV5T | 0, // F2_conv_sf2uw_chop = 1040
   10597             :     Feature_HasV5T | 0, // F2_conv_sf2w = 1041
   10598             :     Feature_HasV5T | 0, // F2_conv_sf2w_chop = 1042
   10599             :     Feature_HasV5T | 0, // F2_conv_ud2df = 1043
   10600             :     Feature_HasV5T | 0, // F2_conv_ud2sf = 1044
   10601             :     Feature_HasV5T | 0, // F2_conv_uw2df = 1045
   10602             :     Feature_HasV5T | 0, // F2_conv_uw2sf = 1046
   10603             :     Feature_HasV5T | 0, // F2_conv_w2df = 1047
   10604             :     Feature_HasV5T | 0, // F2_conv_w2sf = 1048
   10605             :     Feature_HasV5T | 0, // F2_dfclass = 1049
   10606             :     Feature_HasV5T | 0, // F2_dfcmpeq = 1050
   10607             :     Feature_HasV5T | 0, // F2_dfcmpge = 1051
   10608             :     Feature_HasV5T | 0, // F2_dfcmpgt = 1052
   10609             :     Feature_HasV5T | 0, // F2_dfcmpuo = 1053
   10610             :     Feature_HasV5T | 0, // F2_dfimm_n = 1054
   10611             :     Feature_HasV5T | 0, // F2_dfimm_p = 1055
   10612             :     Feature_HasV5T | 0, // F2_sfadd = 1056
   10613             :     Feature_HasV5T | 0, // F2_sfclass = 1057
   10614             :     Feature_HasV5T | 0, // F2_sfcmpeq = 1058
   10615             :     Feature_HasV5T | 0, // F2_sfcmpge = 1059
   10616             :     Feature_HasV5T | 0, // F2_sfcmpgt = 1060
   10617             :     Feature_HasV5T | 0, // F2_sfcmpuo = 1061
   10618             :     Feature_HasV5T | 0, // F2_sffixupd = 1062
   10619             :     Feature_HasV5T | 0, // F2_sffixupn = 1063
   10620             :     Feature_HasV5T | 0, // F2_sffixupr = 1064
   10621             :     Feature_HasV5T | 0, // F2_sffma = 1065
   10622             :     Feature_HasV5T | 0, // F2_sffma_lib = 1066
   10623             :     Feature_HasV5T | 0, // F2_sffma_sc = 1067
   10624             :     Feature_HasV5T | 0, // F2_sffms = 1068
   10625             :     Feature_HasV5T | 0, // F2_sffms_lib = 1069
   10626             :     Feature_HasV5T | 0, // F2_sfimm_n = 1070
   10627             :     Feature_HasV5T | 0, // F2_sfimm_p = 1071
   10628             :     Feature_HasV5T | 0, // F2_sfinvsqrta = 1072
   10629             :     Feature_HasV5T | 0, // F2_sfmax = 1073
   10630             :     Feature_HasV5T | 0, // F2_sfmin = 1074
   10631             :     Feature_HasV5T | 0, // F2_sfmpy = 1075
   10632             :     Feature_HasV5T | 0, // F2_sfrecipa = 1076
   10633             :     Feature_HasV5T | 0, // F2_sfsub = 1077
   10634             :     0, // G4_tfrgcpp = 1078
   10635             :     0, // G4_tfrgcrr = 1079
   10636             :     0, // G4_tfrgpcp = 1080
   10637             :     0, // G4_tfrgrcr = 1081
   10638             :     0, // HI = 1082
   10639             :     0, // J2_call = 1083
   10640             :     0, // J2_callf = 1084
   10641             :     0, // J2_callr = 1085
   10642             :     0, // J2_callrf = 1086
   10643             :     0, // J2_callrt = 1087
   10644             :     0, // J2_callt = 1088
   10645             :     0, // J2_jump = 1089
   10646             :     0, // J2_jumpf = 1090
   10647             :     0, // J2_jumpfnew = 1091
   10648             :     0, // J2_jumpfnewpt = 1092
   10649             :     Feature_HasV60T | 0, // J2_jumpfpt = 1093
   10650             :     0, // J2_jumpr = 1094
   10651             :     0, // J2_jumprf = 1095
   10652             :     0, // J2_jumprfnew = 1096
   10653             :     0, // J2_jumprfnewpt = 1097
   10654             :     Feature_HasV60T | 0, // J2_jumprfpt = 1098
   10655             :     0, // J2_jumprgtez = 1099
   10656             :     0, // J2_jumprgtezpt = 1100
   10657             :     0, // J2_jumprltez = 1101
   10658             :     0, // J2_jumprltezpt = 1102
   10659             :     0, // J2_jumprnz = 1103
   10660             :     0, // J2_jumprnzpt = 1104
   10661             :     0, // J2_jumprt = 1105
   10662             :     0, // J2_jumprtnew = 1106
   10663             :     0, // J2_jumprtnewpt = 1107
   10664             :     Feature_HasV60T | 0, // J2_jumprtpt = 1108
   10665             :     0, // J2_jumprz = 1109
   10666             :     0, // J2_jumprzpt = 1110
   10667             :     0, // J2_jumpt = 1111
   10668             :     0, // J2_jumptnew = 1112
   10669             :     0, // J2_jumptnewpt = 1113
   10670             :     Feature_HasV60T | 0, // J2_jumptpt = 1114
   10671             :     0, // J2_loop0i = 1115
   10672             :     0, // J2_loop0iext = 1116
   10673             :     0, // J2_loop0r = 1117
   10674             :     0, // J2_loop0rext = 1118
   10675             :     0, // J2_loop1i = 1119
   10676             :     0, // J2_loop1iext = 1120
   10677             :     0, // J2_loop1r = 1121
   10678             :     0, // J2_loop1rext = 1122
   10679             :     0, // J2_pause = 1123
   10680             :     0, // J2_ploop1si = 1124
   10681             :     0, // J2_ploop1sr = 1125
   10682             :     0, // J2_ploop2si = 1126
   10683             :     0, // J2_ploop2sr = 1127
   10684             :     0, // J2_ploop3si = 1128
   10685             :     0, // J2_ploop3sr = 1129
   10686             :     0, // J2_trap0 = 1130
   10687             :     0, // J2_trap1 = 1131