LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/SystemZ - SystemZGenMCCodeEmitter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 826 854 96.7 %
Date: 2018-06-17 00:07:59 Functions: 1 1 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       17525 : uint64_t SystemZMCCodeEmitter::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(1509949440),       // A
     373             :     UINT64_C(1778384896),       // AD
     374             :     UINT64_C(260584255782938),  // ADB
     375             :     UINT64_C(3004825600),       // ADBR
     376             :     UINT64_C(10752),    // ADR
     377             :     UINT64_C(3016884224),       // ADTR
     378             :     UINT64_C(3016884224),       // ADTRA
     379             :     UINT64_C(2046820352),       // AE
     380             :     UINT64_C(260584255782922),  // AEB
     381             :     UINT64_C(3003777024),       // AEBR
     382             :     UINT64_C(14848),    // AER
     383             :     UINT64_C(213343910494208),  // AFI
     384             :     UINT64_C(249589139505160),  // AG
     385             :     UINT64_C(249589139505176),  // AGF
     386             :     UINT64_C(213339615526912),  // AGFI
     387             :     UINT64_C(3105357824),       // AGFR
     388             :     UINT64_C(249589139505208),  // AGH
     389             :     UINT64_C(2802515968),       // AGHI
     390             :     UINT64_C(259484744155353),  // AGHIK
     391             :     UINT64_C(3104309248),       // AGR
     392             :     UINT64_C(3118989312),       // AGRK
     393             :     UINT64_C(258385232527482),  // AGSI
     394             :     UINT64_C(1241513984),       // AH
     395             :     UINT64_C(3116892160),       // AHHHR
     396             :     UINT64_C(3117940736),       // AHHLR
     397             :     UINT64_C(2802450432),       // AHI
     398             :     UINT64_C(259484744155352),  // AHIK
     399             :     UINT64_C(249589139505274),  // AHY
     400             :     UINT64_C(224334731804672),  // AIH
     401             :     UINT64_C(1577058304),       // AL
     402             :     UINT64_C(249589139505304),  // ALC
     403             :     UINT64_C(249589139505288),  // ALCG
     404             :     UINT64_C(3112697856),       // ALCGR
     405             :     UINT64_C(3113746432),       // ALCR
     406             :     UINT64_C(213352500428800),  // ALFI
     407             :     UINT64_C(249589139505162),  // ALG
     408             :     UINT64_C(249589139505178),  // ALGF
     409             :     UINT64_C(213348205461504),  // ALGFI
     410             :     UINT64_C(3105488896),       // ALGFR
     411             :     UINT64_C(259484744155355),  // ALGHSIK
     412             :     UINT64_C(3104440320),       // ALGR
     413             :     UINT64_C(3119120384),       // ALGRK
     414             :     UINT64_C(258385232527486),  // ALGSI
     415             :     UINT64_C(3117023232),       // ALHHHR
     416             :     UINT64_C(3118071808),       // ALHHLR
     417             :     UINT64_C(259484744155354),  // ALHSIK
     418             :     UINT64_C(7680),     // ALR
     419             :     UINT64_C(3120168960),       // ALRK
     420             :     UINT64_C(258385232527470),  // ALSI
     421             :     UINT64_C(224343321739264),  // ALSIH
     422             :     UINT64_C(224347616706560),  // ALSIHN
     423             :     UINT64_C(249589139505246),  // ALY
     424             :     UINT64_C(274877906944000),  // AP
     425             :     UINT64_C(6656),     // AR
     426             :     UINT64_C(3120037888),       // ARK
     427             :     UINT64_C(258385232527466),  // ASI
     428             :     UINT64_C(2113929216),       // AU
     429             :     UINT64_C(15872),    // AUR
     430             :     UINT64_C(1845493760),       // AW
     431             :     UINT64_C(11776),    // AWR
     432             :     UINT64_C(3007971328),       // AXBR
     433             :     UINT64_C(13824),    // AXR
     434             :     UINT64_C(3017408512),       // AXTR
     435             :     UINT64_C(3017408512),       // AXTRA
     436             :     UINT64_C(249589139505242),  // AY
     437             :     UINT64_C(1206910976),       // B
     438             :     UINT64_C(2990538752),       // BAKR
     439             :     UINT64_C(1157627904),       // BAL
     440             :     UINT64_C(1280),     // BALR
     441             :     UINT64_C(1291845632),       // BAS
     442             :     UINT64_C(3328),     // BASR
     443             :     UINT64_C(3072),     // BASSM
     444             :     UINT64_C(1199570944),       // BAsmE
     445             :     UINT64_C(1193279488),       // BAsmH
     446             :     UINT64_C(1201668096),       // BAsmHE
     447             :     UINT64_C(1195376640),       // BAsmL
     448             :     UINT64_C(1203765248),       // BAsmLE
     449             :     UINT64_C(1197473792),       // BAsmLH
     450             :     UINT64_C(1195376640),       // BAsmM
     451             :     UINT64_C(1198522368),       // BAsmNE
     452             :     UINT64_C(1204813824),       // BAsmNH
     453             :     UINT64_C(1196425216),       // BAsmNHE
     454             :     UINT64_C(1202716672),       // BAsmNL
     455             :     UINT64_C(1194328064),       // BAsmNLE
     456             :     UINT64_C(1200619520),       // BAsmNLH
     457             :     UINT64_C(1202716672),       // BAsmNM
     458             :     UINT64_C(1205862400),       // BAsmNO
     459             :     UINT64_C(1204813824),       // BAsmNP
     460             :     UINT64_C(1198522368),       // BAsmNZ
     461             :     UINT64_C(1192230912),       // BAsmO
     462             :     UINT64_C(1193279488),       // BAsmP
     463             :     UINT64_C(1199570944),       // BAsmZ
     464             :     UINT64_C(1191182336),       // BC
     465             :     UINT64_C(1191182336),       // BCAsm
     466             :     UINT64_C(1792),     // BCR
     467             :     UINT64_C(1792),     // BCRAsm
     468             :     UINT64_C(1174405120),       // BCT
     469             :     UINT64_C(249589139505222),  // BCTG
     470             :     UINT64_C(3108372480),       // BCTGR
     471             :     UINT64_C(1536),     // BCTR
     472             :     UINT64_C(250619931656263),  // BI
     473             :     UINT64_C(250138895319111),  // BIAsmE
     474             :     UINT64_C(249726578458695),  // BIAsmH
     475             :     UINT64_C(250276334272583),  // BIAsmHE
     476             :     UINT64_C(249864017412167),  // BIAsmL
     477             :     UINT64_C(250413773226055),  // BIAsmLE
     478             :     UINT64_C(250001456365639),  // BIAsmLH
     479             :     UINT64_C(249864017412167),  // BIAsmM
     480             :     UINT64_C(250070175842375),  // BIAsmNE
     481             :     UINT64_C(250482492702791),  // BIAsmNH
     482             :     UINT64_C(249932736888903),  // BIAsmNHE
     483             :     UINT64_C(250345053749319),  // BIAsmNL
     484             :     UINT64_C(249795297935431),  // BIAsmNLE
     485             :     UINT64_C(250207614795847),  // BIAsmNLH
     486             :     UINT64_C(250345053749319),  // BIAsmNM
     487             :     UINT64_C(250551212179527),  // BIAsmNO
     488             :     UINT64_C(250482492702791),  // BIAsmNP
     489             :     UINT64_C(250070175842375),  // BIAsmNZ
     490             :     UINT64_C(249657858981959),  // BIAsmO
     491             :     UINT64_C(249726578458695),  // BIAsmP
     492             :     UINT64_C(250138895319111),  // BIAsmZ
     493             :     UINT64_C(249589139505223),  // BIC
     494             :     UINT64_C(249589139505223),  // BICAsm
     495             :     UINT64_C(218802813927424),  // BPP
     496             :     UINT64_C(216603790671872),  // BPRP
     497             :     UINT64_C(2032),     // BR
     498             :     UINT64_C(2802122752),       // BRAS
     499             :     UINT64_C(211127707369472),  // BRASL
     500             :     UINT64_C(1920),     // BRAsmE
     501             :     UINT64_C(1824),     // BRAsmH
     502             :     UINT64_C(1952),     // BRAsmHE
     503             :     UINT64_C(1856),     // BRAsmL
     504             :     UINT64_C(1984),     // BRAsmLE
     505             :     UINT64_C(1888),     // BRAsmLH
     506             :     UINT64_C(1856),     // BRAsmM
     507             :     UINT64_C(1904),     // BRAsmNE
     508             :     UINT64_C(2000),     // BRAsmNH
     509             :     UINT64_C(1872),     // BRAsmNHE
     510             :     UINT64_C(1968),     // BRAsmNL
     511             :     UINT64_C(1840),     // BRAsmNLE
     512             :     UINT64_C(1936),     // BRAsmNLH
     513             :     UINT64_C(1968),     // BRAsmNM
     514             :     UINT64_C(2016),     // BRAsmNO
     515             :     UINT64_C(2000),     // BRAsmNP
     516             :     UINT64_C(1904),     // BRAsmNZ
     517             :     UINT64_C(1808),     // BRAsmO
     518             :     UINT64_C(1824),     // BRAsmP
     519             :     UINT64_C(1920),     // BRAsmZ
     520             :     UINT64_C(2802057216),       // BRC
     521             :     UINT64_C(2802057216),       // BRCAsm
     522             :     UINT64_C(211123412402176),  // BRCL
     523             :     UINT64_C(211123412402176),  // BRCLAsm
     524             :     UINT64_C(2802188288),       // BRCT
     525             :     UINT64_C(2802253824),       // BRCTG
     526             :     UINT64_C(224326141870080),  // BRCTH
     527             :     UINT64_C(2214592512),       // BRXH
     528             :     UINT64_C(259484744155204),  // BRXHG
     529             :     UINT64_C(2231369728),       // BRXLE
     530             :     UINT64_C(259484744155205),  // BRXLG
     531             :     UINT64_C(2992242688),       // BSA
     532             :     UINT64_C(2992111616),       // BSG
     533             :     UINT64_C(2816),     // BSM
     534             :     UINT64_C(2248146944),       // BXH
     535             :     UINT64_C(258385232527428),  // BXHG
     536             :     UINT64_C(2264924160),       // BXLE
     537             :     UINT64_C(258385232527429),  // BXLEG
     538             :     UINT64_C(1493172224),       // C
     539             :     UINT64_C(1761607680),       // CD
     540             :     UINT64_C(260584255782937),  // CDB
     541             :     UINT64_C(3004760064),       // CDBR
     542             :     UINT64_C(3012886528),       // CDFBR
     543             :     UINT64_C(3012886528),       // CDFBRA
     544             :     UINT64_C(3014983680),       // CDFR
     545             :     UINT64_C(3109093376),       // CDFTR
     546             :     UINT64_C(3013935104),       // CDGBR
     547             :     UINT64_C(3013935104),       // CDGBRA
     548             :     UINT64_C(3016032256),       // CDGR
     549             :     UINT64_C(3018915840),       // CDGTR
     550             :     UINT64_C(3018915840),       // CDGTRA
     551             :     UINT64_C(3012624384),       // CDLFBR
     552             :     UINT64_C(3109224448),       // CDLFTR
     553             :     UINT64_C(3013672960),       // CDLGBR
     554             :     UINT64_C(3109158912),       // CDLGTR
     555             :     UINT64_C(260584255783086),  // CDPT
     556             :     UINT64_C(10496),    // CDR
     557             :     UINT64_C(3137339392),       // CDS
     558             :     UINT64_C(258385232527422),  // CDSG
     559             :     UINT64_C(3019046912),       // CDSTR
     560             :     UINT64_C(258385232527409),  // CDSY
     561             :     UINT64_C(3018063872),       // CDTR
     562             :     UINT64_C(3018981376),       // CDUTR
     563             :     UINT64_C(260584255783082),  // CDZT
     564             :     UINT64_C(2030043136),       // CE
     565             :     UINT64_C(260584255782921),  // CEB
     566             :     UINT64_C(3003711488),       // CEBR
     567             :     UINT64_C(3019112448),       // CEDTR
     568             :     UINT64_C(3012820992),       // CEFBR
     569             :     UINT64_C(3012820992),       // CEFBRA
     570             :     UINT64_C(3014918144),       // CEFR
     571             :     UINT64_C(3013869568),       // CEGBR
     572             :     UINT64_C(3013869568),       // CEGBRA
     573             :     UINT64_C(3015966720),       // CEGR
     574             :     UINT64_C(3012558848),       // CELFBR
     575             :     UINT64_C(3013607424),       // CELGBR
     576             :     UINT64_C(14592),    // CER
     577             :     UINT64_C(3019636736),       // CEXTR
     578             :     UINT64_C(2988048384),       // CFC
     579             :     UINT64_C(3013148672),       // CFDBR
     580             :     UINT64_C(3013148672),       // CFDBRA
     581             :     UINT64_C(3015245824),       // CFDR
     582             :     UINT64_C(3108044800),       // CFDTR
     583             :     UINT64_C(3013083136),       // CFEBR
     584             :     UINT64_C(3013083136),       // CFEBRA
     585             :     UINT64_C(3015180288),       // CFER
     586             :     UINT64_C(213361090363392),  // CFI
     587             :     UINT64_C(3013214208),       // CFXBR
     588             :     UINT64_C(3013214208),       // CFXBRA
     589             :     UINT64_C(3015311360),       // CFXR
     590             :     UINT64_C(3108569088),       // CFXTR
     591             :     UINT64_C(249589139505184),  // CG
     592             :     UINT64_C(3014197248),       // CGDBR
     593             :     UINT64_C(3014197248),       // CGDBRA
     594             :     UINT64_C(3016294400),       // CGDR
     595             :     UINT64_C(3017867264),       // CGDTR
     596             :     UINT64_C(3017867264),       // CGDTRA
     597             :     UINT64_C(3014131712),       // CGEBR
     598             :     UINT64_C(3014131712),       // CGEBRA
     599             :     UINT64_C(3016228864),       // CGER
     600             :     UINT64_C(249589139505200),  // CGF
     601             :     UINT64_C(213356795396096),  // CGFI
     602             :     UINT64_C(3106930688),       // CGFR
     603             :     UINT64_C(217754841907200),  // CGFRL
     604             :     UINT64_C(249589139505204),  // CGH
     605             :     UINT64_C(2802778112),       // CGHI
     606             :     UINT64_C(217720482168832),  // CGHRL
     607             :     UINT64_C(252166119882752),  // CGHSI
     608             :     UINT64_C(259484744155388),  // CGIB
     609             :     UINT64_C(259484744155388),  // CGIBAsm
     610             :     UINT64_C(259519103893756),  // CGIBAsmE
     611             :     UINT64_C(259493334089980),  // CGIBAsmH
     612             :     UINT64_C(259527693828348),  // CGIBAsmHE
     613             :     UINT64_C(259501924024572),  // CGIBAsmL
     614             :     UINT64_C(259536283762940),  // CGIBAsmLE
     615             :     UINT64_C(259510513959164),  // CGIBAsmLH
     616             :     UINT64_C(259510513959164),  // CGIBAsmNE
     617             :     UINT64_C(259536283762940),  // CGIBAsmNH
     618             :     UINT64_C(259501924024572),  // CGIBAsmNHE
     619             :     UINT64_C(259527693828348),  // CGIBAsmNL
     620             :     UINT64_C(259493334089980),  // CGIBAsmNLE
     621             :     UINT64_C(259519103893756),  // CGIBAsmNLH
     622             :     UINT64_C(259484744155260),  // CGIJ
     623             :     UINT64_C(259484744155260),  // CGIJAsm
     624             :     UINT64_C(259519103893628),  // CGIJAsmE
     625             :     UINT64_C(259493334089852),  // CGIJAsmH
     626             :     UINT64_C(259527693828220),  // CGIJAsmHE
     627             :     UINT64_C(259501924024444),  // CGIJAsmL
     628             :     UINT64_C(259536283762812),  // CGIJAsmLE
     629             :     UINT64_C(259510513959036),  // CGIJAsmLH
     630             :     UINT64_C(259510513959036),  // CGIJAsmNE
     631             :     UINT64_C(259536283762812),  // CGIJAsmNH
     632             :     UINT64_C(259501924024444),  // CGIJAsmNHE
     633             :     UINT64_C(259527693828220),  // CGIJAsmNL
     634             :     UINT64_C(259493334089852),  // CGIJAsmNLE
     635             :     UINT64_C(259519103893628),  // CGIJAsmNLH
     636             :     UINT64_C(259484744155248),  // CGIT
     637             :     UINT64_C(259484744155248),  // CGITAsm
     638             :     UINT64_C(259484744188016),  // CGITAsmE
     639             :     UINT64_C(259484744163440),  // CGITAsmH
     640             :     UINT64_C(259484744196208),  // CGITAsmHE
     641             :     UINT64_C(259484744171632),  // CGITAsmL
     642             :     UINT64_C(259484744204400),  // CGITAsmLE
     643             :     UINT64_C(259484744179824),  // CGITAsmLH
     644             :     UINT64_C(259484744179824),  // CGITAsmNE
     645             :     UINT64_C(259484744204400),  // CGITAsmNH
     646             :     UINT64_C(259484744171632),  // CGITAsmNHE
     647             :     UINT64_C(259484744196208),  // CGITAsmNL
     648             :     UINT64_C(259484744163440),  // CGITAsmNLE
     649             :     UINT64_C(259484744188016),  // CGITAsmNLH
     650             :     UINT64_C(3105882112),       // CGR
     651             :     UINT64_C(259484744155364),  // CGRB
     652             :     UINT64_C(259484744155364),  // CGRBAsm
     653             :     UINT64_C(259484744188132),  // CGRBAsmE
     654             :     UINT64_C(259484744163556),  // CGRBAsmH
     655             :     UINT64_C(259484744196324),  // CGRBAsmHE
     656             :     UINT64_C(259484744171748),  // CGRBAsmL
     657             :     UINT64_C(259484744204516),  // CGRBAsmLE
     658             :     UINT64_C(259484744179940),  // CGRBAsmLH
     659             :     UINT64_C(259484744179940),  // CGRBAsmNE
     660             :     UINT64_C(259484744204516),  // CGRBAsmNH
     661             :     UINT64_C(259484744171748),  // CGRBAsmNHE
     662             :     UINT64_C(259484744196324),  // CGRBAsmNL
     663             :     UINT64_C(259484744163556),  // CGRBAsmNLE
     664             :     UINT64_C(259484744188132),  // CGRBAsmNLH
     665             :     UINT64_C(259484744155236),  // CGRJ
     666             :     UINT64_C(259484744155236),  // CGRJAsm
     667             :     UINT64_C(259484744188004),  // CGRJAsmE
     668             :     UINT64_C(259484744163428),  // CGRJAsmH
     669             :     UINT64_C(259484744196196),  // CGRJAsmHE
     670             :     UINT64_C(259484744171620),  // CGRJAsmL
     671             :     UINT64_C(259484744204388),  // CGRJAsmLE
     672             :     UINT64_C(259484744179812),  // CGRJAsmLH
     673             :     UINT64_C(259484744179812),  // CGRJAsmNE
     674             :     UINT64_C(259484744204388),  // CGRJAsmNH
     675             :     UINT64_C(259484744171620),  // CGRJAsmNHE
     676             :     UINT64_C(259484744196196),  // CGRJAsmNL
     677             :     UINT64_C(259484744163428),  // CGRJAsmNLE
     678             :     UINT64_C(259484744188004),  // CGRJAsmNLH
     679             :     UINT64_C(217737662038016),  // CGRL
     680             :     UINT64_C(3110076416),       // CGRT
     681             :     UINT64_C(3110076416),       // CGRTAsm
     682             :     UINT64_C(3110109184),       // CGRTAsmE
     683             :     UINT64_C(3110084608),       // CGRTAsmH
     684             :     UINT64_C(3110117376),       // CGRTAsmHE
     685             :     UINT64_C(3110092800),       // CGRTAsmL
     686             :     UINT64_C(3110125568),       // CGRTAsmLE
     687             :     UINT64_C(3110100992),       // CGRTAsmLH
     688             :     UINT64_C(3110100992),       // CGRTAsmNE
     689             :     UINT64_C(3110125568),       // CGRTAsmNH
     690             :     UINT64_C(3110092800),       // CGRTAsmNHE
     691             :     UINT64_C(3110117376),       // CGRTAsmNL
     692             :     UINT64_C(3110084608),       // CGRTAsmNLE
     693             :     UINT64_C(3110109184),       // CGRTAsmNLH
     694             :     UINT64_C(3014262784),       // CGXBR
     695             :     UINT64_C(3014262784),       // CGXBRA
     696             :     UINT64_C(3016359936),       // CGXR
     697             :     UINT64_C(3018391552),       // CGXTR
     698             :     UINT64_C(3018391552),       // CGXTRA
     699             :     UINT64_C(1224736768),       // CH
     700             :     UINT64_C(249589139505357),  // CHF
     701             :     UINT64_C(3117219840),       // CHHR
     702             :     UINT64_C(252148940013568),  // CHHSI
     703             :     UINT64_C(2802712576),       // CHI
     704             :     UINT64_C(3118268416),       // CHLR
     705             :     UINT64_C(217724777136128),  // CHRL
     706             :     UINT64_C(252183299751936),  // CHSI
     707             :     UINT64_C(249589139505273),  // CHY
     708             :     UINT64_C(259484744155390),  // CIB
     709             :     UINT64_C(259484744155390),  // CIBAsm
     710             :     UINT64_C(259519103893758),  // CIBAsmE
     711             :     UINT64_C(259493334089982),  // CIBAsmH
     712             :     UINT64_C(259527693828350),  // CIBAsmHE
     713             :     UINT64_C(259501924024574),  // CIBAsmL
     714             :     UINT64_C(259536283762942),  // CIBAsmLE
     715             :     UINT64_C(259510513959166),  // CIBAsmLH
     716             :     UINT64_C(259510513959166),  // CIBAsmNE
     717             :     UINT64_C(259536283762942),  // CIBAsmNH
     718             :     UINT64_C(259501924024574),  // CIBAsmNHE
     719             :     UINT64_C(259527693828350),  // CIBAsmNL
     720             :     UINT64_C(259493334089982),  // CIBAsmNLE
     721             :     UINT64_C(259519103893758),  // CIBAsmNLH
     722             :     UINT64_C(224356206641152),  // CIH
     723             :     UINT64_C(259484744155262),  // CIJ
     724             :     UINT64_C(259484744155262),  // CIJAsm
     725             :     UINT64_C(259519103893630),  // CIJAsmE
     726             :     UINT64_C(259493334089854),  // CIJAsmH
     727             :     UINT64_C(259527693828222),  // CIJAsmHE
     728             :     UINT64_C(259501924024446),  // CIJAsmL
     729             :     UINT64_C(259536283762814),  // CIJAsmLE
     730             :     UINT64_C(259510513959038),  // CIJAsmLH
     731             :     UINT64_C(259510513959038),  // CIJAsmNE
     732             :     UINT64_C(259536283762814),  // CIJAsmNH
     733             :     UINT64_C(259501924024446),  // CIJAsmNHE
     734             :     UINT64_C(259527693828222),  // CIJAsmNL
     735             :     UINT64_C(259493334089854),  // CIJAsmNLE
     736             :     UINT64_C(259519103893630),  // CIJAsmNLH
     737             :     UINT64_C(259484744155250),  // CIT
     738             :     UINT64_C(259484744155250),  // CITAsm
     739             :     UINT64_C(259484744188018),  // CITAsmE
     740             :     UINT64_C(259484744163442),  // CITAsmH
     741             :     UINT64_C(259484744196210),  // CITAsmHE
     742             :     UINT64_C(259484744171634),  // CITAsmL
     743             :     UINT64_C(259484744204402),  // CITAsmLE
     744             :     UINT64_C(259484744179826),  // CITAsmLH
     745             :     UINT64_C(259484744179826),  // CITAsmNE
     746             :     UINT64_C(259484744204402),  // CITAsmNH
     747             :     UINT64_C(259484744171634),  // CITAsmNHE
     748             :     UINT64_C(259484744196210),  // CITAsmNL
     749             :     UINT64_C(259484744163442),  // CITAsmNLE
     750             :     UINT64_C(259484744188018),  // CITAsmNLH
     751             :     UINT64_C(2990604288),       // CKSM
     752             :     UINT64_C(1426063360),       // CL
     753             :     UINT64_C(234195976716288),  // CLC
     754             :     UINT64_C(3840),     // CLCL
     755             :     UINT64_C(2835349504),       // CLCLE
     756             :     UINT64_C(258385232527503),  // CLCLU
     757             :     UINT64_C(3013410816),       // CLFDBR
     758             :     UINT64_C(3108175872),       // CLFDTR
     759             :     UINT64_C(3013345280),       // CLFEBR
     760             :     UINT64_C(252187594719232),  // CLFHSI
     761             :     UINT64_C(213369680297984),  // CLFI
     762             :     UINT64_C(259484744155251),  // CLFIT
     763             :     UINT64_C(259484744155251),  // CLFITAsm
     764             :     UINT64_C(259484744188019),  // CLFITAsmE
     765             :     UINT64_C(259484744163443),  // CLFITAsmH
     766             :     UINT64_C(259484744196211),  // CLFITAsmHE
     767             :     UINT64_C(259484744171635),  // CLFITAsmL
     768             :     UINT64_C(259484744204403),  // CLFITAsmLE
     769             :     UINT64_C(259484744179827),  // CLFITAsmLH
     770             :     UINT64_C(259484744179827),  // CLFITAsmNE
     771             :     UINT64_C(259484744204403),  // CLFITAsmNH
     772             :     UINT64_C(259484744171635),  // CLFITAsmNHE
     773             :     UINT64_C(259484744196211),  // CLFITAsmNL
     774             :     UINT64_C(259484744163443),  // CLFITAsmNLE
     775             :     UINT64_C(259484744188019),  // CLFITAsmNLH
     776             :     UINT64_C(3013476352),       // CLFXBR
     777             :     UINT64_C(3108700160),       // CLFXTR
     778             :     UINT64_C(249589139505185),  // CLG
     779             :     UINT64_C(3014459392),       // CLGDBR
     780             :     UINT64_C(3108110336),       // CLGDTR
     781             :     UINT64_C(3014393856),       // CLGEBR
     782             :     UINT64_C(249589139505201),  // CLGF
     783             :     UINT64_C(213365385330688),  // CLGFI
     784             :     UINT64_C(3106996224),       // CLGFR
     785             :     UINT64_C(217763431841792),  // CLGFRL
     786             :     UINT64_C(217729072103424),  // CLGHRL
     787             :     UINT64_C(252170414850048),  // CLGHSI
     788             :     UINT64_C(259484744155389),  // CLGIB
     789             :     UINT64_C(259484744155389),  // CLGIBAsm
     790             :     UINT64_C(259519103893757),  // CLGIBAsmE
     791             :     UINT64_C(259493334089981),  // CLGIBAsmH
     792             :     UINT64_C(259527693828349),  // CLGIBAsmHE
     793             :     UINT64_C(259501924024573),  // CLGIBAsmL
     794             :     UINT64_C(259536283762941),  // CLGIBAsmLE
     795             :     UINT64_C(259510513959165),  // CLGIBAsmLH
     796             :     UINT64_C(259510513959165),  // CLGIBAsmNE
     797             :     UINT64_C(259536283762941),  // CLGIBAsmNH
     798             :     UINT64_C(259501924024573),  // CLGIBAsmNHE
     799             :     UINT64_C(259527693828349),  // CLGIBAsmNL
     800             :     UINT64_C(259493334089981),  // CLGIBAsmNLE
     801             :     UINT64_C(259519103893757),  // CLGIBAsmNLH
     802             :     UINT64_C(259484744155261),  // CLGIJ
     803             :     UINT64_C(259484744155261),  // CLGIJAsm
     804             :     UINT64_C(259519103893629),  // CLGIJAsmE
     805             :     UINT64_C(259493334089853),  // CLGIJAsmH
     806             :     UINT64_C(259527693828221),  // CLGIJAsmHE
     807             :     UINT64_C(259501924024445),  // CLGIJAsmL
     808             :     UINT64_C(259536283762813),  // CLGIJAsmLE
     809             :     UINT64_C(259510513959037),  // CLGIJAsmLH
     810             :     UINT64_C(259510513959037),  // CLGIJAsmNE
     811             :     UINT64_C(259536283762813),  // CLGIJAsmNH
     812             :     UINT64_C(259501924024445),  // CLGIJAsmNHE
     813             :     UINT64_C(259527693828221),  // CLGIJAsmNL
     814             :     UINT64_C(259493334089853),  // CLGIJAsmNLE
     815             :     UINT64_C(259519103893629),  // CLGIJAsmNLH
     816             :     UINT64_C(259484744155249),  // CLGIT
     817             :     UINT64_C(259484744155249),  // CLGITAsm
     818             :     UINT64_C(259484744188017),  // CLGITAsmE
     819             :     UINT64_C(259484744163441),  // CLGITAsmH
     820             :     UINT64_C(259484744196209),  // CLGITAsmHE
     821             :     UINT64_C(259484744171633),  // CLGITAsmL
     822             :     UINT64_C(259484744204401),  // CLGITAsmLE
     823             :     UINT64_C(259484744179825),  // CLGITAsmLH
     824             :     UINT64_C(259484744179825),  // CLGITAsmNE
     825             :     UINT64_C(259484744204401),  // CLGITAsmNH
     826             :     UINT64_C(259484744171633),  // CLGITAsmNHE
     827             :     UINT64_C(259484744196209),  // CLGITAsmNL
     828             :     UINT64_C(259484744163441),  // CLGITAsmNLE
     829             :     UINT64_C(259484744188017),  // CLGITAsmNLH
     830             :     UINT64_C(3105947648),       // CLGR
     831             :     UINT64_C(259484744155365),  // CLGRB
     832             :     UINT64_C(259484744155365),  // CLGRBAsm
     833             :     UINT64_C(259484744188133),  // CLGRBAsmE
     834             :     UINT64_C(259484744163557),  // CLGRBAsmH
     835             :     UINT64_C(259484744196325),  // CLGRBAsmHE
     836             :     UINT64_C(259484744171749),  // CLGRBAsmL
     837             :     UINT64_C(259484744204517),  // CLGRBAsmLE
     838             :     UINT64_C(259484744179941),  // CLGRBAsmLH
     839             :     UINT64_C(259484744179941),  // CLGRBAsmNE
     840             :     UINT64_C(259484744204517),  // CLGRBAsmNH
     841             :     UINT64_C(259484744171749),  // CLGRBAsmNHE
     842             :     UINT64_C(259484744196325),  // CLGRBAsmNL
     843             :     UINT64_C(259484744163557),  // CLGRBAsmNLE
     844             :     UINT64_C(259484744188133),  // CLGRBAsmNLH
     845             :     UINT64_C(259484744155237),  // CLGRJ
     846             :     UINT64_C(259484744155237),  // CLGRJAsm
     847             :     UINT64_C(259484744188005),  // CLGRJAsmE
     848             :     UINT64_C(259484744163429),  // CLGRJAsmH
     849             :     UINT64_C(259484744196197),  // CLGRJAsmHE
     850             :     UINT64_C(259484744171621),  // CLGRJAsmL
     851             :     UINT64_C(259484744204389),  // CLGRJAsmLE
     852             :     UINT64_C(259484744179813),  // CLGRJAsmLH
     853             :     UINT64_C(259484744179813),  // CLGRJAsmNE
     854             :     UINT64_C(259484744204389),  // CLGRJAsmNH
     855             :     UINT64_C(259484744171621),  // CLGRJAsmNHE
     856             :     UINT64_C(259484744196197),  // CLGRJAsmNL
     857             :     UINT64_C(259484744163429),  // CLGRJAsmNLE
     858             :     UINT64_C(259484744188005),  // CLGRJAsmNLH
     859             :     UINT64_C(217746251972608),  // CLGRL
     860             :     UINT64_C(3110141952),       // CLGRT
     861             :     UINT64_C(3110141952),       // CLGRTAsm
     862             :     UINT64_C(3110174720),       // CLGRTAsmE
     863             :     UINT64_C(3110150144),       // CLGRTAsmH
     864             :     UINT64_C(3110182912),       // CLGRTAsmHE
     865             :     UINT64_C(3110158336),       // CLGRTAsmL
     866             :     UINT64_C(3110191104),       // CLGRTAsmLE
     867             :     UINT64_C(3110166528),       // CLGRTAsmLH
     868             :     UINT64_C(3110166528),       // CLGRTAsmNE
     869             :     UINT64_C(3110191104),       // CLGRTAsmNH
     870             :     UINT64_C(3110158336),       // CLGRTAsmNHE
     871             :     UINT64_C(3110182912),       // CLGRTAsmNL
     872             :     UINT64_C(3110150144),       // CLGRTAsmNLE
     873             :     UINT64_C(3110174720),       // CLGRTAsmNLH
     874             :     UINT64_C(258385232527403),  // CLGT
     875             :     UINT64_C(258385232527403),  // CLGTAsm
     876             :     UINT64_C(258419592265771),  // CLGTAsmE
     877             :     UINT64_C(258393822461995),  // CLGTAsmH
     878             :     UINT64_C(258428182200363),  // CLGTAsmHE
     879             :     UINT64_C(258402412396587),  // CLGTAsmL
     880             :     UINT64_C(258436772134955),  // CLGTAsmLE
     881             :     UINT64_C(258411002331179),  // CLGTAsmLH
     882             :     UINT64_C(258411002331179),  // CLGTAsmNE
     883             :     UINT64_C(258436772134955),  // CLGTAsmNH
     884             :     UINT64_C(258402412396587),  // CLGTAsmNHE
     885             :     UINT64_C(258428182200363),  // CLGTAsmNL
     886             :     UINT64_C(258393822461995),  // CLGTAsmNLE
     887             :     UINT64_C(258419592265771),  // CLGTAsmNLH
     888             :     UINT64_C(3014524928),       // CLGXBR
     889             :     UINT64_C(3108634624),       // CLGXTR
     890             :     UINT64_C(249589139505359),  // CLHF
     891             :     UINT64_C(3117350912),       // CLHHR
     892             :     UINT64_C(252153234980864),  // CLHHSI
     893             :     UINT64_C(3118399488),       // CLHLR
     894             :     UINT64_C(217733367070720),  // CLHRL
     895             :     UINT64_C(2499805184),       // CLI
     896             :     UINT64_C(259484744155391),  // CLIB
     897             :     UINT64_C(259484744155391),  // CLIBAsm
     898             :     UINT64_C(259519103893759),  // CLIBAsmE
     899             :     UINT64_C(259493334089983),  // CLIBAsmH
     900             :     UINT64_C(259527693828351),  // CLIBAsmHE
     901             :     UINT64_C(259501924024575),  // CLIBAsmL
     902             :     UINT64_C(259536283762943),  // CLIBAsmLE
     903             :     UINT64_C(259510513959167),  // CLIBAsmLH
     904             :     UINT64_C(259510513959167),  // CLIBAsmNE
     905             :     UINT64_C(259536283762943),  // CLIBAsmNH
     906             :     UINT64_C(259501924024575),  // CLIBAsmNHE
     907             :     UINT64_C(259527693828351),  // CLIBAsmNL
     908             :     UINT64_C(259493334089983),  // CLIBAsmNLE
     909             :     UINT64_C(259519103893759),  // CLIBAsmNLH
     910             :     UINT64_C(224364796575744),  // CLIH
     911             :     UINT64_C(259484744155263),  // CLIJ
     912             :     UINT64_C(259484744155263),  // CLIJAsm
     913             :     UINT64_C(259519103893631),  // CLIJAsmE
     914             :     UINT64_C(259493334089855),  // CLIJAsmH
     915             :     UINT64_C(259527693828223),  // CLIJAsmHE
     916             :     UINT64_C(259501924024447),  // CLIJAsmL
     917             :     UINT64_C(259536283762815),  // CLIJAsmLE
     918             :     UINT64_C(259510513959039),  // CLIJAsmLH
     919             :     UINT64_C(259510513959039),  // CLIJAsmNE
     920             :     UINT64_C(259536283762815),  // CLIJAsmNH
     921             :     UINT64_C(259501924024447),  // CLIJAsmNHE
     922             :     UINT64_C(259527693828223),  // CLIJAsmNL
     923             :     UINT64_C(259493334089855),  // CLIJAsmNLE
     924             :     UINT64_C(259519103893631),  // CLIJAsmNLH
     925             :     UINT64_C(258385232527445),  // CLIY
     926             :     UINT64_C(3170893824),       // CLM
     927             :     UINT64_C(258385232527392),  // CLMH
     928             :     UINT64_C(258385232527393),  // CLMY
     929             :     UINT64_C(5376),     // CLR
     930             :     UINT64_C(259484744155383),  // CLRB
     931             :     UINT64_C(259484744155383),  // CLRBAsm
     932             :     UINT64_C(259484744188151),  // CLRBAsmE
     933             :     UINT64_C(259484744163575),  // CLRBAsmH
     934             :     UINT64_C(259484744196343),  // CLRBAsmHE
     935             :     UINT64_C(259484744171767),  // CLRBAsmL
     936             :     UINT64_C(259484744204535),  // CLRBAsmLE
     937             :     UINT64_C(259484744179959),  // CLRBAsmLH
     938             :     UINT64_C(259484744179959),  // CLRBAsmNE
     939             :     UINT64_C(259484744204535),  // CLRBAsmNH
     940             :     UINT64_C(259484744171767),  // CLRBAsmNHE
     941             :     UINT64_C(259484744196343),  // CLRBAsmNL
     942             :     UINT64_C(259484744163575),  // CLRBAsmNLE
     943             :     UINT64_C(259484744188151),  // CLRBAsmNLH
     944             :     UINT64_C(259484744155255),  // CLRJ
     945             :     UINT64_C(259484744155255),  // CLRJAsm
     946             :     UINT64_C(259484744188023),  // CLRJAsmE
     947             :     UINT64_C(259484744163447),  // CLRJAsmH
     948             :     UINT64_C(259484744196215),  // CLRJAsmHE
     949             :     UINT64_C(259484744171639),  // CLRJAsmL
     950             :     UINT64_C(259484744204407),  // CLRJAsmLE
     951             :     UINT64_C(259484744179831),  // CLRJAsmLH
     952             :     UINT64_C(259484744179831),  // CLRJAsmNE
     953             :     UINT64_C(259484744204407),  // CLRJAsmNH
     954             :     UINT64_C(259484744171639),  // CLRJAsmNHE
     955             :     UINT64_C(259484744196215),  // CLRJAsmNL
     956             :     UINT64_C(259484744163447),  // CLRJAsmNLE
     957             :     UINT64_C(259484744188023),  // CLRJAsmNLH
     958             :     UINT64_C(217767726809088),  // CLRL
     959             :     UINT64_C(3111321600),       // CLRT
     960             :     UINT64_C(3111321600),       // CLRTAsm
     961             :     UINT64_C(3111354368),       // CLRTAsmE
     962             :     UINT64_C(3111329792),       // CLRTAsmH
     963             :     UINT64_C(3111362560),       // CLRTAsmHE
     964             :     UINT64_C(3111337984),       // CLRTAsmL
     965             :     UINT64_C(3111370752),       // CLRTAsmLE
     966             :     UINT64_C(3111346176),       // CLRTAsmLH
     967             :     UINT64_C(3111346176),       // CLRTAsmNE
     968             :     UINT64_C(3111370752),       // CLRTAsmNH
     969             :     UINT64_C(3111337984),       // CLRTAsmNHE
     970             :     UINT64_C(3111362560),       // CLRTAsmNL
     971             :     UINT64_C(3111329792),       // CLRTAsmNLE
     972             :     UINT64_C(3111354368),       // CLRTAsmNLH
     973             :     UINT64_C(2992439296),       // CLST
     974             :     UINT64_C(258385232527395),  // CLT
     975             :     UINT64_C(258385232527395),  // CLTAsm
     976             :     UINT64_C(258419592265763),  // CLTAsmE
     977             :     UINT64_C(258393822461987),  // CLTAsmH
     978             :     UINT64_C(258428182200355),  // CLTAsmHE
     979             :     UINT64_C(258402412396579),  // CLTAsmL
     980             :     UINT64_C(258436772134947),  // CLTAsmLE
     981             :     UINT64_C(258411002331171),  // CLTAsmLH
     982             :     UINT64_C(258411002331171),  // CLTAsmNE
     983             :     UINT64_C(258436772134947),  // CLTAsmNH
     984             :     UINT64_C(258402412396579),  // CLTAsmNHE
     985             :     UINT64_C(258428182200355),  // CLTAsmNL
     986             :     UINT64_C(258393822461987),  // CLTAsmNLE
     987             :     UINT64_C(258419592265763),  // CLTAsmNLH
     988             :     UINT64_C(249589139505237),  // CLY
     989             :     UINT64_C(2992832512),       // CMPSC
     990             :     UINT64_C(273778395316224),  // CP
     991             :     UINT64_C(260584255783084),  // CPDT
     992             :     UINT64_C(3010592768),       // CPSDRdd
     993             :     UINT64_C(3010592768),       // CPSDRds
     994             :     UINT64_C(3010592768),       // CPSDRsd
     995             :     UINT64_C(3010592768),       // CPSDRss
     996             :     UINT64_C(260584255783085),  // CPXT
     997             :     UINT64_C(2991390720),       // CPYA
     998             :     UINT64_C(6400),     // CR
     999             :     UINT64_C(259484744155382),  // CRB
    1000             :     UINT64_C(259484744155382),  // CRBAsm
    1001             :     UINT64_C(259484744188150),  // CRBAsmE
    1002             :     UINT64_C(259484744163574),  // CRBAsmH
    1003             :     UINT64_C(259484744196342),  // CRBAsmHE
    1004             :     UINT64_C(259484744171766),  // CRBAsmL
    1005             :     UINT64_C(259484744204534),  // CRBAsmLE
    1006             :     UINT64_C(259484744179958),  // CRBAsmLH
    1007             :     UINT64_C(259484744179958),  // CRBAsmNE
    1008             :     UINT64_C(259484744204534),  // CRBAsmNH
    1009             :     UINT64_C(259484744171766),  // CRBAsmNHE
    1010             :     UINT64_C(259484744196342),  // CRBAsmNL
    1011             :     UINT64_C(259484744163574),  // CRBAsmNLE
    1012             :     UINT64_C(259484744188150),  // CRBAsmNLH
    1013             :     UINT64_C(3113156608),       // CRDTE
    1014             :     UINT64_C(3113156608),       // CRDTEOpt
    1015             :     UINT64_C(259484744155254),  // CRJ
    1016             :     UINT64_C(259484744155254),  // CRJAsm
    1017             :     UINT64_C(259484744188022),  // CRJAsmE
    1018             :     UINT64_C(259484744163446),  // CRJAsmH
    1019             :     UINT64_C(259484744196214),  // CRJAsmHE
    1020             :     UINT64_C(259484744171638),  // CRJAsmL
    1021             :     UINT64_C(259484744204406),  // CRJAsmLE
    1022             :     UINT64_C(259484744179830),  // CRJAsmLH
    1023             :     UINT64_C(259484744179830),  // CRJAsmNE
    1024             :     UINT64_C(259484744204406),  // CRJAsmNH
    1025             :     UINT64_C(259484744171638),  // CRJAsmNHE
    1026             :     UINT64_C(259484744196214),  // CRJAsmNL
    1027             :     UINT64_C(259484744163446),  // CRJAsmNLE
    1028             :     UINT64_C(259484744188022),  // CRJAsmNLH
    1029             :     UINT64_C(217759136874496),  // CRL
    1030             :     UINT64_C(3111256064),       // CRT
    1031             :     UINT64_C(3111256064),       // CRTAsm
    1032             :     UINT64_C(3111288832),       // CRTAsmE
    1033             :     UINT64_C(3111264256),       // CRTAsmH
    1034             :     UINT64_C(3111297024),       // CRTAsmHE
    1035             :     UINT64_C(3111272448),       // CRTAsmL
    1036             :     UINT64_C(3111305216),       // CRTAsmLE
    1037             :     UINT64_C(3111280640),       // CRTAsmLH
    1038             :     UINT64_C(3111280640),       // CRTAsmNE
    1039             :     UINT64_C(3111305216),       // CRTAsmNH
    1040             :     UINT64_C(3111272448),       // CRTAsmNHE
    1041             :     UINT64_C(3111297024),       // CRTAsmNL
    1042             :     UINT64_C(3111264256),       // CRTAsmNLE
    1043             :     UINT64_C(3111288832),       // CRTAsmNLH
    1044             :     UINT64_C(3120562176),       // CS
    1045             :     UINT64_C(2989490176),       // CSCH
    1046             :     UINT64_C(3017998336),       // CSDTR
    1047             :     UINT64_C(258385232527408),  // CSG
    1048             :     UINT64_C(2991587328),       // CSP
    1049             :     UINT64_C(3112828928),       // CSPG
    1050             :     UINT64_C(219910915489792),  // CSST
    1051             :     UINT64_C(3018522624),       // CSXTR
    1052             :     UINT64_C(258385232527380),  // CSY
    1053             :     UINT64_C(2997288960),       // CU12
    1054             :     UINT64_C(2997288960),       // CU12Opt
    1055             :     UINT64_C(3115319296),       // CU14
    1056             :     UINT64_C(3115319296),       // CU14Opt
    1057             :     UINT64_C(2997223424),       // CU21
    1058             :     UINT64_C(2997223424),       // CU21Opt
    1059             :     UINT64_C(3115384832),       // CU24
    1060             :     UINT64_C(3115384832),       // CU24Opt
    1061             :     UINT64_C(3115450368),       // CU41
    1062             :     UINT64_C(3115515904),       // CU42
    1063             :     UINT64_C(3017932800),       // CUDTR
    1064             :     UINT64_C(2992046080),       // CUSE
    1065             :     UINT64_C(2997288960),       // CUTFU
    1066             :     UINT64_C(2997288960),       // CUTFUOpt
    1067             :     UINT64_C(2997223424),       // CUUTF
    1068             :     UINT64_C(2997223424),       // CUUTFOpt
    1069             :     UINT64_C(3018457088),       // CUXTR
    1070             :     UINT64_C(1325400064),       // CVB
    1071             :     UINT64_C(249589139505166),  // CVBG
    1072             :     UINT64_C(249589139505158),  // CVBY
    1073             :     UINT64_C(1308622848),       // CVD
    1074             :     UINT64_C(249589139505198),  // CVDG
    1075             :     UINT64_C(249589139505190),  // CVDY
    1076             :     UINT64_C(3007905792),       // CXBR
    1077             :     UINT64_C(3012952064),       // CXFBR
    1078             :     UINT64_C(3012952064),       // CXFBRA
    1079             :     UINT64_C(3015049216),       // CXFR
    1080             :     UINT64_C(3109617664),       // CXFTR
    1081             :     UINT64_C(3014000640),       // CXGBR
    1082             :     UINT64_C(3014000640),       // CXGBRA
    1083             :     UINT64_C(3016097792),       // CXGR
    1084             :     UINT64_C(3019440128),       // CXGTR
    1085             :     UINT64_C(3019440128),       // CXGTRA
    1086             :     UINT64_C(3012689920),       // CXLFBR
    1087             :     UINT64_C(3109748736),       // CXLFTR
    1088             :     UINT64_C(3013738496),       // CXLGBR
    1089             :     UINT64_C(3109683200),       // CXLGTR
    1090             :     UINT64_C(260584255783087),  // CXPT
    1091             :     UINT64_C(3010002944),       // CXR
    1092             :     UINT64_C(3019571200),       // CXSTR
    1093             :     UINT64_C(3018588160),       // CXTR
    1094             :     UINT64_C(3019505664),       // CXUTR
    1095             :     UINT64_C(260584255783083),  // CXZT
    1096             :     UINT64_C(249589139505241),  // CY
    1097             :     UINT64_C(260584255783080),  // CZDT
    1098             :     UINT64_C(260584255783081),  // CZXT
    1099             :     UINT64_C(1560281088),       // D
    1100             :     UINT64_C(1828716544),       // DD
    1101             :     UINT64_C(260584255782941),  // DDB
    1102             :     UINT64_C(3005022208),       // DDBR
    1103             :     UINT64_C(11520),    // DDR
    1104             :     UINT64_C(3016818688),       // DDTR
    1105             :     UINT64_C(3016818688),       // DDTRA
    1106             :     UINT64_C(2097152000),       // DE
    1107             :     UINT64_C(260584255782925),  // DEB
    1108             :     UINT64_C(3003973632),       // DEBR
    1109             :     UINT64_C(15616),    // DER
    1110             :     UINT64_C(2197815296),       // DIAG
    1111             :     UINT64_C(3009085440),       // DIDBR
    1112             :     UINT64_C(3008561152),       // DIEBR
    1113             :     UINT64_C(249589139505303),  // DL
    1114             :     UINT64_C(249589139505287),  // DLG
    1115             :     UINT64_C(3112632320),       // DLGR
    1116             :     UINT64_C(3113680896),       // DLR
    1117             :     UINT64_C(278176441827328),  // DP
    1118             :     UINT64_C(7424),     // DR
    1119             :     UINT64_C(249589139505165),  // DSG
    1120             :     UINT64_C(249589139505181),  // DSGF
    1121             :     UINT64_C(3105685504),       // DSGFR
    1122             :     UINT64_C(3104636928),       // DSGR
    1123             :     UINT64_C(3008167936),       // DXBR
    1124             :     UINT64_C(2989293568),       // DXR
    1125             :     UINT64_C(3017342976),       // DXTR
    1126             :     UINT64_C(3017342976),       // DXTRA
    1127             :     UINT64_C(2991521792),       // EAR
    1128             :     UINT64_C(258385232527436),  // ECAG
    1129             :     UINT64_C(3001286656),       // ECCTR
    1130             :     UINT64_C(3001876480),       // ECPGA
    1131             :     UINT64_C(219906620522496),  // ECTG
    1132             :     UINT64_C(244091581366272),  // ED
    1133             :     UINT64_C(245191092994048),  // EDMK
    1134             :     UINT64_C(3018129408),       // EEDTR
    1135             :     UINT64_C(3018653696),       // EEXTR
    1136             :     UINT64_C(3012296704),       // EFPC
    1137             :     UINT64_C(3113877504),       // EPAIR
    1138             :     UINT64_C(2988834816),       // EPAR
    1139             :     UINT64_C(3001352192),       // EPCTR
    1140             :     UINT64_C(3113025536),       // EPSW
    1141             :     UINT64_C(2991128576),       // EREG
    1142             :     UINT64_C(3104702464),       // EREGG
    1143             :     UINT64_C(3113943040),       // ESAIR
    1144             :     UINT64_C(2988900352),       // ESAR
    1145             :     UINT64_C(3018260480),       // ESDTR
    1146             :     UINT64_C(3114074112),       // ESEA
    1147             :     UINT64_C(2991194112),       // ESTA
    1148             :     UINT64_C(3018784768),       // ESXTR
    1149             :     UINT64_C(3001810944),       // ETND
    1150             :     UINT64_C(1140850688),       // EX
    1151             :     UINT64_C(217703302299648),  // EXRL
    1152             :     UINT64_C(3009347584),       // FIDBR
    1153             :     UINT64_C(3009347584),       // FIDBRA
    1154             :     UINT64_C(3011444736),       // FIDR
    1155             :     UINT64_C(3017211904),       // FIDTR
    1156             :     UINT64_C(3008823296),       // FIEBR
    1157             :     UINT64_C(3008823296),       // FIEBRA
    1158             :     UINT64_C(3010920448),       // FIER
    1159             :     UINT64_C(3007774720),       // FIXBR
    1160             :     UINT64_C(3007774720),       // FIXBRA
    1161             :     UINT64_C(3009871872),       // FIXR
    1162             :     UINT64_C(3017736192),       // FIXTR
    1163             :     UINT64_C(3112370176),       // FLOGR
    1164             :     UINT64_C(9216),     // HDR
    1165             :     UINT64_C(13312),    // HER
    1166             :     UINT64_C(2989555712),       // HSCH
    1167             :     UINT64_C(2988703744),       // IAC
    1168             :     UINT64_C(1124073472),       // IC
    1169             :     UINT64_C(1124073472),       // IC32
    1170             :     UINT64_C(249589139505267),  // IC32Y
    1171             :     UINT64_C(3204448256),       // ICM
    1172             :     UINT64_C(258385232527488),  // ICMH
    1173             :     UINT64_C(258385232527489),  // ICMY
    1174             :     UINT64_C(249589139505267),  // ICY
    1175             :     UINT64_C(3113091072),       // IDTE
    1176             :     UINT64_C(3113091072),       // IDTEOpt
    1177             :     UINT64_C(3019243520),       // IEDTR
    1178             :     UINT64_C(3019767808),       // IEXTR
    1179             :     UINT64_C(211140592271360),  // IIHF
    1180             :     UINT64_C(2768240640),       // IIHH
    1181             :     UINT64_C(2768306176),       // IIHL
    1182             :     UINT64_C(211144887238656),  // IILF
    1183             :     UINT64_C(2768371712),       // IILH
    1184             :     UINT64_C(2768437248),       // IILL
    1185             :     UINT64_C(2987065344),       // IPK
    1186             :     UINT64_C(2988572672),       // IPM
    1187             :     UINT64_C(2988507136),       // IPTE
    1188             :     UINT64_C(2988507136),       // IPTEOpt
    1189             :     UINT64_C(2988507136),       // IPTEOptOpt
    1190             :     UINT64_C(3115057152),       // IRBM
    1191             :     UINT64_C(2989031424),       // ISKE
    1192             :     UINT64_C(2988638208),       // IVSK
    1193             :     UINT64_C(0),        // InsnE
    1194             :     UINT64_C(0),        // InsnRI
    1195             :     UINT64_C(0),        // InsnRIE
    1196             :     UINT64_C(0),        // InsnRIL
    1197             :     UINT64_C(0),        // InsnRILU
    1198             :     UINT64_C(0),        // InsnRIS
    1199             :     UINT64_C(0),        // InsnRR
    1200             :     UINT64_C(0),        // InsnRRE
    1201             :     UINT64_C(0),        // InsnRRF
    1202             :     UINT64_C(0),        // InsnRRS
    1203             :     UINT64_C(0),        // InsnRS
    1204             :     UINT64_C(0),        // InsnRSE
    1205             :     UINT64_C(0),        // InsnRSI
    1206             :     UINT64_C(0),        // InsnRSY
    1207             :     UINT64_C(0),        // InsnRX
    1208             :     UINT64_C(0),        // InsnRXE
    1209             :     UINT64_C(0),        // InsnRXF
    1210             :     UINT64_C(0),        // InsnRXY
    1211             :     UINT64_C(0),        // InsnS
    1212             :     UINT64_C(0),        // InsnSI
    1213             :     UINT64_C(0),        // InsnSIL
    1214             :     UINT64_C(0),        // InsnSIY
    1215             :     UINT64_C(0),        // InsnSS
    1216             :     UINT64_C(0),        // InsnSSE
    1217             :     UINT64_C(0),        // InsnSSF
    1218             :     UINT64_C(2817785856),       // J
    1219             :     UINT64_C(2810445824),       // JAsmE
    1220             :     UINT64_C(2804154368),       // JAsmH
    1221             :     UINT64_C(2812542976),       // JAsmHE
    1222             :     UINT64_C(2806251520),       // JAsmL
    1223             :     UINT64_C(2814640128),       // JAsmLE
    1224             :     UINT64_C(2808348672),       // JAsmLH
    1225             :     UINT64_C(2806251520),       // JAsmM
    1226             :     UINT64_C(2809397248),       // JAsmNE
    1227             :     UINT64_C(2815688704),       // JAsmNH
    1228             :     UINT64_C(2807300096),       // JAsmNHE
    1229             :     UINT64_C(2813591552),       // JAsmNL
    1230             :     UINT64_C(2805202944),       // JAsmNLE
    1231             :     UINT64_C(2811494400),       // JAsmNLH
    1232             :     UINT64_C(2813591552),       // JAsmNM
    1233             :     UINT64_C(2816737280),       // JAsmNO
    1234             :     UINT64_C(2815688704),       // JAsmNP
    1235             :     UINT64_C(2809397248),       // JAsmNZ
    1236             :     UINT64_C(2803105792),       // JAsmO
    1237             :     UINT64_C(2804154368),       // JAsmP
    1238             :     UINT64_C(2810445824),       // JAsmZ
    1239             :     UINT64_C(212154204553216),  // JG
    1240             :     UINT64_C(211673168216064),  // JGAsmE
    1241             :     UINT64_C(211260851355648),  // JGAsmH
    1242             :     UINT64_C(211810607169536),  // JGAsmHE
    1243             :     UINT64_C(211398290309120),  // JGAsmL
    1244             :     UINT64_C(211948046123008),  // JGAsmLE
    1245             :     UINT64_C(211535729262592),  // JGAsmLH
    1246             :     UINT64_C(211398290309120),  // JGAsmM
    1247             :     UINT64_C(211604448739328),  // JGAsmNE
    1248             :     UINT64_C(212016765599744),  // JGAsmNH
    1249             :     UINT64_C(211467009785856),  // JGAsmNHE
    1250             :     UINT64_C(211879326646272),  // JGAsmNL
    1251             :     UINT64_C(211329570832384),  // JGAsmNLE
    1252             :     UINT64_C(211741887692800),  // JGAsmNLH
    1253             :     UINT64_C(211879326646272),  // JGAsmNM
    1254             :     UINT64_C(212085485076480),  // JGAsmNO
    1255             :     UINT64_C(212016765599744),  // JGAsmNP
    1256             :     UINT64_C(211604448739328),  // JGAsmNZ
    1257             :     UINT64_C(211192131878912),  // JGAsmO
    1258             :     UINT64_C(211260851355648),  // JGAsmP
    1259             :     UINT64_C(211673168216064),  // JGAsmZ
    1260             :     UINT64_C(260584255782936),  // KDB
    1261             :     UINT64_C(3004694528),       // KDBR
    1262             :     UINT64_C(3017801728),       // KDTR
    1263             :     UINT64_C(260584255782920),  // KEB
    1264             :     UINT64_C(3003645952),       // KEBR
    1265             :     UINT64_C(3107848192),       // KIMD
    1266             :     UINT64_C(3107913728),       // KLMD
    1267             :     UINT64_C(3106799616),       // KM
    1268             :     UINT64_C(3106471936),       // KMA
    1269             :     UINT64_C(3105751040),       // KMAC
    1270             :     UINT64_C(3106865152),       // KMC
    1271             :     UINT64_C(3106734080),       // KMCTR
    1272             :     UINT64_C(3106537472),       // KMF
    1273             :     UINT64_C(3106603008),       // KMO
    1274             :     UINT64_C(3007840256),       // KXBR
    1275             :     UINT64_C(3018326016),       // KXTR
    1276             :     UINT64_C(1476395008),       // L
    1277             :     UINT64_C(1090519040),       // LA
    1278             :     UINT64_C(258385232527608),  // LAA
    1279             :     UINT64_C(258385232527592),  // LAAG
    1280             :     UINT64_C(258385232527610),  // LAAL
    1281             :     UINT64_C(258385232527594),  // LAALG
    1282             :     UINT64_C(1358954496),       // LAE
    1283             :     UINT64_C(249589139505269),  // LAEY
    1284             :     UINT64_C(2583691264),       // LAM
    1285             :     UINT64_C(258385232527514),  // LAMY
    1286             :     UINT64_C(258385232527604),  // LAN
    1287             :     UINT64_C(258385232527588),  // LANG
    1288             :     UINT64_C(258385232527606),  // LAO
    1289             :     UINT64_C(258385232527590),  // LAOG
    1290             :     UINT64_C(211106232532992),  // LARL
    1291             :     UINT64_C(251788162760704),  // LASP
    1292             :     UINT64_C(249589139505311),  // LAT
    1293             :     UINT64_C(258385232527607),  // LAX
    1294             :     UINT64_C(258385232527591),  // LAXG
    1295             :     UINT64_C(249589139505265),  // LAY
    1296             :     UINT64_C(249589139505270),  // LB
    1297             :     UINT64_C(249589139505344),  // LBH
    1298             :     UINT64_C(3106275328),       // LBR
    1299             :     UINT64_C(253987186016295),  // LCBB
    1300             :     UINT64_C(2994995200),       // LCCTL
    1301             :     UINT64_C(3004366848),       // LCDBR
    1302             :     UINT64_C(3010658304),       // LCDFR
    1303             :     UINT64_C(3010658304),       // LCDFR_32
    1304             :     UINT64_C(8960),     // LCDR
    1305             :     UINT64_C(3003318272),       // LCEBR
    1306             :     UINT64_C(13056),    // LCER
    1307             :     UINT64_C(3105030144),       // LCGFR
    1308             :     UINT64_C(3103981568),       // LCGR
    1309             :     UINT64_C(4864),     // LCR
    1310             :     UINT64_C(3070230528),       // LCTL
    1311             :     UINT64_C(258385232527407),  // LCTLG
    1312             :     UINT64_C(3007512576),       // LCXBR
    1313             :     UINT64_C(3009609728),       // LCXR
    1314             :     UINT64_C(1744830464),       // LD
    1315             :     UINT64_C(260584255782948),  // LDE
    1316             :     UINT64_C(260584255782948),  // LDE32
    1317             :     UINT64_C(260584255782916),  // LDEB
    1318             :     UINT64_C(3003383808),       // LDEBR
    1319             :     UINT64_C(3005480960),       // LDER
    1320             :     UINT64_C(3017015296),       // LDETR
    1321             :     UINT64_C(3015770112),       // LDGR
    1322             :     UINT64_C(10240),    // LDR
    1323             :     UINT64_C(10240),    // LDR32
    1324             :     UINT64_C(3007643648),       // LDXBR
    1325             :     UINT64_C(3007643648),       // LDXBRA
    1326             :     UINT64_C(9472),     // LDXR
    1327             :     UINT64_C(3017605120),       // LDXTR
    1328             :     UINT64_C(260584255783013),  // LDY
    1329             :     UINT64_C(2013265920),       // LE
    1330             :     UINT64_C(3007578112),       // LEDBR
    1331             :     UINT64_C(3007578112),       // LEDBRA
    1332             :     UINT64_C(13568),    // LEDR
    1333             :     UINT64_C(3017080832),       // LEDTR
    1334             :     UINT64_C(14336),    // LER
    1335             :     UINT64_C(3007709184),       // LEXBR
    1336             :     UINT64_C(3007709184),       // LEXBRA
    1337             :     UINT64_C(3009806336),       // LEXR
    1338             :     UINT64_C(260584255783012),  // LEY
    1339             :     UINT64_C(2998730752),       // LFAS
    1340             :     UINT64_C(249589139505354),  // LFH
    1341             :     UINT64_C(249589139505352),  // LFHAT
    1342             :     UINT64_C(2996633600),       // LFPC
    1343             :     UINT64_C(249589139505156),  // LG
    1344             :     UINT64_C(249589139505285),  // LGAT
    1345             :     UINT64_C(249589139505271),  // LGB
    1346             :     UINT64_C(3104178176),       // LGBR
    1347             :     UINT64_C(3016556544),       // LGDR
    1348             :     UINT64_C(249589139505172),  // LGF
    1349             :     UINT64_C(211110527500288),  // LGFI
    1350             :     UINT64_C(3105095680),       // LGFR
    1351             :     UINT64_C(215555818651648),  // LGFRL
    1352             :     UINT64_C(249589139505228),  // LGG
    1353             :     UINT64_C(249589139505173),  // LGH
    1354             :     UINT64_C(2802384896),       // LGHI
    1355             :     UINT64_C(3104243712),       // LGHR
    1356             :     UINT64_C(215521458913280),  // LGHRL
    1357             :     UINT64_C(3104047104),       // LGR
    1358             :     UINT64_C(215538638782464),  // LGRL
    1359             :     UINT64_C(249589139505229),  // LGSC
    1360             :     UINT64_C(1207959552),       // LH
    1361             :     UINT64_C(249589139505348),  // LHH
    1362             :     UINT64_C(2802319360),       // LHI
    1363             :     UINT64_C(3106340864),       // LHR
    1364             :     UINT64_C(215525753880576),  // LHRL
    1365             :     UINT64_C(249589139505272),  // LHY
    1366             :     UINT64_C(249589139505300),  // LLC
    1367             :     UINT64_C(249589139505346),  // LLCH
    1368             :     UINT64_C(3113484288),       // LLCR
    1369             :     UINT64_C(249589139505296),  // LLGC
    1370             :     UINT64_C(3112435712),       // LLGCR
    1371             :     UINT64_C(249589139505174),  // LLGF
    1372             :     UINT64_C(249589139505309),  // LLGFAT
    1373             :     UINT64_C(3105226752),       // LLGFR
    1374             :     UINT64_C(215564408586240),  // LLGFRL
    1375             :     UINT64_C(249589139505224),  // LLGFSG
    1376             :     UINT64_C(249589139505297),  // LLGH
    1377             :     UINT64_C(3112501248),       // LLGHR
    1378             :     UINT64_C(215530048847872),  // LLGHRL
    1379             :     UINT64_C(249589139505175),  // LLGT
    1380             :     UINT64_C(249589139505308),  // LLGTAT
    1381             :     UINT64_C(3105292288),       // LLGTR
    1382             :     UINT64_C(249589139505301),  // LLH
    1383             :     UINT64_C(249589139505350),  // LLHH
    1384             :     UINT64_C(3113549824),       // LLHR
    1385             :     UINT64_C(215512868978688),  // LLHRL
    1386             :     UINT64_C(211166362075136),  // LLIHF
    1387             :     UINT64_C(2769027072),       // LLIHH
    1388             :     UINT64_C(2769092608),       // LLIHL
    1389             :     UINT64_C(211170657042432),  // LLILF
    1390             :     UINT64_C(2769158144),       // LLILH
    1391             :     UINT64_C(2769223680),       // LLILL
    1392             :     UINT64_C(249589139505210),  // LLZRGF
    1393             :     UINT64_C(2550136832),       // LM
    1394             :     UINT64_C(262783279038464),  // LMD
    1395             :     UINT64_C(258385232527364),  // LMG
    1396             :     UINT64_C(258385232527510),  // LMH
    1397             :     UINT64_C(258385232527512),  // LMY
    1398             :     UINT64_C(3004235776),       // LNDBR
    1399             :     UINT64_C(3010527232),       // LNDFR
    1400             :     UINT64_C(3010527232),       // LNDFR_32
    1401             :     UINT64_C(8448),     // LNDR
    1402             :     UINT64_C(3003187200),       // LNEBR
    1403             :     UINT64_C(12544),    // LNER
    1404             :     UINT64_C(3104899072),       // LNGFR
    1405             :     UINT64_C(3103850496),       // LNGR
    1406             :     UINT64_C(4352),     // LNR
    1407             :     UINT64_C(3007381504),       // LNXBR
    1408             :     UINT64_C(3009478656),       // LNXR
    1409             :     UINT64_C(258385232527602),  // LOC
    1410             :     UINT64_C(258385232527602),  // LOCAsm
    1411             :     UINT64_C(258419592265970),  // LOCAsmE
    1412             :     UINT64_C(258393822462194),  // LOCAsmH
    1413             :     UINT64_C(258428182200562),  // LOCAsmHE
    1414             :     UINT64_C(258402412396786),  // LOCAsmL
    1415             :     UINT64_C(258436772135154),  // LOCAsmLE
    1416             :     UINT64_C(258411002331378),  // LOCAsmLH
    1417             :     UINT64_C(258402412396786),  // LOCAsmM
    1418             :     UINT64_C(258415297298674),  // LOCAsmNE
    1419             :     UINT64_C(258441067102450),  // LOCAsmNH
    1420             :     UINT64_C(258406707364082),  // LOCAsmNHE
    1421             :     UINT64_C(258432477167858),  // LOCAsmNL
    1422             :     UINT64_C(258398117429490),  // LOCAsmNLE
    1423             :     UINT64_C(258423887233266),  // LOCAsmNLH
    1424             :     UINT64_C(258432477167858),  // LOCAsmNM
    1425             :     UINT64_C(258445362069746),  // LOCAsmNO
    1426             :     UINT64_C(258441067102450),  // LOCAsmNP
    1427             :     UINT64_C(258415297298674),  // LOCAsmNZ
    1428             :     UINT64_C(258389527494898),  // LOCAsmO
    1429             :     UINT64_C(258393822462194),  // LOCAsmP
    1430             :     UINT64_C(258419592265970),  // LOCAsmZ
    1431             :     UINT64_C(258385232527584),  // LOCFH
    1432             :     UINT64_C(258385232527584),  // LOCFHAsm
    1433             :     UINT64_C(258419592265952),  // LOCFHAsmE
    1434             :     UINT64_C(258393822462176),  // LOCFHAsmH
    1435             :     UINT64_C(258428182200544),  // LOCFHAsmHE
    1436             :     UINT64_C(258402412396768),  // LOCFHAsmL
    1437             :     UINT64_C(258436772135136),  // LOCFHAsmLE
    1438             :     UINT64_C(258411002331360),  // LOCFHAsmLH
    1439             :     UINT64_C(258402412396768),  // LOCFHAsmM
    1440             :     UINT64_C(258415297298656),  // LOCFHAsmNE
    1441             :     UINT64_C(258441067102432),  // LOCFHAsmNH
    1442             :     UINT64_C(258406707364064),  // LOCFHAsmNHE
    1443             :     UINT64_C(258432477167840),  // LOCFHAsmNL
    1444             :     UINT64_C(258398117429472),  // LOCFHAsmNLE
    1445             :     UINT64_C(258423887233248),  // LOCFHAsmNLH
    1446             :     UINT64_C(258432477167840),  // LOCFHAsmNM
    1447             :     UINT64_C(258445362069728),  // LOCFHAsmNO
    1448             :     UINT64_C(258441067102432),  // LOCFHAsmNP
    1449             :     UINT64_C(258415297298656),  // LOCFHAsmNZ
    1450             :     UINT64_C(258389527494880),  // LOCFHAsmO
    1451             :     UINT64_C(258393822462176),  // LOCFHAsmP
    1452             :     UINT64_C(258419592265952),  // LOCFHAsmZ
    1453             :     UINT64_C(3118465024),       // LOCFHR
    1454             :     UINT64_C(3118465024),       // LOCFHRAsm
    1455             :     UINT64_C(3118497792),       // LOCFHRAsmE
    1456             :     UINT64_C(3118473216),       // LOCFHRAsmH
    1457             :     UINT64_C(3118505984),       // LOCFHRAsmHE
    1458             :     UINT64_C(3118481408),       // LOCFHRAsmL
    1459             :     UINT64_C(3118514176),       // LOCFHRAsmLE
    1460             :     UINT64_C(3118489600),       // LOCFHRAsmLH
    1461             :     UINT64_C(3118481408),       // LOCFHRAsmM
    1462             :     UINT64_C(3118493696),       // LOCFHRAsmNE
    1463             :     UINT64_C(3118518272),       // LOCFHRAsmNH
    1464             :     UINT64_C(3118485504),       // LOCFHRAsmNHE
    1465             :     UINT64_C(3118510080),       // LOCFHRAsmNL
    1466             :     UINT64_C(3118477312),       // LOCFHRAsmNLE
    1467             :     UINT64_C(3118501888),       // LOCFHRAsmNLH
    1468             :     UINT64_C(3118510080),       // LOCFHRAsmNM
    1469             :     UINT64_C(3118522368),       // LOCFHRAsmNO
    1470             :     UINT64_C(3118518272),       // LOCFHRAsmNP
    1471             :     UINT64_C(3118493696),       // LOCFHRAsmNZ
    1472             :     UINT64_C(3118469120),       // LOCFHRAsmO
    1473             :     UINT64_C(3118473216),       // LOCFHRAsmP
    1474             :     UINT64_C(3118497792),       // LOCFHRAsmZ
    1475             :     UINT64_C(258385232527586),  // LOCG
    1476             :     UINT64_C(258385232527586),  // LOCGAsm
    1477             :     UINT64_C(258419592265954),  // LOCGAsmE
    1478             :     UINT64_C(258393822462178),  // LOCGAsmH
    1479             :     UINT64_C(258428182200546),  // LOCGAsmHE
    1480             :     UINT64_C(258402412396770),  // LOCGAsmL
    1481             :     UINT64_C(258436772135138),  // LOCGAsmLE
    1482             :     UINT64_C(258411002331362),  // LOCGAsmLH
    1483             :     UINT64_C(258402412396770),  // LOCGAsmM
    1484             :     UINT64_C(258415297298658),  // LOCGAsmNE
    1485             :     UINT64_C(258441067102434),  // LOCGAsmNH
    1486             :     UINT64_C(258406707364066),  // LOCGAsmNHE
    1487             :     UINT64_C(258432477167842),  // LOCGAsmNL
    1488             :     UINT64_C(258398117429474),  // LOCGAsmNLE
    1489             :     UINT64_C(258423887233250),  // LOCGAsmNLH
    1490             :     UINT64_C(258432477167842),  // LOCGAsmNM
    1491             :     UINT64_C(258445362069730),  // LOCGAsmNO
    1492             :     UINT64_C(258441067102434),  // LOCGAsmNP
    1493             :     UINT64_C(258415297298658),  // LOCGAsmNZ
    1494             :     UINT64_C(258389527494882),  // LOCGAsmO
    1495             :     UINT64_C(258393822462178),  // LOCGAsmP
    1496             :     UINT64_C(258419592265954),  // LOCGAsmZ
    1497             :     UINT64_C(259484744155206),  // LOCGHI
    1498             :     UINT64_C(259484744155206),  // LOCGHIAsm
    1499             :     UINT64_C(259519103893574),  // LOCGHIAsmE
    1500             :     UINT64_C(259493334089798),  // LOCGHIAsmH
    1501             :     UINT64_C(259527693828166),  // LOCGHIAsmHE
    1502             :     UINT64_C(259501924024390),  // LOCGHIAsmL
    1503             :     UINT64_C(259536283762758),  // LOCGHIAsmLE
    1504             :     UINT64_C(259510513958982),  // LOCGHIAsmLH
    1505             :     UINT64_C(259501924024390),  // LOCGHIAsmM
    1506             :     UINT64_C(259514808926278),  // LOCGHIAsmNE
    1507             :     UINT64_C(259540578730054),  // LOCGHIAsmNH
    1508             :     UINT64_C(259506218991686),  // LOCGHIAsmNHE
    1509             :     UINT64_C(259531988795462),  // LOCGHIAsmNL
    1510             :     UINT64_C(259497629057094),  // LOCGHIAsmNLE
    1511             :     UINT64_C(259523398860870),  // LOCGHIAsmNLH
    1512             :     UINT64_C(259531988795462),  // LOCGHIAsmNM
    1513             :     UINT64_C(259544873697350),  // LOCGHIAsmNO
    1514             :     UINT64_C(259540578730054),  // LOCGHIAsmNP
    1515             :     UINT64_C(259514808926278),  // LOCGHIAsmNZ
    1516             :     UINT64_C(259489039122502),  // LOCGHIAsmO
    1517             :     UINT64_C(259493334089798),  // LOCGHIAsmP
    1518             :     UINT64_C(259519103893574),  // LOCGHIAsmZ
    1519             :     UINT64_C(3118596096),       // LOCGR
    1520             :     UINT64_C(3118596096),       // LOCGRAsm
    1521             :     UINT64_C(3118628864),       // LOCGRAsmE
    1522             :     UINT64_C(3118604288),       // LOCGRAsmH
    1523             :     UINT64_C(3118637056),       // LOCGRAsmHE
    1524             :     UINT64_C(3118612480),       // LOCGRAsmL
    1525             :     UINT64_C(3118645248),       // LOCGRAsmLE
    1526             :     UINT64_C(3118620672),       // LOCGRAsmLH
    1527             :     UINT64_C(3118612480),       // LOCGRAsmM
    1528             :     UINT64_C(3118624768),       // LOCGRAsmNE
    1529             :     UINT64_C(3118649344),       // LOCGRAsmNH
    1530             :     UINT64_C(3118616576),       // LOCGRAsmNHE
    1531             :     UINT64_C(3118641152),       // LOCGRAsmNL
    1532             :     UINT64_C(3118608384),       // LOCGRAsmNLE
    1533             :     UINT64_C(3118632960),       // LOCGRAsmNLH
    1534             :     UINT64_C(3118641152),       // LOCGRAsmNM
    1535             :     UINT64_C(3118653440),       // LOCGRAsmNO
    1536             :     UINT64_C(3118649344),       // LOCGRAsmNP
    1537             :     UINT64_C(3118624768),       // LOCGRAsmNZ
    1538             :     UINT64_C(3118600192),       // LOCGRAsmO
    1539             :     UINT64_C(3118604288),       // LOCGRAsmP
    1540             :     UINT64_C(3118628864),       // LOCGRAsmZ
    1541             :     UINT64_C(259484744155214),  // LOCHHI
    1542             :     UINT64_C(259484744155214),  // LOCHHIAsm
    1543             :     UINT64_C(259519103893582),  // LOCHHIAsmE
    1544             :     UINT64_C(259493334089806),  // LOCHHIAsmH
    1545             :     UINT64_C(259527693828174),  // LOCHHIAsmHE
    1546             :     UINT64_C(259501924024398),  // LOCHHIAsmL
    1547             :     UINT64_C(259536283762766),  // LOCHHIAsmLE
    1548             :     UINT64_C(259510513958990),  // LOCHHIAsmLH
    1549             :     UINT64_C(259501924024398),  // LOCHHIAsmM
    1550             :     UINT64_C(259514808926286),  // LOCHHIAsmNE
    1551             :     UINT64_C(259540578730062),  // LOCHHIAsmNH
    1552             :     UINT64_C(259506218991694),  // LOCHHIAsmNHE
    1553             :     UINT64_C(259531988795470),  // LOCHHIAsmNL
    1554             :     UINT64_C(259497629057102),  // LOCHHIAsmNLE
    1555             :     UINT64_C(259523398860878),  // LOCHHIAsmNLH
    1556             :     UINT64_C(259531988795470),  // LOCHHIAsmNM
    1557             :     UINT64_C(259544873697358),  // LOCHHIAsmNO
    1558             :     UINT64_C(259540578730062),  // LOCHHIAsmNP
    1559             :     UINT64_C(259514808926286),  // LOCHHIAsmNZ
    1560             :     UINT64_C(259489039122510),  // LOCHHIAsmO
    1561             :     UINT64_C(259493334089806),  // LOCHHIAsmP
    1562             :     UINT64_C(259519103893582),  // LOCHHIAsmZ
    1563             :     UINT64_C(259484744155202),  // LOCHI
    1564             :     UINT64_C(259484744155202),  // LOCHIAsm
    1565             :     UINT64_C(259519103893570),  // LOCHIAsmE
    1566             :     UINT64_C(259493334089794),  // LOCHIAsmH
    1567             :     UINT64_C(259527693828162),  // LOCHIAsmHE
    1568             :     UINT64_C(259501924024386),  // LOCHIAsmL
    1569             :     UINT64_C(259536283762754),  // LOCHIAsmLE
    1570             :     UINT64_C(259510513958978),  // LOCHIAsmLH
    1571             :     UINT64_C(259501924024386),  // LOCHIAsmM
    1572             :     UINT64_C(259514808926274),  // LOCHIAsmNE
    1573             :     UINT64_C(259540578730050),  // LOCHIAsmNH
    1574             :     UINT64_C(259506218991682),  // LOCHIAsmNHE
    1575             :     UINT64_C(259531988795458),  // LOCHIAsmNL
    1576             :     UINT64_C(259497629057090),  // LOCHIAsmNLE
    1577             :     UINT64_C(259523398860866),  // LOCHIAsmNLH
    1578             :     UINT64_C(259531988795458),  // LOCHIAsmNM
    1579             :     UINT64_C(259544873697346),  // LOCHIAsmNO
    1580             :     UINT64_C(259540578730050),  // LOCHIAsmNP
    1581             :     UINT64_C(259514808926274),  // LOCHIAsmNZ
    1582             :     UINT64_C(259489039122498),  // LOCHIAsmO
    1583             :     UINT64_C(259493334089794),  // LOCHIAsmP
    1584             :     UINT64_C(259519103893570),  // LOCHIAsmZ
    1585             :     UINT64_C(3119644672),       // LOCR
    1586             :     UINT64_C(3119644672),       // LOCRAsm
    1587             :     UINT64_C(3119677440),       // LOCRAsmE
    1588             :     UINT64_C(3119652864),       // LOCRAsmH
    1589             :     UINT64_C(3119685632),       // LOCRAsmHE
    1590             :     UINT64_C(3119661056),       // LOCRAsmL
    1591             :     UINT64_C(3119693824),       // LOCRAsmLE
    1592             :     UINT64_C(3119669248),       // LOCRAsmLH
    1593             :     UINT64_C(3119661056),       // LOCRAsmM
    1594             :     UINT64_C(3119673344),       // LOCRAsmNE
    1595             :     UINT64_C(3119697920),       // LOCRAsmNH
    1596             :     UINT64_C(3119665152),       // LOCRAsmNHE
    1597             :     UINT64_C(3119689728),       // LOCRAsmNL
    1598             :     UINT64_C(3119656960),       // LOCRAsmNLE
    1599             :     UINT64_C(3119681536),       // LOCRAsmNLH
    1600             :     UINT64_C(3119689728),       // LOCRAsmNM
    1601             :     UINT64_C(3119702016),       // LOCRAsmNO
    1602             :     UINT64_C(3119697920),       // LOCRAsmNP
    1603             :     UINT64_C(3119673344),       // LOCRAsmNZ
    1604             :     UINT64_C(3119648768),       // LOCRAsmO
    1605             :     UINT64_C(3119652864),       // LOCRAsmP
    1606             :     UINT64_C(3119677440),       // LOCRAsmZ
    1607             :     UINT64_C(2995060736),       // LPCTL
    1608             :     UINT64_C(219919505424384),  // LPD
    1609             :     UINT64_C(3004170240),       // LPDBR
    1610             :     UINT64_C(3010461696),       // LPDFR
    1611             :     UINT64_C(3010461696),       // LPDFR_32
    1612             :     UINT64_C(219923800391680),  // LPDG
    1613             :     UINT64_C(8192),     // LPDR
    1614             :     UINT64_C(3003121664),       // LPEBR
    1615             :     UINT64_C(12288),    // LPER
    1616             :     UINT64_C(3104833536),       // LPGFR
    1617             :     UINT64_C(3103784960),       // LPGR
    1618             :     UINT64_C(2994733056),       // LPP
    1619             :     UINT64_C(249589139505295),  // LPQ
    1620             :     UINT64_C(4096),     // LPR
    1621             :     UINT64_C(2181038080),       // LPSW
    1622             :     UINT64_C(2998009856),       // LPSWE
    1623             :     UINT64_C(3114926080),       // LPTEA
    1624             :     UINT64_C(3007315968),       // LPXBR
    1625             :     UINT64_C(3009413120),       // LPXR
    1626             :     UINT64_C(6144),     // LR
    1627             :     UINT64_C(2969567232),       // LRA
    1628             :     UINT64_C(249589139505155),  // LRAG
    1629             :     UINT64_C(249589139505171),  // LRAY
    1630             :     UINT64_C(9472),     // LRDR
    1631             :     UINT64_C(13568),    // LRER
    1632             :     UINT64_C(215560113618944),  // LRL
    1633             :     UINT64_C(249589139505182),  // LRV
    1634             :     UINT64_C(249589139505167),  // LRVG
    1635             :     UINT64_C(3104768000),       // LRVGR
    1636             :     UINT64_C(249589139505183),  // LRVH
    1637             :     UINT64_C(3105816576),       // LRVR
    1638             :     UINT64_C(2995191808),       // LSCTL
    1639             :     UINT64_C(249589139505170),  // LT
    1640             :     UINT64_C(3004301312),       // LTDBR
    1641             :     UINT64_C(3004301312),       // LTDBRCompare
    1642             :     UINT64_C(8704),     // LTDR
    1643             :     UINT64_C(3017146368),       // LTDTR
    1644             :     UINT64_C(3003252736),       // LTEBR
    1645             :     UINT64_C(3003252736),       // LTEBRCompare
    1646             :     UINT64_C(12800),    // LTER
    1647             :     UINT64_C(249589139505154),  // LTG
    1648             :     UINT64_C(249589139505202),  // LTGF
    1649             :     UINT64_C(3104964608),       // LTGFR
    1650             :     UINT64_C(3103916032),       // LTGR
    1651             :     UINT64_C(4608),     // LTR
    1652             :     UINT64_C(3007447040),       // LTXBR
    1653             :     UINT64_C(3007447040),       // LTXBRCompare
    1654             :     UINT64_C(3009544192),       // LTXR
    1655             :     UINT64_C(3017670656),       // LTXTR
    1656             :     UINT64_C(2991259648),       // LURA
    1657             :     UINT64_C(3104112640),       // LURAG
    1658             :     UINT64_C(260584255782949),  // LXD
    1659             :     UINT64_C(260584255782917),  // LXDB
    1660             :     UINT64_C(3003449344),       // LXDBR
    1661             :     UINT64_C(3005546496),       // LXDR
    1662             :     UINT64_C(3017539584),       // LXDTR
    1663             :     UINT64_C(260584255782950),  // LXE
    1664             :     UINT64_C(260584255782918),  // LXEB
    1665             :     UINT64_C(3003514880),       // LXEBR
    1666             :     UINT64_C(3005612032),       // LXER
    1667             :     UINT64_C(3009740800),       // LXR
    1668             :     UINT64_C(249589139505240),  // LY
    1669             :     UINT64_C(3010789376),       // LZDR
    1670             :     UINT64_C(3010723840),       // LZER
    1671             :     UINT64_C(249589139505211),  // LZRF
    1672             :     UINT64_C(249589139505194),  // LZRG
    1673             :     UINT64_C(3010854912),       // LZXR
    1674             :     UINT64_C(1543503872),       // M
    1675             :     UINT64_C(260584255782974),  // MAD
    1676             :     UINT64_C(260584255782942),  // MADB
    1677             :     UINT64_C(3005087744),       // MADBR
    1678             :     UINT64_C(3007184896),       // MADR
    1679             :     UINT64_C(260584255782958),  // MAE
    1680             :     UINT64_C(260584255782926),  // MAEB
    1681             :     UINT64_C(3004039168),       // MAEBR
    1682             :     UINT64_C(3006136320),       // MAER
    1683             :     UINT64_C(260584255782970),  // MAY
    1684             :     UINT64_C(260584255782972),  // MAYH
    1685             :     UINT64_C(3007053824),       // MAYHR
    1686             :     UINT64_C(260584255782968),  // MAYL
    1687             :     UINT64_C(3006791680),       // MAYLR
    1688             :     UINT64_C(3006922752),       // MAYR
    1689             :     UINT64_C(2936012800),       // MC
    1690             :     UINT64_C(1811939328),       // MD
    1691             :     UINT64_C(260584255782940),  // MDB
    1692             :     UINT64_C(3004956672),       // MDBR
    1693             :     UINT64_C(2080374784),       // MDE
    1694             :     UINT64_C(260584255782924),  // MDEB
    1695             :     UINT64_C(3003908096),       // MDEBR
    1696             :     UINT64_C(15360),    // MDER
    1697             :     UINT64_C(11264),    // MDR
    1698             :     UINT64_C(3016753152),       // MDTR
    1699             :     UINT64_C(3016753152),       // MDTRA
    1700             :     UINT64_C(2080374784),       // ME
    1701             :     UINT64_C(260584255782967),  // MEE
    1702             :     UINT64_C(260584255782935),  // MEEB
    1703             :     UINT64_C(3004628992),       // MEEBR
    1704             :     UINT64_C(3006726144),       // MEER
    1705             :     UINT64_C(15360),    // MER
    1706             :     UINT64_C(249589139505244),  // MFY
    1707             :     UINT64_C(249589139505284),  // MG
    1708             :     UINT64_C(249589139505212),  // MGH
    1709             :     UINT64_C(2802647040),       // MGHI
    1710             :     UINT64_C(3119251456),       // MGRK
    1711             :     UINT64_C(1275068416),       // MH
    1712             :     UINT64_C(2802581504),       // MHI
    1713             :     UINT64_C(249589139505276),  // MHY
    1714             :     UINT64_C(249589139505302),  // ML
    1715             :     UINT64_C(249589139505286),  // MLG
    1716             :     UINT64_C(3112566784),       // MLGR
    1717             :     UINT64_C(3113615360),       // MLR
    1718             :     UINT64_C(277076930199552),  // MP
    1719             :     UINT64_C(7168),     // MR
    1720             :     UINT64_C(1895825408),       // MS
    1721             :     UINT64_C(249589139505235),  // MSC
    1722             :     UINT64_C(2989621248),       // MSCH
    1723             :     UINT64_C(260584255782975),  // MSD
    1724             :     UINT64_C(260584255782943),  // MSDB
    1725             :     UINT64_C(3005153280),       // MSDBR
    1726             :     UINT64_C(3007250432),       // MSDR
    1727             :     UINT64_C(260584255782959),  // MSE
    1728             :     UINT64_C(260584255782927),  // MSEB
    1729             :     UINT64_C(3004104704),       // MSEBR
    1730             :     UINT64_C(3006201856),       // MSER
    1731             :     UINT64_C(213309550755840),  // MSFI
    1732             :     UINT64_C(249589139505164),  // MSG
    1733             :     UINT64_C(249589139505283),  // MSGC
    1734             :     UINT64_C(249589139505180),  // MSGF
    1735             :     UINT64_C(213305255788544),  // MSGFI
    1736             :     UINT64_C(3105619968),       // MSGFR
    1737             :     UINT64_C(3104571392),       // MSGR
    1738             :     UINT64_C(3119316992),       // MSGRKC
    1739             :     UINT64_C(2991718400),       // MSR
    1740             :     UINT64_C(3120365568),       // MSRKC
    1741             :     UINT64_C(2990997504),       // MSTA
    1742             :     UINT64_C(249589139505233),  // MSY
    1743             :     UINT64_C(230897441832960),  // MVC
    1744             :     UINT64_C(251852587270144),  // MVCDK
    1745             :     UINT64_C(255086697644032),  // MVCIN
    1746             :     UINT64_C(238594023227392),  // MVCK
    1747             :     UINT64_C(3584),     // MVCL
    1748             :     UINT64_C(2818572288),       // MVCLE
    1749             :     UINT64_C(258385232527502),  // MVCLU
    1750             :     UINT64_C(219902325555200),  // MVCOS
    1751             :     UINT64_C(239693534855168),  // MVCP
    1752             :     UINT64_C(240793046482944),  // MVCS
    1753             :     UINT64_C(251848292302848),  // MVCSK
    1754             :     UINT64_C(252097400406016),  // MVGHI
    1755             :     UINT64_C(252080220536832),  // MVHHI
    1756             :     UINT64_C(252114580275200),  // MVHI
    1757             :     UINT64_C(2449473536),       // MVI
    1758             :     UINT64_C(258385232527442),  // MVIY
    1759             :     UINT64_C(229797930205184),  // MVN
    1760             :     UINT64_C(264982302294016),  // MVO
    1761             :     UINT64_C(2991849472),       // MVPG
    1762             :     UINT64_C(2991915008),       // MVST
    1763             :     UINT64_C(231996953460736),  // MVZ
    1764             :     UINT64_C(3008102400),       // MXBR
    1765             :     UINT64_C(1728053248),       // MXD
    1766             :     UINT64_C(260584255782919),  // MXDB
    1767             :     UINT64_C(3003580416),       // MXDBR
    1768             :     UINT64_C(9984),     // MXDR
    1769             :     UINT64_C(9728),     // MXR
    1770             :     UINT64_C(3017277440),       // MXTR
    1771             :     UINT64_C(3017277440),       // MXTRA
    1772             :     UINT64_C(260584255782971),  // MY
    1773             :     UINT64_C(260584255782973),  // MYH
    1774             :     UINT64_C(3007119360),       // MYHR
    1775             :     UINT64_C(260584255782969),  // MYL
    1776             :     UINT64_C(3006857216),       // MYLR
    1777             :     UINT64_C(3006988288),       // MYR
    1778             :     UINT64_C(1409286144),       // N
    1779             :     UINT64_C(233096465088512),  // NC
    1780             :     UINT64_C(249589139505280),  // NG
    1781             :     UINT64_C(3112173568),       // NGR
    1782             :     UINT64_C(3118727168),       // NGRK
    1783             :     UINT64_C(2483027968),       // NI
    1784             :     UINT64_C(3002728448),       // NIAI
    1785             :     UINT64_C(211149182205952),  // NIHF
    1786             :     UINT64_C(2768502784),       // NIHH
    1787             :     UINT64_C(2768568320),       // NIHL
    1788             :     UINT64_C(211153477173248),  // NILF
    1789             :     UINT64_C(2768633856),       // NILH
    1790             :     UINT64_C(2768699392),       // NILL
    1791             :     UINT64_C(258385232527444),  // NIY
    1792             :     UINT64_C(5120),     // NR
    1793             :     UINT64_C(3119775744),       // NRK
    1794             :     UINT64_C(249589139505189),  // NTSTG
    1795             :     UINT64_C(249589139505236),  // NY
    1796             :     UINT64_C(1442840576),       // O
    1797             :     UINT64_C(235295488344064),  // OC
    1798             :     UINT64_C(249589139505281),  // OG
    1799             :     UINT64_C(3112239104),       // OGR
    1800             :     UINT64_C(3118858240),       // OGRK
    1801             :     UINT64_C(2516582400),       // OI
    1802             :     UINT64_C(211157772140544),  // OIHF
    1803             :     UINT64_C(2768764928),       // OIHH
    1804             :     UINT64_C(2768830464),       // OIHL
    1805             :     UINT64_C(211162067107840),  // OILF
    1806             :     UINT64_C(2768896000),       // OILH
    1807             :     UINT64_C(2768961536),       // OILL
    1808             :     UINT64_C(258385232527446),  // OIY
    1809             :     UINT64_C(5632),     // OR
    1810             :     UINT64_C(3119906816),       // ORK
    1811             :     UINT64_C(249589139505238),  // OY
    1812             :     UINT64_C(266081813921792),  // PACK
    1813             :     UINT64_C(2991063040),       // PALB
    1814             :     UINT64_C(2987917312),       // PC
    1815             :     UINT64_C(3106668544),       // PCC
    1816             :     UINT64_C(3106406400),       // PCKMO
    1817             :     UINT64_C(249589139505206),  // PFD
    1818             :     UINT64_C(217711892234240),  // PFDRL
    1819             :     UINT64_C(3115253760),       // PFMF
    1820             :     UINT64_C(266),      // PFPO
    1821             :     UINT64_C(2989359104),       // PGIN
    1822             :     UINT64_C(2989424640),       // PGOUT
    1823             :     UINT64_C(256186209271808),  // PKA
    1824             :     UINT64_C(247390116249600),  // PKU
    1825             :     UINT64_C(261683767410688),  // PLO
    1826             :     UINT64_C(3118530560),       // POPCNT
    1827             :     UINT64_C(3001548800),       // PPA
    1828             :     UINT64_C(3107717120),       // PPNO
    1829             :     UINT64_C(257),      // PR
    1830             :     UINT64_C(3107717120),       // PRNO
    1831             :     UINT64_C(2988965888),       // PT
    1832             :     UINT64_C(3114401792),       // PTF
    1833             :     UINT64_C(260),      // PTFF
    1834             :     UINT64_C(3114139648),       // PTI
    1835             :     UINT64_C(2987196416),       // PTLB
    1836             :     UINT64_C(3019177984),       // QADTR
    1837             :     UINT64_C(3019702272),       // QAXTR
    1838             :     UINT64_C(2995650560),       // QCTRI
    1839             :     UINT64_C(2995126272),       // QSI
    1840             :     UINT64_C(2990211072),       // RCHP
    1841             :     UINT64_C(259484744155221),  // RISBG
    1842             :     UINT64_C(259484744155221),  // RISBG32
    1843             :     UINT64_C(259484744155225),  // RISBGN
    1844             :     UINT64_C(259484744155229),  // RISBHG
    1845             :     UINT64_C(259484744155217),  // RISBLG
    1846             :     UINT64_C(258385232527389),  // RLL
    1847             :     UINT64_C(258385232527388),  // RLLG
    1848             :     UINT64_C(259484744155220),  // RNSBG
    1849             :     UINT64_C(259484744155222),  // ROSBG
    1850             :     UINT64_C(2994143232),       // RP
    1851             :     UINT64_C(2989096960),       // RRBE
    1852             :     UINT64_C(3115188224),       // RRBM
    1853             :     UINT64_C(3019309056),       // RRDTR
    1854             :     UINT64_C(3019833344),       // RRXTR
    1855             :     UINT64_C(2990014464),       // RSCH
    1856             :     UINT64_C(259484744155223),  // RXSBG
    1857             :     UINT64_C(1526726656),       // S
    1858             :     UINT64_C(2987982848),       // SAC
    1859             :     UINT64_C(2994274304),       // SACF
    1860             :     UINT64_C(2989948928),       // SAL
    1861             :     UINT64_C(268),      // SAM24
    1862             :     UINT64_C(269),      // SAM31
    1863             :     UINT64_C(270),      // SAM64
    1864             :     UINT64_C(2991456256),       // SAR
    1865             :     UINT64_C(3001024512),       // SCCTR
    1866             :     UINT64_C(2990276608),       // SCHM
    1867             :     UINT64_C(2986606592),       // SCK
    1868             :     UINT64_C(2986737664),       // SCKC
    1869             :     UINT64_C(263),      // SCKPF
    1870             :     UINT64_C(1795162112),       // SD
    1871             :     UINT64_C(260584255782939),  // SDB
    1872             :     UINT64_C(3004891136),       // SDBR
    1873             :     UINT64_C(11008),    // SDR
    1874             :     UINT64_C(3016949760),       // SDTR
    1875             :     UINT64_C(3016949760),       // SDTRA
    1876             :     UINT64_C(2063597568),       // SE
    1877             :     UINT64_C(260584255782923),  // SEB
    1878             :     UINT64_C(3003842560),       // SEBR
    1879             :     UINT64_C(15104),    // SER
    1880             :     UINT64_C(3011837952),       // SFASR
    1881             :     UINT64_C(3011772416),       // SFPC
    1882             :     UINT64_C(249589139505161),  // SG
    1883             :     UINT64_C(249589139505177),  // SGF
    1884             :     UINT64_C(3105423360),       // SGFR
    1885             :     UINT64_C(249589139505209),  // SGH
    1886             :     UINT64_C(3104374784),       // SGR
    1887             :     UINT64_C(3119054848),       // SGRK
    1888             :     UINT64_C(1258291200),       // SH
    1889             :     UINT64_C(3116957696),       // SHHHR
    1890             :     UINT64_C(3118006272),       // SHHLR
    1891             :     UINT64_C(249589139505275),  // SHY
    1892             :     UINT64_C(2987655168),       // SIE
    1893             :     UINT64_C(2993946624),       // SIGA
    1894             :     UINT64_C(2919235584),       // SIGP
    1895             :     UINT64_C(1593835520),       // SL
    1896             :     UINT64_C(2332033024),       // SLA
    1897             :     UINT64_C(258385232527371),  // SLAG
    1898             :     UINT64_C(258385232527581),  // SLAK
    1899             :     UINT64_C(249589139505305),  // SLB
    1900             :     UINT64_C(249589139505289),  // SLBG
    1901             :     UINT64_C(3112763392),       // SLBGR
    1902             :     UINT64_C(3113811968),       // SLBR
    1903             :     UINT64_C(2399141888),       // SLDA
    1904             :     UINT64_C(2365587456),       // SLDL
    1905             :     UINT64_C(260584255782976),  // SLDT
    1906             :     UINT64_C(213326730625024),  // SLFI
    1907             :     UINT64_C(249589139505163),  // SLG
    1908             :     UINT64_C(249589139505179),  // SLGF
    1909             :     UINT64_C(213322435657728),  // SLGFI
    1910             :     UINT64_C(3105554432),       // SLGFR
    1911             :     UINT64_C(3104505856),       // SLGR
    1912             :     UINT64_C(3119185920),       // SLGRK
    1913             :     UINT64_C(3117088768),       // SLHHHR
    1914             :     UINT64_C(3118137344),       // SLHHLR
    1915             :     UINT64_C(2298478592),       // SLL
    1916             :     UINT64_C(258385232527373),  // SLLG
    1917             :     UINT64_C(258385232527583),  // SLLK
    1918             :     UINT64_C(7936),     // SLR
    1919             :     UINT64_C(3120234496),       // SLRK
    1920             :     UINT64_C(260584255782984),  // SLXT
    1921             :     UINT64_C(249589139505247),  // SLY
    1922             :     UINT64_C(275977418571776),  // SP
    1923             :     UINT64_C(3001090048),       // SPCTR
    1924             :     UINT64_C(2986999808),       // SPKA
    1925             :     UINT64_C(1024),     // SPM
    1926             :     UINT64_C(2986868736),       // SPT
    1927             :     UINT64_C(2987393024),       // SPX
    1928             :     UINT64_C(260584255782965),  // SQD
    1929             :     UINT64_C(260584255782933),  // SQDB
    1930             :     UINT64_C(3004497920),       // SQDBR
    1931             :     UINT64_C(2990800896),       // SQDR
    1932             :     UINT64_C(260584255782964),  // SQE
    1933             :     UINT64_C(260584255782932),  // SQEB
    1934             :     UINT64_C(3004432384),       // SQEBR
    1935             :     UINT64_C(2990866432),       // SQER
    1936             :     UINT64_C(3004563456),       // SQXBR
    1937             :     UINT64_C(3006660608),       // SQXR
    1938             :     UINT64_C(6912),     // SR
    1939             :     UINT64_C(2315255808),       // SRA
    1940             :     UINT64_C(258385232527370),  // SRAG
    1941             :     UINT64_C(258385232527580),  // SRAK
    1942             :     UINT64_C(2382364672),       // SRDA
    1943             :     UINT64_C(2348810240),       // SRDL
    1944             :     UINT64_C(260584255782977),  // SRDT
    1945             :     UINT64_C(3120103424),       // SRK
    1946             :     UINT64_C(2281701376),       // SRL
    1947             :     UINT64_C(258385232527372),  // SRLG
    1948             :     UINT64_C(258385232527582),  // SRLK
    1949             :     UINT64_C(2996371456),       // SRNM
    1950             :     UINT64_C(2998403072),       // SRNMB
    1951             :     UINT64_C(2998468608),       // SRNMT
    1952             :     UINT64_C(263882790666240),  // SRP
    1953             :     UINT64_C(2992504832),       // SRST
    1954             :     UINT64_C(3116236800),       // SRSTU
    1955             :     UINT64_C(260584255782985),  // SRXT
    1956             :     UINT64_C(3114205184),       // SSAIR
    1957             :     UINT64_C(2988769280),       // SSAR
    1958             :     UINT64_C(2989686784),       // SSCH
    1959             :     UINT64_C(2989162496),       // SSKE
    1960             :     UINT64_C(2989162496),       // SSKEOpt
    1961             :     UINT64_C(2147483648),       // SSM
    1962             :     UINT64_C(1342177280),       // ST
    1963             :     UINT64_C(2600468480),       // STAM
    1964             :     UINT64_C(258385232527515),  // STAMY
    1965             :     UINT64_C(2987524096),       // STAP
    1966             :     UINT64_C(1107296256),       // STC
    1967             :     UINT64_C(249589139505347),  // STCH
    1968             :     UINT64_C(2986672128),       // STCK
    1969             :     UINT64_C(2986803200),       // STCKC
    1970             :     UINT64_C(2994208768),       // STCKE
    1971             :     UINT64_C(2994470912),       // STCKF
    1972             :     UINT64_C(3187671040),       // STCM
    1973             :     UINT64_C(258385232527404),  // STCMH
    1974             :     UINT64_C(258385232527405),  // STCMY
    1975             :     UINT64_C(2990145536),       // STCPS
    1976             :     UINT64_C(2990080000),       // STCRW
    1977             :     UINT64_C(258385232527397),  // STCTG
    1978             :     UINT64_C(3053453312),       // STCTL
    1979             :     UINT64_C(249589139505266),  // STCY
    1980             :     UINT64_C(1610612736),       // STD
    1981             :     UINT64_C(260584255783015),  // STDY
    1982             :     UINT64_C(1879048192),       // STE
    1983             :     UINT64_C(260584255783014),  // STEY
    1984             :     UINT64_C(249589139505355),  // STFH
    1985             :     UINT64_C(2997944320),       // STFL
    1986             :     UINT64_C(2997878784),       // STFLE
    1987             :     UINT64_C(2996568064),       // STFPC
    1988             :     UINT64_C(249589139505188),  // STG
    1989             :     UINT64_C(215551523684352),  // STGRL
    1990             :     UINT64_C(249589139505225),  // STGSC
    1991             :     UINT64_C(1073741824),       // STH
    1992             :     UINT64_C(249589139505351),  // STHH
    1993             :     UINT64_C(215534343815168),  // STHRL
    1994             :     UINT64_C(249589139505264),  // STHY
    1995             :     UINT64_C(2986475520),       // STIDP
    1996             :     UINT64_C(2415919104),       // STM
    1997             :     UINT64_C(258385232527396),  // STMG
    1998             :     UINT64_C(258385232527398),  // STMH
    1999             :     UINT64_C(258385232527504),  // STMY
    2000             :     UINT64_C(2885681152),       // STNSM
    2001             :     UINT64_C(258385232527603),  // STOC
    2002             :     UINT64_C(258385232527603),  // STOCAsm
    2003             :     UINT64_C(258419592265971),  // STOCAsmE
    2004             :     UINT64_C(258393822462195),  // STOCAsmH
    2005             :     UINT64_C(258428182200563),  // STOCAsmHE
    2006             :     UINT64_C(258402412396787),  // STOCAsmL
    2007             :     UINT64_C(258436772135155),  // STOCAsmLE
    2008             :     UINT64_C(258411002331379),  // STOCAsmLH
    2009             :     UINT64_C(258402412396787),  // STOCAsmM
    2010             :     UINT64_C(258415297298675),  // STOCAsmNE
    2011             :     UINT64_C(258441067102451),  // STOCAsmNH
    2012             :     UINT64_C(258406707364083),  // STOCAsmNHE
    2013             :     UINT64_C(258432477167859),  // STOCAsmNL
    2014             :     UINT64_C(258398117429491),  // STOCAsmNLE
    2015             :     UINT64_C(258423887233267),  // STOCAsmNLH
    2016             :     UINT64_C(258432477167859),  // STOCAsmNM
    2017             :     UINT64_C(258445362069747),  // STOCAsmNO
    2018             :     UINT64_C(258441067102451),  // STOCAsmNP
    2019             :     UINT64_C(258415297298675),  // STOCAsmNZ
    2020             :     UINT64_C(258389527494899),  // STOCAsmO
    2021             :     UINT64_C(258393822462195),  // STOCAsmP
    2022             :     UINT64_C(258419592265971),  // STOCAsmZ
    2023             :     UINT64_C(258385232527585),  // STOCFH
    2024             :     UINT64_C(258385232527585),  // STOCFHAsm
    2025             :     UINT64_C(258419592265953),  // STOCFHAsmE
    2026             :     UINT64_C(258393822462177),  // STOCFHAsmH
    2027             :     UINT64_C(258428182200545),  // STOCFHAsmHE
    2028             :     UINT64_C(258402412396769),  // STOCFHAsmL
    2029             :     UINT64_C(258436772135137),  // STOCFHAsmLE
    2030             :     UINT64_C(258411002331361),  // STOCFHAsmLH
    2031             :     UINT64_C(258402412396769),  // STOCFHAsmM
    2032             :     UINT64_C(258415297298657),  // STOCFHAsmNE
    2033             :     UINT64_C(258441067102433),  // STOCFHAsmNH
    2034             :     UINT64_C(258406707364065),  // STOCFHAsmNHE
    2035             :     UINT64_C(258432477167841),  // STOCFHAsmNL
    2036             :     UINT64_C(258398117429473),  // STOCFHAsmNLE
    2037             :     UINT64_C(258423887233249),  // STOCFHAsmNLH
    2038             :     UINT64_C(258432477167841),  // STOCFHAsmNM
    2039             :     UINT64_C(258445362069729),  // STOCFHAsmNO
    2040             :     UINT64_C(258441067102433),  // STOCFHAsmNP
    2041             :     UINT64_C(258415297298657),  // STOCFHAsmNZ
    2042             :     UINT64_C(258389527494881),  // STOCFHAsmO
    2043             :     UINT64_C(258393822462177),  // STOCFHAsmP
    2044             :     UINT64_C(258419592265953),  // STOCFHAsmZ
    2045             :     UINT64_C(258385232527587),  // STOCG
    2046             :     UINT64_C(258385232527587),  // STOCGAsm
    2047             :     UINT64_C(258419592265955),  // STOCGAsmE
    2048             :     UINT64_C(258393822462179),  // STOCGAsmH
    2049             :     UINT64_C(258428182200547),  // STOCGAsmHE
    2050             :     UINT64_C(258402412396771),  // STOCGAsmL
    2051             :     UINT64_C(258436772135139),  // STOCGAsmLE
    2052             :     UINT64_C(258411002331363),  // STOCGAsmLH
    2053             :     UINT64_C(258402412396771),  // STOCGAsmM
    2054             :     UINT64_C(258415297298659),  // STOCGAsmNE
    2055             :     UINT64_C(258441067102435),  // STOCGAsmNH
    2056             :     UINT64_C(258406707364067),  // STOCGAsmNHE
    2057             :     UINT64_C(258432477167843),  // STOCGAsmNL
    2058             :     UINT64_C(258398117429475),  // STOCGAsmNLE
    2059             :     UINT64_C(258423887233251),  // STOCGAsmNLH
    2060             :     UINT64_C(258432477167843),  // STOCGAsmNM
    2061             :     UINT64_C(258445362069731),  // STOCGAsmNO
    2062             :     UINT64_C(258441067102435),  // STOCGAsmNP
    2063             :     UINT64_C(258415297298659),  // STOCGAsmNZ
    2064             :     UINT64_C(258389527494883),  // STOCGAsmO
    2065             :     UINT64_C(258393822462179),  // STOCGAsmP
    2066             :     UINT64_C(258419592265955),  // STOCGAsmZ
    2067             :     UINT64_C(2902458368),       // STOSM
    2068             :     UINT64_C(249589139505294),  // STPQ
    2069             :     UINT64_C(2986934272),       // STPT
    2070             :     UINT64_C(2987458560),       // STPX
    2071             :     UINT64_C(251796752695296),  // STRAG
    2072             :     UINT64_C(215568703553536),  // STRL
    2073             :     UINT64_C(249589139505214),  // STRV
    2074             :     UINT64_C(249589139505199),  // STRVG
    2075             :     UINT64_C(249589139505215),  // STRVH
    2076             :     UINT64_C(2989752320),       // STSCH
    2077             :     UINT64_C(2994536448),       // STSI
    2078             :     UINT64_C(2990931968),       // STURA
    2079             :     UINT64_C(3106209792),       // STURG
    2080             :     UINT64_C(249589139505232),  // STY
    2081             :     UINT64_C(2130706432),       // SU
    2082             :     UINT64_C(16128),    // SUR
    2083             :     UINT64_C(2560),     // SVC
    2084             :     UINT64_C(1862270976),       // SW
    2085             :     UINT64_C(12032),    // SWR
    2086             :     UINT64_C(3008036864),       // SXBR
    2087             :     UINT64_C(14080),    // SXR
    2088             :     UINT64_C(3017474048),       // SXTR
    2089             :     UINT64_C(3017474048),       // SXTRA
    2090             :     UINT64_C(249589139505243),  // SY
    2091             :     UINT64_C(3002859520),       // TABORT
    2092             :     UINT64_C(267),      // TAM
    2093             :     UINT64_C(2991325184),       // TAR
    2094             :     UINT64_C(2989228032),       // TB
    2095             :     UINT64_C(3008430080),       // TBDR
    2096             :     UINT64_C(3008364544),       // TBEDR
    2097             :     UINT64_C(252200479621120),  // TBEGIN
    2098             :     UINT64_C(252204774588416),  // TBEGINC
    2099             :     UINT64_C(260584255782929),  // TCDB
    2100             :     UINT64_C(260584255782928),  // TCEB
    2101             :     UINT64_C(260584255782930),  // TCXB
    2102             :     UINT64_C(260584255782996),  // TDCDT
    2103             :     UINT64_C(260584255782992),  // TDCET
    2104             :     UINT64_C(260584255783000),  // TDCXT
    2105             :     UINT64_C(260584255782997),  // TDGDT
    2106             :     UINT64_C(260584255782993),  // TDGET
    2107             :     UINT64_C(260584255783001),  // TDGXT
    2108             :     UINT64_C(3002597376),       // TEND
    2109             :     UINT64_C(3008888832),       // THDER
    2110             :     UINT64_C(3008954368),       // THDR
    2111             :     UINT64_C(2432696320),       // TM
    2112             :     UINT64_C(2801926144),       // TMHH
    2113             :     UINT64_C(2801991680),       // TMHL
    2114             :     UINT64_C(2801795072),       // TMLH
    2115             :     UINT64_C(2801860608),       // TMLL
    2116             :     UINT64_C(258385232527441),  // TMY
    2117             :     UINT64_C(258385232527552),  // TP
    2118             :     UINT64_C(2989883392),       // TPI
    2119             :     UINT64_C(251792457728000),  // TPROT
    2120             :     UINT64_C(241892558110720),  // TR
    2121             :     UINT64_C(2566914048),       // TRACE
    2122             :     UINT64_C(258385232527375),  // TRACG
    2123             :     UINT64_C(511),      // TRAP2
    2124             :     UINT64_C(3003056128),       // TRAP4
    2125             :     UINT64_C(2997157888),       // TRE
    2126             :     UINT64_C(3113418752),       // TROO
    2127             :     UINT64_C(3113418752),       // TROOOpt
    2128             :     UINT64_C(3113353216),       // TROT
    2129             :     UINT64_C(3113353216),       // TROTOpt
    2130             :     UINT64_C(242992069738496),  // TRT
    2131             :     UINT64_C(3116302336),       // TRTE
    2132             :     UINT64_C(3116302336),       // TRTEOpt
    2133             :     UINT64_C(3113287680),       // TRTO
    2134             :     UINT64_C(3113287680),       // TRTOOpt
    2135             :     UINT64_C(228698418577408),  // TRTR
    2136             :     UINT64_C(3116171264),       // TRTRE
    2137             :     UINT64_C(3116171264),       // TRTREOpt
    2138             :     UINT64_C(3113222144),       // TRTT
    2139             :     UINT64_C(3113222144),       // TRTTOpt
    2140             :     UINT64_C(2466250752),       // TS
    2141             :     UINT64_C(2989817856),       // TSCH
    2142             :     UINT64_C(267181325549568),  // UNPK
    2143             :     UINT64_C(257285720899584),  // UNPKA
    2144             :     UINT64_C(248489627877376),  // UNPKU
    2145             :     UINT64_C(258),      // UPT
    2146             :     UINT64_C(253987186016499),  // VA
    2147             :     UINT64_C(253987186016499),  // VAB
    2148             :     UINT64_C(253987186016443),  // VAC
    2149             :     UINT64_C(253987186016497),  // VACC
    2150             :     UINT64_C(253987186016497),  // VACCB
    2151             :     UINT64_C(253987186016441),  // VACCC
    2152             :     UINT64_C(253987253125305),  // VACCCQ
    2153             :     UINT64_C(253987186024689),  // VACCF
    2154             :     UINT64_C(253987186028785),  // VACCG
    2155             :     UINT64_C(253987186020593),  // VACCH
    2156             :     UINT64_C(253987186032881),  // VACCQ
    2157             :     UINT64_C(253987253125307),  // VACQ
    2158             :     UINT64_C(253987186024691),  // VAF
    2159             :     UINT64_C(253987186028787),  // VAG
    2160             :     UINT64_C(253987186020595),  // VAH
    2161             :     UINT64_C(252887674388593),  // VAP
    2162             :     UINT64_C(253987186032883),  // VAQ
    2163             :     UINT64_C(253987186016498),  // VAVG
    2164             :     UINT64_C(253987186016498),  // VAVGB
    2165             :     UINT64_C(253987186024690),  // VAVGF
    2166             :     UINT64_C(253987186028786),  // VAVGG
    2167             :     UINT64_C(253987186020594),  // VAVGH
    2168             :     UINT64_C(253987186016496),  // VAVGL
    2169             :     UINT64_C(253987186016496),  // VAVGLB
    2170             :     UINT64_C(253987186024688),  // VAVGLF
    2171             :     UINT64_C(253987186028784),  // VAVGLG
    2172             :     UINT64_C(253987186020592),  // VAVGLH
    2173             :     UINT64_C(253987186016389),  // VBPERM
    2174             :     UINT64_C(253987186016451),  // VCDG
    2175             :     UINT64_C(253987186028739),  // VCDGB
    2176             :     UINT64_C(253987186016449),  // VCDLG
    2177             :     UINT64_C(253987186028737),  // VCDLGB
    2178             :     UINT64_C(253987186016504),  // VCEQ
    2179             :     UINT64_C(253987186016504),  // VCEQB
    2180             :     UINT64_C(253987187065080),  // VCEQBS
    2181             :     UINT64_C(253987186024696),  // VCEQF
    2182             :     UINT64_C(253987187073272),  // VCEQFS
    2183             :     UINT64_C(253987186028792),  // VCEQG
    2184             :     UINT64_C(253987187077368),  // VCEQGS
    2185             :     UINT64_C(253987186020600),  // VCEQH
    2186             :     UINT64_C(253987187069176),  // VCEQHS
    2187             :     UINT64_C(253987186016450),  // VCGD
    2188             :     UINT64_C(253987186028738),  // VCGDB
    2189             :     UINT64_C(253987186016507),  // VCH
    2190             :     UINT64_C(253987186016507),  // VCHB
    2191             :     UINT64_C(253987187065083),  // VCHBS
    2192             :     UINT64_C(253987186024699),  // VCHF
    2193             :     UINT64_C(253987187073275),  // VCHFS
    2194             :     UINT64_C(253987186028795),  // VCHG
    2195             :     UINT64_C(253987187077371),  // VCHGS
    2196             :     UINT64_C(253987186020603),  // VCHH
    2197             :     UINT64_C(253987187069179),  // VCHHS
    2198             :     UINT64_C(253987186016505),  // VCHL
    2199             :     UINT64_C(253987186016505),  // VCHLB
    2200             :     UINT64_C(253987187065081),  // VCHLBS
    2201             :     UINT64_C(253987186024697),  // VCHLF
    2202             :     UINT64_C(253987187073273),  // VCHLFS
    2203             :     UINT64_C(253987186028793),  // VCHLG
    2204             :     UINT64_C(253987187077369),  // VCHLGS
    2205             :     UINT64_C(253987186020601),  // VCHLH
    2206             :     UINT64_C(253987187069177),  // VCHLHS
    2207             :     UINT64_C(253987186016358),  // VCKSM
    2208             :     UINT64_C(253987186016448),  // VCLGD
    2209             :     UINT64_C(253987186028736),  // VCLGDB
    2210             :     UINT64_C(253987186016339),  // VCLZ
    2211             :     UINT64_C(253987186016339),  // VCLZB
    2212             :     UINT64_C(253987186024531),  // VCLZF
    2213             :     UINT64_C(253987186028627),  // VCLZG
    2214             :     UINT64_C(253987186020435),  // VCLZH
    2215             :     UINT64_C(252887674388599),  // VCP
    2216             :     UINT64_C(253987186016338),  // VCTZ
    2217             :     UINT64_C(253987186016338),  // VCTZB
    2218             :     UINT64_C(253987186024530),  // VCTZF
    2219             :     UINT64_C(253987186028626),  // VCTZG
    2220             :     UINT64_C(253987186020434),  // VCTZH
    2221             :     UINT64_C(252887674388560),  // VCVB
    2222             :     UINT64_C(252887674388562),  // VCVBG
    2223             :     UINT64_C(252887674388568),  // VCVD
    2224             :     UINT64_C(252887674388570),  // VCVDG
    2225             :     UINT64_C(252887674388602),  // VDP
    2226             :     UINT64_C(253987186016475),  // VEC
    2227             :     UINT64_C(253987186016475),  // VECB
    2228             :     UINT64_C(253987186024667),  // VECF
    2229             :     UINT64_C(253987186028763),  // VECG
    2230             :     UINT64_C(253987186020571),  // VECH
    2231             :     UINT64_C(253987186016473),  // VECL
    2232             :     UINT64_C(253987186016473),  // VECLB
    2233             :     UINT64_C(253987186024665),  // VECLF
    2234             :     UINT64_C(253987186028761),  // VECLG
    2235             :     UINT64_C(253987186020569),  // VECLH
    2236             :     UINT64_C(253987186016370),  // VERIM
    2237             :     UINT64_C(253987186016370),  // VERIMB
    2238             :     UINT64_C(253987186024562),  // VERIMF
    2239             :     UINT64_C(253987186028658),  // VERIMG
    2240             :     UINT64_C(253987186020466),  // VERIMH
    2241             :     UINT64_C(253987186016307),  // VERLL
    2242             :     UINT64_C(253987186016307),  // VERLLB
    2243             :     UINT64_C(253987186024499),  // VERLLF
    2244             :     UINT64_C(253987186028595),  // VERLLG
    2245             :     UINT64_C(253987186020403),  // VERLLH
    2246             :     UINT64_C(253987186016371),  // VERLLV
    2247             :     UINT64_C(253987186016371),  // VERLLVB
    2248             :     UINT64_C(253987186024563),  // VERLLVF
    2249             :     UINT64_C(253987186028659),  // VERLLVG
    2250             :     UINT64_C(253987186020467),  // VERLLVH
    2251             :     UINT64_C(253987186016304),  // VESL
    2252             :     UINT64_C(253987186016304),  // VESLB
    2253             :     UINT64_C(253987186024496),  // VESLF
    2254             :     UINT64_C(253987186028592),  // VESLG
    2255             :     UINT64_C(253987186020400),  // VESLH
    2256             :     UINT64_C(253987186016368),  // VESLV
    2257             :     UINT64_C(253987186016368),  // VESLVB
    2258             :     UINT64_C(253987186024560),  // VESLVF
    2259             :     UINT64_C(253987186028656),  // VESLVG
    2260             :     UINT64_C(253987186020464),  // VESLVH
    2261             :     UINT64_C(253987186016314),  // VESRA
    2262             :     UINT64_C(253987186016314),  // VESRAB
    2263             :     UINT64_C(253987186024506),  // VESRAF
    2264             :     UINT64_C(253987186028602),  // VESRAG
    2265             :     UINT64_C(253987186020410),  // VESRAH
    2266             :     UINT64_C(253987186016378),  // VESRAV
    2267             :     UINT64_C(253987186016378),  // VESRAVB
    2268             :     UINT64_C(253987186024570),  // VESRAVF
    2269             :     UINT64_C(253987186028666),  // VESRAVG
    2270             :     UINT64_C(253987186020474),  // VESRAVH
    2271             :     UINT64_C(253987186016312),  // VESRL
    2272             :     UINT64_C(253987186016312),  // VESRLB
    2273             :     UINT64_C(253987186024504),  // VESRLF
    2274             :     UINT64_C(253987186028600),  // VESRLG
    2275             :     UINT64_C(253987186020408),  // VESRLH
    2276             :     UINT64_C(253987186016376),  // VESRLV
    2277             :     UINT64_C(253987186016376),  // VESRLVB
    2278             :     UINT64_C(253987186024568),  // VESRLVF
    2279             :     UINT64_C(253987186028664),  // VESRLVG
    2280             :     UINT64_C(253987186020472),  // VESRLVH
    2281             :     UINT64_C(253987186016483),  // VFA
    2282             :     UINT64_C(253987186028771),  // VFADB
    2283             :     UINT64_C(253987186016386),  // VFAE
    2284             :     UINT64_C(253987186016386),  // VFAEB
    2285             :     UINT64_C(253987187064962),  // VFAEBS
    2286             :     UINT64_C(253987186024578),  // VFAEF
    2287             :     UINT64_C(253987187073154),  // VFAEFS
    2288             :     UINT64_C(253987186020482),  // VFAEH
    2289             :     UINT64_C(253987187069058),  // VFAEHS
    2290             :     UINT64_C(253987188113538),  // VFAEZB
    2291             :     UINT64_C(253987189162114),  // VFAEZBS
    2292             :     UINT64_C(253987188121730),  // VFAEZF
    2293             :     UINT64_C(253987189170306),  // VFAEZFS
    2294             :     UINT64_C(253987188117634),  // VFAEZH
    2295             :     UINT64_C(253987189166210),  // VFAEZHS
    2296             :     UINT64_C(253987186024675),  // VFASB
    2297             :     UINT64_C(253987186016488),  // VFCE
    2298             :     UINT64_C(253987186028776),  // VFCEDB
    2299             :     UINT64_C(253987187077352),  // VFCEDBS
    2300             :     UINT64_C(253987186024680),  // VFCESB
    2301             :     UINT64_C(253987187073256),  // VFCESBS
    2302             :     UINT64_C(253987186016491),  // VFCH
    2303             :     UINT64_C(253987186028779),  // VFCHDB
    2304             :     UINT64_C(253987187077355),  // VFCHDBS
    2305             :     UINT64_C(253987186016490),  // VFCHE
    2306             :     UINT64_C(253987186028778),  // VFCHEDB
    2307             :     UINT64_C(253987187077354),  // VFCHEDBS
    2308             :     UINT64_C(253987186024682),  // VFCHESB
    2309             :     UINT64_C(253987187073258),  // VFCHESBS
    2310             :     UINT64_C(253987186024683),  // VFCHSB
    2311             :     UINT64_C(253987187073259),  // VFCHSBS
    2312             :     UINT64_C(253987186016485),  // VFD
    2313             :     UINT64_C(253987186028773),  // VFDDB
    2314             :     UINT64_C(253987186024677),  // VFDSB
    2315             :     UINT64_C(253987186016384),  // VFEE
    2316             :     UINT64_C(253987186016384),  // VFEEB
    2317             :     UINT64_C(253987187064960),  // VFEEBS
    2318             :     UINT64_C(253987186024576),  // VFEEF
    2319             :     UINT64_C(253987187073152),  // VFEEFS
    2320             :     UINT64_C(253987186020480),  // VFEEH
    2321             :     UINT64_C(253987187069056),  // VFEEHS
    2322             :     UINT64_C(253987188113536),  // VFEEZB
    2323             :     UINT64_C(253987189162112),  // VFEEZBS
    2324             :     UINT64_C(253987188121728),  // VFEEZF
    2325             :     UINT64_C(253987189170304),  // VFEEZFS
    2326             :     UINT64_C(253987188117632),  // VFEEZH
    2327             :     UINT64_C(253987189166208),  // VFEEZHS
    2328             :     UINT64_C(253987186016385),  // VFENE
    2329             :     UINT64_C(253987186016385),  // VFENEB
    2330             :     UINT64_C(253987187064961),  // VFENEBS
    2331             :     UINT64_C(253987186024577),  // VFENEF
    2332             :     UINT64_C(253987187073153),  // VFENEFS
    2333             :     UINT64_C(253987186020481),  // VFENEH
    2334             :     UINT64_C(253987187069057),  // VFENEHS
    2335             :     UINT64_C(253987188113537),  // VFENEZB
    2336             :     UINT64_C(253987189162113),  // VFENEZBS
    2337             :     UINT64_C(253987188121729),  // VFENEZF
    2338             :     UINT64_C(253987189170305),  // VFENEZFS
    2339             :     UINT64_C(253987188117633),  // VFENEZH
    2340             :     UINT64_C(253987189166209),  // VFENEZHS
    2341             :     UINT64_C(253987186016455),  // VFI
    2342             :     UINT64_C(253987186028743),  // VFIDB
    2343             :     UINT64_C(253987186024647),  // VFISB
    2344             :     UINT64_C(253987186290920),  // VFKEDB
    2345             :     UINT64_C(253987187339496),  // VFKEDBS
    2346             :     UINT64_C(253987186286824),  // VFKESB
    2347             :     UINT64_C(253987187335400),  // VFKESBS
    2348             :     UINT64_C(253987186290923),  // VFKHDB
    2349             :     UINT64_C(253987187339499),  // VFKHDBS
    2350             :     UINT64_C(253987186290922),  // VFKHEDB
    2351             :     UINT64_C(253987187339498),  // VFKHEDBS
    2352             :     UINT64_C(253987186286826),  // VFKHESB
    2353             :     UINT64_C(253987187335402),  // VFKHESBS
    2354             :     UINT64_C(253987186286827),  // VFKHSB
    2355             :     UINT64_C(253987187335403),  // VFKHSBS
    2356             :     UINT64_C(253987186028748),  // VFLCDB
    2357             :     UINT64_C(253987186024652),  // VFLCSB
    2358             :     UINT64_C(253987186016452),  // VFLL
    2359             :     UINT64_C(253987186024644),  // VFLLS
    2360             :     UINT64_C(253987187077324),  // VFLNDB
    2361             :     UINT64_C(253987187073228),  // VFLNSB
    2362             :     UINT64_C(253987188125900),  // VFLPDB
    2363             :     UINT64_C(253987188121804),  // VFLPSB
    2364             :     UINT64_C(253987186016453),  // VFLR
    2365             :     UINT64_C(253987186028741),  // VFLRD
    2366             :     UINT64_C(253987186016487),  // VFM
    2367             :     UINT64_C(253987186016399),  // VFMA
    2368             :     UINT64_C(253987236348047),  // VFMADB
    2369             :     UINT64_C(253987219570831),  // VFMASB
    2370             :     UINT64_C(253987186016495),  // VFMAX
    2371             :     UINT64_C(253987186028783),  // VFMAXDB
    2372             :     UINT64_C(253987186024687),  // VFMAXSB
    2373             :     UINT64_C(253987186028775),  // VFMDB
    2374             :     UINT64_C(253987186016494),  // VFMIN
    2375             :     UINT64_C(253987186028782),  // VFMINDB
    2376             :     UINT64_C(253987186024686),  // VFMINSB
    2377             :     UINT64_C(253987186016398),  // VFMS
    2378             :     UINT64_C(253987186024679),  // VFMSB
    2379             :     UINT64_C(253987236348046),  // VFMSDB
    2380             :     UINT64_C(253987219570830),  // VFMSSB
    2381             :     UINT64_C(253987186016415),  // VFNMA
    2382             :     UINT64_C(253987236348063),  // VFNMADB
    2383             :     UINT64_C(253987219570847),  // VFNMASB
    2384             :     UINT64_C(253987186016414),  // VFNMS
    2385             :     UINT64_C(253987236348062),  // VFNMSDB
    2386             :     UINT64_C(253987219570846),  // VFNMSSB
    2387             :     UINT64_C(253987186016460),  // VFPSO
    2388             :     UINT64_C(253987186028748),  // VFPSODB
    2389             :     UINT64_C(253987186024652),  // VFPSOSB
    2390             :     UINT64_C(253987186016482),  // VFS
    2391             :     UINT64_C(253987186028770),  // VFSDB
    2392             :     UINT64_C(253987186016462),  // VFSQ
    2393             :     UINT64_C(253987186028750),  // VFSQDB
    2394             :     UINT64_C(253987186024654),  // VFSQSB
    2395             :     UINT64_C(253987186024674),  // VFSSB
    2396             :     UINT64_C(253987186016330),  // VFTCI
    2397             :     UINT64_C(253987186028618),  // VFTCIDB
    2398             :     UINT64_C(253987186024522),  // VFTCISB
    2399             :     UINT64_C(253987186016324),  // VGBM
    2400             :     UINT64_C(253987186016275),  // VGEF
    2401             :     UINT64_C(253987186016274),  // VGEG
    2402             :     UINT64_C(253987186016436),  // VGFM
    2403             :     UINT64_C(253987186016444),  // VGFMA
    2404             :     UINT64_C(253987186016444),  // VGFMAB
    2405             :     UINT64_C(253987219570876),  // VGFMAF
    2406             :     UINT64_C(253987236348092),  // VGFMAG
    2407             :     UINT64_C(253987202793660),  // VGFMAH
    2408             :     UINT64_C(253987186016436),  // VGFMB
    2409             :     UINT64_C(253987186024628),  // VGFMF
    2410             :     UINT64_C(253987186028724),  // VGFMG
    2411             :     UINT64_C(253987186020532),  // VGFMH
    2412             :     UINT64_C(253987186016326),  // VGM
    2413             :     UINT64_C(253987186016326),  // VGMB
    2414             :     UINT64_C(253987186024518),  // VGMF
    2415             :     UINT64_C(253987186028614),  // VGMG
    2416             :     UINT64_C(253987186020422),  // VGMH
    2417             :     UINT64_C(253987186016348),  // VISTR
    2418             :     UINT64_C(253987186016348),  // VISTRB
    2419             :     UINT64_C(253987187064924),  // VISTRBS
    2420             :     UINT64_C(253987186024540),  // VISTRF
    2421             :     UINT64_C(253987187073116),  // VISTRFS
    2422             :     UINT64_C(253987186020444),  // VISTRH
    2423             :     UINT64_C(253987187069020),  // VISTRHS
    2424             :     UINT64_C(253987186016262),  // VL
    2425             :     UINT64_C(253987186016263),  // VLBB
    2426             :     UINT64_C(253987186016478),  // VLC
    2427             :     UINT64_C(253987186016478),  // VLCB
    2428             :     UINT64_C(253987186024670),  // VLCF
    2429             :     UINT64_C(253987186028766),  // VLCG
    2430             :     UINT64_C(253987186020574),  // VLCH
    2431             :     UINT64_C(253987186016452),  // VLDE
    2432             :     UINT64_C(253987186024644),  // VLDEB
    2433             :     UINT64_C(253987186016256),  // VLEB
    2434             :     UINT64_C(253987186016453),  // VLED
    2435             :     UINT64_C(253987186028741),  // VLEDB
    2436             :     UINT64_C(253987186016259),  // VLEF
    2437             :     UINT64_C(253987186016258),  // VLEG
    2438             :     UINT64_C(253987186016257),  // VLEH
    2439             :     UINT64_C(253987186016320),  // VLEIB
    2440             :     UINT64_C(253987186016323),  // VLEIF
    2441             :     UINT64_C(253987186016322),  // VLEIG
    2442             :     UINT64_C(253987186016321),  // VLEIH
    2443             :     UINT64_C(253987186016289),  // VLGV
    2444             :     UINT64_C(253987186016289),  // VLGVB
    2445             :     UINT64_C(253987186024481),  // VLGVF
    2446             :     UINT64_C(253987186028577),  // VLGVG
    2447             :     UINT64_C(253987186020385),  // VLGVH
    2448             :     UINT64_C(252887674388553),  // VLIP
    2449             :     UINT64_C(253987186016311),  // VLL
    2450             :     UINT64_C(253987186016260),  // VLLEZ
    2451             :     UINT64_C(253987186016260),  // VLLEZB
    2452             :     UINT64_C(253987186024452),  // VLLEZF
    2453             :     UINT64_C(253987186028548),  // VLLEZG
    2454             :     UINT64_C(253987186020356),  // VLLEZH
    2455             :     UINT64_C(253987186040836),  // VLLEZLF
    2456             :     UINT64_C(253987186016310),  // VLM
    2457             :     UINT64_C(253987186016479),  // VLP
    2458             :     UINT64_C(253987186016479),  // VLPB
    2459             :     UINT64_C(253987186024671),  // VLPF
    2460             :     UINT64_C(253987186028767),  // VLPG
    2461             :     UINT64_C(253987186020575),  // VLPH
    2462             :     UINT64_C(253987186016342),  // VLR
    2463             :     UINT64_C(253987186016261),  // VLREP
    2464             :     UINT64_C(253987186016261),  // VLREPB
    2465             :     UINT64_C(253987186024453),  // VLREPF
    2466             :     UINT64_C(253987186028549),  // VLREPG
    2467             :     UINT64_C(253987186020357),  // VLREPH
    2468             :     UINT64_C(252887674388533),  // VLRL
    2469             :     UINT64_C(252887674388535),  // VLRLR
    2470             :     UINT64_C(253987186016290),  // VLVG
    2471             :     UINT64_C(253987186016290),  // VLVGB
    2472             :     UINT64_C(253987186024482),  // VLVGF
    2473             :     UINT64_C(253987186028578),  // VLVGG
    2474             :     UINT64_C(253987186020386),  // VLVGH
    2475             :     UINT64_C(253987186016354),  // VLVGP
    2476             :     UINT64_C(253987186016430),  // VMAE
    2477             :     UINT64_C(253987186016430),  // VMAEB
    2478             :     UINT64_C(253987219570862),  // VMAEF
    2479             :     UINT64_C(253987202793646),  // VMAEH
    2480             :     UINT64_C(253987186016427),  // VMAH
    2481             :     UINT64_C(253987186016427),  // VMAHB
    2482             :     UINT64_C(253987219570859),  // VMAHF
    2483             :     UINT64_C(253987202793643),  // VMAHH
    2484             :     UINT64_C(253987186016426),  // VMAL
    2485             :     UINT64_C(253987186016426),  // VMALB
    2486             :     UINT64_C(253987186016428),  // VMALE
    2487             :     UINT64_C(253987186016428),  // VMALEB
    2488             :     UINT64_C(253987219570860),  // VMALEF
    2489             :     UINT64_C(253987202793644),  // VMALEH
    2490             :     UINT64_C(253987219570858),  // VMALF
    2491             :     UINT64_C(253987186016425),  // VMALH
    2492             :     UINT64_C(253987186016425),  // VMALHB
    2493             :     UINT64_C(253987219570857),  // VMALHF
    2494             :     UINT64_C(253987202793641),  // VMALHH
    2495             :     UINT64_C(253987202793642),  // VMALHW
    2496             :     UINT64_C(253987186016429),  // VMALO
    2497             :     UINT64_C(253987186016429),  // VMALOB
    2498             :     UINT64_C(253987219570861),  // VMALOF
    2499             :     UINT64_C(253987202793645),  // VMALOH
    2500             :     UINT64_C(253987186016431),  // VMAO
    2501             :     UINT64_C(253987186016431),  // VMAOB
    2502             :     UINT64_C(253987219570863),  // VMAOF
    2503             :     UINT64_C(253987202793647),  // VMAOH
    2504             :     UINT64_C(253987186016422),  // VME
    2505             :     UINT64_C(253987186016422),  // VMEB
    2506             :     UINT64_C(253987186024614),  // VMEF
    2507             :     UINT64_C(253987186020518),  // VMEH
    2508             :     UINT64_C(253987186016419),  // VMH
    2509             :     UINT64_C(253987186016419),  // VMHB
    2510             :     UINT64_C(253987186024611),  // VMHF
    2511             :     UINT64_C(253987186020515),  // VMHH
    2512             :     UINT64_C(253987186016418),  // VML
    2513             :     UINT64_C(253987186016418),  // VMLB
    2514             :     UINT64_C(253987186016420),  // VMLE
    2515             :     UINT64_C(253987186016420),  // VMLEB
    2516             :     UINT64_C(253987186024612),  // VMLEF
    2517             :     UINT64_C(253987186020516),  // VMLEH
    2518             :     UINT64_C(253987186024610),  // VMLF
    2519             :     UINT64_C(253987186016417),  // VMLH
    2520             :     UINT64_C(253987186016417),  // VMLHB
    2521             :     UINT64_C(253987186024609),  // VMLHF
    2522             :     UINT64_C(253987186020513),  // VMLHH
    2523             :     UINT64_C(253987186020514),  // VMLHW
    2524             :     UINT64_C(253987186016421),  // VMLO
    2525             :     UINT64_C(253987186016421),  // VMLOB
    2526             :     UINT64_C(253987186024613),  // VMLOF
    2527             :     UINT64_C(253987186020517),  // VMLOH
    2528             :     UINT64_C(253987186016510),  // VMN
    2529             :     UINT64_C(253987186016510),  // VMNB
    2530             :     UINT64_C(253987186024702),  // VMNF
    2531             :     UINT64_C(253987186028798),  // VMNG
    2532             :     UINT64_C(253987186020606),  // VMNH
    2533             :     UINT64_C(253987186016508),  // VMNL
    2534             :     UINT64_C(253987186016508),  // VMNLB
    2535             :     UINT64_C(253987186024700),  // VMNLF
    2536             :     UINT64_C(253987186028796),  // VMNLG
    2537             :     UINT64_C(253987186020604),  // VMNLH
    2538             :     UINT64_C(253987186016423),  // VMO
    2539             :     UINT64_C(253987186016423),  // VMOB
    2540             :     UINT64_C(253987186024615),  // VMOF
    2541             :     UINT64_C(253987186020519),  // VMOH
    2542             :     UINT64_C(252887674388600),  // VMP
    2543             :     UINT64_C(253987186016353),  // VMRH
    2544             :     UINT64_C(253987186016353),  // VMRHB
    2545             :     UINT64_C(253987186024545),  // VMRHF
    2546             :     UINT64_C(253987186028641),  // VMRHG
    2547             :     UINT64_C(253987186020449),  // VMRHH
    2548             :     UINT64_C(253987186016352),  // VMRL
    2549             :     UINT64_C(253987186016352),  // VMRLB
    2550             :     UINT64_C(253987186024544),  // VMRLF
    2551             :     UINT64_C(253987186028640),  // VMRLG
    2552             :     UINT64_C(253987186020448),  // VMRLH
    2553             :     UINT64_C(253987186016440),  // VMSL
    2554             :     UINT64_C(253987236348088),  // VMSLG
    2555             :     UINT64_C(252887674388601),  // VMSP
    2556             :     UINT64_C(253987186016511),  // VMX
    2557             :     UINT64_C(253987186016511),  // VMXB
    2558             :     UINT64_C(253987186024703),  // VMXF
    2559             :     UINT64_C(253987186028799),  // VMXG
    2560             :     UINT64_C(253987186020607),  // VMXH
    2561             :     UINT64_C(253987186016509),  // VMXL
    2562             :     UINT64_C(253987186016509),  // VMXLB
    2563             :     UINT64_C(253987186024701),  // VMXLF
    2564             :     UINT64_C(253987186028797),  // VMXLG
    2565             :     UINT64_C(253987186020605),  // VMXLH
    2566             :     UINT64_C(253987186016360),  // VN
    2567             :     UINT64_C(253987186016361),  // VNC
    2568             :     UINT64_C(253987186016366),  // VNN
    2569             :     UINT64_C(253987186016363),  // VNO
    2570             :     UINT64_C(253987186016364),  // VNX
    2571             :     UINT64_C(253987186016362),  // VO
    2572             :     UINT64_C(253987186016367),  // VOC
    2573             :     UINT64_C(253991480918084),  // VONE
    2574             :     UINT64_C(253987186016388),  // VPDI
    2575             :     UINT64_C(253987186016396),  // VPERM
    2576             :     UINT64_C(253987186016404),  // VPK
    2577             :     UINT64_C(253987186024596),  // VPKF
    2578             :     UINT64_C(253987186028692),  // VPKG
    2579             :     UINT64_C(253987186020500),  // VPKH
    2580             :     UINT64_C(253987186016405),  // VPKLS
    2581             :     UINT64_C(253987186024597),  // VPKLSF
    2582             :     UINT64_C(253987187073173),  // VPKLSFS
    2583             :     UINT64_C(253987186028693),  // VPKLSG
    2584             :     UINT64_C(253987187077269),  // VPKLSGS
    2585             :     UINT64_C(253987186020501),  // VPKLSH
    2586             :     UINT64_C(253987187069077),  // VPKLSHS
    2587             :     UINT64_C(253987186016407),  // VPKS
    2588             :     UINT64_C(253987186024599),  // VPKSF
    2589             :     UINT64_C(253987187073175),  // VPKSFS
    2590             :     UINT64_C(253987186028695),  // VPKSG
    2591             :     UINT64_C(253987187077271),  // VPKSGS
    2592             :     UINT64_C(253987186020503),  // VPKSH
    2593             :     UINT64_C(253987187069079),  // VPKSHS
    2594             :     UINT64_C(252887674388532),  // VPKZ
    2595             :     UINT64_C(253987186016336),  // VPOPCT
    2596             :     UINT64_C(253987186016336),  // VPOPCTB
    2597             :     UINT64_C(253987186024528),  // VPOPCTF
    2598             :     UINT64_C(253987186028624),  // VPOPCTG
    2599             :     UINT64_C(253987186020432),  // VPOPCTH
    2600             :     UINT64_C(252887674388571),  // VPSOP
    2601             :     UINT64_C(253987186016333),  // VREP
    2602             :     UINT64_C(253987186016333),  // VREPB
    2603             :     UINT64_C(253987186024525),  // VREPF
    2604             :     UINT64_C(253987186028621),  // VREPG
    2605             :     UINT64_C(253987186020429),  // VREPH
    2606             :     UINT64_C(253987186016325),  // VREPI
    2607             :     UINT64_C(253987186016325),  // VREPIB
    2608             :     UINT64_C(253987186024517),  // VREPIF
    2609             :     UINT64_C(253987186028613),  // VREPIG
    2610             :     UINT64_C(253987186020421),  // VREPIH
    2611             :     UINT64_C(252887674388603),  // VRP
    2612             :     UINT64_C(253987186016503),  // VS
    2613             :     UINT64_C(253987186016503),  // VSB
    2614             :     UINT64_C(253987186016445),  // VSBCBI
    2615             :     UINT64_C(253987253125309),  // VSBCBIQ
    2616             :     UINT64_C(253987186016447),  // VSBI
    2617             :     UINT64_C(253987253125311),  // VSBIQ
    2618             :     UINT64_C(253987186016501),  // VSCBI
    2619             :     UINT64_C(253987186016501),  // VSCBIB
    2620             :     UINT64_C(253987186024693),  // VSCBIF
    2621             :     UINT64_C(253987186028789),  // VSCBIG
    2622             :     UINT64_C(253987186020597),  // VSCBIH
    2623             :     UINT64_C(253987186032885),  // VSCBIQ
    2624             :     UINT64_C(253987186016283),  // VSCEF
    2625             :     UINT64_C(253987186016282),  // VSCEG
    2626             :     UINT64_C(252887674388606),  // VSDP
    2627             :     UINT64_C(253987186016351),  // VSEG
    2628             :     UINT64_C(253987186016351),  // VSEGB
    2629             :     UINT64_C(253987186024543),  // VSEGF
    2630             :     UINT64_C(253987186020447),  // VSEGH
    2631             :     UINT64_C(253987186016397),  // VSEL
    2632             :     UINT64_C(253987186024695),  // VSF
    2633             :     UINT64_C(253987186028791),  // VSG
    2634             :     UINT64_C(253987186020599),  // VSH
    2635             :     UINT64_C(253987186016372),  // VSL
    2636             :     UINT64_C(253987186016373),  // VSLB
    2637             :     UINT64_C(253987186016375),  // VSLDB
    2638             :     UINT64_C(252887674388595),  // VSP
    2639             :     UINT64_C(253987186032887),  // VSQ
    2640             :     UINT64_C(253987186016382),  // VSRA
    2641             :     UINT64_C(253987186016383),  // VSRAB
    2642             :     UINT64_C(253987186016380),  // VSRL
    2643             :     UINT64_C(253987186016381),  // VSRLB
    2644             :     UINT64_C(252887674388569),  // VSRP
    2645             :     UINT64_C(253987186016270),  // VST
    2646             :     UINT64_C(253987186016264),  // VSTEB
    2647             :     UINT64_C(253987186016267),  // VSTEF
    2648             :     UINT64_C(253987186016266),  // VSTEG
    2649             :     UINT64_C(253987186016265),  // VSTEH
    2650             :     UINT64_C(253987186016319),  // VSTL
    2651             :     UINT64_C(253987186016318),  // VSTM
    2652             :     UINT64_C(253987186016394),  // VSTRC
    2653             :     UINT64_C(253987186016394),  // VSTRCB
    2654             :     UINT64_C(253987187064970),  // VSTRCBS
    2655             :     UINT64_C(253987219570826),  // VSTRCF
    2656             :     UINT64_C(253987220619402),  // VSTRCFS
    2657             :     UINT64_C(253987202793610),  // VSTRCH
    2658             :     UINT64_C(253987203842186),  // VSTRCHS
    2659             :     UINT64_C(253987188113546),  // VSTRCZB
    2660             :     UINT64_C(253987189162122),  // VSTRCZBS
    2661             :     UINT64_C(253987221667978),  // VSTRCZF
    2662             :     UINT64_C(253987222716554),  // VSTRCZFS
    2663             :     UINT64_C(253987204890762),  // VSTRCZH
    2664             :     UINT64_C(253987205939338),  // VSTRCZHS
    2665             :     UINT64_C(252887674388541),  // VSTRL
    2666             :     UINT64_C(252887674388543),  // VSTRLR
    2667             :     UINT64_C(253987186016356),  // VSUM
    2668             :     UINT64_C(253987186016356),  // VSUMB
    2669             :     UINT64_C(253987186016357),  // VSUMG
    2670             :     UINT64_C(253987186024549),  // VSUMGF
    2671             :     UINT64_C(253987186020453),  // VSUMGH
    2672             :     UINT64_C(253987186020452),  // VSUMH
    2673             :     UINT64_C(253987186016359),  // VSUMQ
    2674             :     UINT64_C(253987186024551),  // VSUMQF
    2675             :     UINT64_C(253987186028647),  // VSUMQG
    2676             :     UINT64_C(253987186016472),  // VTM
    2677             :     UINT64_C(252887674388575),  // VTP
    2678             :     UINT64_C(253987186016471),  // VUPH
    2679             :     UINT64_C(253987186016471),  // VUPHB
    2680             :     UINT64_C(253987186024663),  // VUPHF
    2681             :     UINT64_C(253987186020567),  // VUPHH
    2682             :     UINT64_C(252887674388540),  // VUPKZ
    2683             :     UINT64_C(253987186016470),  // VUPL
    2684             :     UINT64_C(253987186016470),  // VUPLB
    2685             :     UINT64_C(253987186024662),  // VUPLF
    2686             :     UINT64_C(253987186016469),  // VUPLH
    2687             :     UINT64_C(253987186016469),  // VUPLHB
    2688             :     UINT64_C(253987186024661),  // VUPLHF
    2689             :     UINT64_C(253987186020565),  // VUPLHH
    2690             :     UINT64_C(253987186020566),  // VUPLHW
    2691             :     UINT64_C(253987186016468),  // VUPLL
    2692             :     UINT64_C(253987186016468),  // VUPLLB
    2693             :     UINT64_C(253987186024660),  // VUPLLF
    2694             :     UINT64_C(253987186020564),  // VUPLLH
    2695             :     UINT64_C(253987186016365),  // VX
    2696             :     UINT64_C(253987186016324),  // VZERO
    2697             :     UINT64_C(253987186553027),  // WCDGB
    2698             :     UINT64_C(253987186553025),  // WCDLGB
    2699             :     UINT64_C(253987186553026),  // WCGDB
    2700             :     UINT64_C(253987186553024),  // WCLGDB
    2701             :     UINT64_C(253987186553059),  // WFADB
    2702             :     UINT64_C(253987186548963),  // WFASB
    2703             :     UINT64_C(253987186557155),  // WFAXB
    2704             :     UINT64_C(253987186016459),  // WFC
    2705             :     UINT64_C(253987186028747),  // WFCDB
    2706             :     UINT64_C(253987186553064),  // WFCEDB
    2707             :     UINT64_C(253987187601640),  // WFCEDBS
    2708             :     UINT64_C(253987186548968),  // WFCESB
    2709             :     UINT64_C(253987187597544),  // WFCESBS
    2710             :     UINT64_C(253987186557160),  // WFCEXB
    2711             :     UINT64_C(253987187605736),  // WFCEXBS
    2712             :     UINT64_C(253987186553067),  // WFCHDB
    2713             :     UINT64_C(253987187601643),  // WFCHDBS
    2714             :     UINT64_C(253987186553066),  // WFCHEDB
    2715             :     UINT64_C(253987187601642),  // WFCHEDBS
    2716             :     UINT64_C(253987186548970),  // WFCHESB
    2717             :     UINT64_C(253987187597546),  // WFCHESBS
    2718             :     UINT64_C(253987186557162),  // WFCHEXB
    2719             :     UINT64_C(253987187605738),  // WFCHEXBS
    2720             :     UINT64_C(253987186548971),  // WFCHSB
    2721             :     UINT64_C(253987187597547),  // WFCHSBS
    2722             :     UINT64_C(253987186557163),  // WFCHXB
    2723             :     UINT64_C(253987187605739),  // WFCHXBS
    2724             :     UINT64_C(253987186024651),  // WFCSB
    2725             :     UINT64_C(253987186032843),  // WFCXB
    2726             :     UINT64_C(253987186553061),  // WFDDB
    2727             :     UINT64_C(253987186548965),  // WFDSB
    2728             :     UINT64_C(253987186557157),  // WFDXB
    2729             :     UINT64_C(253987186553031),  // WFIDB
    2730             :     UINT64_C(253987186548935),  // WFISB
    2731             :     UINT64_C(253987186557127),  // WFIXB
    2732             :     UINT64_C(253987186016458),  // WFK
    2733             :     UINT64_C(253987186028746),  // WFKDB
    2734             :     UINT64_C(253987186815208),  // WFKEDB
    2735             :     UINT64_C(253987187863784),  // WFKEDBS
    2736             :     UINT64_C(253987186811112),  // WFKESB
    2737             :     UINT64_C(253987187859688),  // WFKESBS
    2738             :     UINT64_C(253987186819304),  // WFKEXB
    2739             :     UINT64_C(253987187867880),  // WFKEXBS
    2740             :     UINT64_C(253987186815211),  // WFKHDB
    2741             :     UINT64_C(253987187863787),  // WFKHDBS
    2742             :     UINT64_C(253987186815210),  // WFKHEDB
    2743             :     UINT64_C(253987187863786),  // WFKHEDBS
    2744             :     UINT64_C(253987186811114),  // WFKHESB
    2745             :     UINT64_C(253987187859690),  // WFKHESBS
    2746             :     UINT64_C(253987186819306),  // WFKHEXB
    2747             :     UINT64_C(253987187867882),  // WFKHEXBS
    2748             :     UINT64_C(253987186811115),  // WFKHSB
    2749             :     UINT64_C(253987187859691),  // WFKHSBS
    2750             :     UINT64_C(253987186819307),  // WFKHXB
    2751             :     UINT64_C(253987187867883),  // WFKHXBS
    2752             :     UINT64_C(253987186024650),  // WFKSB
    2753             :     UINT64_C(253987186032842),  // WFKXB
    2754             :     UINT64_C(253987186553036),  // WFLCDB
    2755             :     UINT64_C(253987186548940),  // WFLCSB
    2756             :     UINT64_C(253987186557132),  // WFLCXB
    2757             :     UINT64_C(253987186553028),  // WFLLD
    2758             :     UINT64_C(253987186548932),  // WFLLS
    2759             :     UINT64_C(253987187601612),  // WFLNDB
    2760             :     UINT64_C(253987187597516),  // WFLNSB
    2761             :     UINT64_C(253987187605708),  // WFLNXB
    2762             :     UINT64_C(253987188650188),  // WFLPDB
    2763             :     UINT64_C(253987188646092),  // WFLPSB
    2764             :     UINT64_C(253987188654284),  // WFLPXB
    2765             :     UINT64_C(253987186553029),  // WFLRD
    2766             :     UINT64_C(253987186557125),  // WFLRX
    2767             :     UINT64_C(253987236872335),  // WFMADB
    2768             :     UINT64_C(253987220095119),  // WFMASB
    2769             :     UINT64_C(253987253649551),  // WFMAXB
    2770             :     UINT64_C(253987186553071),  // WFMAXDB
    2771             :     UINT64_C(253987186548975),  // WFMAXSB
    2772             :     UINT64_C(253987186557167),  // WFMAXXB
    2773             :     UINT64_C(253987186553063),  // WFMDB
    2774             :     UINT64_C(253987186553070),  // WFMINDB
    2775             :     UINT64_C(253987186548974),  // WFMINSB
    2776             :     UINT64_C(253987186557166),  // WFMINXB
    2777             :     UINT64_C(253987186548967),  // WFMSB
    2778             :     UINT64_C(253987236872334),  // WFMSDB
    2779             :     UINT64_C(253987220095118),  // WFMSSB
    2780             :     UINT64_C(253987253649550),  // WFMSXB
    2781             :     UINT64_C(253987186557159),  // WFMXB
    2782             :     UINT64_C(253987236872351),  // WFNMADB
    2783             :     UINT64_C(253987220095135),  // WFNMASB
    2784             :     UINT64_C(253987253649567),  // WFNMAXB
    2785             :     UINT64_C(253987236872350),  // WFNMSDB
    2786             :     UINT64_C(253987220095134),  // WFNMSSB
    2787             :     UINT64_C(253987253649566),  // WFNMSXB
    2788             :     UINT64_C(253987186553036),  // WFPSODB
    2789             :     UINT64_C(253987186548940),  // WFPSOSB
    2790             :     UINT64_C(253987186557132),  // WFPSOXB
    2791             :     UINT64_C(253987186553058),  // WFSDB
    2792             :     UINT64_C(253987186553038),  // WFSQDB
    2793             :     UINT64_C(253987186548942),  // WFSQSB
    2794             :     UINT64_C(253987186557134),  // WFSQXB
    2795             :     UINT64_C(253987186548962),  // WFSSB
    2796             :     UINT64_C(253987186557154),  // WFSXB
    2797             :     UINT64_C(253987186552906),  // WFTCIDB
    2798             :     UINT64_C(253987186548810),  // WFTCISB
    2799             :     UINT64_C(253987186557002),  // WFTCIXB
    2800             :     UINT64_C(253987186548932),  // WLDEB
    2801             :     UINT64_C(253987186553029),  // WLEDB
    2802             :     UINT64_C(1459617792),       // X
    2803             :     UINT64_C(236394999971840),  // XC
    2804             :     UINT64_C(249589139505282),  // XG
    2805             :     UINT64_C(3112304640),       // XGR
    2806             :     UINT64_C(3118923776),       // XGRK
    2807             :     UINT64_C(2533359616),       // XI
    2808             :     UINT64_C(211132002336768),  // XIHF
    2809             :     UINT64_C(211136297304064),  // XILF
    2810             :     UINT64_C(258385232527447),  // XIY
    2811             :     UINT64_C(5888),     // XR
    2812             :     UINT64_C(3119972352),       // XRK
    2813             :     UINT64_C(2994077696),       // XSCH
    2814             :     UINT64_C(249589139505239),  // XY
    2815             :     UINT64_C(272678883688448),  // ZAP
    2816             :     UINT64_C(0)
    2817             :   };
    2818       17525 :   const unsigned opcode = MI.getOpcode();
    2819       17525 :   uint64_t Value = InstBits[opcode];
    2820             :   uint64_t op = 0;
    2821             :   (void)op;  // suppress warning
    2822       17525 :   switch (opcode) {
    2823             :     case SystemZ::CSCH:
    2824             :     case SystemZ::HSCH:
    2825             :     case SystemZ::IPK:
    2826             :     case SystemZ::PALB:
    2827             :     case SystemZ::PCC:
    2828             :     case SystemZ::PCKMO:
    2829             :     case SystemZ::PFPO:
    2830             :     case SystemZ::PR:
    2831             :     case SystemZ::PTFF:
    2832             :     case SystemZ::PTLB:
    2833             :     case SystemZ::RCHP:
    2834             :     case SystemZ::RSCH:
    2835             :     case SystemZ::SAL:
    2836             :     case SystemZ::SAM24:
    2837             :     case SystemZ::SAM31:
    2838             :     case SystemZ::SAM64:
    2839             :     case SystemZ::SCHM:
    2840             :     case SystemZ::SCKPF:
    2841             :     case SystemZ::TAM:
    2842             :     case SystemZ::TEND:
    2843             :     case SystemZ::TRAP2:
    2844             :     case SystemZ::UPT:
    2845             :     case SystemZ::XSCH: {
    2846             :       break;
    2847             :     }
    2848          50 :     case SystemZ::LASP:
    2849             :     case SystemZ::MVCDK:
    2850             :     case SystemZ::MVCSK:
    2851             :     case SystemZ::STRAG:
    2852             :     case SystemZ::TPROT: {
    2853             :       // op: BD1
    2854          50 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2855          50 :       Value |= (op & UINT64_C(65535)) << 16;
    2856             :       // op: BD2
    2857          50 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    2858          50 :       Value |= op & UINT64_C(65535);
    2859             :       break;
    2860             :     }
    2861          18 :     case SystemZ::CSST:
    2862             :     case SystemZ::ECTG:
    2863             :     case SystemZ::MVCOS: {
    2864             :       // op: BD1
    2865          18 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2866          18 :       Value |= (op & UINT64_C(65535)) << 16;
    2867             :       // op: BD2
    2868          18 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    2869          18 :       Value |= op & UINT64_C(65535);
    2870             :       // op: R3
    2871             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    2872          18 :       Value |= (op & UINT64_C(15)) << 36;
    2873             :       break;
    2874             :     }
    2875          24 :     case SystemZ::PKA:
    2876             :     case SystemZ::PKU: {
    2877             :       // op: BD1
    2878          24 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2879          24 :       Value |= (op & UINT64_C(65535)) << 16;
    2880             :       // op: BDL2
    2881          24 :       op = getBDLAddr12Len8Encoding(MI, 2, Fixups, STI);
    2882          24 :       Value |= (op & UINT64_C(16711680)) << 16;
    2883          24 :       Value |= op & UINT64_C(65535);
    2884             :       break;
    2885             :     }
    2886         133 :     case SystemZ::CGHSI:
    2887             :     case SystemZ::CHHSI:
    2888             :     case SystemZ::CHSI:
    2889             :     case SystemZ::CLFHSI:
    2890             :     case SystemZ::CLGHSI:
    2891             :     case SystemZ::CLHHSI:
    2892             :     case SystemZ::MVGHI:
    2893             :     case SystemZ::MVHHI:
    2894             :     case SystemZ::MVHI:
    2895             :     case SystemZ::TBEGIN:
    2896             :     case SystemZ::TBEGINC: {
    2897             :       // op: BD1
    2898         133 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2899         133 :       Value |= (op & UINT64_C(65535)) << 16;
    2900             :       // op: I2
    2901             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    2902         133 :       Value |= op & UINT64_C(65535);
    2903             :       break;
    2904             :     }
    2905          63 :     case SystemZ::CLI:
    2906             :     case SystemZ::MC:
    2907             :     case SystemZ::MVI:
    2908             :     case SystemZ::NI:
    2909             :     case SystemZ::OI:
    2910             :     case SystemZ::STNSM:
    2911             :     case SystemZ::STOSM:
    2912             :     case SystemZ::TM:
    2913             :     case SystemZ::XI: {
    2914             :       // op: BD1
    2915          63 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2916          63 :       Value |= op & UINT64_C(65535);
    2917             :       // op: I2
    2918             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    2919          63 :       Value |= (op & UINT64_C(255)) << 16;
    2920             :       break;
    2921             :     }
    2922          24 :     case SystemZ::LPD:
    2923             :     case SystemZ::LPDG: {
    2924             :       // op: BD1
    2925          24 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2926          24 :       Value |= (op & UINT64_C(65535)) << 16;
    2927             :       // op: BD2
    2928          24 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2929          24 :       Value |= op & UINT64_C(65535);
    2930             :       // op: R3
    2931             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2932          24 :       Value |= (op & UINT64_C(15)) << 36;
    2933             :       break;
    2934             :     }
    2935           1 :     case SystemZ::InsnSSF: {
    2936             :       // op: BD1
    2937           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2938           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2939             :       // op: BD2
    2940           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2941           1 :       Value |= op & UINT64_C(65535);
    2942             :       // op: R3
    2943             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    2944           1 :       Value |= (op & UINT64_C(15)) << 36;
    2945             :       // op: enc
    2946             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2947           1 :       Value |= op & UINT64_C(280375465082880);
    2948           1 :       Value |= op & UINT64_C(64424509440);
    2949             :       break;
    2950             :     }
    2951           1 :     case SystemZ::InsnSSE: {
    2952             :       // op: BD1
    2953           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2954           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2955             :       // op: BD2
    2956           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2957           1 :       Value |= op & UINT64_C(65535);
    2958             :       // op: enc
    2959             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2960           1 :       Value |= op & UINT64_C(281470681743360);
    2961             :       break;
    2962             :     }
    2963           1 :     case SystemZ::InsnSIL: {
    2964             :       // op: BD1
    2965           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2966           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2967             :       // op: I2
    2968             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    2969           1 :       Value |= op & UINT64_C(65535);
    2970             :       // op: enc
    2971             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2972           1 :       Value |= op & UINT64_C(281470681743360);
    2973             :       break;
    2974             :     }
    2975           1 :     case SystemZ::InsnSI: {
    2976             :       // op: BD1
    2977           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2978           1 :       Value |= op & UINT64_C(65535);
    2979             :       // op: I2
    2980             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    2981           1 :       Value |= (op & UINT64_C(255)) << 16;
    2982             :       // op: enc
    2983             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2984           1 :       Value |= op & UINT64_C(4278190080);
    2985             :       break;
    2986             :     }
    2987         112 :     case SystemZ::AGSI:
    2988             :     case SystemZ::ALGSI:
    2989             :     case SystemZ::ALSI:
    2990             :     case SystemZ::ASI:
    2991             :     case SystemZ::CLIY:
    2992             :     case SystemZ::MVIY:
    2993             :     case SystemZ::NIY:
    2994             :     case SystemZ::OIY:
    2995             :     case SystemZ::TMY:
    2996             :     case SystemZ::XIY: {
    2997             :       // op: BD1
    2998         112 :       op = getBDAddr20Encoding(MI, 0, Fixups, STI);
    2999         112 :       Value |= (op & UINT64_C(16777215)) << 8;
    3000             :       // op: I2
    3001             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3002         112 :       Value |= (op & UINT64_C(255)) << 32;
    3003             :       break;
    3004             :     }
    3005           1 :     case SystemZ::InsnSIY: {
    3006             :       // op: BD1
    3007           1 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    3008           1 :       Value |= (op & UINT64_C(16777215)) << 8;
    3009             :       // op: I2
    3010             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3011           1 :       Value |= (op & UINT64_C(255)) << 32;
    3012             :       // op: enc
    3013             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3014           1 :       Value |= op & UINT64_C(280375465082880);
    3015           1 :       Value |= op & UINT64_C(255);
    3016             :       break;
    3017             :     }
    3018         300 :     case SystemZ::CFC:
    3019             :     case SystemZ::LCCTL:
    3020             :     case SystemZ::LFAS:
    3021             :     case SystemZ::LFPC:
    3022             :     case SystemZ::LPCTL:
    3023             :     case SystemZ::LPP:
    3024             :     case SystemZ::LPSW:
    3025             :     case SystemZ::LPSWE:
    3026             :     case SystemZ::LSCTL:
    3027             :     case SystemZ::MSCH:
    3028             :     case SystemZ::PC:
    3029             :     case SystemZ::QCTRI:
    3030             :     case SystemZ::QSI:
    3031             :     case SystemZ::RP:
    3032             :     case SystemZ::SAC:
    3033             :     case SystemZ::SACF:
    3034             :     case SystemZ::SCK:
    3035             :     case SystemZ::SCKC:
    3036             :     case SystemZ::SIE:
    3037             :     case SystemZ::SIGA:
    3038             :     case SystemZ::SPKA:
    3039             :     case SystemZ::SPT:
    3040             :     case SystemZ::SPX:
    3041             :     case SystemZ::SRNM:
    3042             :     case SystemZ::SRNMB:
    3043             :     case SystemZ::SRNMT:
    3044             :     case SystemZ::SSCH:
    3045             :     case SystemZ::SSM:
    3046             :     case SystemZ::STAP:
    3047             :     case SystemZ::STCK:
    3048             :     case SystemZ::STCKC:
    3049             :     case SystemZ::STCKE:
    3050             :     case SystemZ::STCKF:
    3051             :     case SystemZ::STCPS:
    3052             :     case SystemZ::STCRW:
    3053             :     case SystemZ::STFL:
    3054             :     case SystemZ::STFLE:
    3055             :     case SystemZ::STFPC:
    3056             :     case SystemZ::STIDP:
    3057             :     case SystemZ::STPT:
    3058             :     case SystemZ::STPX:
    3059             :     case SystemZ::STSCH:
    3060             :     case SystemZ::STSI:
    3061             :     case SystemZ::TABORT:
    3062             :     case SystemZ::TPI:
    3063             :     case SystemZ::TRAP4:
    3064             :     case SystemZ::TS:
    3065             :     case SystemZ::TSCH: {
    3066             :       // op: BD2
    3067         300 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    3068         300 :       Value |= op & UINT64_C(65535);
    3069             :       break;
    3070             :     }
    3071           1 :     case SystemZ::InsnS: {
    3072             :       // op: BD2
    3073           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    3074           1 :       Value |= op & UINT64_C(65535);
    3075             :       // op: enc
    3076             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3077           1 :       Value |= op & UINT64_C(4294901760);
    3078             :       break;
    3079             :     }
    3080           7 :     case SystemZ::TP: {
    3081             :       // op: BDL1
    3082           7 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3083           7 :       Value |= (op & UINT64_C(983040)) << 20;
    3084           7 :       Value |= (op & UINT64_C(65535)) << 16;
    3085             :       break;
    3086             :     }
    3087          13 :     case SystemZ::SRP: {
    3088             :       // op: BDL1
    3089          13 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3090          13 :       Value |= (op & UINT64_C(983040)) << 20;
    3091          13 :       Value |= (op & UINT64_C(65535)) << 16;
    3092             :       // op: BD2
    3093          13 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3094          13 :       Value |= op & UINT64_C(65535);
    3095             :       // op: I3
    3096             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    3097          13 :       Value |= (op & UINT64_C(15)) << 32;
    3098             :       break;
    3099             :     }
    3100         126 :     case SystemZ::AP:
    3101             :     case SystemZ::CP:
    3102             :     case SystemZ::DP:
    3103             :     case SystemZ::MP:
    3104             :     case SystemZ::MVO:
    3105             :     case SystemZ::PACK:
    3106             :     case SystemZ::SP:
    3107             :     case SystemZ::UNPK:
    3108             :     case SystemZ::ZAP: {
    3109             :       // op: BDL1
    3110         126 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3111         126 :       Value |= (op & UINT64_C(983040)) << 20;
    3112         126 :       Value |= (op & UINT64_C(65535)) << 16;
    3113             :       // op: BDL2
    3114         126 :       op = getBDLAddr12Len4Encoding(MI, 3, Fixups, STI);
    3115         126 :       Value |= (op & UINT64_C(983040)) << 16;
    3116         126 :       Value |= op & UINT64_C(65535);
    3117             :       break;
    3118             :     }
    3119         180 :     case SystemZ::CLC:
    3120             :     case SystemZ::ED:
    3121             :     case SystemZ::EDMK:
    3122             :     case SystemZ::MVC:
    3123             :     case SystemZ::MVCIN:
    3124             :     case SystemZ::MVN:
    3125             :     case SystemZ::MVZ:
    3126             :     case SystemZ::NC:
    3127             :     case SystemZ::OC:
    3128             :     case SystemZ::TR:
    3129             :     case SystemZ::TRT:
    3130             :     case SystemZ::TRTR:
    3131             :     case SystemZ::UNPKA:
    3132             :     case SystemZ::UNPKU:
    3133             :     case SystemZ::XC: {
    3134             :       // op: BDL1
    3135         180 :       op = getBDLAddr12Len8Encoding(MI, 0, Fixups, STI);
    3136         180 :       Value |= (op & UINT64_C(16777215)) << 16;
    3137             :       // op: BD2
    3138         180 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3139         180 :       Value |= op & UINT64_C(65535);
    3140             :       break;
    3141             :     }
    3142             :     case SystemZ::NIAI: {
    3143             :       // op: I1
    3144             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3145           8 :       Value |= (op & UINT64_C(15)) << 4;
    3146             :       // op: I2
    3147             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3148           8 :       Value |= op & UINT64_C(15);
    3149             :       break;
    3150             :     }
    3151             :     case SystemZ::SVC: {
    3152             :       // op: I1
    3153             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3154           4 :       Value |= op & UINT64_C(255);
    3155             :       break;
    3156             :     }
    3157             :     case SystemZ::BRCAsm: {
    3158             :       // op: M1
    3159             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3160          22 :       Value |= (op & UINT64_C(15)) << 20;
    3161             :       // op: RI2
    3162             :       op = getPC16DBLEncoding(MI, 1, Fixups, STI);
    3163          22 :       Value |= op & UINT64_C(65535);
    3164             :       break;
    3165             :     }
    3166             :     case SystemZ::BCAsm: {
    3167             :       // op: M1
    3168             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3169          22 :       Value |= (op & UINT64_C(15)) << 20;
    3170             :       // op: XBD2
    3171          22 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    3172          22 :       Value |= op & UINT64_C(1048575);
    3173             :       break;
    3174             :     }
    3175             :     case SystemZ::BPRP: {
    3176             :       // op: M1
    3177             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3178          38 :       Value |= (op & UINT64_C(15)) << 36;
    3179             :       // op: RI2
    3180             :       op = getPC12DBLBPPEncoding(MI, 1, Fixups, STI);
    3181          38 :       Value |= (op & UINT64_C(4095)) << 24;
    3182             :       // op: RI3
    3183             :       op = getPC24DBLBPPEncoding(MI, 2, Fixups, STI);
    3184          38 :       Value |= op & UINT64_C(16777215);
    3185             :       break;
    3186             :     }
    3187             :     case SystemZ::BPP: {
    3188             :       // op: M1
    3189             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3190          24 :       Value |= (op & UINT64_C(15)) << 36;
    3191             :       // op: RI2
    3192             :       op = getPC16DBLBPPEncoding(MI, 1, Fixups, STI);
    3193          24 :       Value |= op & UINT64_C(65535);
    3194             :       // op: BD3
    3195          24 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3196          24 :       Value |= (op & UINT64_C(65535)) << 16;
    3197             :       break;
    3198             :     }
    3199             :     case SystemZ::BRCLAsm:
    3200             :     case SystemZ::PFDRL: {
    3201             :       // op: M1
    3202             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3203          32 :       Value |= (op & UINT64_C(15)) << 36;
    3204             :       // op: RI2
    3205             :       op = getPC32DBLEncoding(MI, 1, Fixups, STI);
    3206          32 :       Value |= op & UINT64_C(4294967295);
    3207             :       break;
    3208             :     }
    3209             :     case SystemZ::BICAsm:
    3210             :     case SystemZ::PFD: {
    3211             :       // op: M1
    3212             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3213          58 :       Value |= (op & UINT64_C(15)) << 36;
    3214             :       // op: XBD2
    3215          58 :       op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
    3216          58 :       Value |= (op & UINT64_C(268435455)) << 8;
    3217             :       break;
    3218             :     }
    3219             :     case SystemZ::BRC: {
    3220             :       // op: M1
    3221             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3222           0 :       Value |= (op & UINT64_C(15)) << 20;
    3223             :       // op: RI2
    3224             :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3225           0 :       Value |= op & UINT64_C(65535);
    3226             :       break;
    3227             :     }
    3228             :     case SystemZ::BC: {
    3229             :       // op: M1
    3230             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3231           0 :       Value |= (op & UINT64_C(15)) << 20;
    3232             :       // op: XBD2
    3233           0 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3234           0 :       Value |= op & UINT64_C(1048575);
    3235             :       break;
    3236             :     }
    3237             :     case SystemZ::BRCL: {
    3238             :       // op: M1
    3239             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3240           0 :       Value |= (op & UINT64_C(15)) << 36;
    3241             :       // op: RI2
    3242             :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    3243           0 :       Value |= op & UINT64_C(4294967295);
    3244             :       break;
    3245             :     }
    3246             :     case SystemZ::BIC: {
    3247             :       // op: M1
    3248             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3249           0 :       Value |= (op & UINT64_C(15)) << 36;
    3250             :       // op: XBD2
    3251           0 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    3252           0 :       Value |= (op & UINT64_C(268435455)) << 8;
    3253             :       break;
    3254             :     }
    3255             :     case SystemZ::CDPT:
    3256             :     case SystemZ::CDZT:
    3257             :     case SystemZ::CPDT:
    3258             :     case SystemZ::CPXT:
    3259             :     case SystemZ::CXPT:
    3260             :     case SystemZ::CXZT:
    3261             :     case SystemZ::CZDT:
    3262             :     case SystemZ::CZXT: {
    3263             :       // op: R1
    3264             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3265         144 :       Value |= (op & UINT64_C(15)) << 12;
    3266             :       // op: BDL2
    3267         144 :       op = getBDLAddr12Len8Encoding(MI, 1, Fixups, STI);
    3268         144 :       Value |= (op & UINT64_C(16777215)) << 16;
    3269             :       // op: M3
    3270             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    3271         144 :       Value |= (op & UINT64_C(15)) << 8;
    3272             :       break;
    3273             :     }
    3274             :     case SystemZ::MY:
    3275             :     case SystemZ::MYH:
    3276             :     case SystemZ::MYL:
    3277             :     case SystemZ::SLDT:
    3278             :     case SystemZ::SLXT:
    3279             :     case SystemZ::SRDT:
    3280             :     case SystemZ::SRXT: {
    3281             :       // op: R1
    3282             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3283          63 :       Value |= (op & UINT64_C(15)) << 12;
    3284             :       // op: R3
    3285             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3286          63 :       Value |= (op & UINT64_C(15)) << 36;
    3287             :       // op: XBD2
    3288          63 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3289          63 :       Value |= (op & UINT64_C(1048575)) << 16;
    3290             :       break;
    3291             :     }
    3292             :     case SystemZ::MYHR:
    3293             :     case SystemZ::MYLR:
    3294             :     case SystemZ::MYR: {
    3295             :       // op: R1
    3296             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3297          18 :       Value |= (op & UINT64_C(15)) << 12;
    3298             :       // op: R3
    3299             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3300          18 :       Value |= (op & UINT64_C(15)) << 4;
    3301             :       // op: R2
    3302             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3303          18 :       Value |= op & UINT64_C(15);
    3304             :       break;
    3305             :     }
    3306             :     case SystemZ::MAD:
    3307             :     case SystemZ::MADB:
    3308             :     case SystemZ::MAE:
    3309             :     case SystemZ::MAEB:
    3310             :     case SystemZ::MAY:
    3311             :     case SystemZ::MAYH:
    3312             :     case SystemZ::MAYL:
    3313             :     case SystemZ::MSD:
    3314             :     case SystemZ::MSDB:
    3315             :     case SystemZ::MSE:
    3316             :     case SystemZ::MSEB: {
    3317             :       // op: R1
    3318             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3319          99 :       Value |= (op & UINT64_C(15)) << 12;
    3320             :       // op: R3
    3321             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3322          99 :       Value |= (op & UINT64_C(15)) << 36;
    3323             :       // op: XBD2
    3324          99 :       op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
    3325          99 :       Value |= (op & UINT64_C(1048575)) << 16;
    3326             :       break;
    3327             :     }
    3328             :     case SystemZ::MADBR:
    3329             :     case SystemZ::MADR:
    3330             :     case SystemZ::MAEBR:
    3331             :     case SystemZ::MAER:
    3332             :     case SystemZ::MAYHR:
    3333             :     case SystemZ::MAYLR:
    3334             :     case SystemZ::MAYR:
    3335             :     case SystemZ::MSDBR:
    3336             :     case SystemZ::MSDR:
    3337             :     case SystemZ::MSEBR:
    3338             :     case SystemZ::MSER: {
    3339             :       // op: R1
    3340             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3341          66 :       Value |= (op & UINT64_C(15)) << 12;
    3342             :       // op: R3
    3343             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3344          66 :       Value |= (op & UINT64_C(15)) << 4;
    3345             :       // op: R2
    3346             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3347          66 :       Value |= op & UINT64_C(15);
    3348             :       break;
    3349             :     }
    3350             :     case SystemZ::SLA:
    3351             :     case SystemZ::SLDA:
    3352             :     case SystemZ::SLDL:
    3353             :     case SystemZ::SLL:
    3354             :     case SystemZ::SRA:
    3355             :     case SystemZ::SRDA:
    3356             :     case SystemZ::SRDL:
    3357             :     case SystemZ::SRL: {
    3358             :       // op: R1
    3359             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3360          64 :       Value |= (op & UINT64_C(15)) << 20;
    3361             :       // op: BD2
    3362          64 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3363          64 :       Value |= op & UINT64_C(65535);
    3364             :       break;
    3365             :     }
    3366             :     case SystemZ::CGHI:
    3367             :     case SystemZ::CHI:
    3368             :     case SystemZ::LGHI:
    3369             :     case SystemZ::LHI:
    3370             :     case SystemZ::LLIHH:
    3371             :     case SystemZ::LLIHL:
    3372             :     case SystemZ::LLILH:
    3373             :     case SystemZ::LLILL:
    3374             :     case SystemZ::TMHH:
    3375             :     case SystemZ::TMHL:
    3376             :     case SystemZ::TMLH:
    3377             :     case SystemZ::TMLL: {
    3378             :       // op: R1
    3379             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3380          69 :       Value |= (op & UINT64_C(15)) << 20;
    3381             :       // op: I2
    3382             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3383          69 :       Value |= op & UINT64_C(65535);
    3384             :       break;
    3385             :     }
    3386             :     case SystemZ::AGHI:
    3387             :     case SystemZ::AHI:
    3388             :     case SystemZ::IIHH:
    3389             :     case SystemZ::IIHL:
    3390             :     case SystemZ::IILH:
    3391             :     case SystemZ::IILL:
    3392             :     case SystemZ::MGHI:
    3393             :     case SystemZ::MHI:
    3394             :     case SystemZ::NIHH:
    3395             :     case SystemZ::NIHL:
    3396             :     case SystemZ::NILH:
    3397             :     case SystemZ::NILL:
    3398             :     case SystemZ::OIHH:
    3399             :     case SystemZ::OIHL:
    3400             :     case SystemZ::OILH:
    3401             :     case SystemZ::OILL: {
    3402             :       // op: R1
    3403             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3404          76 :       Value |= (op & UINT64_C(15)) << 20;
    3405             :       // op: I2
    3406             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3407          76 :       Value |= op & UINT64_C(65535);
    3408             :       break;
    3409             :     }
    3410             :     case SystemZ::CLM:
    3411             :     case SystemZ::STCM: {
    3412             :       // op: R1
    3413             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3414          14 :       Value |= (op & UINT64_C(15)) << 20;
    3415             :       // op: M3
    3416             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3417          14 :       Value |= (op & UINT64_C(15)) << 16;
    3418             :       // op: BD2
    3419          14 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3420          14 :       Value |= op & UINT64_C(65535);
    3421             :       break;
    3422             :     }
    3423             :     case SystemZ::ICM: {
    3424             :       // op: R1
    3425             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3426           7 :       Value |= (op & UINT64_C(15)) << 20;
    3427             :       // op: M3
    3428             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3429           7 :       Value |= (op & UINT64_C(15)) << 16;
    3430             :       // op: BD2
    3431           7 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3432           7 :       Value |= op & UINT64_C(65535);
    3433             :       break;
    3434             :     }
    3435             :     case SystemZ::DIAG:
    3436             :     case SystemZ::LAM:
    3437             :     case SystemZ::LCTL:
    3438             :     case SystemZ::LM:
    3439             :     case SystemZ::SIGP:
    3440             :     case SystemZ::STAM:
    3441             :     case SystemZ::STCTL:
    3442             :     case SystemZ::STM:
    3443             :     case SystemZ::TRACE: {
    3444             :       // op: R1
    3445             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3446          98 :       Value |= (op & UINT64_C(15)) << 20;
    3447             :       // op: R3
    3448             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3449          98 :       Value |= (op & UINT64_C(15)) << 16;
    3450             :       // op: BD2
    3451          98 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3452          98 :       Value |= op & UINT64_C(65535);
    3453             :       break;
    3454             :     }
    3455             :     case SystemZ::CLCLE:
    3456             :     case SystemZ::MVCLE: {
    3457             :       // op: R1
    3458             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3459          14 :       Value |= (op & UINT64_C(15)) << 20;
    3460             :       // op: R3
    3461             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3462          14 :       Value |= (op & UINT64_C(15)) << 16;
    3463             :       // op: BD2
    3464          14 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3465          14 :       Value |= op & UINT64_C(65535);
    3466             :       break;
    3467             :     }
    3468             :     case SystemZ::BXH:
    3469             :     case SystemZ::BXLE:
    3470             :     case SystemZ::CDS:
    3471             :     case SystemZ::CS: {
    3472             :       // op: R1
    3473             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3474          36 :       Value |= (op & UINT64_C(15)) << 20;
    3475             :       // op: R3
    3476             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3477          36 :       Value |= (op & UINT64_C(15)) << 16;
    3478             :       // op: BD2
    3479          36 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3480          36 :       Value |= op & UINT64_C(65535);
    3481             :       break;
    3482             :     }
    3483             :     case SystemZ::BRXH:
    3484             :     case SystemZ::BRXLE: {
    3485             :       // op: R1
    3486             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3487          26 :       Value |= (op & UINT64_C(15)) << 20;
    3488             :       // op: R3
    3489             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3490          26 :       Value |= (op & UINT64_C(15)) << 16;
    3491             :       // op: RI2
    3492             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    3493          26 :       Value |= op & UINT64_C(65535);
    3494             :       break;
    3495             :     }
    3496             :     case SystemZ::BRCT:
    3497             :     case SystemZ::BRCTG: {
    3498             :       // op: R1
    3499             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3500          10 :       Value |= (op & UINT64_C(15)) << 20;
    3501             :       // op: RI2
    3502             :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3503          10 :       Value |= op & UINT64_C(65535);
    3504             :       break;
    3505             :     }
    3506             :     case SystemZ::BRAS: {
    3507             :       // op: R1
    3508             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3509          21 :       Value |= (op & UINT64_C(15)) << 20;
    3510             :       // op: RI2
    3511             :       op = getPC16DBLTLSEncoding(MI, 1, Fixups, STI);
    3512          21 :       Value |= op & UINT64_C(65535);
    3513             :       break;
    3514             :     }
    3515             :     case SystemZ::BAL:
    3516             :     case SystemZ::BAS:
    3517             :     case SystemZ::C:
    3518             :     case SystemZ::CD:
    3519             :     case SystemZ::CE:
    3520             :     case SystemZ::CH:
    3521             :     case SystemZ::CL:
    3522             :     case SystemZ::CVD:
    3523             :     case SystemZ::EX:
    3524             :     case SystemZ::L:
    3525             :     case SystemZ::LA:
    3526             :     case SystemZ::LAE:
    3527             :     case SystemZ::LD:
    3528             :     case SystemZ::LE:
    3529             :     case SystemZ::LH:
    3530             :     case SystemZ::LRA:
    3531             :     case SystemZ::ST:
    3532             :     case SystemZ::STC:
    3533             :     case SystemZ::STD:
    3534             :     case SystemZ::STE:
    3535             :     case SystemZ::STH: {
    3536             :       // op: R1
    3537             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3538         158 :       Value |= (op & UINT64_C(15)) << 20;
    3539             :       // op: XBD2
    3540         158 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    3541         158 :       Value |= op & UINT64_C(1048575);
    3542             :       break;
    3543             :     }
    3544             :     case SystemZ::A:
    3545             :     case SystemZ::AD:
    3546             :     case SystemZ::AE:
    3547             :     case SystemZ::AH:
    3548             :     case SystemZ::AL:
    3549             :     case SystemZ::AU:
    3550             :     case SystemZ::AW:
    3551             :     case SystemZ::BCT:
    3552             :     case SystemZ::CVB:
    3553             :     case SystemZ::D:
    3554             :     case SystemZ::DD:
    3555             :     case SystemZ::DE:
    3556             :     case SystemZ::IC:
    3557             :     case SystemZ::IC32:
    3558             :     case SystemZ::M:
    3559             :     case SystemZ::MD:
    3560             :     case SystemZ::MDE:
    3561             :     case SystemZ::ME:
    3562             :     case SystemZ::MH:
    3563             :     case SystemZ::MS:
    3564             :     case SystemZ::MXD:
    3565             :     case SystemZ::N:
    3566             :     case SystemZ::O:
    3567             :     case SystemZ::S:
    3568             :     case SystemZ::SD:
    3569             :     case SystemZ::SE:
    3570             :     case SystemZ::SH:
    3571             :     case SystemZ::SL:
    3572             :     case SystemZ::SU:
    3573             :     case SystemZ::SW:
    3574             :     case SystemZ::X: {
    3575             :       // op: R1
    3576             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3577         210 :       Value |= (op & UINT64_C(15)) << 20;
    3578             :       // op: XBD2
    3579         210 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3580         210 :       Value |= op & UINT64_C(1048575);
    3581             :       break;
    3582             :     }
    3583             :     case SystemZ::PLO: {
    3584             :       // op: R1
    3585             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3586           6 :       Value |= (op & UINT64_C(15)) << 36;
    3587             :       // op: BD2
    3588           6 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    3589           6 :       Value |= (op & UINT64_C(65535)) << 16;
    3590             :       // op: R3
    3591             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3592           6 :       Value |= (op & UINT64_C(15)) << 32;
    3593             :       // op: BD4
    3594           6 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3595           6 :       Value |= op & UINT64_C(65535);
    3596             :       break;
    3597             :     }
    3598             :     case SystemZ::LMD: {
    3599             :       // op: R1
    3600             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3601           9 :       Value |= (op & UINT64_C(15)) << 36;
    3602             :       // op: BD2
    3603           9 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3604           9 :       Value |= (op & UINT64_C(65535)) << 16;
    3605             :       // op: R3
    3606             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3607           9 :       Value |= (op & UINT64_C(15)) << 32;
    3608             :       // op: BD4
    3609           9 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3610           9 :       Value |= op & UINT64_C(65535);
    3611             :       break;
    3612             :     }
    3613             :     case SystemZ::VLGVB:
    3614             :     case SystemZ::VLGVF:
    3615             :     case SystemZ::VLGVG:
    3616             :     case SystemZ::VLGVH: {
    3617             :       // op: R1
    3618             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3619          56 :       Value |= (op & UINT64_C(15)) << 36;
    3620             :       // op: BD2
    3621          56 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3622          56 :       Value |= (op & UINT64_C(65535)) << 16;
    3623             :       // op: V3
    3624             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3625          56 :       Value |= (op & UINT64_C(15)) << 32;
    3626          56 :       Value |= (op & UINT64_C(16)) << 6;
    3627             :       break;
    3628             :     }
    3629             :     case SystemZ::VLGV: {
    3630             :       // op: R1
    3631             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3632          16 :       Value |= (op & UINT64_C(15)) << 36;
    3633             :       // op: BD2
    3634          16 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3635          16 :       Value |= (op & UINT64_C(65535)) << 16;
    3636             :       // op: V3
    3637             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3638          16 :       Value |= (op & UINT64_C(15)) << 32;
    3639          16 :       Value |= (op & UINT64_C(16)) << 6;
    3640             :       // op: M4
    3641             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    3642          16 :       Value |= (op & UINT64_C(15)) << 12;
    3643             :       break;
    3644             :     }
    3645             :     case SystemZ::CLGTAsmE:
    3646             :     case SystemZ::CLGTAsmH:
    3647             :     case SystemZ::CLGTAsmHE:
    3648             :     case SystemZ::CLGTAsmL:
    3649             :     case SystemZ::CLGTAsmLE:
    3650             :     case SystemZ::CLGTAsmLH:
    3651             :     case SystemZ::CLGTAsmNE:
    3652             :     case SystemZ::CLGTAsmNH:
    3653             :     case SystemZ::CLGTAsmNHE:
    3654             :     case SystemZ::CLGTAsmNL:
    3655             :     case SystemZ::CLGTAsmNLE:
    3656             :     case SystemZ::CLGTAsmNLH:
    3657             :     case SystemZ::CLTAsmE:
    3658             :     case SystemZ::CLTAsmH:
    3659             :     case SystemZ::CLTAsmHE:
    3660             :     case SystemZ::CLTAsmL:
    3661             :     case SystemZ::CLTAsmLE:
    3662             :     case SystemZ::CLTAsmLH:
    3663             :     case SystemZ::CLTAsmNE:
    3664             :     case SystemZ::CLTAsmNH:
    3665             :     case SystemZ::CLTAsmNHE:
    3666             :     case SystemZ::CLTAsmNL:
    3667             :     case SystemZ::CLTAsmNLE:
    3668             :     case SystemZ::CLTAsmNLH:
    3669             :     case SystemZ::STOCAsmE:
    3670             :     case SystemZ::STOCAsmH:
    3671             :     case SystemZ::STOCAsmHE:
    3672             :     case SystemZ::STOCAsmL:
    3673             :     case SystemZ::STOCAsmLE:
    3674             :     case SystemZ::STOCAsmLH:
    3675             :     case SystemZ::STOCAsmM:
    3676             :     case SystemZ::STOCAsmNE:
    3677             :     case SystemZ::STOCAsmNH:
    3678             :     case SystemZ::STOCAsmNHE:
    3679             :     case SystemZ::STOCAsmNL:
    3680             :     case SystemZ::STOCAsmNLE:
    3681             :     case SystemZ::STOCAsmNLH:
    3682             :     case SystemZ::STOCAsmNM:
    3683             :     case SystemZ::STOCAsmNO:
    3684             :     case SystemZ::STOCAsmNP:
    3685             :     case SystemZ::STOCAsmNZ:
    3686             :     case SystemZ::STOCAsmO:
    3687             :     case SystemZ::STOCAsmP:
    3688             :     case SystemZ::STOCAsmZ:
    3689             :     case SystemZ::STOCFHAsmE:
    3690             :     case SystemZ::STOCFHAsmH:
    3691             :     case SystemZ::STOCFHAsmHE:
    3692             :     case SystemZ::STOCFHAsmL:
    3693             :     case SystemZ::STOCFHAsmLE:
    3694             :     case SystemZ::STOCFHAsmLH:
    3695             :     case SystemZ::STOCFHAsmM:
    3696             :     case SystemZ::STOCFHAsmNE:
    3697             :     case SystemZ::STOCFHAsmNH:
    3698             :     case SystemZ::STOCFHAsmNHE:
    3699             :     case SystemZ::STOCFHAsmNL:
    3700             :     case SystemZ::STOCFHAsmNLE:
    3701             :     case SystemZ::STOCFHAsmNLH:
    3702             :     case SystemZ::STOCFHAsmNM:
    3703             :     case SystemZ::STOCFHAsmNO:
    3704             :     case SystemZ::STOCFHAsmNP:
    3705             :     case SystemZ::STOCFHAsmNZ:
    3706             :     case SystemZ::STOCFHAsmO:
    3707             :     case SystemZ::STOCFHAsmP:
    3708             :     case SystemZ::STOCFHAsmZ:
    3709             :     case SystemZ::STOCGAsmE:
    3710             :     case SystemZ::STOCGAsmH:
    3711             :     case SystemZ::STOCGAsmHE:
    3712             :     case SystemZ::STOCGAsmL:
    3713             :     case SystemZ::STOCGAsmLE:
    3714             :     case SystemZ::STOCGAsmLH:
    3715             :     case SystemZ::STOCGAsmM:
    3716             :     case SystemZ::STOCGAsmNE:
    3717             :     case SystemZ::STOCGAsmNH:
    3718             :     case SystemZ::STOCGAsmNHE:
    3719             :     case SystemZ::STOCGAsmNL:
    3720             :     case SystemZ::STOCGAsmNLE:
    3721             :     case SystemZ::STOCGAsmNLH:
    3722             :     case SystemZ::STOCGAsmNM:
    3723             :     case SystemZ::STOCGAsmNO:
    3724             :     case SystemZ::STOCGAsmNP:
    3725             :     case SystemZ::STOCGAsmNZ:
    3726             :     case SystemZ::STOCGAsmO:
    3727             :     case SystemZ::STOCGAsmP:
    3728             :     case SystemZ::STOCGAsmZ: {
    3729             :       // op: R1
    3730             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3731         144 :       Value |= (op & UINT64_C(15)) << 36;
    3732             :       // op: BD2
    3733         144 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    3734         144 :       Value |= (op & UINT64_C(16777215)) << 8;
    3735             :       break;
    3736             :     }
    3737             :     case SystemZ::LOCAsmE:
    3738             :     case SystemZ::LOCAsmH:
    3739             :     case SystemZ::LOCAsmHE:
    3740             :     case SystemZ::LOCAsmL:
    3741             :     case SystemZ::LOCAsmLE:
    3742             :     case SystemZ::LOCAsmLH:
    3743             :     case SystemZ::LOCAsmM:
    3744             :     case SystemZ::LOCAsmNE:
    3745             :     case SystemZ::LOCAsmNH:
    3746             :     case SystemZ::LOCAsmNHE:
    3747             :     case SystemZ::LOCAsmNL:
    3748             :     case SystemZ::LOCAsmNLE:
    3749             :     case SystemZ::LOCAsmNLH:
    3750             :     case SystemZ::LOCAsmNM:
    3751             :     case SystemZ::LOCAsmNO:
    3752             :     case SystemZ::LOCAsmNP:
    3753             :     case SystemZ::LOCAsmNZ:
    3754             :     case SystemZ::LOCAsmO:
    3755             :     case SystemZ::LOCAsmP:
    3756             :     case SystemZ::LOCAsmZ:
    3757             :     case SystemZ::LOCFHAsmE:
    3758             :     case SystemZ::LOCFHAsmH:
    3759             :     case SystemZ::LOCFHAsmHE:
    3760             :     case SystemZ::LOCFHAsmL:
    3761             :     case SystemZ::LOCFHAsmLE:
    3762             :     case SystemZ::LOCFHAsmLH:
    3763             :     case SystemZ::LOCFHAsmM:
    3764             :     case SystemZ::LOCFHAsmNE:
    3765             :     case SystemZ::LOCFHAsmNH:
    3766             :     case SystemZ::LOCFHAsmNHE:
    3767             :     case SystemZ::LOCFHAsmNL:
    3768             :     case SystemZ::LOCFHAsmNLE:
    3769             :     case SystemZ::LOCFHAsmNLH:
    3770             :     case SystemZ::LOCFHAsmNM:
    3771             :     case SystemZ::LOCFHAsmNO:
    3772             :     case SystemZ::LOCFHAsmNP:
    3773             :     case SystemZ::LOCFHAsmNZ:
    3774             :     case SystemZ::LOCFHAsmO:
    3775             :     case SystemZ::LOCFHAsmP:
    3776             :     case SystemZ::LOCFHAsmZ:
    3777             :     case SystemZ::LOCGAsmE:
    3778             :     case SystemZ::LOCGAsmH:
    3779             :     case SystemZ::LOCGAsmHE:
    3780             :     case SystemZ::LOCGAsmL:
    3781             :     case SystemZ::LOCGAsmLE:
    3782             :     case SystemZ::LOCGAsmLH:
    3783             :     case SystemZ::LOCGAsmM:
    3784             :     case SystemZ::LOCGAsmNE:
    3785             :     case SystemZ::LOCGAsmNH:
    3786             :     case SystemZ::LOCGAsmNHE:
    3787             :     case SystemZ::LOCGAsmNL:
    3788             :     case SystemZ::LOCGAsmNLE:
    3789             :     case SystemZ::LOCGAsmNLH:
    3790             :     case SystemZ::LOCGAsmNM:
    3791             :     case SystemZ::LOCGAsmNO:
    3792             :     case SystemZ::LOCGAsmNP:
    3793             :     case SystemZ::LOCGAsmNZ:
    3794             :     case SystemZ::LOCGAsmO:
    3795             :     case SystemZ::LOCGAsmP:
    3796             :     case SystemZ::LOCGAsmZ: {
    3797             :       // op: R1
    3798             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3799         120 :       Value |= (op & UINT64_C(15)) << 36;
    3800             :       // op: BD2
    3801         120 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    3802         120 :       Value |= (op & UINT64_C(16777215)) << 8;
    3803             :       break;
    3804             :     }
    3805             :     case SystemZ::CGIBAsmE:
    3806             :     case SystemZ::CGIBAsmH:
    3807             :     case SystemZ::CGIBAsmHE:
    3808             :     case SystemZ::CGIBAsmL:
    3809             :     case SystemZ::CGIBAsmLE:
    3810             :     case SystemZ::CGIBAsmLH:
    3811             :     case SystemZ::CGIBAsmNE:
    3812             :     case SystemZ::CGIBAsmNH:
    3813             :     case SystemZ::CGIBAsmNHE:
    3814             :     case SystemZ::CGIBAsmNL:
    3815             :     case SystemZ::CGIBAsmNLE:
    3816             :     case SystemZ::CGIBAsmNLH:
    3817             :     case SystemZ::CIBAsmE:
    3818             :     case SystemZ::CIBAsmH:
    3819             :     case SystemZ::CIBAsmHE:
    3820             :     case SystemZ::CIBAsmL:
    3821             :     case SystemZ::CIBAsmLE:
    3822             :     case SystemZ::CIBAsmLH:
    3823             :     case SystemZ::CIBAsmNE:
    3824             :     case SystemZ::CIBAsmNH:
    3825             :     case SystemZ::CIBAsmNHE:
    3826             :     case SystemZ::CIBAsmNL:
    3827             :     case SystemZ::CIBAsmNLE:
    3828             :     case SystemZ::CIBAsmNLH:
    3829             :     case SystemZ::CLGIBAsmE:
    3830             :     case SystemZ::CLGIBAsmH:
    3831             :     case SystemZ::CLGIBAsmHE:
    3832             :     case SystemZ::CLGIBAsmL:
    3833             :     case SystemZ::CLGIBAsmLE:
    3834             :     case SystemZ::CLGIBAsmLH:
    3835             :     case SystemZ::CLGIBAsmNE:
    3836             :     case SystemZ::CLGIBAsmNH:
    3837             :     case SystemZ::CLGIBAsmNHE:
    3838             :     case SystemZ::CLGIBAsmNL:
    3839             :     case SystemZ::CLGIBAsmNLE:
    3840             :     case SystemZ::CLGIBAsmNLH:
    3841             :     case SystemZ::CLIBAsmE:
    3842             :     case SystemZ::CLIBAsmH:
    3843             :     case SystemZ::CLIBAsmHE:
    3844             :     case SystemZ::CLIBAsmL:
    3845             :     case SystemZ::CLIBAsmLE:
    3846             :     case SystemZ::CLIBAsmLH:
    3847             :     case SystemZ::CLIBAsmNE:
    3848             :     case SystemZ::CLIBAsmNH:
    3849             :     case SystemZ::CLIBAsmNHE:
    3850             :     case SystemZ::CLIBAsmNL:
    3851             :     case SystemZ::CLIBAsmNLE:
    3852             :     case SystemZ::CLIBAsmNLH: {
    3853             :       // op: R1
    3854             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3855          80 :       Value |= (op & UINT64_C(15)) << 36;
    3856             :       // op: I2
    3857             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3858          80 :       Value |= (op & UINT64_C(255)) << 8;
    3859             :       // op: BD4
    3860          80 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3861          80 :       Value |= (op & UINT64_C(65535)) << 16;
    3862             :       break;
    3863             :     }
    3864             :     case SystemZ::CGIB:
    3865             :     case SystemZ::CGIBAsm:
    3866             :     case SystemZ::CIB:
    3867             :     case SystemZ::CIBAsm:
    3868             :     case SystemZ::CLGIB:
    3869             :     case SystemZ::CLGIBAsm:
    3870             :     case SystemZ::CLIB:
    3871             :     case SystemZ::CLIBAsm: {
    3872             :       // op: R1
    3873             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3874          64 :       Value |= (op & UINT64_C(15)) << 36;
    3875             :       // op: I2
    3876             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3877          64 :       Value |= (op & UINT64_C(255)) << 8;
    3878             :       // op: M3
    3879             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3880          64 :       Value |= (op & UINT64_C(15)) << 32;
    3881             :       // op: BD4
    3882          64 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3883          64 :       Value |= (op & UINT64_C(65535)) << 16;
    3884             :       break;
    3885             :     }
    3886             :     case SystemZ::CGIJ:
    3887             :     case SystemZ::CGIJAsm:
    3888             :     case SystemZ::CIJ:
    3889             :     case SystemZ::CIJAsm:
    3890             :     case SystemZ::CLGIJ:
    3891             :     case SystemZ::CLGIJAsm:
    3892             :     case SystemZ::CLIJ:
    3893             :     case SystemZ::CLIJAsm: {
    3894             :       // op: R1
    3895             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3896         104 :       Value |= (op & UINT64_C(15)) << 36;
    3897             :       // op: I2
    3898             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3899         104 :       Value |= (op & UINT64_C(255)) << 8;
    3900             :       // op: M3
    3901             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3902         104 :       Value |= (op & UINT64_C(15)) << 32;
    3903             :       // op: RI4
    3904             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    3905         104 :       Value |= (op & UINT64_C(65535)) << 16;
    3906             :       break;
    3907             :     }
    3908             :     case SystemZ::CGIJAsmE:
    3909             :     case SystemZ::CGIJAsmH:
    3910             :     case SystemZ::CGIJAsmHE:
    3911             :     case SystemZ::CGIJAsmL:
    3912             :     case SystemZ::CGIJAsmLE:
    3913             :     case SystemZ::CGIJAsmLH:
    3914             :     case SystemZ::CGIJAsmNE:
    3915             :     case SystemZ::CGIJAsmNH:
    3916             :     case SystemZ::CGIJAsmNHE:
    3917             :     case SystemZ::CGIJAsmNL:
    3918             :     case SystemZ::CGIJAsmNLE:
    3919             :     case SystemZ::CGIJAsmNLH:
    3920             :     case SystemZ::CIJAsmE:
    3921             :     case SystemZ::CIJAsmH:
    3922             :     case SystemZ::CIJAsmHE:
    3923             :     case SystemZ::CIJAsmL:
    3924             :     case SystemZ::CIJAsmLE:
    3925             :     case SystemZ::CIJAsmLH:
    3926             :     case SystemZ::CIJAsmNE:
    3927             :     case SystemZ::CIJAsmNH:
    3928             :     case SystemZ::CIJAsmNHE:
    3929             :     case SystemZ::CIJAsmNL:
    3930             :     case SystemZ::CIJAsmNLE:
    3931             :     case SystemZ::CIJAsmNLH:
    3932             :     case SystemZ::CLGIJAsmE:
    3933             :     case SystemZ::CLGIJAsmH:
    3934             :     case SystemZ::CLGIJAsmHE:
    3935             :     case SystemZ::CLGIJAsmL:
    3936             :     case SystemZ::CLGIJAsmLE:
    3937             :     case SystemZ::CLGIJAsmLH:
    3938             :     case SystemZ::CLGIJAsmNE:
    3939             :     case SystemZ::CLGIJAsmNH:
    3940             :     case SystemZ::CLGIJAsmNHE:
    3941             :     case SystemZ::CLGIJAsmNL:
    3942             :     case SystemZ::CLGIJAsmNLE:
    3943             :     case SystemZ::CLGIJAsmNLH:
    3944             :     case SystemZ::CLIJAsmE:
    3945             :     case SystemZ::CLIJAsmH:
    3946             :     case SystemZ::CLIJAsmHE:
    3947             :     case SystemZ::CLIJAsmL:
    3948             :     case SystemZ::CLIJAsmLE:
    3949             :     case SystemZ::CLIJAsmLH:
    3950             :     case SystemZ::CLIJAsmNE:
    3951             :     case SystemZ::CLIJAsmNH:
    3952             :     case SystemZ::CLIJAsmNHE:
    3953             :     case SystemZ::CLIJAsmNL:
    3954             :     case SystemZ::CLIJAsmNLE:
    3955             :     case SystemZ::CLIJAsmNLH: {
    3956             :       // op: R1
    3957             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3958         144 :       Value |= (op & UINT64_C(15)) << 36;
    3959             :       // op: I2
    3960             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3961         144 :       Value |= (op & UINT64_C(255)) << 8;
    3962             :       // op: RI4
    3963             :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3964         144 :       Value |= (op & UINT64_C(65535)) << 16;
    3965             :       break;
    3966             :     }
    3967             :     case SystemZ::CGITAsmE:
    3968             :     case SystemZ::CGITAsmH:
    3969             :     case SystemZ::CGITAsmHE:
    3970             :     case SystemZ::CGITAsmL:
    3971             :     case SystemZ::CGITAsmLE:
    3972             :     case SystemZ::CGITAsmLH:
    3973             :     case SystemZ::CGITAsmNE:
    3974             :     case SystemZ::CGITAsmNH:
    3975             :     case SystemZ::CGITAsmNHE:
    3976             :     case SystemZ::CGITAsmNL:
    3977             :     case SystemZ::CGITAsmNLE:
    3978             :     case SystemZ::CGITAsmNLH:
    3979             :     case SystemZ::CITAsmE:
    3980             :     case SystemZ::CITAsmH:
    3981             :     case SystemZ::CITAsmHE:
    3982             :     case SystemZ::CITAsmL:
    3983             :     case SystemZ::CITAsmLE:
    3984             :     case SystemZ::CITAsmLH:
    3985             :     case SystemZ::CITAsmNE:
    3986             :     case SystemZ::CITAsmNH:
    3987             :     case SystemZ::CITAsmNHE:
    3988             :     case SystemZ::CITAsmNL:
    3989             :     case SystemZ::CITAsmNLE:
    3990             :     case SystemZ::CITAsmNLH:
    3991             :     case SystemZ::CLFITAsmE:
    3992             :     case SystemZ::CLFITAsmH:
    3993             :     case SystemZ::CLFITAsmHE:
    3994             :     case SystemZ::CLFITAsmL:
    3995             :     case SystemZ::CLFITAsmLE:
    3996             :     case SystemZ::CLFITAsmLH:
    3997             :     case SystemZ::CLFITAsmNE:
    3998             :     case SystemZ::CLFITAsmNH:
    3999             :     case SystemZ::CLFITAsmNHE:
    4000             :     case SystemZ::CLFITAsmNL:
    4001             :     case SystemZ::CLFITAsmNLE:
    4002             :     case SystemZ::CLFITAsmNLH:
    4003             :     case SystemZ::CLGITAsmE:
    4004             :     case SystemZ::CLGITAsmH:
    4005             :     case SystemZ::CLGITAsmHE:
    4006             :     case SystemZ::CLGITAsmL:
    4007             :     case SystemZ::CLGITAsmLE:
    4008             :     case SystemZ::CLGITAsmLH:
    4009             :     case SystemZ::CLGITAsmNE:
    4010             :     case SystemZ::CLGITAsmNH:
    4011             :     case SystemZ::CLGITAsmNHE:
    4012             :     case SystemZ::CLGITAsmNL:
    4013             :     case SystemZ::CLGITAsmNLE:
    4014             :     case SystemZ::CLGITAsmNLH: {
    4015             :       // op: R1
    4016             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4017          24 :       Value |= (op & UINT64_C(15)) << 36;
    4018             :       // op: I2
    4019             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4020          24 :       Value |= (op & UINT64_C(65535)) << 16;
    4021             :       break;
    4022             :     }
    4023             :     case SystemZ::CGIT:
    4024             :     case SystemZ::CGITAsm:
    4025             :     case SystemZ::CIT:
    4026             :     case SystemZ::CITAsm:
    4027             :     case SystemZ::CLFIT:
    4028             :     case SystemZ::CLFITAsm:
    4029             :     case SystemZ::CLGIT:
    4030             :     case SystemZ::CLGITAsm: {
    4031             :       // op: R1
    4032             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4033          14 :       Value |= (op & UINT64_C(15)) << 36;
    4034             :       // op: I2
    4035             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4036          14 :       Value |= (op & UINT64_C(65535)) << 16;
    4037             :       // op: M3
    4038             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4039          14 :       Value |= (op & UINT64_C(15)) << 12;
    4040             :       break;
    4041             :     }
    4042             :     case SystemZ::CFI:
    4043             :     case SystemZ::CGFI:
    4044             :     case SystemZ::CIH:
    4045             :     case SystemZ::CLFI:
    4046             :     case SystemZ::CLGFI:
    4047             :     case SystemZ::CLIH:
    4048             :     case SystemZ::IIHF:
    4049             :     case SystemZ::IILF:
    4050             :     case SystemZ::LGFI:
    4051             :     case SystemZ::LLIHF:
    4052             :     case SystemZ::LLILF: {
    4053             :       // op: R1
    4054             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4055          56 :       Value |= (op & UINT64_C(15)) << 36;
    4056             :       // op: I2
    4057             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4058          56 :       Value |= op & UINT64_C(4294967295);
    4059             :       break;
    4060             :     }
    4061             :     case SystemZ::LOCGHIAsmE:
    4062             :     case SystemZ::LOCGHIAsmH:
    4063             :     case SystemZ::LOCGHIAsmHE:
    4064             :     case SystemZ::LOCGHIAsmL:
    4065             :     case SystemZ::LOCGHIAsmLE:
    4066             :     case SystemZ::LOCGHIAsmLH:
    4067             :     case SystemZ::LOCGHIAsmM:
    4068             :     case SystemZ::LOCGHIAsmNE:
    4069             :     case SystemZ::LOCGHIAsmNH:
    4070             :     case SystemZ::LOCGHIAsmNHE:
    4071             :     case SystemZ::LOCGHIAsmNL:
    4072             :     case SystemZ::LOCGHIAsmNLE:
    4073             :     case SystemZ::LOCGHIAsmNLH:
    4074             :     case SystemZ::LOCGHIAsmNM:
    4075             :     case SystemZ::LOCGHIAsmNO:
    4076             :     case SystemZ::LOCGHIAsmNP:
    4077             :     case SystemZ::LOCGHIAsmNZ:
    4078             :     case SystemZ::LOCGHIAsmO:
    4079             :     case SystemZ::LOCGHIAsmP:
    4080             :     case SystemZ::LOCGHIAsmZ:
    4081             :     case SystemZ::LOCHHIAsmE:
    4082             :     case SystemZ::LOCHHIAsmH:
    4083             :     case SystemZ::LOCHHIAsmHE:
    4084             :     case SystemZ::LOCHHIAsmL:
    4085             :     case SystemZ::LOCHHIAsmLE:
    4086             :     case SystemZ::LOCHHIAsmLH:
    4087             :     case SystemZ::LOCHHIAsmM:
    4088             :     case SystemZ::LOCHHIAsmNE:
    4089             :     case SystemZ::LOCHHIAsmNH:
    4090             :     case SystemZ::LOCHHIAsmNHE:
    4091             :     case SystemZ::LOCHHIAsmNL:
    4092             :     case SystemZ::LOCHHIAsmNLE:
    4093             :     case SystemZ::LOCHHIAsmNLH:
    4094             :     case SystemZ::LOCHHIAsmNM:
    4095             :     case SystemZ::LOCHHIAsmNO:
    4096             :     case SystemZ::LOCHHIAsmNP:
    4097             :     case SystemZ::LOCHHIAsmNZ:
    4098             :     case SystemZ::LOCHHIAsmO:
    4099             :     case SystemZ::LOCHHIAsmP:
    4100             :     case SystemZ::LOCHHIAsmZ:
    4101             :     case SystemZ::LOCHIAsmE:
    4102             :     case SystemZ::LOCHIAsmH:
    4103             :     case SystemZ::LOCHIAsmHE:
    4104             :     case SystemZ::LOCHIAsmL:
    4105             :     case SystemZ::LOCHIAsmLE:
    4106             :     case SystemZ::LOCHIAsmLH:
    4107             :     case SystemZ::LOCHIAsmM:
    4108             :     case SystemZ::LOCHIAsmNE:
    4109             :     case SystemZ::LOCHIAsmNH:
    4110             :     case SystemZ::LOCHIAsmNHE:
    4111             :     case SystemZ::LOCHIAsmNL:
    4112             :     case SystemZ::LOCHIAsmNLE:
    4113             :     case SystemZ::LOCHIAsmNLH:
    4114             :     case SystemZ::LOCHIAsmNM:
    4115             :     case SystemZ::LOCHIAsmNO:
    4116             :     case SystemZ::LOCHIAsmNP:
    4117             :     case SystemZ::LOCHIAsmNZ:
    4118             :     case SystemZ::LOCHIAsmO:
    4119             :     case SystemZ::LOCHIAsmP:
    4120             :     case SystemZ::LOCHIAsmZ: {
    4121             :       // op: R1
    4122             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4123          84 :       Value |= (op & UINT64_C(15)) << 36;
    4124             :       // op: I2
    4125             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4126          84 :       Value |= (op & UINT64_C(65535)) << 16;
    4127             :       break;
    4128             :     }
    4129             :     case SystemZ::AFI:
    4130             :     case SystemZ::AGFI:
    4131             :     case SystemZ::AIH:
    4132             :     case SystemZ::ALFI:
    4133             :     case SystemZ::ALGFI:
    4134             :     case SystemZ::ALSIH:
    4135             :     case SystemZ::ALSIHN:
    4136             :     case SystemZ::MSFI:
    4137             :     case SystemZ::MSGFI:
    4138             :     case SystemZ::NIHF:
    4139             :     case SystemZ::NILF:
    4140             :     case SystemZ::OIHF:
    4141             :     case SystemZ::OILF:
    4142             :     case SystemZ::SLFI:
    4143             :     case SystemZ::SLGFI:
    4144             :     case SystemZ::XIHF:
    4145             :     case SystemZ::XILF: {
    4146             :       // op: R1
    4147             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4148          90 :       Value |= (op & UINT64_C(15)) << 36;
    4149             :       // op: I2
    4150             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4151          90 :       Value |= op & UINT64_C(4294967295);
    4152             :       break;
    4153             :     }
    4154             :     case SystemZ::CLMH:
    4155             :     case SystemZ::CLMY:
    4156             :     case SystemZ::STCMH:
    4157             :     case SystemZ::STCMY: {
    4158             :       // op: R1
    4159             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4160          40 :       Value |= (op & UINT64_C(15)) << 36;
    4161             :       // op: M3
    4162             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4163          40 :       Value |= (op & UINT64_C(15)) << 32;
    4164             :       // op: BD2
    4165          40 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4166          40 :       Value |= (op & UINT64_C(16777215)) << 8;
    4167             :       break;
    4168             :     }
    4169             :     case SystemZ::ICMH:
    4170             :     case SystemZ::ICMY: {
    4171             :       // op: R1
    4172             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4173          20 :       Value |= (op & UINT64_C(15)) << 36;
    4174             :       // op: M3
    4175             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4176          20 :       Value |= (op & UINT64_C(15)) << 32;
    4177             :       // op: BD2
    4178          20 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    4179          20 :       Value |= (op & UINT64_C(16777215)) << 8;
    4180             :       break;
    4181             :     }
    4182             :     case SystemZ::CLGT:
    4183             :     case SystemZ::CLGTAsm:
    4184             :     case SystemZ::CLT:
    4185             :     case SystemZ::CLTAsm:
    4186             :     case SystemZ::STOCAsm:
    4187             :     case SystemZ::STOCFHAsm:
    4188             :     case SystemZ::STOCGAsm: {
    4189             :       // op: R1
    4190             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4191          84 :       Value |= (op & UINT64_C(15)) << 36;
    4192             :       // op: M3
    4193             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4194          84 :       Value |= (op & UINT64_C(15)) << 32;
    4195             :       // op: BD2
    4196          84 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    4197          84 :       Value |= (op & UINT64_C(16777215)) << 8;
    4198             :       break;
    4199             :     }
    4200             :     case SystemZ::LOCGHIAsm:
    4201             :     case SystemZ::LOCHHIAsm:
    4202             :     case SystemZ::LOCHIAsm: {
    4203             :       // op: R1
    4204             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4205          12 :       Value |= (op & UINT64_C(15)) << 36;
    4206             :       // op: M3
    4207             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4208          12 :       Value |= (op & UINT64_C(15)) << 32;
    4209             :       // op: I2
    4210             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4211          12 :       Value |= (op & UINT64_C(65535)) << 16;
    4212             :       break;
    4213             :     }
    4214             :     case SystemZ::STOC:
    4215             :     case SystemZ::STOCFH:
    4216             :     case SystemZ::STOCG: {
    4217             :       // op: R1
    4218             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4219           0 :       Value |= (op & UINT64_C(15)) << 36;
    4220             :       // op: M3
    4221             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4222           0 :       Value |= (op & UINT64_C(15)) << 32;
    4223             :       // op: BD2
    4224           0 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    4225           0 :       Value |= (op & UINT64_C(16777215)) << 8;
    4226             :       break;
    4227             :     }
    4228             :     case SystemZ::LOCAsm:
    4229             :     case SystemZ::LOCFHAsm:
    4230             :     case SystemZ::LOCGAsm: {
    4231             :       // op: R1
    4232             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4233          48 :       Value |= (op & UINT64_C(15)) << 36;
    4234             :       // op: M3
    4235             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4236          48 :       Value |= (op & UINT64_C(15)) << 32;
    4237             :       // op: BD2
    4238          48 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4239          48 :       Value |= (op & UINT64_C(16777215)) << 8;
    4240             :       break;
    4241             :     }
    4242             :     case SystemZ::LOCGHI:
    4243             :     case SystemZ::LOCHHI:
    4244             :     case SystemZ::LOCHI: {
    4245             :       // op: R1
    4246             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4247           0 :       Value |= (op & UINT64_C(15)) << 36;
    4248             :       // op: M3
    4249             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4250           0 :       Value |= (op & UINT64_C(15)) << 32;
    4251             :       // op: I2
    4252             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4253           0 :       Value |= (op & UINT64_C(65535)) << 16;
    4254             :       break;
    4255             :     }
    4256             :     case SystemZ::LOC:
    4257             :     case SystemZ::LOCFH:
    4258             :     case SystemZ::LOCG: {
    4259             :       // op: R1
    4260             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4261           0 :       Value |= (op & UINT64_C(15)) << 36;
    4262             :       // op: M3
    4263             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    4264           0 :       Value |= (op & UINT64_C(15)) << 32;
    4265             :       // op: BD2
    4266           0 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4267           0 :       Value |= (op & UINT64_C(16777215)) << 8;
    4268             :       break;
    4269             :     }
    4270             :     case SystemZ::CGRBAsmE:
    4271             :     case SystemZ::CGRBAsmH:
    4272             :     case SystemZ::CGRBAsmHE:
    4273             :     case SystemZ::CGRBAsmL:
    4274             :     case SystemZ::CGRBAsmLE:
    4275             :     case SystemZ::CGRBAsmLH:
    4276             :     case SystemZ::CGRBAsmNE:
    4277             :     case SystemZ::CGRBAsmNH:
    4278             :     case SystemZ::CGRBAsmNHE:
    4279             :     case SystemZ::CGRBAsmNL:
    4280             :     case SystemZ::CGRBAsmNLE:
    4281             :     case SystemZ::CGRBAsmNLH:
    4282             :     case SystemZ::CLGRBAsmE:
    4283             :     case SystemZ::CLGRBAsmH:
    4284             :     case SystemZ::CLGRBAsmHE:
    4285             :     case SystemZ::CLGRBAsmL:
    4286             :     case SystemZ::CLGRBAsmLE:
    4287             :     case SystemZ::CLGRBAsmLH:
    4288             :     case SystemZ::CLGRBAsmNE:
    4289             :     case SystemZ::CLGRBAsmNH:
    4290             :     case SystemZ::CLGRBAsmNHE:
    4291             :     case SystemZ::CLGRBAsmNL:
    4292             :     case SystemZ::CLGRBAsmNLE:
    4293             :     case SystemZ::CLGRBAsmNLH:
    4294             :     case SystemZ::CLRBAsmE:
    4295             :     case SystemZ::CLRBAsmH:
    4296             :     case SystemZ::CLRBAsmHE:
    4297             :     case SystemZ::CLRBAsmL:
    4298             :     case SystemZ::CLRBAsmLE:
    4299             :     case SystemZ::CLRBAsmLH:
    4300             :     case SystemZ::CLRBAsmNE:
    4301             :     case SystemZ::CLRBAsmNH:
    4302             :     case SystemZ::CLRBAsmNHE:
    4303             :     case SystemZ::CLRBAsmNL:
    4304             :     case SystemZ::CLRBAsmNLE:
    4305             :     case SystemZ::CLRBAsmNLH:
    4306             :     case SystemZ::CRBAsmE:
    4307             :     case SystemZ::CRBAsmH:
    4308             :     case SystemZ::CRBAsmHE:
    4309             :     case SystemZ::CRBAsmL:
    4310             :     case SystemZ::CRBAsmLE:
    4311             :     case SystemZ::CRBAsmLH:
    4312             :     case SystemZ::CRBAsmNE:
    4313             :     case SystemZ::CRBAsmNH:
    4314             :     case SystemZ::CRBAsmNHE:
    4315             :     case SystemZ::CRBAsmNL:
    4316             :     case SystemZ::CRBAsmNLE:
    4317             :     case SystemZ::CRBAsmNLH: {
    4318             :       // op: R1
    4319             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4320          76 :       Value |= (op & UINT64_C(15)) << 36;
    4321             :       // op: R2
    4322             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4323          76 :       Value |= (op & UINT64_C(15)) << 32;
    4324             :       // op: BD4
    4325          76 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    4326          76 :       Value |= (op & UINT64_C(65535)) << 16;
    4327             :       break;
    4328             :     }
    4329             :     case SystemZ::CGRB:
    4330             :     case SystemZ::CGRBAsm:
    4331             :     case SystemZ::CLGRB:
    4332             :     case SystemZ::CLGRBAsm:
    4333             :     case SystemZ::CLRB:
    4334             :     case SystemZ::CLRBAsm:
    4335             :     case SystemZ::CRB:
    4336             :     case SystemZ::CRBAsm: {
    4337             :       // op: R1
    4338             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4339          60 :       Value |= (op & UINT64_C(15)) << 36;
    4340             :       // op: R2
    4341             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4342          60 :       Value |= (op & UINT64_C(15)) << 32;
    4343             :       // op: M3
    4344             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4345          60 :       Value |= (op & UINT64_C(15)) << 12;
    4346             :       // op: BD4
    4347          60 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    4348          60 :       Value |= (op & UINT64_C(65535)) << 16;
    4349             :       break;
    4350             :     }
    4351             :     case SystemZ::CGRJ:
    4352             :     case SystemZ::CGRJAsm:
    4353             :     case SystemZ::CLGRJ:
    4354             :     case SystemZ::CLGRJAsm:
    4355             :     case SystemZ::CLRJ:
    4356             :     case SystemZ::CLRJAsm:
    4357             :     case SystemZ::CRJ:
    4358             :     case SystemZ::CRJAsm: {
    4359             :       // op: R1
    4360             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4361         104 :       Value |= (op & UINT64_C(15)) << 36;
    4362             :       // op: R2
    4363             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4364         104 :       Value |= (op & UINT64_C(15)) << 32;
    4365             :       // op: M3
    4366             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4367         104 :       Value |= (op & UINT64_C(15)) << 12;
    4368             :       // op: RI4
    4369             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    4370         104 :       Value |= (op & UINT64_C(65535)) << 16;
    4371             :       break;
    4372             :     }
    4373             :     case SystemZ::CGRJAsmE:
    4374             :     case SystemZ::CGRJAsmH:
    4375             :     case SystemZ::CGRJAsmHE:
    4376             :     case SystemZ::CGRJAsmL:
    4377             :     case SystemZ::CGRJAsmLE:
    4378             :     case SystemZ::CGRJAsmLH:
    4379             :     case SystemZ::CGRJAsmNE:
    4380             :     case SystemZ::CGRJAsmNH:
    4381             :     case SystemZ::CGRJAsmNHE:
    4382             :     case SystemZ::CGRJAsmNL:
    4383             :     case SystemZ::CGRJAsmNLE:
    4384             :     case SystemZ::CGRJAsmNLH:
    4385             :     case SystemZ::CLGRJAsmE:
    4386             :     case SystemZ::CLGRJAsmH:
    4387             :     case SystemZ::CLGRJAsmHE:
    4388             :     case SystemZ::CLGRJAsmL:
    4389             :     case SystemZ::CLGRJAsmLE:
    4390             :     case SystemZ::CLGRJAsmLH:
    4391             :     case SystemZ::CLGRJAsmNE:
    4392             :     case SystemZ::CLGRJAsmNH:
    4393             :     case SystemZ::CLGRJAsmNHE:
    4394             :     case SystemZ::CLGRJAsmNL:
    4395             :     case SystemZ::CLGRJAsmNLE:
    4396             :     case SystemZ::CLGRJAsmNLH:
    4397             :     case SystemZ::CLRJAsmE:
    4398             :     case SystemZ::CLRJAsmH:
    4399             :     case SystemZ::CLRJAsmHE:
    4400             :     case SystemZ::CLRJAsmL:
    4401             :     case SystemZ::CLRJAsmLE:
    4402             :     case SystemZ::CLRJAsmLH:
    4403             :     case SystemZ::CLRJAsmNE:
    4404             :     case SystemZ::CLRJAsmNH:
    4405             :     case SystemZ::CLRJAsmNHE:
    4406             :     case SystemZ::CLRJAsmNL:
    4407             :     case SystemZ::CLRJAsmNLE:
    4408             :     case SystemZ::CLRJAsmNLH:
    4409             :     case SystemZ::CRJAsmE:
    4410             :     case SystemZ::CRJAsmH:
    4411             :     case SystemZ::CRJAsmHE:
    4412             :     case SystemZ::CRJAsmL:
    4413             :     case SystemZ::CRJAsmLE:
    4414             :     case SystemZ::CRJAsmLH:
    4415             :     case SystemZ::CRJAsmNE:
    4416             :     case SystemZ::CRJAsmNH:
    4417             :     case SystemZ::CRJAsmNHE:
    4418             :     case SystemZ::CRJAsmNL:
    4419             :     case SystemZ::CRJAsmNLE:
    4420             :     case SystemZ::CRJAsmNLH: {
    4421             :       // op: R1
    4422             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4423         144 :       Value |= (op & UINT64_C(15)) << 36;
    4424             :       // op: R2
    4425             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4426         144 :       Value |= (op & UINT64_C(15)) << 32;
    4427             :       // op: RI4
    4428             :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    4429         144 :       Value |= (op & UINT64_C(65535)) << 16;
    4430             :       break;
    4431             :     }
    4432             :     case SystemZ::RISBG:
    4433             :     case SystemZ::RISBG32:
    4434             :     case SystemZ::RISBGN:
    4435             :     case SystemZ::RISBHG:
    4436             :     case SystemZ::RISBLG:
    4437             :     case SystemZ::RNSBG:
    4438             :     case SystemZ::ROSBG:
    4439             :     case SystemZ::RXSBG: {
    4440             :       // op: R1
    4441             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4442          70 :       Value |= (op & UINT64_C(15)) << 36;
    4443             :       // op: R2
    4444             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4445          70 :       Value |= (op & UINT64_C(15)) << 32;
    4446             :       // op: I3
    4447             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4448          70 :       Value |= (op & UINT64_C(255)) << 24;
    4449             :       // op: I4
    4450             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4451          70 :       Value |= (op & UINT64_C(255)) << 16;
    4452             :       // op: I5
    4453             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    4454          70 :       Value |= (op & UINT64_C(255)) << 8;
    4455             :       break;
    4456             :     }
    4457             :     case SystemZ::ECAG:
    4458             :     case SystemZ::LAA:
    4459             :     case SystemZ::LAAG:
    4460             :     case SystemZ::LAAL:
    4461             :     case SystemZ::LAALG:
    4462             :     case SystemZ::LAMY:
    4463             :     case SystemZ::LAN:
    4464             :     case SystemZ::LANG:
    4465             :     case SystemZ::LAO:
    4466             :     case SystemZ::LAOG:
    4467             :     case SystemZ::LAX:
    4468             :     case SystemZ::LAXG:
    4469             :     case SystemZ::LCTLG:
    4470             :     case SystemZ::LMG:
    4471             :     case SystemZ::LMH:
    4472             :     case SystemZ::LMY:
    4473             :     case SystemZ::RLL:
    4474             :     case SystemZ::RLLG:
    4475             :     case SystemZ::SLAG:
    4476             :     case SystemZ::SLAK:
    4477             :     case SystemZ::SLLG:
    4478             :     case SystemZ::SLLK:
    4479             :     case SystemZ::SRAG:
    4480             :     case SystemZ::SRAK:
    4481             :     case SystemZ::SRLG:
    4482             :     case SystemZ::SRLK:
    4483             :     case SystemZ::STAMY:
    4484             :     case SystemZ::STCTG:
    4485             :     case SystemZ::STMG:
    4486             :     case SystemZ::STMH:
    4487             :     case SystemZ::STMY:
    4488             :     case SystemZ::TRACG: {
    4489             :       // op: R1
    4490             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4491         552 :       Value |= (op & UINT64_C(15)) << 36;
    4492             :       // op: R3
    4493             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4494         552 :       Value |= (op & UINT64_C(15)) << 32;
    4495             :       // op: BD2
    4496         552 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4497         552 :       Value |= (op & UINT64_C(16777215)) << 8;
    4498             :       break;
    4499             :     }
    4500             :     case SystemZ::CLCLU:
    4501             :     case SystemZ::MVCLU: {
    4502             :       // op: R1
    4503             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4504          20 :       Value |= (op & UINT64_C(15)) << 36;
    4505             :       // op: R3
    4506             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4507          20 :       Value |= (op & UINT64_C(15)) << 32;
    4508             :       // op: BD2
    4509          20 :       op = getBDAddr20Encoding(MI, 4, Fixups, STI);
    4510          20 :       Value |= (op & UINT64_C(16777215)) << 8;
    4511             :       break;
    4512             :     }
    4513             :     case SystemZ::AGHIK:
    4514             :     case SystemZ::AHIK:
    4515             :     case SystemZ::ALGHSIK:
    4516             :     case SystemZ::ALHSIK: {
    4517             :       // op: R1
    4518             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4519          64 :       Value |= (op & UINT64_C(15)) << 36;
    4520             :       // op: R3
    4521             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4522          64 :       Value |= (op & UINT64_C(15)) << 32;
    4523             :       // op: I2
    4524             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4525          64 :       Value |= (op & UINT64_C(65535)) << 16;
    4526             :       break;
    4527             :     }
    4528             :     case SystemZ::BXHG:
    4529             :     case SystemZ::BXLEG:
    4530             :     case SystemZ::CDSG:
    4531             :     case SystemZ::CDSY:
    4532             :     case SystemZ::CSG:
    4533             :     case SystemZ::CSY: {
    4534             :       // op: R1
    4535             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4536          70 :       Value |= (op & UINT64_C(15)) << 36;
    4537             :       // op: R3
    4538             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4539          70 :       Value |= (op & UINT64_C(15)) << 32;
    4540             :       // op: BD2
    4541          70 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    4542          70 :       Value |= (op & UINT64_C(16777215)) << 8;
    4543             :       break;
    4544             :     }
    4545             :     case SystemZ::BRXHG:
    4546             :     case SystemZ::BRXLG: {
    4547             :       // op: R1
    4548             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4549          26 :       Value |= (op & UINT64_C(15)) << 36;
    4550             :       // op: R3
    4551             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4552          26 :       Value |= (op & UINT64_C(15)) << 32;
    4553             :       // op: RI2
    4554             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    4555          26 :       Value |= (op & UINT64_C(65535)) << 16;
    4556             :       break;
    4557             :     }
    4558             :     case SystemZ::CGFRL:
    4559             :     case SystemZ::CGHRL:
    4560             :     case SystemZ::CGRL:
    4561             :     case SystemZ::CHRL:
    4562             :     case SystemZ::CLGFRL:
    4563             :     case SystemZ::CLGHRL:
    4564             :     case SystemZ::CLGRL:
    4565             :     case SystemZ::CLHRL:
    4566             :     case SystemZ::CLRL:
    4567             :     case SystemZ::CRL:
    4568             :     case SystemZ::EXRL:
    4569             :     case SystemZ::LARL:
    4570             :     case SystemZ::LGFRL:
    4571             :     case SystemZ::LGHRL:
    4572             :     case SystemZ::LGRL:
    4573             :     case SystemZ::LHRL:
    4574             :     case SystemZ::LLGFRL:
    4575             :     case SystemZ::LLGHRL:
    4576             :     case SystemZ::LLHRL:
    4577             :     case SystemZ::LRL:
    4578             :     case SystemZ::STGRL:
    4579             :     case SystemZ::STHRL:
    4580             :     case SystemZ::STRL: {
    4581             :       // op: R1
    4582             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4583         238 :       Value |= (op & UINT64_C(15)) << 36;
    4584             :       // op: RI2
    4585             :       op = getPC32DBLEncoding(MI, 1, Fixups, STI);
    4586         238 :       Value |= op & UINT64_C(4294967295);
    4587             :       break;
    4588             :     }
    4589             :     case SystemZ::BRCTH: {
    4590             :       // op: R1
    4591             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4592          20 :       Value |= (op & UINT64_C(15)) << 36;
    4593             :       // op: RI2
    4594             :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    4595          20 :       Value |= op & UINT64_C(4294967295);
    4596             :       break;
    4597             :     }
    4598             :     case SystemZ::BRASL: {
    4599             :       // op: R1
    4600             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4601          27 :       Value |= (op & UINT64_C(15)) << 36;
    4602             :       // op: RI2
    4603             :       op = getPC32DBLTLSEncoding(MI, 1, Fixups, STI);
    4604          27 :       Value |= op & UINT64_C(4294967295);
    4605             :       break;
    4606             :     }
    4607             :     case SystemZ::VCVB:
    4608             :     case SystemZ::VCVBG: {
    4609             :       // op: R1
    4610             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4611          24 :       Value |= (op & UINT64_C(15)) << 36;
    4612             :       // op: V2
    4613             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4614          24 :       Value |= (op & UINT64_C(15)) << 32;
    4615          24 :       Value |= (op & UINT64_C(16)) << 6;
    4616             :       // op: M3
    4617             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4618          24 :       Value |= (op & UINT64_C(15)) << 20;
    4619             :       break;
    4620             :     }
    4621             :     case SystemZ::CDB:
    4622             :     case SystemZ::CEB:
    4623             :     case SystemZ::KDB:
    4624             :     case SystemZ::KEB:
    4625             :     case SystemZ::LDE:
    4626             :     case SystemZ::LDE32:
    4627             :     case SystemZ::LDEB:
    4628             :     case SystemZ::LXD:
    4629             :     case SystemZ::LXDB:
    4630             :     case SystemZ::LXE:
    4631             :     case SystemZ::LXEB:
    4632             :     case SystemZ::SQD:
    4633             :     case SystemZ::SQDB:
    4634             :     case SystemZ::SQE:
    4635             :     case SystemZ::SQEB:
    4636             :     case SystemZ::TCDB:
    4637             :     case SystemZ::TCEB:
    4638             :     case SystemZ::TCXB:
    4639             :     case SystemZ::TDCDT:
    4640             :     case SystemZ::TDCET:
    4641             :     case SystemZ::TDCXT:
    4642             :     case SystemZ::TDGDT:
    4643             :     case SystemZ::TDGET:
    4644             :     case SystemZ::TDGXT: {
    4645             :       // op: R1
    4646             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4647         161 :       Value |= (op & UINT64_C(15)) << 36;
    4648             :       // op: XBD2
    4649         161 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    4650         161 :       Value |= (op & UINT64_C(1048575)) << 16;
    4651             :       break;
    4652             :     }
    4653             :     case SystemZ::LCBB: {
    4654             :       // op: R1
    4655             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4656          14 :       Value |= (op & UINT64_C(15)) << 36;
    4657             :       // op: XBD2
    4658          14 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    4659          14 :       Value |= (op & UINT64_C(1048575)) << 16;
    4660             :       // op: M3
    4661             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4662          14 :       Value |= (op & UINT64_C(15)) << 12;
    4663             :       break;
    4664             :     }
    4665             :     case SystemZ::ADB:
    4666             :     case SystemZ::AEB:
    4667             :     case SystemZ::DDB:
    4668             :     case SystemZ::DEB:
    4669             :     case SystemZ::MDB:
    4670             :     case SystemZ::MDEB:
    4671             :     case SystemZ::MEE:
    4672             :     case SystemZ::MEEB:
    4673             :     case SystemZ::MXDB:
    4674             :     case SystemZ::SDB:
    4675             :     case SystemZ::SEB: {
    4676             :       // op: R1
    4677             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4678          77 :       Value |= (op & UINT64_C(15)) << 36;
    4679             :       // op: XBD2
    4680          77 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    4681          77 :       Value |= (op & UINT64_C(1048575)) << 16;
    4682             :       break;
    4683             :     }
    4684             :     case SystemZ::CG:
    4685             :     case SystemZ::CGF:
    4686             :     case SystemZ::CGH:
    4687             :     case SystemZ::CHF:
    4688             :     case SystemZ::CHY:
    4689             :     case SystemZ::CLG:
    4690             :     case SystemZ::CLGF:
    4691             :     case SystemZ::CLHF:
    4692             :     case SystemZ::CLY:
    4693             :     case SystemZ::CVDG:
    4694             :     case SystemZ::CVDY:
    4695             :     case SystemZ::CY:
    4696             :     case SystemZ::LAEY:
    4697             :     case SystemZ::LAT:
    4698             :     case SystemZ::LAY:
    4699             :     case SystemZ::LB:
    4700             :     case SystemZ::LBH:
    4701             :     case SystemZ::LDY:
    4702             :     case SystemZ::LEY:
    4703             :     case SystemZ::LFH:
    4704             :     case SystemZ::LFHAT:
    4705             :     case SystemZ::LG:
    4706             :     case SystemZ::LGAT:
    4707             :     case SystemZ::LGB:
    4708             :     case SystemZ::LGF:
    4709             :     case SystemZ::LGG:
    4710             :     case SystemZ::LGH:
    4711             :     case SystemZ::LGSC:
    4712             :     case SystemZ::LHH:
    4713             :     case SystemZ::LHY:
    4714             :     case SystemZ::LLC:
    4715             :     case SystemZ::LLCH:
    4716             :     case SystemZ::LLGC:
    4717             :     case SystemZ::LLGF:
    4718             :     case SystemZ::LLGFAT:
    4719             :     case SystemZ::LLGFSG:
    4720             :     case SystemZ::LLGH:
    4721             :     case SystemZ::LLGT:
    4722             :     case SystemZ::LLGTAT:
    4723             :     case SystemZ::LLH:
    4724             :     case SystemZ::LLHH:
    4725             :     case SystemZ::LLZRGF:
    4726             :     case SystemZ::LPQ:
    4727             :     case SystemZ::LRAG:
    4728             :     case SystemZ::LRAY:
    4729             :     case SystemZ::LRV:
    4730             :     case SystemZ::LRVG:
    4731             :     case SystemZ::LRVH:
    4732             :     case SystemZ::LT:
    4733             :     case SystemZ::LTG:
    4734             :     case SystemZ::LTGF:
    4735             :     case SystemZ::LY:
    4736             :     case SystemZ::LZRF:
    4737             :     case SystemZ::LZRG:
    4738             :     case SystemZ::NTSTG:
    4739             :     case SystemZ::STCH:
    4740             :     case SystemZ::STCY:
    4741             :     case SystemZ::STDY:
    4742             :     case SystemZ::STEY:
    4743             :     case SystemZ::STFH:
    4744             :     case SystemZ::STG:
    4745             :     case SystemZ::STGSC:
    4746             :     case SystemZ::STHH:
    4747             :     case SystemZ::STHY:
    4748             :     case SystemZ::STPQ:
    4749             :     case SystemZ::STRV:
    4750             :     case SystemZ::STRVG:
    4751             :     case SystemZ::STRVH:
    4752             :     case SystemZ::STY: {
    4753             :       // op: R1
    4754             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4755         916 :       Value |= (op & UINT64_C(15)) << 36;
    4756             :       // op: XBD2
    4757         916 :       op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
    4758         916 :       Value |= (op & UINT64_C(268435455)) << 8;
    4759             :       break;
    4760             :     }
    4761             :     case SystemZ::AG:
    4762             :     case SystemZ::AGF:
    4763             :     case SystemZ::AGH:
    4764             :     case SystemZ::AHY:
    4765             :     case SystemZ::ALC:
    4766             :     case SystemZ::ALCG:
    4767             :     case SystemZ::ALG:
    4768             :     case SystemZ::ALGF:
    4769             :     case SystemZ::ALY:
    4770             :     case SystemZ::AY:
    4771             :     case SystemZ::BCTG:
    4772             :     case SystemZ::CVBG:
    4773             :     case SystemZ::CVBY:
    4774             :     case SystemZ::DL:
    4775             :     case SystemZ::DLG:
    4776             :     case SystemZ::DSG:
    4777             :     case SystemZ::DSGF:
    4778             :     case SystemZ::IC32Y:
    4779             :     case SystemZ::ICY:
    4780             :     case SystemZ::MFY:
    4781             :     case SystemZ::MG:
    4782             :     case SystemZ::MGH:
    4783             :     case SystemZ::MHY:
    4784             :     case SystemZ::ML:
    4785             :     case SystemZ::MLG:
    4786             :     case SystemZ::MSC:
    4787             :     case SystemZ::MSG:
    4788             :     case SystemZ::MSGC:
    4789             :     case SystemZ::MSGF:
    4790             :     case SystemZ::MSY:
    4791             :     case SystemZ::NG:
    4792             :     case SystemZ::NY:
    4793             :     case SystemZ::OG:
    4794             :     case SystemZ::OY:
    4795             :     case SystemZ::SG:
    4796             :     case SystemZ::SGF:
    4797             :     case SystemZ::SGH:
    4798             :     case SystemZ::SHY:
    4799             :     case SystemZ::SLB:
    4800             :     case SystemZ::SLBG:
    4801             :     case SystemZ::SLG:
    4802             :     case SystemZ::SLGF:
    4803             :     case SystemZ::SLY:
    4804             :     case SystemZ::SY:
    4805             :     case SystemZ::XG:
    4806             :     case SystemZ::XY: {
    4807             :       // op: R1
    4808             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4809         510 :       Value |= (op & UINT64_C(15)) << 36;
    4810             :       // op: XBD2
    4811         510 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    4812         510 :       Value |= (op & UINT64_C(268435455)) << 8;
    4813             :       break;
    4814             :     }
    4815             :     case SystemZ::EFPC:
    4816             :     case SystemZ::EPAIR:
    4817             :     case SystemZ::EPAR:
    4818             :     case SystemZ::ESAIR:
    4819             :     case SystemZ::ESAR:
    4820             :     case SystemZ::ESEA:
    4821             :     case SystemZ::ETND:
    4822             :     case SystemZ::IAC:
    4823             :     case SystemZ::IPM:
    4824             :     case SystemZ::LZDR:
    4825             :     case SystemZ::LZER:
    4826             :     case SystemZ::LZXR:
    4827             :     case SystemZ::MSTA:
    4828             :     case SystemZ::PTF:
    4829             :     case SystemZ::SFASR:
    4830             :     case SystemZ::SFPC:
    4831             :     case SystemZ::SPM:
    4832             :     case SystemZ::SSAIR:
    4833             :     case SystemZ::SSAR: {
    4834             :       // op: R1
    4835             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4836          60 :       Value |= (op & UINT64_C(15)) << 4;
    4837             :       break;
    4838             :     }
    4839             :     case SystemZ::BAKR:
    4840             :     case SystemZ::BALR:
    4841             :     case SystemZ::BASR:
    4842             :     case SystemZ::BASSM:
    4843             :     case SystemZ::BCRAsm:
    4844             :     case SystemZ::BSA:
    4845             :     case SystemZ::BSG:
    4846             :     case SystemZ::BSM:
    4847             :     case SystemZ::CDBR:
    4848             :     case SystemZ::CDFBR:
    4849             :     case SystemZ::CDFR:
    4850             :     case SystemZ::CDGBR:
    4851             :     case SystemZ::CDGR:
    4852             :     case SystemZ::CDGTR:
    4853             :     case SystemZ::CDR:
    4854             :     case SystemZ::CDSTR:
    4855             :     case SystemZ::CDTR:
    4856             :     case SystemZ::CDUTR:
    4857             :     case SystemZ::CEBR:
    4858             :     case SystemZ::CEDTR:
    4859             :     case SystemZ::CEFBR:
    4860             :     case SystemZ::CEFR:
    4861             :     case SystemZ::CEGBR:
    4862             :     case SystemZ::CEGR:
    4863             :     case SystemZ::CER:
    4864             :     case SystemZ::CEXTR:
    4865             :     case SystemZ::CGFR:
    4866             :     case SystemZ::CGR:
    4867             :     case SystemZ::CGRTAsmE:
    4868             :     case SystemZ::CGRTAsmH:
    4869             :     case SystemZ::CGRTAsmHE:
    4870             :     case SystemZ::CGRTAsmL:
    4871             :     case SystemZ::CGRTAsmLE:
    4872             :     case SystemZ::CGRTAsmLH:
    4873             :     case SystemZ::CGRTAsmNE:
    4874             :     case SystemZ::CGRTAsmNH:
    4875             :     case SystemZ::CGRTAsmNHE:
    4876             :     case SystemZ::CGRTAsmNL:
    4877             :     case SystemZ::CGRTAsmNLE:
    4878             :     case SystemZ::CGRTAsmNLH:
    4879             :     case SystemZ::CHHR:
    4880             :     case SystemZ::CHLR:
    4881             :     case SystemZ::CKSM:
    4882             :     case SystemZ::CLCL:
    4883             :     case SystemZ::CLGFR:
    4884             :     case SystemZ::CLGR:
    4885             :     case SystemZ::CLGRTAsmE:
    4886             :     case SystemZ::CLGRTAsmH:
    4887             :     case SystemZ::CLGRTAsmHE:
    4888             :     case SystemZ::CLGRTAsmL:
    4889             :     case SystemZ::CLGRTAsmLE:
    4890             :     case SystemZ::CLGRTAsmLH:
    4891             :     case SystemZ::CLGRTAsmNE:
    4892             :     case SystemZ::CLGRTAsmNH:
    4893             :     case SystemZ::CLGRTAsmNHE:
    4894             :     case SystemZ::CLGRTAsmNL:
    4895             :     case SystemZ::CLGRTAsmNLE:
    4896             :     case SystemZ::CLGRTAsmNLH:
    4897             :     case SystemZ::CLHHR:
    4898             :     case SystemZ::CLHLR:
    4899             :     case SystemZ::CLR:
    4900             :     case SystemZ::CLRTAsmE:
    4901             :     case SystemZ::CLRTAsmH:
    4902             :     case SystemZ::CLRTAsmHE:
    4903             :     case SystemZ::CLRTAsmL:
    4904             :     case SystemZ::CLRTAsmLE:
    4905             :     case SystemZ::CLRTAsmLH:
    4906             :     case SystemZ::CLRTAsmNE:
    4907             :     case SystemZ::CLRTAsmNH:
    4908             :     case SystemZ::CLRTAsmNHE:
    4909             :     case SystemZ::CLRTAsmNL:
    4910             :     case SystemZ::CLRTAsmNLE:
    4911             :     case SystemZ::CLRTAsmNLH:
    4912             :     case SystemZ::CLST:
    4913             :     case SystemZ::CMPSC:
    4914             :     case SystemZ::CPYA:
    4915             :     case SystemZ::CR:
    4916             :     case SystemZ::CRTAsmE:
    4917             :     case SystemZ::CRTAsmH:
    4918             :     case SystemZ::CRTAsmHE:
    4919             :     case SystemZ::CRTAsmL:
    4920             :     case SystemZ::CRTAsmLE:
    4921             :     case SystemZ::CRTAsmLH:
    4922             :     case SystemZ::CRTAsmNE:
    4923             :     case SystemZ::CRTAsmNH:
    4924             :     case SystemZ::CRTAsmNHE:
    4925             :     case SystemZ::CRTAsmNL:
    4926             :     case SystemZ::CRTAsmNLE:
    4927             :     case SystemZ::CRTAsmNLH:
    4928             :     case SystemZ::CU12Opt:
    4929             :     case SystemZ::CU14Opt:
    4930             :     case SystemZ::CU21Opt:
    4931             :     case SystemZ::CU24Opt:
    4932             :     case SystemZ::CU41:
    4933             :     case SystemZ::CU42:
    4934             :     case SystemZ::CUDTR:
    4935             :     case SystemZ::CUSE:
    4936             :     case SystemZ::CUTFUOpt:
    4937             :     case SystemZ::CUUTFOpt:
    4938             :     case SystemZ::CUXTR:
    4939             :     case SystemZ::CXBR:
    4940             :     case SystemZ::CXFBR:
    4941             :     case SystemZ::CXFR:
    4942             :     case SystemZ::CXGBR:
    4943             :     case SystemZ::CXGR:
    4944             :     case SystemZ::CXGTR:
    4945             :     case SystemZ::CXR:
    4946             :     case SystemZ::CXSTR:
    4947             :     case SystemZ::CXTR:
    4948             :     case SystemZ::CXUTR:
    4949             :     case SystemZ::EAR:
    4950             :     case SystemZ::ECCTR:
    4951             :     case SystemZ::ECPGA:
    4952             :     case SystemZ::EEDTR:
    4953             :     case SystemZ::EEXTR:
    4954             :     case SystemZ::EPCTR:
    4955             :     case SystemZ::EPSW:
    4956             :     case SystemZ::EREG:
    4957             :     case SystemZ::EREGG:
    4958             :     case SystemZ::ESDTR:
    4959             :     case SystemZ::ESTA:
    4960             :     case SystemZ::ESXTR:
    4961             :     case SystemZ::FIDR:
    4962             :     case SystemZ::FIER:
    4963             :     case SystemZ::FIXR:
    4964             :     case SystemZ::FLOGR:
    4965             :     case SystemZ::HDR:
    4966             :     case SystemZ::HER:
    4967             :     case SystemZ::IPTEOptOpt:
    4968             :     case SystemZ::IRBM:
    4969             :     case SystemZ::KDBR:
    4970             :     case SystemZ::KDTR:
    4971             :     case SystemZ::KEBR:
    4972             :     case SystemZ::KM:
    4973             :     case SystemZ::KMC:
    4974             :     case SystemZ::KMF:
    4975             :     case SystemZ::KMO:
    4976             :     case SystemZ::KXBR:
    4977             :     case SystemZ::KXTR:
    4978             :     case SystemZ::LBR:
    4979             :     case SystemZ::LCDBR:
    4980             :     case SystemZ::LCDFR:
    4981             :     case SystemZ::LCDFR_32:
    4982             :     case SystemZ::LCDR:
    4983             :     case SystemZ::LCEBR:
    4984             :     case SystemZ::LCER:
    4985             :     case SystemZ::LCGFR:
    4986             :     case SystemZ::LCGR:
    4987             :     case SystemZ::LCR:
    4988             :     case SystemZ::LCXBR:
    4989             :     case SystemZ::LCXR:
    4990             :     case SystemZ::LDEBR:
    4991             :     case SystemZ::LDER:
    4992             :     case SystemZ::LDGR:
    4993             :     case SystemZ::LDR:
    4994             :     case SystemZ::LDR32:
    4995             :     case SystemZ::LDXBR:
    4996             :     case SystemZ::LDXR:
    4997             :     case SystemZ::LEDBR:
    4998             :     case SystemZ::LEDR:
    4999             :     case SystemZ::LER:
    5000             :     case SystemZ::LEXBR:
    5001             :     case SystemZ::LEXR:
    5002             :     case SystemZ::LGBR:
    5003             :     case SystemZ::LGDR:
    5004             :     case SystemZ::LGFR:
    5005             :     case SystemZ::LGHR:
    5006             :     case SystemZ::LGR:
    5007             :     case SystemZ::LHR:
    5008             :     case SystemZ::LLCR:
    5009             :     case SystemZ::LLGCR:
    5010             :     case SystemZ::LLGFR:
    5011             :     case SystemZ::LLGHR:
    5012             :     case SystemZ::LLGTR:
    5013             :     case SystemZ::LLHR:
    5014             :     case SystemZ::LNDBR:
    5015             :     case SystemZ::LNDFR:
    5016             :     case SystemZ::LNDFR_32:
    5017             :     case SystemZ::LNDR:
    5018             :     case SystemZ::LNEBR:
    5019             :     case SystemZ::LNER:
    5020             :     case SystemZ::LNGFR:
    5021             :     case SystemZ::LNGR:
    5022             :     case SystemZ::LNR:
    5023             :     case SystemZ::LNXBR:
    5024             :     case SystemZ::LNXR:
    5025             :     case SystemZ::LPDBR:
    5026             :     case SystemZ::LPDFR:
    5027             :     case SystemZ::LPDFR_32:
    5028             :     case SystemZ::LPDR:
    5029             :     case SystemZ::LPEBR:
    5030             :     case SystemZ::LPER:
    5031             :     case SystemZ::LPGFR:
    5032             :     case SystemZ::LPGR:
    5033             :     case SystemZ::LPR:
    5034             :     case SystemZ::LPXBR:
    5035             :     case SystemZ::LPXR:
    5036             :     case SystemZ::LR:
    5037             :     case SystemZ::LRDR:
    5038             :     case SystemZ::LRER:
    5039             :     case SystemZ::LRVGR:
    5040             :     case SystemZ::LRVR:
    5041             :     case SystemZ::LTDBR:
    5042             :     case SystemZ::LTDBRCompare:
    5043             :     case SystemZ::LTDR:
    5044             :     case SystemZ::LTDTR:
    5045             :     case SystemZ::LTEBR:
    5046             :     case SystemZ::LTEBRCompare:
    5047             :     case SystemZ::LTER:
    5048             :     case SystemZ::LTGFR:
    5049             :     case SystemZ::LTGR:
    5050             :     case SystemZ::LTR:
    5051             :     case SystemZ::LTXBR:
    5052             :     case SystemZ::LTXBRCompare:
    5053             :     case SystemZ::LTXR:
    5054             :     case SystemZ::LTXTR:
    5055             :     case SystemZ::LURA:
    5056             :     case SystemZ::LURAG:
    5057             :     case SystemZ::LXDBR:
    5058             :     case SystemZ::LXDR:
    5059             :     case SystemZ::LXEBR:
    5060             :     case SystemZ::LXER:
    5061             :     case SystemZ::LXR:
    5062             :     case SystemZ::MVCL:
    5063             :     case SystemZ::MVPG:
    5064             :     case SystemZ::MVST:
    5065             :     case SystemZ::PGIN:
    5066             :     case SystemZ::PGOUT:
    5067             :     case SystemZ::POPCNT:
    5068             :     case SystemZ::PPNO:
    5069             :     case SystemZ::PRNO:
    5070             :     case SystemZ::PT:
    5071             :     case SystemZ::PTI:
    5072             :     case SystemZ::RRBE:
    5073             :     case SystemZ::RRBM:
    5074             :     case SystemZ::SAR:
    5075             :     case SystemZ::SCCTR:
    5076             :     case SystemZ::SPCTR:
    5077             :     case SystemZ::SQDBR:
    5078             :     case SystemZ::SQDR:
    5079             :     case SystemZ::SQEBR:
    5080             :     case SystemZ::SQER:
    5081             :     case SystemZ::SQXBR:
    5082             :     case SystemZ::SQXR:
    5083             :     case SystemZ::SRST:
    5084             :     case SystemZ::SRSTU:
    5085             :     case SystemZ::SSKEOpt:
    5086             :     case SystemZ::STURA:
    5087             :     case SystemZ::STURG:
    5088             :     case SystemZ::TAR:
    5089             :     case SystemZ::TB:
    5090             :     case SystemZ::THDER:
    5091             :     case SystemZ::THDR:
    5092             :     case SystemZ::TRE:
    5093             :     case SystemZ::TROOOpt:
    5094             :     case SystemZ::TROTOpt:
    5095             :     case SystemZ::TRTOOpt:
    5096             :     case SystemZ::TRTTOpt: {
    5097             :       // op: R1
    5098             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5099         964 :       Value |= (op & UINT64_C(15)) << 4;
    5100             :       // op: R2
    5101             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5102         964 :       Value |= op & UINT64_C(15);
    5103             :       break;
    5104             :     }
    5105             :     case SystemZ::CGRT:
    5106             :     case SystemZ::CGRTAsm:
    5107             :     case SystemZ::CLGRT:
    5108             :     case SystemZ::CLGRTAsm:
    5109             :     case SystemZ::CLRT:
    5110             :     case SystemZ::CLRTAsm:
    5111             :     case SystemZ::CRT:
    5112             :     case SystemZ::CRTAsm:
    5113             :     case SystemZ::PPA:
    5114             :     case SystemZ::SSKE: {
    5115             :       // op: R1
    5116             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5117          28 :       Value |= (op & UINT64_C(15)) << 4;
    5118             :       // op: R2
    5119             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5120          28 :       Value |= op & UINT64_C(15);
    5121             :       // op: M3
    5122             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5123          28 :       Value |= (op & UINT64_C(15)) << 12;
    5124             :       break;
    5125             :     }
    5126             :     case SystemZ::CU12:
    5127             :     case SystemZ::CU14:
    5128             :     case SystemZ::CU21:
    5129             :     case SystemZ::CU24:
    5130             :     case SystemZ::CUTFU:
    5131             :     case SystemZ::CUUTF:
    5132             :     case SystemZ::TROO:
    5133             :     case SystemZ::TROT:
    5134             :     case SystemZ::TRTO:
    5135             :     case SystemZ::TRTT: {
    5136             :       // op: R1
    5137             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5138          20 :       Value |= (op & UINT64_C(15)) << 4;
    5139             :       // op: R2
    5140             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5141          20 :       Value |= op & UINT64_C(15);
    5142             :       // op: M3
    5143             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5144          20 :       Value |= (op & UINT64_C(15)) << 12;
    5145             :       break;
    5146             :     }
    5147             :     case SystemZ::CSDTR:
    5148             :     case SystemZ::CSXTR:
    5149             :     case SystemZ::LDETR:
    5150             :     case SystemZ::LXDTR: {
    5151             :       // op: R1
    5152             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5153          18 :       Value |= (op & UINT64_C(15)) << 4;
    5154             :       // op: R2
    5155             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5156          18 :       Value |= op & UINT64_C(15);
    5157             :       // op: M4
    5158             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5159          18 :       Value |= (op & UINT64_C(15)) << 8;
    5160             :       break;
    5161             :     }
    5162             :     case SystemZ::ADTR:
    5163             :     case SystemZ::AGRK:
    5164             :     case SystemZ::AHHHR:
    5165             :     case SystemZ::AHHLR:
    5166             :     case SystemZ::ALGRK:
    5167             :     case SystemZ::ALHHHR:
    5168             :     case SystemZ::ALHHLR:
    5169             :     case SystemZ::ALRK:
    5170             :     case SystemZ::ARK:
    5171             :     case SystemZ::AXTR:
    5172             :     case SystemZ::CPSDRdd:
    5173             :     case SystemZ::CPSDRds:
    5174             :     case SystemZ::CPSDRsd:
    5175             :     case SystemZ::CPSDRss:
    5176             :     case SystemZ::CRDTEOpt:
    5177             :     case SystemZ::DDTR:
    5178             :     case SystemZ::DXTR:
    5179             :     case SystemZ::IDTEOpt:
    5180             :     case SystemZ::IEDTR:
    5181             :     case SystemZ::IEXTR:
    5182             :     case SystemZ::IPTEOpt:
    5183             :     case SystemZ::KMA:
    5184             :     case SystemZ::KMCTR:
    5185             :     case SystemZ::MDTR:
    5186             :     case SystemZ::MGRK:
    5187             :     case SystemZ::MSGRKC:
    5188             :     case SystemZ::MSRKC:
    5189             :     case SystemZ::MXTR:
    5190             :     case SystemZ::NGRK:
    5191             :     case SystemZ::NRK:
    5192             :     case SystemZ::OGRK:
    5193             :     case SystemZ::ORK:
    5194             :     case SystemZ::SDTR:
    5195             :     case SystemZ::SGRK:
    5196             :     case SystemZ::SHHHR:
    5197             :     case SystemZ::SHHLR:
    5198             :     case SystemZ::SLGRK:
    5199             :     case SystemZ::SLHHHR:
    5200             :     case SystemZ::SLHHLR:
    5201             :     case SystemZ::SLRK:
    5202             :     case SystemZ::SRK:
    5203             :     case SystemZ::SXTR:
    5204             :     case SystemZ::XGRK:
    5205             :     case SystemZ::XRK: {
    5206             :       // op: R1
    5207             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5208         337 :       Value |= (op & UINT64_C(15)) << 4;
    5209             :       // op: R2
    5210             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5211         337 :       Value |= op & UINT64_C(15);
    5212             :       // op: R3
    5213             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5214         337 :       Value |= (op & UINT64_C(15)) << 12;
    5215             :       break;
    5216             :     }
    5217             :     case SystemZ::ADTRA:
    5218             :     case SystemZ::AXTRA:
    5219             :     case SystemZ::CRDTE:
    5220             :     case SystemZ::DDTRA:
    5221             :     case SystemZ::DXTRA:
    5222             :     case SystemZ::IDTE:
    5223             :     case SystemZ::IPTE:
    5224             :     case SystemZ::MDTRA:
    5225             :     case SystemZ::MXTRA:
    5226             :     case SystemZ::SDTRA:
    5227             :     case SystemZ::SXTRA: {
    5228             :       // op: R1
    5229             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5230         104 :       Value |= (op & UINT64_C(15)) << 4;
    5231             :       // op: R2
    5232             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5233         104 :       Value |= op & UINT64_C(15);
    5234             :       // op: R3
    5235             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5236         104 :       Value |= (op & UINT64_C(15)) << 12;
    5237             :       // op: M4
    5238             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5239         104 :       Value |= (op & UINT64_C(15)) << 8;
    5240             :       break;
    5241             :     }
    5242             :     case SystemZ::ADBR:
    5243             :     case SystemZ::ADR:
    5244             :     case SystemZ::AEBR:
    5245             :     case SystemZ::AER:
    5246             :     case SystemZ::AGFR:
    5247             :     case SystemZ::AGR:
    5248             :     case SystemZ::ALCGR:
    5249             :     case SystemZ::ALCR:
    5250             :     case SystemZ::ALGFR:
    5251             :     case SystemZ::ALGR:
    5252             :     case SystemZ::ALR:
    5253             :     case SystemZ::AR:
    5254             :     case SystemZ::AUR:
    5255             :     case SystemZ::AWR:
    5256             :     case SystemZ::AXBR:
    5257             :     case SystemZ::AXR:
    5258             :     case SystemZ::BCTGR:
    5259             :     case SystemZ::BCTR:
    5260             :     case SystemZ::CSP:
    5261             :     case SystemZ::CSPG:
    5262             :     case SystemZ::DDBR:
    5263             :     case SystemZ::DDR:
    5264             :     case SystemZ::DEBR:
    5265             :     case SystemZ::DER:
    5266             :     case SystemZ::DLGR:
    5267             :     case SystemZ::DLR:
    5268             :     case SystemZ::DR:
    5269             :     case SystemZ::DSGFR:
    5270             :     case SystemZ::DSGR:
    5271             :     case SystemZ::DXBR:
    5272             :     case SystemZ::DXR:
    5273             :     case SystemZ::ISKE:
    5274             :     case SystemZ::IVSK:
    5275             :     case SystemZ::LOCFHRAsmE:
    5276             :     case SystemZ::LOCFHRAsmH:
    5277             :     case SystemZ::LOCFHRAsmHE:
    5278             :     case SystemZ::LOCFHRAsmL:
    5279             :     case SystemZ::LOCFHRAsmLE:
    5280             :     case SystemZ::LOCFHRAsmLH:
    5281             :     case SystemZ::LOCFHRAsmM:
    5282             :     case SystemZ::LOCFHRAsmNE:
    5283             :     case SystemZ::LOCFHRAsmNH:
    5284             :     case SystemZ::LOCFHRAsmNHE:
    5285             :     case SystemZ::LOCFHRAsmNL:
    5286             :     case SystemZ::LOCFHRAsmNLE:
    5287             :     case SystemZ::LOCFHRAsmNLH:
    5288             :     case SystemZ::LOCFHRAsmNM:
    5289             :     case SystemZ::LOCFHRAsmNO:
    5290             :     case SystemZ::LOCFHRAsmNP:
    5291             :     case SystemZ::LOCFHRAsmNZ:
    5292             :     case SystemZ::LOCFHRAsmO:
    5293             :     case SystemZ::LOCFHRAsmP:
    5294             :     case SystemZ::LOCFHRAsmZ:
    5295             :     case SystemZ::LOCGRAsmE:
    5296             :     case SystemZ::LOCGRAsmH:
    5297             :     case SystemZ::LOCGRAsmHE:
    5298             :     case SystemZ::LOCGRAsmL:
    5299             :     case SystemZ::LOCGRAsmLE:
    5300             :     case SystemZ::LOCGRAsmLH:
    5301             :     case SystemZ::LOCGRAsmM:
    5302             :     case SystemZ::LOCGRAsmNE:
    5303             :     case SystemZ::LOCGRAsmNH:
    5304             :     case SystemZ::LOCGRAsmNHE:
    5305             :     case SystemZ::LOCGRAsmNL:
    5306             :     case SystemZ::LOCGRAsmNLE:
    5307             :     case SystemZ::LOCGRAsmNLH:
    5308             :     case SystemZ::LOCGRAsmNM:
    5309             :     case SystemZ::LOCGRAsmNO:
    5310             :     case SystemZ::LOCGRAsmNP:
    5311             :     case SystemZ::LOCGRAsmNZ:
    5312             :     case SystemZ::LOCGRAsmO:
    5313             :     case SystemZ::LOCGRAsmP:
    5314             :     case SystemZ::LOCGRAsmZ:
    5315             :     case SystemZ::LOCRAsmE:
    5316             :     case SystemZ::LOCRAsmH:
    5317             :     case SystemZ::LOCRAsmHE:
    5318             :     case SystemZ::LOCRAsmL:
    5319             :     case SystemZ::LOCRAsmLE:
    5320             :     case SystemZ::LOCRAsmLH:
    5321             :     case SystemZ::LOCRAsmM:
    5322             :     case SystemZ::LOCRAsmNE:
    5323             :     case SystemZ::LOCRAsmNH:
    5324             :     case SystemZ::LOCRAsmNHE:
    5325             :     case SystemZ::LOCRAsmNL:
    5326             :     case SystemZ::LOCRAsmNLE:
    5327             :     case SystemZ::LOCRAsmNLH:
    5328             :     case SystemZ::LOCRAsmNM:
    5329             :     case SystemZ::LOCRAsmNO:
    5330             :     case SystemZ::LOCRAsmNP:
    5331             :     case SystemZ::LOCRAsmNZ:
    5332             :     case SystemZ::LOCRAsmO:
    5333             :     case SystemZ::LOCRAsmP:
    5334             :     case SystemZ::LOCRAsmZ:
    5335             :     case SystemZ::MDBR:
    5336             :     case SystemZ::MDEBR:
    5337             :     case SystemZ::MDER:
    5338             :     case SystemZ::MDR:
    5339             :     case SystemZ::MEEBR:
    5340             :     case SystemZ::MEER:
    5341             :     case SystemZ::MER:
    5342             :     case SystemZ::MLGR:
    5343             :     case SystemZ::MLR:
    5344             :     case SystemZ::MR:
    5345             :     case SystemZ::MSGFR:
    5346             :     case SystemZ::MSGR:
    5347             :     case SystemZ::MSR:
    5348             :     case SystemZ::MXBR:
    5349             :     case SystemZ::MXDBR:
    5350             :     case SystemZ::MXDR:
    5351             :     case SystemZ::MXR:
    5352             :     case SystemZ::NGR:
    5353             :     case SystemZ::NR:
    5354             :     case SystemZ::OGR:
    5355             :     case SystemZ::OR:
    5356             :     case SystemZ::SDBR:
    5357             :     case SystemZ::SDR:
    5358             :     case SystemZ::SEBR:
    5359             :     case SystemZ::SER:
    5360             :     case SystemZ::SGFR:
    5361             :     case SystemZ::SGR:
    5362             :     case SystemZ::SLBGR:
    5363             :     case SystemZ::SLBR:
    5364             :     case SystemZ::SLGFR:
    5365             :     case SystemZ::SLGR:
    5366             :     case SystemZ::SLR:
    5367             :     case SystemZ::SR:
    5368             :     case SystemZ::SUR:
    5369             :     case SystemZ::SWR:
    5370             :     case SystemZ::SXBR:
    5371             :     case SystemZ::SXR:
    5372             :     case SystemZ::XGR:
    5373             :     case SystemZ::XR: {
    5374             :       // op: R1
    5375             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5376         416 :       Value |= (op & UINT64_C(15)) << 4;
    5377             :       // op: R2
    5378             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5379         416 :       Value |= op & UINT64_C(15);
    5380             :       break;
    5381             :     }
    5382             :     case SystemZ::CFDBR:
    5383             :     case SystemZ::CFDR:
    5384             :     case SystemZ::CFEBR:
    5385             :     case SystemZ::CFER:
    5386             :     case SystemZ::CFXBR:
    5387             :     case SystemZ::CFXR:
    5388             :     case SystemZ::CGDBR:
    5389             :     case SystemZ::CGDR:
    5390             :     case SystemZ::CGDTR:
    5391             :     case SystemZ::CGEBR:
    5392             :     case SystemZ::CGER:
    5393             :     case SystemZ::CGXBR:
    5394             :     case SystemZ::CGXR:
    5395             :     case SystemZ::CGXTR:
    5396             :     case SystemZ::FIDBR:
    5397             :     case SystemZ::FIEBR:
    5398             :     case SystemZ::FIXBR:
    5399             :     case SystemZ::TBDR:
    5400             :     case SystemZ::TBEDR: {
    5401             :       // op: R1
    5402             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5403          95 :       Value |= (op & UINT64_C(15)) << 4;
    5404             :       // op: R2
    5405             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5406          95 :       Value |= op & UINT64_C(15);
    5407             :       // op: M3
    5408             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5409          95 :       Value |= (op & UINT64_C(15)) << 12;
    5410             :       break;
    5411             :     }
    5412             :     case SystemZ::CDFBRA:
    5413             :     case SystemZ::CDFTR:
    5414             :     case SystemZ::CDGBRA:
    5415             :     case SystemZ::CDGTRA:
    5416             :     case SystemZ::CDLFBR:
    5417             :     case SystemZ::CDLFTR:
    5418             :     case SystemZ::CDLGBR:
    5419             :     case SystemZ::CDLGTR:
    5420             :     case SystemZ::CEFBRA:
    5421             :     case SystemZ::CEGBRA:
    5422             :     case SystemZ::CELFBR:
    5423             :     case SystemZ::CELGBR:
    5424             :     case SystemZ::CFDBRA:
    5425             :     case SystemZ::CFDTR:
    5426             :     case SystemZ::CFEBRA:
    5427             :     case SystemZ::CFXBRA:
    5428             :     case SystemZ::CFXTR:
    5429             :     case SystemZ::CGDBRA:
    5430             :     case SystemZ::CGDTRA:
    5431             :     case SystemZ::CGEBRA:
    5432             :     case SystemZ::CGXBRA:
    5433             :     case SystemZ::CGXTRA:
    5434             :     case SystemZ::CLFDBR:
    5435             :     case SystemZ::CLFDTR:
    5436             :     case SystemZ::CLFEBR:
    5437             :     case SystemZ::CLFXBR:
    5438             :     case SystemZ::CLFXTR:
    5439             :     case SystemZ::CLGDBR:
    5440             :     case SystemZ::CLGDTR:
    5441             :     case SystemZ::CLGEBR:
    5442             :     case SystemZ::CLGXBR:
    5443             :     case SystemZ::CLGXTR:
    5444             :     case SystemZ::CXFBRA:
    5445             :     case SystemZ::CXFTR:
    5446             :     case SystemZ::CXGBRA:
    5447             :     case SystemZ::CXGTRA:
    5448             :     case SystemZ::CXLFBR:
    5449             :     case SystemZ::CXLFTR:
    5450             :     case SystemZ::CXLGBR:
    5451             :     case SystemZ::CXLGTR:
    5452             :     case SystemZ::FIDBRA:
    5453             :     case SystemZ::FIDTR:
    5454             :     case SystemZ::FIEBRA:
    5455             :     case SystemZ::FIXBRA:
    5456             :     case SystemZ::FIXTR:
    5457             :     case SystemZ::LDXBRA:
    5458             :     case SystemZ::LDXTR:
    5459             :     case SystemZ::LEDBRA:
    5460             :     case SystemZ::LEDTR:
    5461             :     case SystemZ::LEXBRA: {
    5462             :       // op: R1
    5463             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5464         576 :       Value |= (op & UINT64_C(15)) << 4;
    5465             :       // op: R2
    5466             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5467         576 :       Value |= op & UINT64_C(15);
    5468             :       // op: M3
    5469             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5470         576 :       Value |= (op & UINT64_C(15)) << 12;
    5471             :       // op: M4
    5472             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5473         576 :       Value |= (op & UINT64_C(15)) << 8;
    5474             :       break;
    5475             :     }
    5476             :     case SystemZ::LOCFHRAsm:
    5477             :     case SystemZ::LOCGRAsm:
    5478             :     case SystemZ::LOCRAsm: {
    5479             :       // op: R1
    5480             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5481          12 :       Value |= (op & UINT64_C(15)) << 4;
    5482             :       // op: R2
    5483             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5484          12 :       Value |= op & UINT64_C(15);
    5485             :       // op: M3
    5486             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5487          12 :       Value |= (op & UINT64_C(15)) << 12;
    5488             :       break;
    5489             :     }
    5490             :     case SystemZ::LOCFHR:
    5491             :     case SystemZ::LOCGR:
    5492             :     case SystemZ::LOCR: {
    5493             :       // op: R1
    5494             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5495           0 :       Value |= (op & UINT64_C(15)) << 4;
    5496             :       // op: R2
    5497             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5498           0 :       Value |= op & UINT64_C(15);
    5499             :       // op: M3
    5500             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5501           0 :       Value |= (op & UINT64_C(15)) << 12;
    5502             :       break;
    5503             :     }
    5504             :     case SystemZ::DIDBR:
    5505             :     case SystemZ::DIEBR:
    5506             :     case SystemZ::LPTEA:
    5507             :     case SystemZ::QADTR:
    5508             :     case SystemZ::QAXTR:
    5509             :     case SystemZ::RRDTR:
    5510             :     case SystemZ::RRXTR: {
    5511             :       // op: R1
    5512             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5513          42 :       Value |= (op & UINT64_C(15)) << 4;
    5514             :       // op: R2
    5515             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5516          42 :       Value |= op & UINT64_C(15);
    5517             :       // op: R3
    5518             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5519          42 :       Value |= (op & UINT64_C(15)) << 12;
    5520             :       // op: M4
    5521             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5522          42 :       Value |= (op & UINT64_C(15)) << 8;
    5523             :       break;
    5524             :     }
    5525             :     case SystemZ::InsnRXF: {
    5526             :       // op: R1
    5527             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5528           1 :       Value |= (op & UINT64_C(15)) << 12;
    5529             :       // op: R3
    5530             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5531           1 :       Value |= (op & UINT64_C(15)) << 36;
    5532             :       // op: XBD2
    5533           1 :       op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
    5534           1 :       Value |= (op & UINT64_C(1048575)) << 16;
    5535             :       // op: enc
    5536             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5537           1 :       Value |= op & UINT64_C(280375465082880);
    5538           1 :       Value |= op & UINT64_C(255);
    5539             :       break;
    5540             :     }
    5541             :     case SystemZ::InsnRI: {
    5542             :       // op: R1
    5543             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5544           1 :       Value |= (op & UINT64_C(15)) << 20;
    5545             :       // op: I2
    5546             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5547           1 :       Value |= op & UINT64_C(65535);
    5548             :       // op: enc
    5549             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5550           1 :       Value |= op & UINT64_C(4278190080);
    5551           1 :       Value |= op & UINT64_C(983040);
    5552             :       break;
    5553             :     }
    5554             :     case SystemZ::InsnRS: {
    5555             :       // op: R1
    5556             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5557           1 :       Value |= (op & UINT64_C(15)) << 20;
    5558             :       // op: R3
    5559             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5560           1 :       Value |= (op & UINT64_C(15)) << 16;
    5561             :       // op: BD2
    5562           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5563           1 :       Value |= op & UINT64_C(65535);
    5564             :       // op: enc
    5565             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5566           1 :       Value |= op & UINT64_C(4278190080);
    5567             :       break;
    5568             :     }
    5569             :     case SystemZ::InsnRSI: {
    5570             :       // op: R1
    5571             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5572           2 :       Value |= (op & UINT64_C(15)) << 20;
    5573             :       // op: R3
    5574             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5575           2 :       Value |= (op & UINT64_C(15)) << 16;
    5576             :       // op: RI2
    5577             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    5578           2 :       Value |= op & UINT64_C(65535);
    5579             :       // op: enc
    5580             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5581           2 :       Value |= op & UINT64_C(4278190080);
    5582             :       break;
    5583             :     }
    5584             :     case SystemZ::InsnRX: {
    5585             :       // op: R1
    5586             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5587           1 :       Value |= (op & UINT64_C(15)) << 20;
    5588             :       // op: XBD2
    5589           1 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    5590           1 :       Value |= op & UINT64_C(1048575);
    5591             :       // op: enc
    5592             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5593           1 :       Value |= op & UINT64_C(4278190080);
    5594             :       break;
    5595             :     }
    5596             :     case SystemZ::InsnRIS: {
    5597             :       // op: R1
    5598             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5599           1 :       Value |= (op & UINT64_C(15)) << 36;
    5600             :       // op: I2
    5601             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5602           1 :       Value |= (op & UINT64_C(255)) << 8;
    5603             :       // op: M3
    5604             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5605           1 :       Value |= (op & UINT64_C(15)) << 32;
    5606             :       // op: BD4
    5607           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5608           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5609             :       // op: enc
    5610             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5611           1 :       Value |= op & UINT64_C(280375465082880);
    5612           1 :       Value |= op & UINT64_C(255);
    5613             :       break;
    5614             :     }
    5615             :     case SystemZ::InsnRILU: {
    5616             :       // op: R1
    5617             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5618           1 :       Value |= (op & UINT64_C(15)) << 36;
    5619             :       // op: I2
    5620             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5621           1 :       Value |= op & UINT64_C(4294967295);
    5622             :       // op: enc
    5623             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5624           1 :       Value |= op & UINT64_C(280375465082880);
    5625           1 :       Value |= op & UINT64_C(64424509440);
    5626             :       break;
    5627             :     }
    5628             :     case SystemZ::InsnRIL: {
    5629             :       // op: R1
    5630             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5631           2 :       Value |= (op & UINT64_C(15)) << 36;
    5632             :       // op: I2
    5633             :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    5634           2 :       Value |= op & UINT64_C(4294967295);
    5635             :       // op: enc
    5636             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5637           2 :       Value |= op & UINT64_C(280375465082880);
    5638           2 :       Value |= op & UINT64_C(64424509440);
    5639             :       break;
    5640             :     }
    5641             :     case SystemZ::InsnRRS: {
    5642             :       // op: R1
    5643             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5644           1 :       Value |= (op & UINT64_C(15)) << 36;
    5645             :       // op: R2
    5646             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5647           1 :       Value |= (op & UINT64_C(15)) << 32;
    5648             :       // op: M3
    5649             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5650           1 :       Value |= (op & UINT64_C(15)) << 12;
    5651             :       // op: BD4
    5652           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5653           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5654             :       // op: enc
    5655             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5656           1 :       Value |= op & UINT64_C(280375465082880);
    5657           1 :       Value |= op & UINT64_C(255);
    5658             :       break;
    5659             :     }
    5660             :     case SystemZ::InsnRSE: {
    5661             :       // op: R1
    5662             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5663           1 :       Value |= (op & UINT64_C(15)) << 36;
    5664             :       // op: R3
    5665             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5666           1 :       Value |= (op & UINT64_C(15)) << 32;
    5667             :       // op: BD2
    5668           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5669           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5670             :       // op: enc
    5671             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5672           1 :       Value |= op & UINT64_C(280375465082880);
    5673           1 :       Value |= op & UINT64_C(255);
    5674             :       break;
    5675             :     }
    5676             :     case SystemZ::InsnRSY: {
    5677             :       // op: R1
    5678             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5679           1 :       Value |= (op & UINT64_C(15)) << 36;
    5680             :       // op: R3
    5681             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5682           1 :       Value |= (op & UINT64_C(15)) << 32;
    5683             :       // op: BD2
    5684           1 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    5685           1 :       Value |= (op & UINT64_C(16777215)) << 8;
    5686             :       // op: enc
    5687             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5688           1 :       Value |= op & UINT64_C(280375465082880);
    5689           1 :       Value |= op & UINT64_C(255);
    5690             :       break;
    5691             :     }
    5692             :     case SystemZ::InsnRIE: {
    5693             :       // op: R1
    5694             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5695           2 :       Value |= (op & UINT64_C(15)) << 36;
    5696             :       // op: R3
    5697             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5698           2 :       Value |= (op & UINT64_C(15)) << 32;
    5699             :       // op: I2
    5700             :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    5701           2 :       Value |= (op & UINT64_C(65535)) << 16;
    5702             :       // op: enc
    5703             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5704           2 :       Value |= op & UINT64_C(280375465082880);
    5705           2 :       Value |= op & UINT64_C(255);
    5706             :       break;
    5707             :     }
    5708             :     case SystemZ::InsnRXE: {
    5709             :       // op: R1
    5710             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5711           1 :       Value |= (op & UINT64_C(15)) << 36;
    5712             :       // op: XBD2
    5713           1 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    5714           1 :       Value |= (op & UINT64_C(1048575)) << 16;
    5715             :       // op: enc
    5716             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5717           1 :       Value |= op & UINT64_C(280375465082880);
    5718           1 :       Value |= op & UINT64_C(255);
    5719             :       break;
    5720             :     }
    5721             :     case SystemZ::InsnRXY: {
    5722             :       // op: R1
    5723             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5724           1 :       Value |= (op & UINT64_C(15)) << 36;
    5725             :       // op: XBD2
    5726           1 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    5727           1 :       Value |= (op & UINT64_C(268435455)) << 8;
    5728             :       // op: enc
    5729             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5730           1 :       Value |= op & UINT64_C(280375465082880);
    5731           1 :       Value |= op & UINT64_C(255);
    5732             :       break;
    5733             :     }
    5734             :     case SystemZ::KIMD:
    5735             :     case SystemZ::KLMD:
    5736             :     case SystemZ::KMAC:
    5737             :     case SystemZ::PFMF:
    5738             :     case SystemZ::TRTEOpt:
    5739             :     case SystemZ::TRTREOpt: {
    5740             :       // op: R1
    5741             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5742          25 :       Value |= (op & UINT64_C(15)) << 4;
    5743             :       // op: R2
    5744             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5745          25 :       Value |= op & UINT64_C(15);
    5746             :       break;
    5747             :     }
    5748             :     case SystemZ::TRTE:
    5749             :     case SystemZ::TRTRE: {
    5750             :       // op: R1
    5751             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5752           4 :       Value |= (op & UINT64_C(15)) << 4;
    5753             :       // op: R2
    5754             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5755           4 :       Value |= op & UINT64_C(15);
    5756             :       // op: M3
    5757             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5758           4 :       Value |= (op & UINT64_C(15)) << 12;
    5759             :       break;
    5760             :     }
    5761             :     case SystemZ::BCR: {
    5762             :       // op: R1
    5763             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5764           0 :       Value |= (op & UINT64_C(15)) << 4;
    5765             :       // op: R2
    5766             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5767           0 :       Value |= op & UINT64_C(15);
    5768             :       break;
    5769             :     }
    5770             :     case SystemZ::InsnRRF: {
    5771             :       // op: R1
    5772             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5773           1 :       Value |= (op & UINT64_C(15)) << 4;
    5774             :       // op: R2
    5775             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5776           1 :       Value |= op & UINT64_C(15);
    5777             :       // op: R3
    5778             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5779           1 :       Value |= (op & UINT64_C(15)) << 12;
    5780             :       // op: M4
    5781             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5782           1 :       Value |= (op & UINT64_C(15)) << 8;
    5783             :       // op: enc
    5784             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5785           1 :       Value |= op & UINT64_C(4294901760);
    5786             :       break;
    5787             :     }
    5788             :     case SystemZ::InsnRRE: {
    5789             :       // op: R1
    5790             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5791           2 :       Value |= (op & UINT64_C(15)) << 4;
    5792             :       // op: R2
    5793             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5794           2 :       Value |= op & UINT64_C(15);
    5795             :       // op: enc
    5796             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5797           2 :       Value |= op & UINT64_C(4294901760);
    5798             :       break;
    5799             :     }
    5800             :     case SystemZ::InsnRR: {
    5801             :       // op: R1
    5802             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5803           1 :       Value |= (op & UINT64_C(15)) << 4;
    5804             :       // op: R2
    5805             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5806           1 :       Value |= op & UINT64_C(15);
    5807             :       // op: enc
    5808             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5809           1 :       Value |= op & UINT64_C(65280);
    5810             :       break;
    5811             :     }
    5812             :     case SystemZ::BR:
    5813             :     case SystemZ::BRAsmE:
    5814             :     case SystemZ::BRAsmH:
    5815             :     case SystemZ::BRAsmHE:
    5816             :     case SystemZ::BRAsmL:
    5817             :     case SystemZ::BRAsmLE:
    5818             :     case SystemZ::BRAsmLH:
    5819             :     case SystemZ::BRAsmM:
    5820             :     case SystemZ::BRAsmNE:
    5821             :     case SystemZ::BRAsmNH:
    5822             :     case SystemZ::BRAsmNHE:
    5823             :     case SystemZ::BRAsmNL:
    5824             :     case SystemZ::BRAsmNLE:
    5825             :     case SystemZ::BRAsmNLH:
    5826             :     case SystemZ::BRAsmNM:
    5827             :     case SystemZ::BRAsmNO:
    5828             :     case SystemZ::BRAsmNP:
    5829             :     case SystemZ::BRAsmNZ:
    5830             :     case SystemZ::BRAsmO:
    5831             :     case SystemZ::BRAsmP:
    5832             :     case SystemZ::BRAsmZ: {
    5833             :       // op: R2
    5834             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5835          21 :       Value |= op & UINT64_C(15);
    5836             :       break;
    5837             :     }
    5838          39 :     case SystemZ::MVCK:
    5839             :     case SystemZ::MVCP:
    5840             :     case SystemZ::MVCS: {
    5841             :       // op: RBD1
    5842          39 :       op = getBDRAddr12Encoding(MI, 0, Fixups, STI);
    5843          39 :       Value |= (op & UINT64_C(983040)) << 20;
    5844          39 :       Value |= (op & UINT64_C(65535)) << 16;
    5845             :       // op: BD2
    5846          39 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5847          39 :       Value |= op & UINT64_C(65535);
    5848             :       // op: R3
    5849             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    5850          39 :       Value |= (op & UINT64_C(15)) << 32;
    5851             :       break;
    5852             :     }
    5853           1 :     case SystemZ::InsnSS: {
    5854             :       // op: RBD1
    5855           1 :       op = getBDRAddr12Encoding(MI, 1, Fixups, STI);
    5856           1 :       Value |= (op & UINT64_C(983040)) << 20;
    5857           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5858             :       // op: BD2
    5859           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5860           1 :       Value |= op & UINT64_C(65535);
    5861             :       // op: R3
    5862             :       op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
    5863           1 :       Value |= (op & UINT64_C(15)) << 32;
    5864             :       // op: enc
    5865             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5866           1 :       Value |= op & UINT64_C(280375465082880);
    5867             :       break;
    5868             :     }
    5869             :     case SystemZ::J:
    5870             :     case SystemZ::JAsmE:
    5871             :     case SystemZ::JAsmH:
    5872             :     case SystemZ::JAsmHE:
    5873             :     case SystemZ::JAsmL:
    5874             :     case SystemZ::JAsmLE:
    5875             :     case SystemZ::JAsmLH:
    5876             :     case SystemZ::JAsmM:
    5877             :     case SystemZ::JAsmNE:
    5878             :     case SystemZ::JAsmNH:
    5879             :     case SystemZ::JAsmNHE:
    5880             :     case SystemZ::JAsmNL:
    5881             :     case SystemZ::JAsmNLE:
    5882             :     case SystemZ::JAsmNLH:
    5883             :     case SystemZ::JAsmNM:
    5884             :     case SystemZ::JAsmNO:
    5885             :     case SystemZ::JAsmNP:
    5886             :     case SystemZ::JAsmNZ:
    5887             :     case SystemZ::JAsmO:
    5888             :     case SystemZ::JAsmP:
    5889             :     case SystemZ::JAsmZ: {
    5890             :       // op: RI2
    5891             :       op = getPC16DBLEncoding(MI, 0, Fixups, STI);
    5892          51 :       Value |= op & UINT64_C(65535);
    5893             :       break;
    5894             :     }
    5895             :     case SystemZ::JG:
    5896             :     case SystemZ::JGAsmE:
    5897             :     case SystemZ::JGAsmH:
    5898             :     case SystemZ::JGAsmHE:
    5899             :     case SystemZ::JGAsmL:
    5900             :     case SystemZ::JGAsmLE:
    5901             :     case SystemZ::JGAsmLH:
    5902             :     case SystemZ::JGAsmM:
    5903             :     case SystemZ::JGAsmNE:
    5904             :     case SystemZ::JGAsmNH:
    5905             :     case SystemZ::JGAsmNHE:
    5906             :     case SystemZ::JGAsmNL:
    5907             :     case SystemZ::JGAsmNLE:
    5908             :     case SystemZ::JGAsmNLH:
    5909             :     case SystemZ::JGAsmNM:
    5910             :     case SystemZ::JGAsmNO:
    5911             :     case SystemZ::JGAsmNP:
    5912             :     case SystemZ::JGAsmNZ:
    5913             :     case SystemZ::JGAsmO:
    5914             :     case SystemZ::JGAsmP:
    5915             :     case SystemZ::JGAsmZ: {
    5916             :       // op: RI2
    5917             :       op = getPC32DBLEncoding(MI, 0, Fixups, STI);
    5918          51 :       Value |= op & UINT64_C(4294967295);
    5919             :       break;
    5920             :     }
    5921             :     case SystemZ::VLRL:
    5922             :     case SystemZ::VPKZ:
    5923             :     case SystemZ::VSTRL:
    5924             :     case SystemZ::VUPKZ: {
    5925             :       // op: V1
    5926             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5927          56 :       Value |= (op & UINT64_C(15)) << 12;
    5928          56 :       Value |= (op & UINT64_C(16)) << 4;
    5929             :       // op: BD2
    5930          56 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    5931          56 :       Value |= (op & UINT64_C(65535)) << 16;
    5932             :       // op: I3
    5933             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5934          56 :       Value |= (op & UINT64_C(255)) << 32;
    5935             :       break;
    5936             :     }
    5937             :     case SystemZ::VLRLR:
    5938             :     case SystemZ::VSTRLR: {
    5939             :       // op: V1
    5940             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5941          28 :       Value |= (op & UINT64_C(15)) << 12;
    5942          28 :       Value |= (op & UINT64_C(16)) << 4;
    5943             :       // op: BD2
    5944          28 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    5945          28 :       Value |= (op & UINT64_C(65535)) << 16;
    5946             :       // op: R3
    5947             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5948          28 :       Value |= (op & UINT64_C(15)) << 32;
    5949             :       break;
    5950             :     }
    5951             :     case SystemZ::VTP: {
    5952             :       // op: V1
    5953             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5954           6 :       Value |= (op & UINT64_C(15)) << 32;
    5955           6 :       Value |= (op & UINT64_C(16)) << 6;
    5956             :       break;
    5957             :     }
    5958             :     case SystemZ::VCP: {
    5959             :       // op: V1
    5960             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5961          14 :       Value |= (op & UINT64_C(15)) << 32;
    5962          14 :       Value |= (op & UINT64_C(16)) << 6;
    5963             :       // op: V2
    5964             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5965          14 :       Value |= (op & UINT64_C(15)) << 28;
    5966          14 :       Value |= (op & UINT64_C(16)) << 5;
    5967             :       // op: M3
    5968             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5969          14 :       Value |= (op & UINT64_C(15)) << 20;
    5970             :       break;
    5971             :     }
    5972             :     case SystemZ::VONE:
    5973             :     case SystemZ::VZERO: {
    5974             :       // op: V1
    5975             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5976          16 :       Value |= (op & UINT64_C(15)) << 36;
    5977          16 :       Value |= (op & UINT64_C(16)) << 7;
    5978             :       break;
    5979             :     }
    5980             :     case SystemZ::VLL:
    5981             :     case SystemZ::VSTL: {
    5982             :       // op: V1
    5983             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5984          28 :       Value |= (op & UINT64_C(15)) << 36;
    5985          28 :       Value |= (op & UINT64_C(16)) << 7;
    5986             :       // op: BD2
    5987          28 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    5988          28 :       Value |= (op & UINT64_C(65535)) << 16;
    5989             :       // op: R3
    5990             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5991          28 :       Value |= (op & UINT64_C(15)) << 32;
    5992             :       break;
    5993             :     }
    5994             :     case SystemZ::VERLLB:
    5995             :     case SystemZ::VERLLF:
    5996             :     case SystemZ::VERLLG:
    5997             :     case SystemZ::VERLLH:
    5998             :     case SystemZ::VESLB:
    5999             :     case SystemZ::VESLF:
    6000             :     case SystemZ::VESLG:
    6001             :     case SystemZ::VESLH:
    6002             :     case SystemZ::VESRAB:
    6003             :     case SystemZ::VESRAF:
    6004             :     case SystemZ::VESRAG:
    6005             :     case SystemZ::VESRAH:
    6006             :     case SystemZ::VESRLB:
    6007             :     case SystemZ::VESRLF:
    6008             :     case SystemZ::VESRLG:
    6009             :     case SystemZ::VESRLH:
    6010             :     case SystemZ::VLM:
    6011             :     case SystemZ::VSTM: {
    6012             :       // op: V1
    6013             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6014         216 :       Value |= (op & UINT64_C(15)) << 36;
    6015         216 :       Value |= (op & UINT64_C(16)) << 7;
    6016             :       // op: BD2
    6017         216 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    6018         216 :       Value |= (op & UINT64_C(65535)) << 16;
    6019             :       // op: V3
    6020             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6021         216 :       Value |= (op & UINT64_C(15)) << 32;
    6022         216 :       Value |= (op & UINT64_C(16)) << 6;
    6023             :       break;
    6024             :     }
    6025             :     case SystemZ::VERLL:
    6026             :     case SystemZ::VESL:
    6027             :     case SystemZ::VESRA:
    6028             :     case SystemZ::VESRL: {
    6029             :       // op: V1
    6030             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6031          56 :       Value |= (op & UINT64_C(15)) << 36;
    6032          56 :       Value |= (op & UINT64_C(16)) << 7;
    6033             :       // op: BD2
    6034          56 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    6035          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6036             :       // op: V3
    6037             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6038          56 :       Value |= (op & UINT64_C(15)) << 32;
    6039          56 :       Value |= (op & UINT64_C(16)) << 6;
    6040             :       // op: M4
    6041             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6042          56 :       Value |= (op & UINT64_C(15)) << 12;
    6043             :       break;
    6044             :     }
    6045             :     case SystemZ::VLVGB:
    6046             :     case SystemZ::VLVGF:
    6047             :     case SystemZ::VLVGG:
    6048             :     case SystemZ::VLVGH: {
    6049             :       // op: V1
    6050             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6051          56 :       Value |= (op & UINT64_C(15)) << 36;
    6052          56 :       Value |= (op & UINT64_C(16)) << 7;
    6053             :       // op: BD2
    6054          56 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    6055          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6056             :       // op: R3
    6057             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6058          56 :       Value |= (op & UINT64_C(15)) << 32;
    6059             :       break;
    6060             :     }
    6061             :     case SystemZ::VLVG: {
    6062             :       // op: V1
    6063             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6064          16 :       Value |= (op & UINT64_C(15)) << 36;
    6065          16 :       Value |= (op & UINT64_C(16)) << 7;
    6066             :       // op: BD2
    6067          16 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    6068          16 :       Value |= (op & UINT64_C(65535)) << 16;
    6069             :       // op: R3
    6070             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6071          16 :       Value |= (op & UINT64_C(15)) << 32;
    6072             :       // op: M4
    6073             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6074          16 :       Value |= (op & UINT64_C(15)) << 12;
    6075             :       break;
    6076             :     }
    6077             :     case SystemZ::VGMB:
    6078             :     case SystemZ::VGMF:
    6079             :     case SystemZ::VGMG:
    6080             :     case SystemZ::VGMH: {
    6081             :       // op: V1
    6082             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6083          48 :       Value |= (op & UINT64_C(15)) << 36;
    6084          48 :       Value |= (op & UINT64_C(16)) << 7;
    6085             :       // op: I2
    6086             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6087          48 :       Value |= (op & UINT64_C(255)) << 24;
    6088             :       // op: I3
    6089             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6090          48 :       Value |= (op & UINT64_C(255)) << 16;
    6091             :       break;
    6092             :     }
    6093             :     case SystemZ::VGM: {
    6094             :       // op: V1
    6095             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6096          14 :       Value |= (op & UINT64_C(15)) << 36;
    6097          14 :       Value |= (op & UINT64_C(16)) << 7;
    6098             :       // op: I2
    6099             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6100          14 :       Value |= (op & UINT64_C(255)) << 24;
    6101             :       // op: I3
    6102             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6103          14 :       Value |= (op & UINT64_C(255)) << 16;
    6104             :       // op: M4
    6105             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6106          14 :       Value |= (op & UINT64_C(15)) << 12;
    6107             :       break;
    6108             :     }
    6109             :     case SystemZ::VGBM:
    6110             :     case SystemZ::VREPIB:
    6111             :     case SystemZ::VREPIF:
    6112             :     case SystemZ::VREPIG:
    6113             :     case SystemZ::VREPIH: {
    6114             :       // op: V1
    6115             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6116          58 :       Value |= (op & UINT64_C(15)) << 36;
    6117          58 :       Value |= (op & UINT64_C(16)) << 7;
    6118             :       // op: I2
    6119             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6120          58 :       Value |= (op & UINT64_C(65535)) << 16;
    6121             :       break;
    6122             :     }
    6123             :     case SystemZ::VLIP: {
    6124             :       // op: V1
    6125             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6126          12 :       Value |= (op & UINT64_C(15)) << 36;
    6127          12 :       Value |= (op & UINT64_C(16)) << 7;
    6128             :       // op: I2
    6129             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6130          12 :       Value |= (op & UINT64_C(65535)) << 16;
    6131             :       // op: I3
    6132             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6133          12 :       Value |= (op & UINT64_C(15)) << 12;
    6134             :       break;
    6135             :     }
    6136             :     case SystemZ::VREPI: {
    6137             :       // op: V1
    6138             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6139          14 :       Value |= (op & UINT64_C(15)) << 36;
    6140          14 :       Value |= (op & UINT64_C(16)) << 7;
    6141             :       // op: I2
    6142             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6143          14 :       Value |= (op & UINT64_C(65535)) << 16;
    6144             :       // op: M3
    6145             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6146          14 :       Value |= (op & UINT64_C(15)) << 12;
    6147             :       break;
    6148             :     }
    6149             :     case SystemZ::VLEIB:
    6150             :     case SystemZ::VLEIF:
    6151             :     case SystemZ::VLEIG:
    6152             :     case SystemZ::VLEIH: {
    6153             :       // op: V1
    6154             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6155          56 :       Value |= (op & UINT64_C(15)) << 36;
    6156          56 :       Value |= (op & UINT64_C(16)) << 7;
    6157             :       // op: I2
    6158             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6159          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6160             :       // op: M3
    6161             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6162          56 :       Value |= (op & UINT64_C(15)) << 12;
    6163             :       break;
    6164             :     }
    6165             :     case SystemZ::VCVD:
    6166             :     case SystemZ::VCVDG: {
    6167             :       // op: V1
    6168             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6169          28 :       Value |= (op & UINT64_C(15)) << 36;
    6170          28 :       Value |= (op & UINT64_C(16)) << 7;
    6171             :       // op: R2
    6172             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6173          28 :       Value |= (op & UINT64_C(15)) << 32;
    6174             :       // op: I3
    6175             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6176          28 :       Value |= (op & UINT64_C(255)) << 12;
    6177             :       // op: M4
    6178             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6179          28 :       Value |= (op & UINT64_C(15)) << 20;
    6180             :       break;
    6181             :     }
    6182             :     case SystemZ::VLVGP: {
    6183             :       // op: V1
    6184             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6185          12 :       Value |= (op & UINT64_C(15)) << 36;
    6186          12 :       Value |= (op & UINT64_C(16)) << 7;
    6187             :       // op: R2
    6188             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6189          12 :       Value |= (op & UINT64_C(15)) << 32;
    6190             :       // op: R3
    6191             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6192          12 :       Value |= (op & UINT64_C(15)) << 28;
    6193             :       break;
    6194             :     }
    6195             :     case SystemZ::VCLZB:
    6196             :     case SystemZ::VCLZF:
    6197             :     case SystemZ::VCLZG:
    6198             :     case SystemZ::VCLZH:
    6199             :     case SystemZ::VCTZB:
    6200             :     case SystemZ::VCTZF:
    6201             :     case SystemZ::VCTZG:
    6202             :     case SystemZ::VCTZH:
    6203             :     case SystemZ::VECB:
    6204             :     case SystemZ::VECF:
    6205             :     case SystemZ::VECG:
    6206             :     case SystemZ::VECH:
    6207             :     case SystemZ::VECLB:
    6208             :     case SystemZ::VECLF:
    6209             :     case SystemZ::VECLG:
    6210             :     case SystemZ::VECLH:
    6211             :     case SystemZ::VFLCDB:
    6212             :     case SystemZ::VFLCSB:
    6213             :     case SystemZ::VFLLS:
    6214             :     case SystemZ::VFLNDB:
    6215             :     case SystemZ::VFLNSB:
    6216             :     case SystemZ::VFLPDB:
    6217             :     case SystemZ::VFLPSB:
    6218             :     case SystemZ::VFSQDB:
    6219             :     case SystemZ::VFSQSB:
    6220             :     case SystemZ::VISTRBS:
    6221             :     case SystemZ::VISTRFS:
    6222             :     case SystemZ::VISTRHS:
    6223             :     case SystemZ::VLCB:
    6224             :     case SystemZ::VLCF:
    6225             :     case SystemZ::VLCG:
    6226             :     case SystemZ::VLCH:
    6227             :     case SystemZ::VLDEB:
    6228             :     case SystemZ::VLPB:
    6229             :     case SystemZ::VLPF:
    6230             :     case SystemZ::VLPG:
    6231             :     case SystemZ::VLPH:
    6232             :     case SystemZ::VLR:
    6233             :     case SystemZ::VPOPCTB:
    6234             :     case SystemZ::VPOPCTF:
    6235             :     case SystemZ::VPOPCTG:
    6236             :     case SystemZ::VPOPCTH:
    6237             :     case SystemZ::VSEGB:
    6238             :     case SystemZ::VSEGF:
    6239             :     case SystemZ::VSEGH:
    6240             :     case SystemZ::VTM:
    6241             :     case SystemZ::VUPHB:
    6242             :     case SystemZ::VUPHF:
    6243             :     case SystemZ::VUPHH:
    6244             :     case SystemZ::VUPLB:
    6245             :     case SystemZ::VUPLF:
    6246             :     case SystemZ::VUPLHB:
    6247             :     case SystemZ::VUPLHF:
    6248             :     case SystemZ::VUPLHH:
    6249             :     case SystemZ::VUPLHW:
    6250             :     case SystemZ::VUPLLB:
    6251             :     case SystemZ::VUPLLF:
    6252             :     case SystemZ::VUPLLH:
    6253             :     case SystemZ::WFCDB:
    6254             :     case SystemZ::WFCSB:
    6255             :     case SystemZ::WFCXB:
    6256             :     case SystemZ::WFKDB:
    6257             :     case SystemZ::WFKSB:
    6258             :     case SystemZ::WFKXB:
    6259             :     case SystemZ::WFLCDB:
    6260             :     case SystemZ::WFLCSB:
    6261             :     case SystemZ::WFLCXB:
    6262             :     case SystemZ::WFLLD:
    6263             :     case SystemZ::WFLLS:
    6264             :     case SystemZ::WFLNDB:
    6265             :     case SystemZ::WFLNSB:
    6266             :     case SystemZ::WFLNXB:
    6267             :     case SystemZ::WFLPDB:
    6268             :     case SystemZ::WFLPSB:
    6269             :     case SystemZ::WFLPXB:
    6270             :     case SystemZ::WFSQDB:
    6271             :     case SystemZ::WFSQSB:
    6272             :     case SystemZ::WFSQXB:
    6273             :     case SystemZ::WLDEB: {
    6274             :       // op: V1
    6275             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6276         948 :       Value |= (op & UINT64_C(15)) << 36;
    6277         948 :       Value |= (op & UINT64_C(16)) << 7;
    6278             :       // op: V2
    6279             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6280         948 :       Value |= (op & UINT64_C(15)) << 32;
    6281         948 :       Value |= (op & UINT64_C(16)) << 6;
    6282             :       break;
    6283             :     }
    6284             :     case SystemZ::VPSOP:
    6285             :     case SystemZ::VSRP: {
    6286             :       // op: V1
    6287             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6288          28 :       Value |= (op & UINT64_C(15)) << 36;
    6289          28 :       Value |= (op & UINT64_C(16)) << 7;
    6290             :       // op: V2
    6291             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6292          28 :       Value |= (op & UINT64_C(15)) << 32;
    6293          28 :       Value |= (op & UINT64_C(16)) << 6;
    6294             :       // op: I3
    6295             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6296          28 :       Value |= (op & UINT64_C(255)) << 12;
    6297             :       // op: I4
    6298             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6299          28 :       Value |= (op & UINT64_C(255)) << 24;
    6300             :       // op: M5
    6301             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6302          28 :       Value |= (op & UINT64_C(15)) << 20;
    6303             :       break;
    6304             :     }
    6305             :     case SystemZ::VFTCIDB:
    6306             :     case SystemZ::VFTCISB:
    6307             :     case SystemZ::WFTCIDB:
    6308             :     case SystemZ::WFTCISB:
    6309             :     case SystemZ::WFTCIXB: {
    6310             :       // op: V1
    6311             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6312          74 :       Value |= (op & UINT64_C(15)) << 36;
    6313          74 :       Value |= (op & UINT64_C(16)) << 7;
    6314             :       // op: V2
    6315             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6316          74 :       Value |= (op & UINT64_C(15)) << 32;
    6317          74 :       Value |= (op & UINT64_C(16)) << 6;
    6318             :       // op: I3
    6319             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6320          74 :       Value |= (op & UINT64_C(4095)) << 20;
    6321             :       break;
    6322             :     }
    6323             :     case SystemZ::VFTCI: {
    6324             :       // op: V1
    6325             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6326          18 :       Value |= (op & UINT64_C(15)) << 36;
    6327          18 :       Value |= (op & UINT64_C(16)) << 7;
    6328             :       // op: V2
    6329             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6330          18 :       Value |= (op & UINT64_C(15)) << 32;
    6331          18 :       Value |= (op & UINT64_C(16)) << 6;
    6332             :       // op: I3
    6333             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6334          18 :       Value |= (op & UINT64_C(4095)) << 20;
    6335             :       // op: M4
    6336             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6337          18 :       Value |= (op & UINT64_C(15)) << 12;
    6338             :       // op: M5
    6339             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6340          18 :       Value |= (op & UINT64_C(15)) << 16;
    6341             :       break;
    6342             :     }
    6343             :     case SystemZ::VCLZ:
    6344             :     case SystemZ::VCTZ:
    6345             :     case SystemZ::VEC:
    6346             :     case SystemZ::VECL:
    6347             :     case SystemZ::VLC:
    6348             :     case SystemZ::VLP:
    6349             :     case SystemZ::VPOPCT:
    6350             :     case SystemZ::VSEG:
    6351             :     case SystemZ::VUPH:
    6352             :     case SystemZ::VUPL:
    6353             :     case SystemZ::VUPLH:
    6354             :     case SystemZ::VUPLL: {
    6355             :       // op: V1
    6356             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6357         166 :       Value |= (op & UINT64_C(15)) << 36;
    6358         166 :       Value |= (op & UINT64_C(16)) << 7;
    6359             :       // op: V2
    6360             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6361         166 :       Value |= (op & UINT64_C(15)) << 32;
    6362         166 :       Value |= (op & UINT64_C(16)) << 6;
    6363             :       // op: M3
    6364             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6365         166 :       Value |= (op & UINT64_C(15)) << 12;
    6366             :       break;
    6367             :     }
    6368             :     case SystemZ::VFLL:
    6369             :     case SystemZ::VFSQ:
    6370             :     case SystemZ::VLDE:
    6371             :     case SystemZ::WFC:
    6372             :     case SystemZ::WFK: {
    6373             :       // op: V1
    6374             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6375          84 :       Value |= (op & UINT64_C(15)) << 36;
    6376          84 :       Value |= (op & UINT64_C(16)) << 7;
    6377             :       // op: V2
    6378             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6379          84 :       Value |= (op & UINT64_C(15)) << 32;
    6380          84 :       Value |= (op & UINT64_C(16)) << 6;
    6381             :       // op: M3
    6382             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6383          84 :       Value |= (op & UINT64_C(15)) << 12;
    6384             :       // op: M4
    6385             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6386          84 :       Value |= (op & UINT64_C(15)) << 16;
    6387             :       break;
    6388             :     }
    6389             :     case SystemZ::VCDG:
    6390             :     case SystemZ::VCDLG:
    6391             :     case SystemZ::VCGD:
    6392             :     case SystemZ::VCLGD:
    6393             :     case SystemZ::VFI:
    6394             :     case SystemZ::VFLR:
    6395             :     case SystemZ::VFPSO:
    6396             :     case SystemZ::VLED: {
    6397             :       // op: V1
    6398             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6399         130 :       Value |= (op & UINT64_C(15)) << 36;
    6400         130 :       Value |= (op & UINT64_C(16)) << 7;
    6401             :       // op: V2
    6402             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6403         130 :       Value |= (op & UINT64_C(15)) << 32;
    6404         130 :       Value |= (op & UINT64_C(16)) << 6;
    6405             :       // op: M3
    6406             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6407         130 :       Value |= (op & UINT64_C(15)) << 12;
    6408             :       // op: M4
    6409             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6410         130 :       Value |= (op & UINT64_C(15)) << 16;
    6411             :       // op: M5
    6412             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6413         130 :       Value |= (op & UINT64_C(15)) << 20;
    6414             :       break;
    6415             :     }
    6416             :     case SystemZ::VISTR: {
    6417             :       // op: V1
    6418             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6419          20 :       Value |= (op & UINT64_C(15)) << 36;
    6420          20 :       Value |= (op & UINT64_C(16)) << 7;
    6421             :       // op: V2
    6422             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6423          20 :       Value |= (op & UINT64_C(15)) << 32;
    6424          20 :       Value |= (op & UINT64_C(16)) << 6;
    6425             :       // op: M3
    6426             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6427          20 :       Value |= (op & UINT64_C(15)) << 12;
    6428             :       // op: M5
    6429             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6430          20 :       Value |= (op & UINT64_C(15)) << 20;
    6431             :       break;
    6432             :     }
    6433             :     case SystemZ::VCDGB:
    6434             :     case SystemZ::VCDLGB:
    6435             :     case SystemZ::VCGDB:
    6436             :     case SystemZ::VCLGDB:
    6437             :     case SystemZ::VFIDB:
    6438             :     case SystemZ::VFISB:
    6439             :     case SystemZ::VFLRD:
    6440             :     case SystemZ::VLEDB: {
    6441             :       // op: V1
    6442             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6443         112 :       Value |= (op & UINT64_C(15)) << 36;
    6444         112 :       Value |= (op & UINT64_C(16)) << 7;
    6445             :       // op: V2
    6446             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6447         112 :       Value |= (op & UINT64_C(15)) << 32;
    6448         112 :       Value |= (op & UINT64_C(16)) << 6;
    6449             :       // op: M4
    6450             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6451         112 :       Value |= (op & UINT64_C(15)) << 16;
    6452             :       // op: M5
    6453             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6454         112 :       Value |= (op & UINT64_C(15)) << 20;
    6455             :       break;
    6456             :     }
    6457             :     case SystemZ::WCDGB:
    6458             :     case SystemZ::WCDLGB:
    6459             :     case SystemZ::WCGDB:
    6460             :     case SystemZ::WCLGDB:
    6461             :     case SystemZ::WFIDB:
    6462             :     case SystemZ::WFISB:
    6463             :     case SystemZ::WFIXB:
    6464             :     case SystemZ::WFLRD:
    6465             :     case SystemZ::WFLRX:
    6466             :     case SystemZ::WLEDB: {
    6467             :       // op: V1
    6468             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6469         158 :       Value |= (op & UINT64_C(15)) << 36;
    6470         158 :       Value |= (op & UINT64_C(16)) << 7;
    6471             :       // op: V2
    6472             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6473         158 :       Value |= (op & UINT64_C(15)) << 32;
    6474         158 :       Value |= (op & UINT64_C(16)) << 6;
    6475             :       // op: M4
    6476             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6477         158 :       Value |= (op & UINT64_C(7)) << 16;
    6478             :       // op: M5
    6479             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6480         158 :       Value |= (op & UINT64_C(15)) << 20;
    6481             :       break;
    6482             :     }
    6483             :     case SystemZ::VFPSODB:
    6484             :     case SystemZ::VFPSOSB:
    6485             :     case SystemZ::VISTRB:
    6486             :     case SystemZ::VISTRF:
    6487             :     case SystemZ::VISTRH:
    6488             :     case SystemZ::WFPSODB:
    6489             :     case SystemZ::WFPSOSB:
    6490             :     case SystemZ::WFPSOXB: {
    6491             :       // op: V1
    6492             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6493         122 :       Value |= (op & UINT64_C(15)) << 36;
    6494         122 :       Value |= (op & UINT64_C(16)) << 7;
    6495             :       // op: V2
    6496             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6497         122 :       Value |= (op & UINT64_C(15)) << 32;
    6498         122 :       Value |= (op & UINT64_C(16)) << 6;
    6499             :       // op: M5
    6500             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6501         122 :       Value |= (op & UINT64_C(15)) << 20;
    6502             :       break;
    6503             :     }
    6504             :     case SystemZ::VAB:
    6505             :     case SystemZ::VACCB:
    6506             :     case SystemZ::VACCF:
    6507             :     case SystemZ::VACCG:
    6508             :     case SystemZ::VACCH:
    6509             :     case SystemZ::VACCQ:
    6510             :     case SystemZ::VAF:
    6511             :     case SystemZ::VAG:
    6512             :     case SystemZ::VAH:
    6513             :     case SystemZ::VAQ:
    6514             :     case SystemZ::VAVGB:
    6515             :     case SystemZ::VAVGF:
    6516             :     case SystemZ::VAVGG:
    6517             :     case SystemZ::VAVGH:
    6518             :     case SystemZ::VAVGLB:
    6519             :     case SystemZ::VAVGLF:
    6520             :     case SystemZ::VAVGLG:
    6521             :     case SystemZ::VAVGLH:
    6522             :     case SystemZ::VBPERM:
    6523             :     case SystemZ::VCEQB:
    6524             :     case SystemZ::VCEQBS:
    6525             :     case SystemZ::VCEQF:
    6526             :     case SystemZ::VCEQFS:
    6527             :     case SystemZ::VCEQG:
    6528             :     case SystemZ::VCEQGS:
    6529             :     case SystemZ::VCEQH:
    6530             :     case SystemZ::VCEQHS:
    6531             :     case SystemZ::VCHB:
    6532             :     case SystemZ::VCHBS:
    6533             :     case SystemZ::VCHF:
    6534             :     case SystemZ::VCHFS:
    6535             :     case SystemZ::VCHG:
    6536             :     case SystemZ::VCHGS:
    6537             :     case SystemZ::VCHH:
    6538             :     case SystemZ::VCHHS:
    6539             :     case SystemZ::VCHLB:
    6540             :     case SystemZ::VCHLBS:
    6541             :     case SystemZ::VCHLF:
    6542             :     case SystemZ::VCHLFS:
    6543             :     case SystemZ::VCHLG:
    6544             :     case SystemZ::VCHLGS:
    6545             :     case SystemZ::VCHLH:
    6546             :     case SystemZ::VCHLHS:
    6547             :     case SystemZ::VCKSM:
    6548             :     case SystemZ::VERLLVB:
    6549             :     case SystemZ::VERLLVF:
    6550             :     case SystemZ::VERLLVG:
    6551             :     case SystemZ::VERLLVH:
    6552             :     case SystemZ::VESLVB:
    6553             :     case SystemZ::VESLVF:
    6554             :     case SystemZ::VESLVG:
    6555             :     case SystemZ::VESLVH:
    6556             :     case SystemZ::VESRAVB:
    6557             :     case SystemZ::VESRAVF:
    6558             :     case SystemZ::VESRAVG:
    6559             :     case SystemZ::VESRAVH:
    6560             :     case SystemZ::VESRLVB:
    6561             :     case SystemZ::VESRLVF:
    6562             :     case SystemZ::VESRLVG:
    6563             :     case SystemZ::VESRLVH:
    6564             :     case SystemZ::VFADB:
    6565             :     case SystemZ::VFASB:
    6566             :     case SystemZ::VFCEDB:
    6567             :     case SystemZ::VFCEDBS:
    6568             :     case SystemZ::VFCESB:
    6569             :     case SystemZ::VFCESBS:
    6570             :     case SystemZ::VFCHDB:
    6571             :     case SystemZ::VFCHDBS:
    6572             :     case SystemZ::VFCHEDB:
    6573             :     case SystemZ::VFCHEDBS:
    6574             :     case SystemZ::VFCHESB:
    6575             :     case SystemZ::VFCHESBS:
    6576             :     case SystemZ::VFCHSB:
    6577             :     case SystemZ::VFCHSBS:
    6578             :     case SystemZ::VFDDB:
    6579             :     case SystemZ::VFDSB:
    6580             :     case SystemZ::VFEEBS:
    6581             :     case SystemZ::VFEEFS:
    6582             :     case SystemZ::VFEEHS:
    6583             :     case SystemZ::VFEEZB:
    6584             :     case SystemZ::VFEEZBS:
    6585             :     case SystemZ::VFEEZF:
    6586             :     case SystemZ::VFEEZFS:
    6587             :     case SystemZ::VFEEZH:
    6588             :     case SystemZ::VFEEZHS:
    6589             :     case SystemZ::VFENEBS:
    6590             :     case SystemZ::VFENEFS:
    6591             :     case SystemZ::VFENEHS:
    6592             :     case SystemZ::VFENEZB:
    6593             :     case SystemZ::VFENEZBS:
    6594             :     case SystemZ::VFENEZF:
    6595             :     case SystemZ::VFENEZFS:
    6596             :     case SystemZ::VFENEZH:
    6597             :     case SystemZ::VFENEZHS:
    6598             :     case SystemZ::VFKEDB:
    6599             :     case SystemZ::VFKEDBS:
    6600             :     case SystemZ::VFKESB:
    6601             :     case SystemZ::VFKESBS:
    6602             :     case SystemZ::VFKHDB:
    6603             :     case SystemZ::VFKHDBS:
    6604             :     case SystemZ::VFKHEDB:
    6605             :     case SystemZ::VFKHEDBS:
    6606             :     case SystemZ::VFKHESB:
    6607             :     case SystemZ::VFKHESBS:
    6608             :     case SystemZ::VFKHSB:
    6609             :     case SystemZ::VFKHSBS:
    6610             :     case SystemZ::VFMDB:
    6611             :     case SystemZ::VFMSB:
    6612             :     case SystemZ::VFSDB:
    6613             :     case SystemZ::VFSSB:
    6614             :     case SystemZ::VGFMB:
    6615             :     case SystemZ::VGFMF:
    6616             :     case SystemZ::VGFMG:
    6617             :     case SystemZ::VGFMH:
    6618             :     case SystemZ::VMEB:
    6619             :     case SystemZ::VMEF:
    6620             :     case SystemZ::VMEH:
    6621             :     case SystemZ::VMHB:
    6622             :     case SystemZ::VMHF:
    6623             :     case SystemZ::VMHH:
    6624             :     case SystemZ::VMLB:
    6625             :     case SystemZ::VMLEB:
    6626             :     case SystemZ::VMLEF:
    6627             :     case SystemZ::VMLEH:
    6628             :     case SystemZ::VMLF:
    6629             :     case SystemZ::VMLHB:
    6630             :     case SystemZ::VMLHF:
    6631             :     case SystemZ::VMLHH:
    6632             :     case SystemZ::VMLHW:
    6633             :     case SystemZ::VMLOB:
    6634             :     case SystemZ::VMLOF:
    6635             :     case SystemZ::VMLOH:
    6636             :     case SystemZ::VMNB:
    6637             :     case SystemZ::VMNF:
    6638             :     case SystemZ::VMNG:
    6639             :     case SystemZ::VMNH:
    6640             :     case SystemZ::VMNLB:
    6641             :     case SystemZ::VMNLF:
    6642             :     case SystemZ::VMNLG:
    6643             :     case SystemZ::VMNLH:
    6644             :     case SystemZ::VMOB:
    6645             :     case SystemZ::VMOF:
    6646             :     case SystemZ::VMOH:
    6647             :     case SystemZ::VMRHB:
    6648             :     case SystemZ::VMRHF:
    6649             :     case SystemZ::VMRHG:
    6650             :     case SystemZ::VMRHH:
    6651             :     case SystemZ::VMRLB:
    6652             :     case SystemZ::VMRLF:
    6653             :     case SystemZ::VMRLG:
    6654             :     case SystemZ::VMRLH:
    6655             :     case SystemZ::VMXB:
    6656             :     case SystemZ::VMXF:
    6657             :     case SystemZ::VMXG:
    6658             :     case SystemZ::VMXH:
    6659             :     case SystemZ::VMXLB:
    6660             :     case SystemZ::VMXLF:
    6661             :     case SystemZ::VMXLG:
    6662             :     case SystemZ::VMXLH:
    6663             :     case SystemZ::VN:
    6664             :     case SystemZ::VNC:
    6665             :     case SystemZ::VNN:
    6666             :     case SystemZ::VNO:
    6667             :     case SystemZ::VNX:
    6668             :     case SystemZ::VO:
    6669             :     case SystemZ::VOC:
    6670             :     case SystemZ::VPKF:
    6671             :     case SystemZ::VPKG:
    6672             :     case SystemZ::VPKH:
    6673             :     case SystemZ::VPKLSF:
    6674             :     case SystemZ::VPKLSFS:
    6675             :     case SystemZ::VPKLSG:
    6676             :     case SystemZ::VPKLSGS:
    6677             :     case SystemZ::VPKLSH:
    6678             :     case SystemZ::VPKLSHS:
    6679             :     case SystemZ::VPKSF:
    6680             :     case SystemZ::VPKSFS:
    6681             :     case SystemZ::VPKSG:
    6682             :     case SystemZ::VPKSGS:
    6683             :     case SystemZ::VPKSH:
    6684             :     case SystemZ::VPKSHS:
    6685             :     case SystemZ::VSB:
    6686             :     case SystemZ::VSCBIB:
    6687             :     case SystemZ::VSCBIF:
    6688             :     case SystemZ::VSCBIG:
    6689             :     case SystemZ::VSCBIH:
    6690             :     case SystemZ::VSCBIQ:
    6691             :     case SystemZ::VSF:
    6692             :     case SystemZ::VSG:
    6693             :     case SystemZ::VSH:
    6694             :     case SystemZ::VSL:
    6695             :     case SystemZ::VSLB:
    6696             :     case SystemZ::VSQ:
    6697             :     case SystemZ::VSRA:
    6698             :     case SystemZ::VSRAB:
    6699             :     case SystemZ::VSRL:
    6700             :     case SystemZ::VSRLB:
    6701             :     case SystemZ::VSUMB:
    6702             :     case SystemZ::VSUMGF:
    6703             :     case SystemZ::VSUMGH:
    6704             :     case SystemZ::VSUMH:
    6705             :     case SystemZ::VSUMQF:
    6706             :     case SystemZ::VSUMQG:
    6707             :     case SystemZ::VX:
    6708             :     case SystemZ::WFADB:
    6709             :     case SystemZ::WFASB:
    6710             :     case SystemZ::WFAXB:
    6711             :     case SystemZ::WFCEDB:
    6712             :     case SystemZ::WFCEDBS:
    6713             :     case SystemZ::WFCESB:
    6714             :     case SystemZ::WFCESBS:
    6715             :     case SystemZ::WFCEXB:
    6716             :     case SystemZ::WFCEXBS:
    6717             :     case SystemZ::WFCHDB:
    6718             :     case SystemZ::WFCHDBS:
    6719             :     case SystemZ::WFCHEDB:
    6720             :     case SystemZ::WFCHEDBS:
    6721             :     case SystemZ::WFCHESB:
    6722             :     case SystemZ::WFCHESBS:
    6723             :     case SystemZ::WFCHEXB:
    6724             :     case SystemZ::WFCHEXBS:
    6725             :     case SystemZ::WFCHSB:
    6726             :     case SystemZ::WFCHSBS:
    6727             :     case SystemZ::WFCHXB:
    6728             :     case SystemZ::WFCHXBS:
    6729             :     case SystemZ::WFDDB:
    6730             :     case SystemZ::WFDSB:
    6731             :     case SystemZ::WFDXB:
    6732             :     case SystemZ::WFKEDB:
    6733             :     case SystemZ::WFKEDBS:
    6734             :     case SystemZ::WFKESB:
    6735             :     case SystemZ::WFKESBS:
    6736             :     case SystemZ::WFKEXB:
    6737             :     case SystemZ::WFKEXBS:
    6738             :     case SystemZ::WFKHDB:
    6739             :     case SystemZ::WFKHDBS:
    6740             :     case SystemZ::WFKHEDB:
    6741             :     case SystemZ::WFKHEDBS:
    6742             :     case SystemZ::WFKHESB:
    6743             :     case SystemZ::WFKHESBS:
    6744             :     case SystemZ::WFKHEXB:
    6745             :     case SystemZ::WFKHEXBS:
    6746             :     case SystemZ::WFKHSB:
    6747             :     case SystemZ::WFKHSBS:
    6748             :     case SystemZ::WFKHXB:
    6749             :     case SystemZ::WFKHXBS:
    6750             :     case SystemZ::WFMDB:
    6751             :     case SystemZ::WFMSB:
    6752             :     case SystemZ::WFMXB:
    6753             :     case SystemZ::WFSDB:
    6754             :     case SystemZ::WFSSB:
    6755             :     case SystemZ::WFSXB: {
    6756             :       // op: V1
    6757             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6758        2412 :       Value |= (op & UINT64_C(15)) << 36;
    6759        2412 :       Value |= (op & UINT64_C(16)) << 7;
    6760             :       // op: V2
    6761             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6762        2412 :       Value |= (op & UINT64_C(15)) << 32;
    6763        2412 :       Value |= (op & UINT64_C(16)) << 6;
    6764             :       // op: V3
    6765             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6766        2412 :       Value |= (op & UINT64_C(15)) << 28;
    6767        2412 :       Value |= (op & UINT64_C(16)) << 5;
    6768             :       break;
    6769             :     }
    6770             :     case SystemZ::VAP:
    6771             :     case SystemZ::VDP:
    6772             :     case SystemZ::VMP:
    6773             :     case SystemZ::VMSP:
    6774             :     case SystemZ::VRP:
    6775             :     case SystemZ::VSDP:
    6776             :     case SystemZ::VSP: {
    6777             :       // op: V1
    6778             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6779          98 :       Value |= (op & UINT64_C(15)) << 36;
    6780          98 :       Value |= (op & UINT64_C(16)) << 7;
    6781             :       // op: V2
    6782             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6783          98 :       Value |= (op & UINT64_C(15)) << 32;
    6784          98 :       Value |= (op & UINT64_C(16)) << 6;
    6785             :       // op: V3
    6786             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6787          98 :       Value |= (op & UINT64_C(15)) << 28;
    6788          98 :       Value |= (op & UINT64_C(16)) << 5;
    6789             :       // op: I4
    6790             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6791          98 :       Value |= (op & UINT64_C(255)) << 12;
    6792             :       // op: M5
    6793             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6794          98 :       Value |= (op & UINT64_C(15)) << 20;
    6795             :       break;
    6796             :     }
    6797             :     case SystemZ::VSLDB: {
    6798             :       // op: V1
    6799             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6800          12 :       Value |= (op & UINT64_C(15)) << 36;
    6801          12 :       Value |= (op & UINT64_C(16)) << 7;
    6802             :       // op: V2
    6803             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6804          12 :       Value |= (op & UINT64_C(15)) << 32;
    6805          12 :       Value |= (op & UINT64_C(16)) << 6;
    6806             :       // op: V3
    6807             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6808          12 :       Value |= (op & UINT64_C(15)) << 28;
    6809          12 :       Value |= (op & UINT64_C(16)) << 5;
    6810             :       // op: I4
    6811             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6812          12 :       Value |= (op & UINT64_C(255)) << 16;
    6813             :       break;
    6814             :     }
    6815             :     case SystemZ::VA:
    6816             :     case SystemZ::VACC:
    6817             :     case SystemZ::VAVG:
    6818             :     case SystemZ::VAVGL:
    6819             :     case SystemZ::VERLLV:
    6820             :     case SystemZ::VESLV:
    6821             :     case SystemZ::VESRAV:
    6822             :     case SystemZ::VESRLV:
    6823             :     case SystemZ::VGFM:
    6824             :     case SystemZ::VME:
    6825             :     case SystemZ::VMH:
    6826             :     case SystemZ::VML:
    6827             :     case SystemZ::VMLE:
    6828             :     case SystemZ::VMLH:
    6829             :     case SystemZ::VMLO:
    6830             :     case SystemZ::VMN:
    6831             :     case SystemZ::VMNL:
    6832             :     case SystemZ::VMO:
    6833             :     case SystemZ::VMRH:
    6834             :     case SystemZ::VMRL:
    6835             :     case SystemZ::VMX:
    6836             :     case SystemZ::VMXL:
    6837             :     case SystemZ::VPDI:
    6838             :     case SystemZ::VPK:
    6839             :     case SystemZ::VS:
    6840             :     case SystemZ::VSCBI:
    6841             :     case SystemZ::VSUM:
    6842             :     case SystemZ::VSUMG:
    6843             :     case SystemZ::VSUMQ: {
    6844             :       // op: V1
    6845             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6846         366 :       Value |= (op & UINT64_C(15)) << 36;
    6847         366 :       Value |= (op & UINT64_C(16)) << 7;
    6848             :       // op: V2
    6849             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6850         366 :       Value |= (op & UINT64_C(15)) << 32;
    6851         366 :       Value |= (op & UINT64_C(16)) << 6;
    6852             :       // op: V3
    6853             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6854         366 :       Value |= (op & UINT64_C(15)) << 28;
    6855         366 :       Value |= (op & UINT64_C(16)) << 5;
    6856             :       // op: M4
    6857             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6858         366 :       Value |= (op & UINT64_C(15)) << 12;
    6859             :       break;
    6860             :     }
    6861             :     case SystemZ::VFA:
    6862             :     case SystemZ::VFD:
    6863             :     case SystemZ::VFM:
    6864             :     case SystemZ::VFS: {
    6865             :       // op: V1
    6866             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6867          56 :       Value |= (op & UINT64_C(15)) << 36;
    6868          56 :       Value |= (op & UINT64_C(16)) << 7;
    6869             :       // op: V2
    6870             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6871          56 :       Value |= (op & UINT64_C(15)) << 32;
    6872          56 :       Value |= (op & UINT64_C(16)) << 6;
    6873             :       // op: V3
    6874             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6875          56 :       Value |= (op & UINT64_C(15)) << 28;
    6876          56 :       Value |= (op & UINT64_C(16)) << 5;
    6877             :       // op: M4
    6878             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6879          56 :       Value |= (op & UINT64_C(15)) << 12;
    6880             :       // op: M5
    6881             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6882          56 :       Value |= (op & UINT64_C(15)) << 16;
    6883             :       break;
    6884             :     }
    6885             :     case SystemZ::VFCE:
    6886             :     case SystemZ::VFCH:
    6887             :     case SystemZ::VFCHE:
    6888             :     case SystemZ::VFMAX:
    6889             :     case SystemZ::VFMIN: {
    6890             :       // op: V1
    6891             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6892          80 :       Value |= (op & UINT64_C(15)) << 36;
    6893          80 :       Value |= (op & UINT64_C(16)) << 7;
    6894             :       // op: V2
    6895             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6896          80 :       Value |= (op & UINT64_C(15)) << 32;
    6897          80 :       Value |= (op & UINT64_C(16)) << 6;
    6898             :       // op: V3
    6899             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6900          80 :       Value |= (op & UINT64_C(15)) << 28;
    6901          80 :       Value |= (op & UINT64_C(16)) << 5;
    6902             :       // op: M4
    6903             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6904          80 :       Value |= (op & UINT64_C(15)) << 12;
    6905             :       // op: M5
    6906             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6907          80 :       Value |= (op & UINT64_C(15)) << 16;
    6908             :       // op: M6
    6909             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6910          80 :       Value |= (op & UINT64_C(15)) << 20;
    6911             :       break;
    6912             :     }
    6913             :     case SystemZ::VCEQ:
    6914             :     case SystemZ::VCH:
    6915             :     case SystemZ::VCHL:
    6916             :     case SystemZ::VFAE:
    6917             :     case SystemZ::VFEE:
    6918             :     case SystemZ::VFENE:
    6919             :     case SystemZ::VPKLS:
    6920             :     case SystemZ::VPKS: {
    6921             :       // op: V1
    6922             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6923         160 :       Value |= (op & UINT64_C(15)) << 36;
    6924         160 :       Value |= (op & UINT64_C(16)) << 7;
    6925             :       // op: V2
    6926             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6927         160 :       Value |= (op & UINT64_C(15)) << 32;
    6928         160 :       Value |= (op & UINT64_C(16)) << 6;
    6929             :       // op: V3
    6930             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6931         160 :       Value |= (op & UINT64_C(15)) << 28;
    6932         160 :       Value |= (op & UINT64_C(16)) << 5;
    6933             :       // op: M4
    6934             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6935         160 :       Value |= (op & UINT64_C(15)) << 12;
    6936             :       // op: M5
    6937             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6938         160 :       Value |= (op & UINT64_C(15)) << 20;
    6939             :       break;
    6940             :     }
    6941             :     case SystemZ::VFAEZBS:
    6942             :     case SystemZ::VFAEZFS:
    6943             :     case SystemZ::VFAEZHS: {
    6944             :       // op: V1
    6945             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6946          12 :       Value |= (op & UINT64_C(15)) << 36;
    6947          12 :       Value |= (op & UINT64_C(16)) << 7;
    6948             :       // op: V2
    6949             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6950          12 :       Value |= (op & UINT64_C(15)) << 32;
    6951          12 :       Value |= (op & UINT64_C(16)) << 6;
    6952             :       // op: V3
    6953             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6954          12 :       Value |= (op & UINT64_C(15)) << 28;
    6955          12 :       Value |= (op & UINT64_C(16)) << 5;
    6956             :       // op: M5
    6957             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6958          12 :       Value |= (op & UINT64_C(12)) << 20;
    6959             :       break;
    6960             :     }
    6961             :     case SystemZ::VFAEZB:
    6962             :     case SystemZ::VFAEZF:
    6963             :     case SystemZ::VFAEZH: {
    6964             :       // op: V1
    6965             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6966           6 :       Value |= (op & UINT64_C(15)) << 36;
    6967           6 :       Value |= (op & UINT64_C(16)) << 7;
    6968             :       // op: V2
    6969             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6970           6 :       Value |= (op & UINT64_C(15)) << 32;
    6971           6 :       Value |= (op & UINT64_C(16)) << 6;
    6972             :       // op: V3
    6973             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6974           6 :       Value |= (op & UINT64_C(15)) << 28;
    6975           6 :       Value |= (op & UINT64_C(16)) << 5;
    6976             :       // op: M5
    6977             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6978           6 :       Value |= (op & UINT64_C(12)) << 20;
    6979           6 :       Value |= (op & UINT64_C(1)) << 20;
    6980             :       break;
    6981             :     }
    6982             :     case SystemZ::VFAEBS:
    6983             :     case SystemZ::VFAEFS:
    6984             :     case SystemZ::VFAEHS: {
    6985             :       // op: V1
    6986             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6987           6 :       Value |= (op & UINT64_C(15)) << 36;
    6988           6 :       Value |= (op & UINT64_C(16)) << 7;
    6989             :       // op: V2
    6990             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6991           6 :       Value |= (op & UINT64_C(15)) << 32;
    6992           6 :       Value |= (op & UINT64_C(16)) << 6;
    6993             :       // op: V3
    6994             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6995           6 :       Value |= (op & UINT64_C(15)) << 28;
    6996           6 :       Value |= (op & UINT64_C(16)) << 5;
    6997             :       // op: M5
    6998             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6999           6 :       Value |= (op & UINT64_C(14)) << 20;
    7000             :       break;
    7001             :     }
    7002             :     case SystemZ::VFAEB:
    7003             :     case SystemZ::VFAEF:
    7004             :     case SystemZ::VFAEH:
    7005             :     case SystemZ::VFEEB:
    7006             :     case SystemZ::VFEEF:
    7007             :     case SystemZ::VFEEH:
    7008             :     case SystemZ::VFENEB:
    7009             :     case SystemZ::VFENEF:
    7010             :     case SystemZ::VFENEH: {
    7011             :       // op: V1
    7012             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7013         186 :       Value |= (op & UINT64_C(15)) << 36;
    7014         186 :       Value |= (op & UINT64_C(16)) << 7;
    7015             :       // op: V2
    7016             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7017         186 :       Value |= (op & UINT64_C(15)) << 32;
    7018         186 :       Value |= (op & UINT64_C(16)) << 6;
    7019             :       // op: V3
    7020             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7021         186 :       Value |= (op & UINT64_C(15)) << 28;
    7022         186 :       Value |= (op & UINT64_C(16)) << 5;
    7023             :       // op: M5
    7024             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7025         186 :       Value |= (op & UINT64_C(15)) << 20;
    7026             :       break;
    7027             :     }
    7028             :     case SystemZ::VFMAXDB:
    7029             :     case SystemZ::VFMAXSB:
    7030             :     case SystemZ::VFMINDB:
    7031             :     case SystemZ::VFMINSB:
    7032             :     case SystemZ::WFMAXDB:
    7033             :     case SystemZ::WFMAXSB:
    7034             :     case SystemZ::WFMAXXB:
    7035             :     case SystemZ::WFMINDB:
    7036             :     case SystemZ::WFMINSB:
    7037             :     case SystemZ::WFMINXB: {
    7038             :       // op: V1
    7039             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7040         128 :       Value |= (op & UINT64_C(15)) << 36;
    7041         128 :       Value |= (op & UINT64_C(16)) << 7;
    7042             :       // op: V2
    7043             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7044         128 :       Value |= (op & UINT64_C(15)) << 32;
    7045         128 :       Value |= (op & UINT64_C(16)) << 6;
    7046             :       // op: V3
    7047             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7048         128 :       Value |= (op & UINT64_C(15)) << 28;
    7049         128 :       Value |= (op & UINT64_C(16)) << 5;
    7050             :       // op: M6
    7051             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7052         128 :       Value |= (op & UINT64_C(15)) << 20;
    7053             :       break;
    7054             :     }
    7055             :     case SystemZ::VACCCQ:
    7056             :     case SystemZ::VACQ:
    7057             :     case SystemZ::VFMADB:
    7058             :     case SystemZ::VFMASB:
    7059             :     case SystemZ::VFMSDB:
    7060             :     case SystemZ::VFMSSB:
    7061             :     case SystemZ::VFNMADB:
    7062             :     case SystemZ::VFNMASB:
    7063             :     case SystemZ::VFNMSDB:
    7064             :     case SystemZ::VFNMSSB:
    7065             :     case SystemZ::VGFMAB:
    7066             :     case SystemZ::VGFMAF:
    7067             :     case SystemZ::VGFMAG:
    7068             :     case SystemZ::VGFMAH:
    7069             :     case SystemZ::VMAEB:
    7070             :     case SystemZ::VMAEF:
    7071             :     case SystemZ::VMAEH:
    7072             :     case SystemZ::VMAHB:
    7073             :     case SystemZ::VMAHF:
    7074             :     case SystemZ::VMAHH:
    7075             :     case SystemZ::VMALB:
    7076             :     case SystemZ::VMALEB:
    7077             :     case SystemZ::VMALEF:
    7078             :     case SystemZ::VMALEH:
    7079             :     case SystemZ::VMALF:
    7080             :     case SystemZ::VMALHB:
    7081             :     case SystemZ::VMALHF:
    7082             :     case SystemZ::VMALHH:
    7083             :     case SystemZ::VMALHW:
    7084             :     case SystemZ::VMALOB:
    7085             :     case SystemZ::VMALOF:
    7086             :     case SystemZ::VMALOH:
    7087             :     case SystemZ::VMAOB:
    7088             :     case SystemZ::VMAOF:
    7089             :     case SystemZ::VMAOH:
    7090             :     case SystemZ::VPERM:
    7091             :     case SystemZ::VSBCBIQ:
    7092             :     case SystemZ::VSBIQ:
    7093             :     case SystemZ::VSEL:
    7094             :     case SystemZ::WFMADB:
    7095             :     case SystemZ::WFMASB:
    7096             :     case SystemZ::WFMAXB:
    7097             :     case SystemZ::WFMSDB:
    7098             :     case SystemZ::WFMSSB:
    7099             :     case SystemZ::WFMSXB:
    7100             :     case SystemZ::WFNMADB:
    7101             :     case SystemZ::WFNMASB:
    7102             :     case SystemZ::WFNMAXB:
    7103             :     case SystemZ::WFNMSDB:
    7104             :     case SystemZ::WFNMSSB:
    7105             :     case SystemZ::WFNMSXB: {
    7106             :       // op: V1
    7107             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7108         628 :       Value |= (op & UINT64_C(15)) << 36;
    7109         628 :       Value |= (op & UINT64_C(16)) << 7;
    7110             :       // op: V2
    7111             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7112         628 :       Value |= (op & UINT64_C(15)) << 32;
    7113         628 :       Value |= (op & UINT64_C(16)) << 6;
    7114             :       // op: V3
    7115             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7116         628 :       Value |= (op & UINT64_C(15)) << 28;
    7117         628 :       Value |= (op & UINT64_C(16)) << 5;
    7118             :       // op: V4
    7119             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7120         628 :       Value |= (op & UINT64_C(15)) << 12;
    7121         628 :       Value |= (op & UINT64_C(16)) << 4;
    7122             :       break;
    7123             :     }
    7124             :     case SystemZ::VFMA:
    7125             :     case SystemZ::VFMS:
    7126             :     case SystemZ::VFNMA:
    7127             :     case SystemZ::VFNMS: {
    7128             :       // op: V1
    7129             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7130          64 :       Value |= (op & UINT64_C(15)) << 36;
    7131          64 :       Value |= (op & UINT64_C(16)) << 7;
    7132             :       // op: V2
    7133             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7134          64 :       Value |= (op & UINT64_C(15)) << 32;
    7135          64 :       Value |= (op & UINT64_C(16)) << 6;
    7136             :       // op: V3
    7137             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7138          64 :       Value |= (op & UINT64_C(15)) << 28;
    7139          64 :       Value |= (op & UINT64_C(16)) << 5;
    7140             :       // op: V4
    7141             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7142          64 :       Value |= (op & UINT64_C(15)) << 12;
    7143          64 :       Value |= (op & UINT64_C(16)) << 4;
    7144             :       // op: M5
    7145             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7146          64 :       Value |= (op & UINT64_C(15)) << 16;
    7147             :       // op: M6
    7148             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7149          64 :       Value |= (op & UINT64_C(15)) << 24;
    7150             :       break;
    7151             :     }
    7152             :     case SystemZ::VAC:
    7153             :     case SystemZ::VACCC:
    7154             :     case SystemZ::VGFMA:
    7155             :     case SystemZ::VMAE:
    7156             :     case SystemZ::VMAH:
    7157             :     case SystemZ::VMAL:
    7158             :     case SystemZ::VMALE:
    7159             :     case SystemZ::VMALH:
    7160             :     case SystemZ::VMALO:
    7161             :     case SystemZ::VMAO:
    7162             :     case SystemZ::VSBCBI:
    7163             :     case SystemZ::VSBI: {
    7164             :       // op: V1
    7165             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7166         168 :       Value |= (op & UINT64_C(15)) << 36;
    7167         168 :       Value |= (op & UINT64_C(16)) << 7;
    7168             :       // op: V2
    7169             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7170         168 :       Value |= (op & UINT64_C(15)) << 32;
    7171         168 :       Value |= (op & UINT64_C(16)) << 6;
    7172             :       // op: V3
    7173             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7174         168 :       Value |= (op & UINT64_C(15)) << 28;
    7175         168 :       Value |= (op & UINT64_C(16)) << 5;
    7176             :       // op: V4
    7177             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7178         168 :       Value |= (op & UINT64_C(15)) << 12;
    7179         168 :       Value |= (op & UINT64_C(16)) << 4;
    7180             :       // op: M5
    7181             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7182         168 :       Value |= (op & UINT64_C(15)) << 24;
    7183             :       break;
    7184             :     }
    7185             :     case SystemZ::VMSL:
    7186             :     case SystemZ::VSTRC: {
    7187             :       // op: V1
    7188             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7189          56 :       Value |= (op & UINT64_C(15)) << 36;
    7190          56 :       Value |= (op & UINT64_C(16)) << 7;
    7191             :       // op: V2
    7192             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7193          56 :       Value |= (op & UINT64_C(15)) << 32;
    7194          56 :       Value |= (op & UINT64_C(16)) << 6;
    7195             :       // op: V3
    7196             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7197          56 :       Value |= (op & UINT64_C(15)) << 28;
    7198          56 :       Value |= (op & UINT64_C(16)) << 5;
    7199             :       // op: V4
    7200             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7201          56 :       Value |= (op & UINT64_C(15)) << 12;
    7202          56 :       Value |= (op & UINT64_C(16)) << 4;
    7203             :       // op: M5
    7204             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7205          56 :       Value |= (op & UINT64_C(15)) << 24;
    7206             :       // op: M6
    7207             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7208          56 :       Value |= (op & UINT64_C(15)) << 20;
    7209             :       break;
    7210             :     }
    7211             :     case SystemZ::VSTRCZBS:
    7212             :     case SystemZ::VSTRCZFS:
    7213             :     case SystemZ::VSTRCZHS: {
    7214             :       // op: V1
    7215             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7216          12 :       Value |= (op & UINT64_C(15)) << 36;
    7217          12 :       Value |= (op & UINT64_C(16)) << 7;
    7218             :       // op: V2
    7219             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7220          12 :       Value |= (op & UINT64_C(15)) << 32;
    7221          12 :       Value |= (op & UINT64_C(16)) << 6;
    7222             :       // op: V3
    7223             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7224          12 :       Value |= (op & UINT64_C(15)) << 28;
    7225          12 :       Value |= (op & UINT64_C(16)) << 5;
    7226             :       // op: V4
    7227             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7228          12 :       Value |= (op & UINT64_C(15)) << 12;
    7229          12 :       Value |= (op & UINT64_C(16)) << 4;
    7230             :       // op: M6
    7231             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7232          12 :       Value |= (op & UINT64_C(12)) << 20;
    7233             :       break;
    7234             :     }
    7235             :     case SystemZ::VSTRCZB:
    7236             :     case SystemZ::VSTRCZF:
    7237             :     case SystemZ::VSTRCZH: {
    7238             :       // op: V1
    7239             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7240           6 :       Value |= (op & UINT64_C(15)) << 36;
    7241           6 :       Value |= (op & UINT64_C(16)) << 7;
    7242             :       // op: V2
    7243             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7244           6 :       Value |= (op & UINT64_C(15)) << 32;
    7245           6 :       Value |= (op & UINT64_C(16)) << 6;
    7246             :       // op: V3
    7247             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7248           6 :       Value |= (op & UINT64_C(15)) << 28;
    7249           6 :       Value |= (op & UINT64_C(16)) << 5;
    7250             :       // op: V4
    7251             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7252           6 :       Value |= (op & UINT64_C(15)) << 12;
    7253           6 :       Value |= (op & UINT64_C(16)) << 4;
    7254             :       // op: M6
    7255             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7256           6 :       Value |= (op & UINT64_C(12)) << 20;
    7257           6 :       Value |= (op & UINT64_C(1)) << 20;
    7258             :       break;
    7259             :     }
    7260             :     case SystemZ::VSTRCBS:
    7261             :     case SystemZ::VSTRCFS:
    7262             :     case SystemZ::VSTRCHS: {
    7263             :       // op: V1
    7264             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7265           6 :       Value |= (op & UINT64_C(15)) << 36;
    7266           6 :       Value |= (op & UINT64_C(16)) << 7;
    7267             :       // op: V2
    7268             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7269           6 :       Value |= (op & UINT64_C(15)) << 32;
    7270           6 :       Value |= (op & UINT64_C(16)) << 6;
    7271             :       // op: V3
    7272             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7273           6 :       Value |= (op & UINT64_C(15)) << 28;
    7274           6 :       Value |= (op & UINT64_C(16)) << 5;
    7275             :       // op: V4
    7276             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7277           6 :       Value |= (op & UINT64_C(15)) << 12;
    7278           6 :       Value |= (op & UINT64_C(16)) << 4;
    7279             :       // op: M6
    7280             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7281           6 :       Value |= (op & UINT64_C(14)) << 20;
    7282             :       break;
    7283             :     }
    7284             :     case SystemZ::VMSLG:
    7285             :     case SystemZ::VSTRCB:
    7286             :     case SystemZ::VSTRCF:
    7287             :     case SystemZ::VSTRCH: {
    7288             :       // op: V1
    7289             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7290         102 :       Value |= (op & UINT64_C(15)) << 36;
    7291         102 :       Value |= (op & UINT64_C(16)) << 7;
    7292             :       // op: V2
    7293             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7294         102 :       Value |= (op & UINT64_C(15)) << 32;
    7295         102 :       Value |= (op & UINT64_C(16)) << 6;
    7296             :       // op: V3
    7297             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7298         102 :       Value |= (op & UINT64_C(15)) << 28;
    7299         102 :       Value |= (op & UINT64_C(16)) << 5;
    7300             :       // op: V4
    7301             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7302         102 :       Value |= (op & UINT64_C(15)) << 12;
    7303         102 :       Value |= (op & UINT64_C(16)) << 4;
    7304             :       // op: M6
    7305             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7306         102 :       Value |= (op & UINT64_C(15)) << 20;
    7307             :       break;
    7308             :     }
    7309             :     case SystemZ::VERIMB:
    7310             :     case SystemZ::VERIMF:
    7311             :     case SystemZ::VERIMG:
    7312             :     case SystemZ::VERIMH: {
    7313             :       // op: V1
    7314             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7315          48 :       Value |= (op & UINT64_C(15)) << 36;
    7316          48 :       Value |= (op & UINT64_C(16)) << 7;
    7317             :       // op: V2
    7318             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7319          48 :       Value |= (op & UINT64_C(15)) << 32;
    7320          48 :       Value |= (op & UINT64_C(16)) << 6;
    7321             :       // op: V3
    7322             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7323          48 :       Value |= (op & UINT64_C(15)) << 28;
    7324          48 :       Value |= (op & UINT64_C(16)) << 5;
    7325             :       // op: I4
    7326             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7327          48 :       Value |= (op & UINT64_C(255)) << 16;
    7328             :       break;
    7329             :     }
    7330             :     case SystemZ::VERIM: {
    7331             :       // op: V1
    7332             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7333          14 :       Value |= (op & UINT64_C(15)) << 36;
    7334          14 :       Value |= (op & UINT64_C(16)) << 7;
    7335             :       // op: V2
    7336             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7337          14 :       Value |= (op & UINT64_C(15)) << 32;
    7338          14 :       Value |= (op & UINT64_C(16)) << 6;
    7339             :       // op: V3
    7340             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7341          14 :       Value |= (op & UINT64_C(15)) << 28;
    7342          14 :       Value |= (op & UINT64_C(16)) << 5;
    7343             :       // op: I4
    7344             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7345          14 :       Value |= (op & UINT64_C(255)) << 16;
    7346             :       // op: M5
    7347             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7348          14 :       Value |= (op & UINT64_C(15)) << 12;
    7349             :       break;
    7350             :     }
    7351             :     case SystemZ::VREPB:
    7352             :     case SystemZ::VREPF:
    7353             :     case SystemZ::VREPG:
    7354             :     case SystemZ::VREPH: {
    7355             :       // op: V1
    7356             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7357          56 :       Value |= (op & UINT64_C(15)) << 36;
    7358          56 :       Value |= (op & UINT64_C(16)) << 7;
    7359             :       // op: V3
    7360             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7361          56 :       Value |= (op & UINT64_C(15)) << 32;
    7362          56 :       Value |= (op & UINT64_C(16)) << 6;
    7363             :       // op: I2
    7364             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7365          56 :       Value |= (op & UINT64_C(65535)) << 16;
    7366             :       break;
    7367             :     }
    7368             :     case SystemZ::VREP: {
    7369             :       // op: V1
    7370             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7371          16 :       Value |= (op & UINT64_C(15)) << 36;
    7372          16 :       Value |= (op & UINT64_C(16)) << 7;
    7373             :       // op: V3
    7374             :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7375          16 :       Value |= (op & UINT64_C(15)) << 32;
    7376          16 :       Value |= (op & UINT64_C(16)) << 6;
    7377             :       // op: I2
    7378             :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7379          16 :       Value |= (op & UINT64_C(65535)) << 16;
    7380             :       // op: M4
    7381             :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7382          16 :       Value |= (op & UINT64_C(15)) << 12;
    7383             :       break;
    7384             :     }
    7385             :     case SystemZ::VSCEF:
    7386             :     case SystemZ::VSCEG: {
    7387             :       // op: V1
    7388             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7389          40 :       Value |= (op & UINT64_C(15)) << 36;
    7390          40 :       Value |= (op & UINT64_C(16)) << 7;
    7391             :       // op: VBD2
    7392          40 :       op = getBDVAddr12Encoding(MI, 1, Fixups, STI);
    7393          40 :       Value |= (op & UINT64_C(1048575)) << 16;
    7394          40 :       Value |= (op & UINT64_C(1048576)) >> 10;
    7395             :       // op: M3
    7396             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7397          40 :       Value |= (op & UINT64_C(15)) << 12;
    7398             :       break;
    7399             :     }
    7400             :     case SystemZ::VGEF:
    7401             :     case SystemZ::VGEG: {
    7402             :       // op: V1
    7403             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7404          40 :       Value |= (op & UINT64_C(15)) << 36;
    7405          40 :       Value |= (op & UINT64_C(16)) << 7;
    7406             :       // op: VBD2
    7407          40 :       op = getBDVAddr12Encoding(MI, 2, Fixups, STI);
    7408          40 :       Value |= (op & UINT64_C(1048575)) << 16;
    7409          40 :       Value |= (op & UINT64_C(1048576)) >> 10;
    7410             :       // op: M3
    7411             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7412          40 :       Value |= (op & UINT64_C(15)) << 12;
    7413             :       break;
    7414             :     }
    7415             :     case SystemZ::VL:
    7416             :     case SystemZ::VLLEZB:
    7417             :     case SystemZ::VLLEZF:
    7418             :     case SystemZ::VLLEZG:
    7419             :     case SystemZ::VLLEZH:
    7420             :     case SystemZ::VLLEZLF:
    7421             :     case SystemZ::VLREPB:
    7422             :     case SystemZ::VLREPF:
    7423             :     case SystemZ::VLREPG:
    7424             :     case SystemZ::VLREPH:
    7425             :     case SystemZ::VST: {
    7426             :       // op: V1
    7427             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7428         154 :       Value |= (op & UINT64_C(15)) << 36;
    7429         154 :       Value |= (op & UINT64_C(16)) << 7;
    7430             :       // op: XBD2
    7431         154 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    7432         154 :       Value |= (op & UINT64_C(1048575)) << 16;
    7433             :       break;
    7434             :     }
    7435             :     case SystemZ::VLBB:
    7436             :     case SystemZ::VLLEZ:
    7437             :     case SystemZ::VLREP:
    7438             :     case SystemZ::VSTEB:
    7439             :     case SystemZ::VSTEF:
    7440             :     case SystemZ::VSTEG:
    7441             :     case SystemZ::VSTEH: {
    7442             :       // op: V1
    7443             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7444         112 :       Value |= (op & UINT64_C(15)) << 36;
    7445         112 :       Value |= (op & UINT64_C(16)) << 7;
    7446             :       // op: XBD2
    7447         112 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    7448         112 :       Value |= (op & UINT64_C(1048575)) << 16;
    7449             :       // op: M3
    7450             :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7451         112 :       Value |= (op & UINT64_C(15)) << 12;
    7452             :       break;
    7453             :     }
    7454             :     case SystemZ::VLEB:
    7455             :     case SystemZ::VLEF:
    7456             :     case SystemZ::VLEG:
    7457             :     case SystemZ::VLEH: {
    7458             :       // op: V1
    7459             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7460          64 :       Value |= (op & UINT64_C(15)) << 36;
    7461          64 :       Value |= (op & UINT64_C(16)) << 7;
    7462             :       // op: XBD2
    7463          64 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    7464          64 :       Value |= (op & UINT64_C(1048575)) << 16;
    7465             :       // op: M3
    7466             :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7467          64 :       Value |= (op & UINT64_C(15)) << 12;
    7468             :       break;
    7469             :     }
    7470          20 :     case SystemZ::B:
    7471             :     case SystemZ::BAsmE:
    7472             :     case SystemZ::BAsmH:
    7473             :     case SystemZ::BAsmHE:
    7474             :     case SystemZ::BAsmL:
    7475             :     case SystemZ::BAsmLE:
    7476             :     case SystemZ::BAsmLH:
    7477             :     case SystemZ::BAsmM:
    7478             :     case SystemZ::BAsmNE:
    7479             :     case SystemZ::BAsmNH:
    7480             :     case SystemZ::BAsmNHE:
    7481             :     case SystemZ::BAsmNL:
    7482             :     case SystemZ::BAsmNLE:
    7483             :     case SystemZ::BAsmNLH:
    7484             :     case SystemZ::BAsmNM:
    7485             :     case SystemZ::BAsmNO:
    7486             :     case SystemZ::BAsmNP:
    7487             :     case SystemZ::BAsmNZ:
    7488             :     case SystemZ::BAsmO:
    7489             :     case SystemZ::BAsmP:
    7490             :     case SystemZ::BAsmZ: {
    7491             :       // op: XBD2
    7492          20 :       op = getBDXAddr12Encoding(MI, 0, Fixups, STI);
    7493          20 :       Value |= op & UINT64_C(1048575);
    7494             :       break;
    7495             :     }
    7496          46 :     case SystemZ::BI:
    7497             :     case SystemZ::BIAsmE:
    7498             :     case SystemZ::BIAsmH:
    7499             :     case SystemZ::BIAsmHE:
    7500             :     case SystemZ::BIAsmL:
    7501             :     case SystemZ::BIAsmLE:
    7502             :     case SystemZ::BIAsmLH:
    7503             :     case SystemZ::BIAsmM:
    7504             :     case SystemZ::BIAsmNE:
    7505             :     case SystemZ::BIAsmNH:
    7506             :     case SystemZ::BIAsmNHE:
    7507             :     case SystemZ::BIAsmNL:
    7508             :     case SystemZ::BIAsmNLE:
    7509             :     case SystemZ::BIAsmNLH:
    7510             :     case SystemZ::BIAsmNM:
    7511             :     case SystemZ::BIAsmNO:
    7512             :     case SystemZ::BIAsmNP:
    7513             :     case SystemZ::BIAsmNZ:
    7514             :     case SystemZ::BIAsmO:
    7515             :     case SystemZ::BIAsmP:
    7516             :     case SystemZ::BIAsmZ: {
    7517             :       // op: XBD2
    7518          46 :       op = getBDXAddr20Encoding(MI, 0, Fixups, STI);
    7519          46 :       Value |= (op & UINT64_C(268435455)) << 8;
    7520             :       break;
    7521             :     }
    7522             :     case SystemZ::InsnE: {
    7523             :       // op: enc
    7524             :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7525           1 :       Value |= op & UINT64_C(65535);
    7526             :       break;
    7527             :     }
    7528             :   default:
    7529             :     std::string msg;
    7530             :     raw_string_ostream Msg(msg);
    7531           0 :     Msg << "Not supported instr: " << MI;
    7532           0 :     report_fatal_error(Msg.str());
    7533             :   }
    7534       17525 :   return Value;
    7535             : }
    7536             : 
    7537             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    7538             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    7539             : #include <sstream>
    7540             : 
    7541             : // Flags for subtarget features that participate in instruction matching.
    7542             : enum SubtargetFeatureFlag : uint32_t {
    7543             :   Feature_FeatureDistinctOps = (1ULL << 2),
    7544             :   Feature_FeatureFastSerialization = (1ULL << 6),
    7545             :   Feature_FeatureFPExtension = (1ULL << 5),
    7546             :   Feature_FeatureHighWord = (1ULL << 8),
    7547             :   Feature_FeatureInterlockedAccess1 = (1ULL << 10),
    7548             :   Feature_FeatureLoadStoreOnCond = (1ULL << 13),
    7549             :   Feature_FeaturePopulationCount = (1ULL << 22),
    7550             :   Feature_FeatureMessageSecurityAssist3 = (1ULL << 15),
    7551             :   Feature_FeatureMessageSecurityAssist4 = (1ULL << 16),
    7552             :   Feature_FeatureResetReferenceBitsMultiple = (1ULL << 24),
    7553             :   Feature_FeatureExecutionHint = (1ULL << 4),
    7554             :   Feature_FeatureLoadAndTrap = (1ULL << 11),
    7555             :   Feature_FeatureMiscellaneousExtensions = (1ULL << 20),
    7556             :   Feature_FeatureProcessorAssist = (1ULL << 23),
    7557             :   Feature_FeatureTransactionalExecution = (1ULL << 25),
    7558             :   Feature_FeatureDFPZonedConversion = (1ULL << 1),
    7559             :   Feature_FeatureEnhancedDAT2 = (1ULL << 3),
    7560             :   Feature_FeatureLoadAndZeroRightmostByte = (1ULL << 12),
    7561             :   Feature_FeatureLoadStoreOnCond2 = (1ULL << 14),
    7562             :   Feature_FeatureMessageSecurityAssist5 = (1ULL << 17),
    7563             :   Feature_FeatureDFPPackedConversion = (1ULL << 0),
    7564             :   Feature_FeatureVector = (1ULL << 26),
    7565             :   Feature_FeatureMiscellaneousExtensions2 = (1ULL << 21),
    7566             :   Feature_FeatureGuardedStorage = (1ULL << 7),
    7567             :   Feature_FeatureMessageSecurityAssist7 = (1ULL << 18),
    7568             :   Feature_FeatureMessageSecurityAssist8 = (1ULL << 19),
    7569             :   Feature_FeatureVectorEnhancements1 = (1ULL << 27),
    7570             :   Feature_FeatureVectorPackedDecimal = (1ULL << 28),
    7571             :   Feature_FeatureInsertReferenceBitsMultiple = (1ULL << 9),
    7572             :   Feature_None = 0
    7573             : };
    7574             : 
    7575             : #ifndef NDEBUG
    7576             : static const char *SubtargetFeatureNames[] = {
    7577             :   "Feature_FeatureDFPPackedConversion",
    7578             :   "Feature_FeatureDFPZonedConversion",
    7579             :   "Feature_FeatureDistinctOps",
    7580             :   "Feature_FeatureEnhancedDAT2",
    7581             :   "Feature_FeatureExecutionHint",
    7582             :   "Feature_FeatureFPExtension",
    7583             :   "Feature_FeatureFastSerialization",
    7584             :   "Feature_FeatureGuardedStorage",
    7585             :   "Feature_FeatureHighWord",
    7586             :   "Feature_FeatureInsertReferenceBitsMultiple",
    7587             :   "Feature_FeatureInterlockedAccess1",
    7588             :   "Feature_FeatureLoadAndTrap",
    7589             :   "Feature_FeatureLoadAndZeroRightmostByte",
    7590             :   "Feature_FeatureLoadStoreOnCond",
    7591             :   "Feature_FeatureLoadStoreOnCond2",
    7592             :   "Feature_FeatureMessageSecurityAssist3",
    7593             :   "Feature_FeatureMessageSecurityAssist4",
    7594             :   "Feature_FeatureMessageSecurityAssist5",
    7595             :   "Feature_FeatureMessageSecurityAssist7",
    7596             :   "Feature_FeatureMessageSecurityAssist8",
    7597             :   "Feature_FeatureMiscellaneousExtensions",
    7598             :   "Feature_FeatureMiscellaneousExtensions2",
    7599             :   "Feature_FeaturePopulationCount",
    7600             :   "Feature_FeatureProcessorAssist",
    7601             :   "Feature_FeatureResetReferenceBitsMultiple",
    7602             :   "Feature_FeatureTransactionalExecution",
    7603             :   "Feature_FeatureVector",
    7604             :   "Feature_FeatureVectorEnhancements1",
    7605             :   "Feature_FeatureVectorPackedDecimal",
    7606             :   nullptr
    7607             : };
    7608             : 
    7609             : #endif // NDEBUG
    7610             : uint64_t SystemZMCCodeEmitter::
    7611             : computeAvailableFeatures(const FeatureBitset& FB) const {
    7612             :   uint64_t Features = 0;
    7613             :   if ((FB[SystemZ::FeatureDistinctOps]))
    7614             :     Features |= Feature_FeatureDistinctOps;
    7615             :   if ((FB[SystemZ::FeatureFastSerialization]))
    7616             :     Features |= Feature_FeatureFastSerialization;
    7617             :   if ((FB[SystemZ::FeatureFPExtension]))
    7618             :     Features |= Feature_FeatureFPExtension;
    7619             :   if ((FB[SystemZ::FeatureHighWord]))
    7620             :     Features |= Feature_FeatureHighWord;
    7621             :   if ((FB[SystemZ::FeatureInterlockedAccess1]))
    7622             :     Features |= Feature_FeatureInterlockedAccess1;
    7623             :   if ((FB[SystemZ::FeatureLoadStoreOnCond]))
    7624             :     Features |= Feature_FeatureLoadStoreOnCond;
    7625             :   if ((FB[SystemZ::FeaturePopulationCount]))
    7626             :     Features |= Feature_FeaturePopulationCount;
    7627             :   if ((FB[SystemZ::FeatureMessageSecurityAssist3]))
    7628             :     Features |= Feature_FeatureMessageSecurityAssist3;
    7629             :   if ((FB[SystemZ::FeatureMessageSecurityAssist4]))
    7630             :     Features |= Feature_FeatureMessageSecurityAssist4;
    7631             :   if ((FB[SystemZ::FeatureResetReferenceBitsMultiple]))
    7632             :     Features |= Feature_FeatureResetReferenceBitsMultiple;
    7633             :   if ((FB[SystemZ::FeatureExecutionHint]))
    7634             :     Features |= Feature_FeatureExecutionHint;
    7635             :   if ((FB[SystemZ::FeatureLoadAndTrap]))
    7636             :     Features |= Feature_FeatureLoadAndTrap;
    7637             :   if ((FB[SystemZ::FeatureMiscellaneousExtensions]))
    7638             :     Features |= Feature_FeatureMiscellaneousExtensions;
    7639             :   if ((FB[SystemZ::FeatureProcessorAssist]))
    7640             :     Features |= Feature_FeatureProcessorAssist;
    7641             :   if ((FB[SystemZ::FeatureTransactionalExecution]))
    7642             :     Features |= Feature_FeatureTransactionalExecution;
    7643             :   if ((FB[SystemZ::FeatureDFPZonedConversion]))
    7644             :     Features |= Feature_FeatureDFPZonedConversion;
    7645             :   if ((FB[SystemZ::FeatureEnhancedDAT2]))
    7646             :     Features |= Feature_FeatureEnhancedDAT2;
    7647             :   if ((FB[SystemZ::FeatureLoadAndZeroRightmostByte]))
    7648             :     Features |= Feature_FeatureLoadAndZeroRightmostByte;
    7649             :   if ((FB[SystemZ::FeatureLoadStoreOnCond2]))
    7650             :     Features |= Feature_FeatureLoadStoreOnCond2;
    7651             :   if ((FB[SystemZ::FeatureMessageSecurityAssist5]))
    7652             :     Features |= Feature_FeatureMessageSecurityAssist5;
    7653             :   if ((FB[SystemZ::FeatureDFPPackedConversion]))
    7654             :     Features |= Feature_FeatureDFPPackedConversion;
    7655             :   if ((FB[SystemZ::FeatureVector]))
    7656             :     Features |= Feature_FeatureVector;
    7657             :   if ((FB[SystemZ::FeatureMiscellaneousExtensions2]))
    7658             :     Features |= Feature_FeatureMiscellaneousExtensions2;
    7659             :   if ((FB[SystemZ::FeatureGuardedStorage]))
    7660             :     Features |= Feature_FeatureGuardedStorage;
    7661             :   if ((FB[SystemZ::FeatureMessageSecurityAssist7]))
    7662             :     Features |= Feature_FeatureMessageSecurityAssist7;
    7663             :   if ((FB[SystemZ::FeatureMessageSecurityAssist8]))
    7664             :     Features |= Feature_FeatureMessageSecurityAssist8;
    7665             :   if ((FB[SystemZ::FeatureVectorEnhancements1]))
    7666             :     Features |= Feature_FeatureVectorEnhancements1;
    7667             :   if ((FB[SystemZ::FeatureVectorPackedDecimal]))
    7668             :     Features |= Feature_FeatureVectorPackedDecimal;
    7669             :   if ((FB[SystemZ::FeatureInsertReferenceBitsMultiple]))
    7670             :     Features |= Feature_FeatureInsertReferenceBitsMultiple;
    7671             :   return Features;
    7672             : }
    7673             : 
    7674             : void SystemZMCCodeEmitter::verifyInstructionPredicates(
    7675             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    7676             : #ifndef NDEBUG
    7677             :   static uint64_t RequiredFeatures[] = {
    7678             :     0, // PHI = 0
    7679             :     0, // INLINEASM = 1
    7680             :     0, // CFI_INSTRUCTION = 2
    7681             :     0, // EH_LABEL = 3
    7682             :     0, // GC_LABEL = 4
    7683             :     0, // ANNOTATION_LABEL = 5
    7684             :     0, // KILL = 6
    7685             :     0, // EXTRACT_SUBREG = 7
    7686             :     0, // INSERT_SUBREG = 8
    7687             :     0, // IMPLICIT_DEF = 9
    7688             :     0, // SUBREG_TO_REG = 10
    7689             :     0, // COPY_TO_REGCLASS = 11
    7690             :     0, // DBG_VALUE = 12
    7691             :     0, // DBG_LABEL = 13
    7692             :     0, // REG_SEQUENCE = 14
    7693             :     0, // COPY = 15
    7694             :     0, // BUNDLE = 16
    7695             :     0, // LIFETIME_START = 17
    7696             :     0, // LIFETIME_END = 18
    7697             :     0, // STACKMAP = 19
    7698             :     0, // FENTRY_CALL = 20
    7699             :     0, // PATCHPOINT = 21
    7700             :     0, // LOAD_STACK_GUARD = 22
    7701             :     0, // STATEPOINT = 23
    7702             :     0, // LOCAL_ESCAPE = 24
    7703             :     0, // FAULTING_OP = 25
    7704             :     0, // PATCHABLE_OP = 26
    7705             :     0, // PATCHABLE_FUNCTION_ENTER = 27
    7706             :     0, // PATCHABLE_RET = 28
    7707             :     0, // PATCHABLE_FUNCTION_EXIT = 29
    7708             :     0, // PATCHABLE_TAIL_CALL = 30
    7709             :     0, // PATCHABLE_EVENT_CALL = 31
    7710             :     0, // PATCHABLE_TYPED_EVENT_CALL = 32
    7711             :     0, // ICALL_BRANCH_FUNNEL = 33
    7712             :     0, // G_ADD = 34
    7713             :     0, // G_SUB = 35
    7714             :     0, // G_MUL = 36
    7715             :     0, // G_SDIV = 37
    7716             :     0, // G_UDIV = 38
    7717             :     0, // G_SREM = 39
    7718             :     0, // G_UREM = 40
    7719             :     0, // G_AND = 41
    7720             :     0, // G_OR = 42
    7721             :     0, // G_XOR = 43
    7722             :     0, // G_IMPLICIT_DEF = 44
    7723             :     0, // G_PHI = 45
    7724             :     0, // G_FRAME_INDEX = 46
    7725             :     0, // G_GLOBAL_VALUE = 47
    7726             :     0, // G_EXTRACT = 48
    7727             :     0, // G_UNMERGE_VALUES = 49
    7728             :     0, // G_INSERT = 50
    7729             :     0, // G_MERGE_VALUES = 51
    7730             :     0, // G_PTRTOINT = 52
    7731             :     0, // G_INTTOPTR = 53
    7732             :     0, // G_BITCAST = 54
    7733             :     0, // G_LOAD = 55
    7734             :     0, // G_SEXTLOAD = 56
    7735             :     0, // G_ZEXTLOAD = 57
    7736             :     0, // G_STORE = 58
    7737             :     0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
    7738             :     0, // G_ATOMIC_CMPXCHG = 60
    7739             :     0, // G_ATOMICRMW_XCHG = 61
    7740             :     0, // G_ATOMICRMW_ADD = 62
    7741             :     0, // G_ATOMICRMW_SUB = 63
    7742             :     0, // G_ATOMICRMW_AND = 64
    7743             :     0, // G_ATOMICRMW_NAND = 65
    7744             :     0, // G_ATOMICRMW_OR = 66
    7745             :     0, // G_ATOMICRMW_XOR = 67
    7746             :     0, // G_ATOMICRMW_MAX = 68
    7747             :     0, // G_ATOMICRMW_MIN = 69
    7748             :     0, // G_ATOMICRMW_UMAX = 70
    7749             :     0, // G_ATOMICRMW_UMIN = 71
    7750             :     0, // G_BRCOND = 72
    7751             :     0, // G_BRINDIRECT = 73
    7752             :     0, // G_INTRINSIC = 74
    7753             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
    7754             :     0, // G_ANYEXT = 76
    7755             :     0, // G_TRUNC = 77
    7756             :     0, // G_CONSTANT = 78
    7757             :     0, // G_FCONSTANT = 79
    7758             :     0, // G_VASTART = 80
    7759             :     0, // G_VAARG = 81
    7760             :     0, // G_SEXT = 82
    7761             :     0, // G_ZEXT = 83
    7762             :     0, // G_SHL = 84
    7763             :     0, // G_LSHR = 85
    7764             :     0, // G_ASHR = 86
    7765             :     0, // G_ICMP = 87
    7766             :     0, // G_FCMP = 88
    7767             :     0, // G_SELECT = 89
    7768             :     0, // G_UADDE = 90
    7769             :     0, // G_USUBE = 91
    7770             :     0, // G_SADDO = 92
    7771             :     0, // G_SSUBO = 93
    7772             :     0, // G_UMULO = 94
    7773             :     0, // G_SMULO = 95
    7774             :     0, // G_UMULH = 96
    7775             :     0, // G_SMULH = 97
    7776             :     0, // G_FADD = 98
    7777             :     0, // G_FSUB = 99
    7778             :     0, // G_FMUL = 100
    7779             :     0, // G_FMA = 101
    7780             :     0, // G_FDIV = 102
    7781             :     0, // G_FREM = 103
    7782             :     0, // G_FPOW = 104
    7783             :     0, // G_FEXP = 105
    7784             :     0, // G_FEXP2 = 106
    7785             :     0, // G_FLOG = 107
    7786             :     0, // G_FLOG2 = 108
    7787             :     0, // G_FNEG = 109
    7788             :     0, // G_FPEXT = 110
    7789             :     0, // G_FPTRUNC = 111
    7790             :     0, // G_FPTOSI = 112
    7791             :     0, // G_FPTOUI = 113
    7792             :     0, // G_SITOFP = 114
    7793             :     0, // G_UITOFP = 115
    7794             :     0, // G_FABS = 116
    7795             :     0, // G_GEP = 117
    7796             :     0, // G_PTR_MASK = 118
    7797             :     0, // G_BR = 119
    7798             :     0, // G_INSERT_VECTOR_ELT = 120
    7799             :     0, // G_EXTRACT_VECTOR_ELT = 121
    7800             :     0, // G_SHUFFLE_VECTOR = 122
    7801             :     0, // G_BSWAP = 123
    7802             :     0, // ADJCALLSTACKDOWN = 124
    7803             :     0, // ADJCALLSTACKUP = 125
    7804             :     0, // ADJDYNALLOC = 126
    7805             :     0, // AEXT128 = 127
    7806             :     Feature_FeatureHighWord | 0, // AFIMux = 128
    7807             :     Feature_FeatureHighWord | 0, // AHIMux = 129
    7808             :     Feature_FeatureHighWord | Feature_FeatureDistinctOps | 0, // AHIMuxK = 130
    7809             :     0, // ATOMIC_CMP_SWAPW = 131
    7810             :     0, // ATOMIC_LOADW_AFI = 132
    7811             :     0, // ATOMIC_LOADW_AR = 133
    7812             :     0, // ATOMIC_LOADW_MAX = 134
    7813             :     0, // ATOMIC_LOADW_MIN = 135
    7814             :     0, // ATOMIC_LOADW_NILH = 136
    7815             :     0, // ATOMIC_LOADW_NILHi = 137
    7816             :     0, // ATOMIC_LOADW_NR = 138
    7817             :     0, // ATOMIC_LOADW_NRi = 139
    7818             :     0, // ATOMIC_LOADW_OILH = 140
    7819             :     0, // ATOMIC_LOADW_OR = 141
    7820             :     0, // ATOMIC_LOADW_SR = 142
    7821             :     0, // ATOMIC_LOADW_UMAX = 143
    7822             :     0, // ATOMIC_LOADW_UMIN = 144
    7823             :     0, // ATOMIC_LOADW_XILF = 145
    7824             :     0, // ATOMIC_LOADW_XR = 146
    7825             :     0, // ATOMIC_LOAD_AFI = 147
    7826             :     0, // ATOMIC_LOAD_AGFI = 148
    7827             :     0, // ATOMIC_LOAD_AGHI = 149
    7828             :     0, // ATOMIC_LOAD_AGR = 150
    7829             :     0, // ATOMIC_LOAD_AHI = 151
    7830             :     0, // ATOMIC_LOAD_AR = 152
    7831             :     0, // ATOMIC_LOAD_MAX_32 = 153
    7832             :     0, // ATOMIC_LOAD_MAX_64 = 154
    7833             :     0, // ATOMIC_LOAD_MIN_32 = 155
    7834             :     0, // ATOMIC_LOAD_MIN_64 = 156
    7835             :     0, // ATOMIC_LOAD_NGR = 157
    7836             :     0, // ATOMIC_LOAD_NGRi = 158
    7837             :     0, // ATOMIC_LOAD_NIHF64 = 159
    7838             :     0, // ATOMIC_LOAD_NIHF64i = 160
    7839             :     0, // ATOMIC_LOAD_NIHH64 = 161
    7840             :     0, // ATOMIC_LOAD_NIHH64i = 162
    7841             :     0, // ATOMIC_LOAD_NIHL64 = 163
    7842             :     0, // ATOMIC_LOAD_NIHL64i = 164
    7843             :     0, // ATOMIC_LOAD_NILF = 165
    7844             :     0, // ATOMIC_LOAD_NILF64 = 166
    7845             :     0, // ATOMIC_LOAD_NILF64i = 167
    7846             :     0, // ATOMIC_LOAD_NILFi = 168
    7847             :     0, // ATOMIC_LOAD_NILH = 169
    7848             :     0, // ATOMIC_LOAD_NILH64 = 170
    7849             :     0, // ATOMIC_LOAD_NILH64i = 171
    7850             :     0, // ATOMIC_LOAD_NILHi = 172
    7851             :     0, // ATOMIC_LOAD_NILL = 173
    7852             :     0, // ATOMIC_LOAD_NILL64 = 174
    7853             :     0, // ATOMIC_LOAD_NILL64i = 175
    7854             :     0, // ATOMIC_LOAD_NILLi = 176
    7855             :     0, // ATOMIC_LOAD_NR = 177
    7856             :     0, // ATOMIC_LOAD_NRi = 178
    7857             :     0, // ATOMIC_LOAD_OGR = 179
    7858             :     0, // ATOMIC_LOAD_OIHF64 = 180
    7859             :     0, // ATOMIC_LOAD_OIHH64 = 181
    7860             :     0, // ATOMIC_LOAD_OIHL64 = 182
    7861             :     0, // ATOMIC_LOAD_OILF = 183
    7862             :     0, // ATOMIC_LOAD_OILF64 = 184
    7863             :     0, // ATOMIC_LOAD_OILH = 185
    7864             :     0, // ATOMIC_LOAD_OILH64 = 186
    7865             :     0, // ATOMIC_LOAD_OILL = 187
    7866             :     0, // ATOMIC_LOAD_OILL64 = 188
    7867             :     0, // ATOMIC_LOAD_OR = 189
    7868             :     0, // ATOMIC_LOAD_SGR = 190
    7869             :     0, // ATOMIC_LOAD_SR = 191
    7870             :     0, // ATOMIC_LOAD_UMAX_32 = 192
    7871             :     0, // ATOMIC_LOAD_UMAX_64 = 193
    7872             :     0, // ATOMIC_LOAD_UMIN_32 = 194
    7873             :     0, // ATOMIC_LOAD_UMIN_64 = 195
    7874             :     0, // ATOMIC_LOAD_XGR = 196
    7875             :     0, // ATOMIC_LOAD_XIHF64 = 197
    7876             :     0, // ATOMIC_LOAD_XILF = 198
    7877             :     0, // ATOMIC_LOAD_XILF64 = 199
    7878             :     0, // ATOMIC_LOAD_XR = 200
    7879             :     0, // ATOMIC_SWAPW = 201
    7880             :     0, // ATOMIC_SWAP_32 = 202
    7881             :     0, // ATOMIC_SWAP_64 = 203
    7882             :     Feature_FeatureHighWord | 0, // CFIMux = 204
    7883             :     0, // CGIBCall = 205
    7884             :     0, // CGIBReturn = 206
    7885             :     0, // CGRBCall = 207
    7886             :     0, // CGRBReturn = 208
    7887             :     Feature_FeatureHighWord | 0, // CHIMux = 209
    7888             :     0, // CIBCall = 210
    7889             :     0, // CIBReturn = 211
    7890             :     0, // CLCLoop = 212
    7891             :     0, // CLCSequence = 213
    7892             :     Feature_FeatureHighWord | 0, // CLFIMux = 214
    7893             :     0, // CLGIBCall = 215
    7894             :     0, // CLGIBReturn = 216
    7895             :     0, // CLGRBCall = 217
    7896             :     0, // CLGRBReturn = 218
    7897             :     0, // CLIBCall = 219
    7898             :     0, // CLIBReturn = 220
    7899             :     Feature_FeatureHighWord | 0, // CLMux = 221
    7900             :     0, // CLRBCall = 222
    7901             :     0, // CLRBReturn = 223
    7902             :     0, // CLSTLoop = 224
    7903             :     Feature_FeatureHighWord | 0, // CMux = 225
    7904             :     0, // CRBCall = 226
    7905             :     0, // CRBReturn = 227
    7906             :     0, // CallBASR = 228
    7907             :     0, // CallBCR = 229
    7908             :     0, // CallBR = 230
    7909             :     0, // CallBRASL = 231
    7910             :     0, // CallBRCL = 232
    7911             :     0, // CallJG = 233
    7912             :     0, // CondReturn = 234
    7913             :     0, // CondStore16 = 235
    7914             :     0, // CondStore16Inv = 236
    7915             :     Feature_FeatureHighWord | 0, // CondStore16Mux = 237
    7916             :     Feature_FeatureHighWord | 0, // CondStore16MuxInv = 238
    7917             :     0, // CondStore32 = 239
    7918             :     0, // CondStore32Inv = 240
    7919             :     Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32Mux = 241
    7920             :     Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32MuxInv = 242
    7921             :     0, // CondStore64 = 243
    7922             :     0, // CondStore64Inv = 244
    7923             :     0, // CondStore8 = 245
    7924             :     0, // CondStore8Inv = 246
    7925             :     Feature_FeatureHighWord | 0, // CondStore8Mux = 247
    7926             :     Feature_FeatureHighWord | 0, // CondStore8MuxInv = 248
    7927             :     0, // CondStoreF32 = 249
    7928             :     0, // CondStoreF32Inv = 250
    7929             :     0, // CondStoreF64 = 251
    7930             :     0, // CondStoreF64Inv = 252
    7931             :     0, // CondTrap = 253
    7932             :     0, // GOT = 254
    7933             :     Feature_FeatureHighWord | 0, // IIFMux = 255
    7934             :     0, // IIHF64 = 256
    7935             :     0, // IIHH64 = 257
    7936             :     0, // IIHL64 = 258
    7937             :     Feature_FeatureHighWord | 0, // IIHMux = 259
    7938             :     0, // IILF64 = 260
    7939             :     0, // IILH64 = 261
    7940             :     0, // IILL64 = 262
    7941             :     Feature_FeatureHighWord | 0, // IILMux = 263
    7942             :     0, // L128 = 264
    7943             :     Feature_FeatureHighWord | 0, // LBMux = 265
    7944             :     Feature_FeatureVector | 0, // LEFR = 266
    7945             :     Feature_FeatureVector | 0, // LFER = 267
    7946             :     Feature_FeatureHighWord | 0, // LHIMux = 268
    7947             :     Feature_FeatureHighWord | 0, // LHMux = 269
    7948             :     Feature_FeatureHighWord | 0, // LLCMux = 270
    7949             :     Feature_FeatureHighWord | 0, // LLCRMux = 271
    7950             :     Feature_FeatureHighWord | 0, // LLHMux = 272
    7951             :     Feature_FeatureHighWord | 0, // LLHRMux = 273
    7952             :     Feature_FeatureHighWord | 0, // LMux = 274
    7953             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIMux = 275
    7954             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCMux = 276
    7955             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCRMux = 277
    7956             :     Feature_FeatureHighWord | 0, // LRMux = 278
    7957             :     0, // LTDBRCompare_VecPseudo = 279
    7958             :     0, // LTEBRCompare_VecPseudo = 280
    7959             :     0, // LTXBRCompare_VecPseudo = 281
    7960             :     0, // LX = 282
    7961             :     0, // MVCLoop = 283
    7962             :     0, // MVCSequence = 284
    7963             :     0, // MVSTLoop = 285
    7964             :     0, // MemBarrier = 286
    7965             :     0, // NCLoop = 287
    7966             :     0, // NCSequence = 288
    7967             :     Feature_FeatureHighWord | 0, // NIFMux = 289
    7968             :     0, // NIHF64 = 290
    7969             :     0, // NIHH64 = 291
    7970             :     0, // NIHL64 = 292
    7971             :     Feature_FeatureHighWord | 0, // NIHMux = 293
    7972             :     0, // NILF64 = 294
    7973             :     0, // NILH64 = 295
    7974             :     0, // NILL64 = 296
    7975             :     Feature_FeatureHighWord | 0, // NILMux = 297
    7976             :     0, // OCLoop = 298
    7977             :     0, // OCSequence = 299
    7978             :     Feature_FeatureHighWord | 0, // OIFMux = 300
    7979             :     0, // OIHF64 = 301
    7980             :     0, // OIHH64 = 302
    7981             :     0, // OIHL64 = 303
    7982             :     Feature_FeatureHighWord | 0, // OIHMux = 304
    7983             :     0, // OILF64 = 305
    7984             :     0, // OILH64 = 306
    7985             :     0, // OILL64 = 307
    7986             :     Feature_FeatureHighWord | 0, // OILMux = 308
    7987             :     0, // PAIR128 = 309
    7988             :     Feature_FeatureHighWord | 0, // RISBHH = 310
    7989             :     Feature_FeatureHighWord | 0, // RISBHL = 311
    7990             :     Feature_FeatureHighWord | 0, // RISBLH = 312
    7991             :     Feature_FeatureHighWord | 0, // RISBLL = 313
    7992             :     Feature_FeatureHighWord | 0, // RISBMux = 314
    7993             :     0, // Return = 315
    7994             :     0, // SRSTLoop = 316
    7995             :     0, // ST128 = 317
    7996             :     Feature_FeatureHighWord | 0, // STCMux = 318
    7997             :     Feature_FeatureHighWord | 0, // STHMux = 319
    7998             :     Feature_FeatureHighWord | 0, // STMux = 320
    7999             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCMux = 321
    8000             :     0, // STX = 322
    8001             :     0, // Select32 = 323
    8002             :     0, // Select64 = 324
    8003             :     0, // SelectF128 = 325
    8004             :     0, // SelectF32 = 326
    8005             :     0, // SelectF64 = 327
    8006             :     Feature_FeatureVectorEnhancements1 | 0, // SelectVR128 = 328
    8007             :     Feature_FeatureVector | 0, // SelectVR32 = 329
    8008             :     Feature_FeatureVector | 0, // SelectVR64 = 330
    8009             :     0, // Serialize = 331
    8010             :     Feature_FeatureTransactionalExecution | 0, // TBEGIN_nofloat = 332
    8011             :     0, // TLS_GDCALL = 333
    8012             :     0, // TLS_LDCALL = 334
    8013             :     0, // TMHH64 = 335
    8014             :     0, // TMHL64 = 336
    8015             :     Feature_FeatureHighWord | 0, // TMHMux = 337
    8016             :     0, // TMLH64 = 338
    8017             :     0, // TMLL64 = 339
    8018             :     Feature_FeatureHighWord | 0, // TMLMux = 340
    8019             :     0, // Trap = 341
    8020             :     Feature_FeatureVector | 0, // VL32 = 342
    8021             :     Feature_FeatureVector | 0, // VL64 = 343
    8022             :     Feature_FeatureVector | 0, // VLR32 = 344
    8023             :     Feature_FeatureVector | 0, // VLR64 = 345
    8024             :     Feature_FeatureVector | 0, // VLVGP32 = 346
    8025             :     Feature_FeatureVector | 0, // VST32 = 347
    8026             :     Feature_FeatureVector | 0, // VST64 = 348
    8027             :     0, // XCLoop = 349
    8028             :     0, // XCSequence = 350
    8029             :     Feature_FeatureHighWord | 0, // XIFMux = 351
    8030             :     0, // XIHF64 = 352
    8031             :     0, // XILF64 = 353
    8032             :     0, // ZEXT128 = 354
    8033             :     0, // A = 355
    8034             :     0, // AD = 356
    8035             :     0, // ADB = 357
    8036             :     0, // ADBR = 358
    8037             :     0, // ADR = 359
    8038             :     0, // ADTR = 360
    8039             :     Feature_FeatureFPExtension | 0, // ADTRA = 361
    8040             :     0, // AE = 362
    8041             :     0, // AEB = 363
    8042             :     0, // AEBR = 364
    8043             :     0, // AER = 365
    8044             :     0, // AFI = 366
    8045             :     0, // AG = 367
    8046             :     0, // AGF = 368
    8047             :     0, // AGFI = 369
    8048             :     0, // AGFR = 370
    8049             :     Feature_FeatureMiscellaneousExtensions2 | 0, // AGH = 371
    8050             :     0, // AGHI = 372
    8051             :     Feature_FeatureDistinctOps | 0, // AGHIK = 373
    8052             :     0, // AGR = 374
    8053             :     Feature_FeatureDistinctOps | 0, // AGRK = 375
    8054             :     0, // AGSI = 376
    8055             :     0, // AH = 377
    8056             :     Feature_FeatureHighWord | 0, // AHHHR = 378
    8057             :     Feature_FeatureHighWord | 0, // AHHLR = 379
    8058             :     0, // AHI = 380
    8059             :     Feature_FeatureDistinctOps | 0, // AHIK = 381
    8060             :     0, // AHY = 382
    8061             :     Feature_FeatureHighWord | 0, // AIH = 383
    8062             :     0, // AL = 384
    8063             :     0, // ALC = 385
    8064             :     0, // ALCG = 386
    8065             :     0, // ALCGR = 387
    8066             :     0, // ALCR = 388
    8067             :     0, // ALFI = 389
    8068             :     0, // ALG = 390
    8069             :     0, // ALGF = 391
    8070             :     0, // ALGFI = 392
    8071             :     0, // ALGFR = 393
    8072             :     Feature_FeatureDistinctOps | 0, // ALGHSIK = 394
    8073             :     0, // ALGR = 395
    8074             :     Feature_FeatureDistinctOps | 0, // ALGRK = 396
    8075             :     0, // ALGSI = 397
    8076             :     Feature_FeatureHighWord | 0, // ALHHHR = 398
    8077             :     Feature_FeatureHighWord | 0, // ALHHLR = 399
    8078             :     Feature_FeatureDistinctOps | 0, // ALHSIK = 400
    8079             :     0, // ALR = 401
    8080             :     Feature_FeatureDistinctOps | 0, // ALRK = 402
    8081             :     0, // ALSI = 403
    8082             :     Feature_FeatureHighWord | 0, // ALSIH = 404
    8083             :     Feature_FeatureHighWord | 0, // ALSIHN = 405
    8084             :     0, // ALY = 406
    8085             :     0, // AP = 407
    8086             :     0, // AR = 408
    8087             :     Feature_FeatureDistinctOps | 0, // ARK = 409
    8088             :     0, // ASI = 410
    8089             :     0, // AU = 411
    8090             :     0, // AUR = 412
    8091             :     0, // AW = 413
    8092             :     0, // AWR = 414
    8093             :     0, // AXBR = 415
    8094             :     0, // AXR = 416
    8095             :     0, // AXTR = 417
    8096             :     Feature_FeatureFPExtension | 0, // AXTRA = 418
    8097             :     0, // AY = 419
    8098             :     0, // B = 420
    8099             :     0, // BAKR = 421
    8100             :     0, // BAL = 422
    8101             :     0, // BALR = 423
    8102             :     0, // BAS = 424
    8103             :     0, // BASR = 425
    8104             :     0, // BASSM = 426
    8105             :     0, // BAsmE = 427
    8106             :     0, // BAsmH = 428
    8107             :     0, // BAsmHE = 429
    8108             :     0, // BAsmL = 430
    8109             :     0, // BAsmLE = 431
    8110             :     0, // BAsmLH = 432
    8111             :     0, // BAsmM = 433
    8112             :     0, // BAsmNE = 434
    8113             :     0, // BAsmNH = 435
    8114             :     0, // BAsmNHE = 436
    8115             :     0, // BAsmNL = 437
    8116             :     0, // BAsmNLE = 438
    8117             :     0, // BAsmNLH = 439
    8118             :     0, // BAsmNM = 440
    8119             :     0, // BAsmNO = 441
    8120             :     0, // BAsmNP = 442
    8121             :     0, // BAsmNZ = 443
    8122             :     0, // BAsmO = 444
    8123             :     0, // BAsmP = 445
    8124             :     0, // BAsmZ = 446
    8125             :     0, // BC = 447
    8126             :     0, // BCAsm = 448
    8127             :     0, // BCR = 449
    8128             :     0, // BCRAsm = 450
    8129             :     0, // BCT = 451
    8130             :     0, // BCTG = 452
    8131             :     0, // BCTGR = 453
    8132             :     0, // BCTR = 454
    8133             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BI = 455
    8134             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmE = 456
    8135             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmH = 457
    8136             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmHE = 458
    8137             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmL = 459
    8138             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLE = 460
    8139             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLH = 461
    8140             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmM = 462
    8141             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNE = 463
    8142             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNH = 464
    8143             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNHE = 465
    8144             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNL = 466
    8145             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLE = 467
    8146             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLH = 468
    8147             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNM = 469
    8148             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNO = 470
    8149             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNP = 471
    8150             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNZ = 472
    8151             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmO = 473
    8152             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmP = 474
    8153             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmZ = 475
    8154             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIC = 476
    8155             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BICAsm = 477
    8156             :     Feature_FeatureExecutionHint | 0, // BPP = 478
    8157             :     Feature_FeatureExecutionHint | 0, // BPRP = 479
    8158             :     0, // BR = 480
    8159             :     0, // BRAS = 481
    8160             :     0, // BRASL = 482
    8161             :     0, // BRAsmE = 483
    8162             :     0, // BRAsmH = 484
    8163             :     0, // BRAsmHE = 485
    8164             :     0, // BRAsmL = 486
    8165             :     0, // BRAsmLE = 487
    8166             :     0, // BRAsmLH = 488
    8167             :     0, // BRAsmM = 489
    8168             :     0, // BRAsmNE = 490
    8169             :     0, // BRAsmNH = 491
    8170             :     0, // BRAsmNHE = 492
    8171             :     0, // BRAsmNL = 493
    8172             :     0, // BRAsmNLE = 494
    8173             :     0, // BRAsmNLH = 495
    8174             :     0, // BRAsmNM = 496
    8175             :     0, // BRAsmNO = 497
    8176             :     0, // BRAsmNP = 498
    8177             :     0, // BRAsmNZ = 499
    8178             :     0, // BRAsmO = 500
    8179             :     0, // BRAsmP = 501
    8180             :     0, // BRAsmZ = 502
    8181             :     0, // BRC = 503
    8182             :     0, // BRCAsm = 504
    8183             :     0, // BRCL = 505
    8184             :     0, // BRCLAsm = 506
    8185             :     0, // BRCT = 507
    8186             :     0, // BRCTG = 508
    8187             :     Feature_FeatureHighWord | 0, // BRCTH = 509
    8188             :     0, // BRXH = 510
    8189             :     0, // BRXHG = 511
    8190             :     0, // BRXLE = 512
    8191             :     0, // BRXLG = 513
    8192             :     0, // BSA = 514
    8193             :     0, // BSG = 515
    8194             :     0, // BSM = 516
    8195             :     0, // BXH = 517
    8196             :     0, // BXHG = 518
    8197             :     0, // BXLE = 519
    8198             :     0, // BXLEG = 520
    8199             :     0, // C = 521
    8200             :     0, // CD = 522
    8201             :     0, // CDB = 523
    8202             :     0, // CDBR = 524
    8203             :     0, // CDFBR = 525
    8204             :     Feature_FeatureFPExtension | 0, // CDFBRA = 526
    8205             :     0, // CDFR = 527
    8206             :     Feature_FeatureFPExtension | 0, // CDFTR = 528
    8207             :     0, // CDGBR = 529
    8208             :     Feature_FeatureFPExtension | 0, // CDGBRA = 530
    8209             :     0, // CDGR = 531
    8210             :     0, // CDGTR = 532
    8211             :     Feature_FeatureFPExtension | 0, // CDGTRA = 533
    8212             :     Feature_FeatureFPExtension | 0, // CDLFBR = 534
    8213             :     Feature_FeatureFPExtension | 0, // CDLFTR = 535
    8214             :     Feature_FeatureFPExtension | 0, // CDLGBR = 536
    8215             :     Feature_FeatureFPExtension | 0, // CDLGTR = 537
    8216             :     Feature_FeatureDFPPackedConversion | 0, // CDPT = 538
    8217             :     0, // CDR = 539
    8218             :     0, // CDS = 540
    8219             :     0, // CDSG = 541
    8220             :     0, // CDSTR = 542
    8221             :     0, // CDSY = 543
    8222             :     0, // CDTR = 544
    8223             :     0, // CDUTR = 545
    8224             :     Feature_FeatureDFPZonedConversion | 0, // CDZT = 546
    8225             :     0, // CE = 547
    8226             :     0, // CEB = 548
    8227             :     0, // CEBR = 549
    8228             :     0, // CEDTR = 550
    8229             :     0, // CEFBR = 551
    8230             :     Feature_FeatureFPExtension | 0, // CEFBRA = 552
    8231             :     0, // CEFR = 553
    8232             :     0, // CEGBR = 554
    8233             :     Feature_FeatureFPExtension | 0, // CEGBRA = 555
    8234             :     0, // CEGR = 556
    8235             :     Feature_FeatureFPExtension | 0, // CELFBR = 557
    8236             :     Feature_FeatureFPExtension | 0, // CELGBR = 558
    8237             :     0, // CER = 559
    8238             :     0, // CEXTR = 560
    8239             :     0, // CFC = 561
    8240             :     0, // CFDBR = 562
    8241             :     Feature_FeatureFPExtension | 0, // CFDBRA = 563
    8242             :     0, // CFDR = 564
    8243             :     Feature_FeatureFPExtension | 0, // CFDTR = 565
    8244             :     0, // CFEBR = 566
    8245             :     Feature_FeatureFPExtension | 0, // CFEBRA = 567
    8246             :     0, // CFER = 568
    8247             :     0, // CFI = 569
    8248             :     0, // CFXBR = 570
    8249             :     Feature_FeatureFPExtension | 0, // CFXBRA = 571
    8250             :     0, // CFXR = 572
    8251             :     Feature_FeatureFPExtension | 0, // CFXTR = 573
    8252             :     0, // CG = 574
    8253             :     0, // CGDBR = 575
    8254             :     Feature_FeatureFPExtension | 0, // CGDBRA = 576
    8255             :     0, // CGDR = 577
    8256             :     0, // CGDTR = 578
    8257             :     Feature_FeatureFPExtension | 0, // CGDTRA = 579
    8258             :     0, // CGEBR = 580
    8259             :     Feature_FeatureFPExtension | 0, // CGEBRA = 581
    8260             :     0, // CGER = 582
    8261             :     0, // CGF = 583
    8262             :     0, // CGFI = 584
    8263             :     0, // CGFR = 585
    8264             :     0, // CGFRL = 586
    8265             :     0, // CGH = 587
    8266             :     0, // CGHI = 588
    8267             :     0, // CGHRL = 589
    8268             :     0, // CGHSI = 590
    8269             :     0, // CGIB = 591
    8270             :     0, // CGIBAsm = 592
    8271             :     0, // CGIBAsmE = 593
    8272             :     0, // CGIBAsmH = 594
    8273             :     0, // CGIBAsmHE = 595
    8274             :     0, // CGIBAsmL = 596
    8275             :     0, // CGIBAsmLE = 597
    8276             :     0, // CGIBAsmLH = 598
    8277             :     0, // CGIBAsmNE = 599
    8278             :     0, // CGIBAsmNH = 600
    8279             :     0, // CGIBAsmNHE = 601
    8280             :     0, // CGIBAsmNL = 602
    8281             :     0, // CGIBAsmNLE = 603
    8282             :     0, // CGIBAsmNLH = 604
    8283             :     0, // CGIJ = 605
    8284             :     0, // CGIJAsm = 606
    8285             :     0, // CGIJAsmE = 607
    8286             :     0, // CGIJAsmH = 608
    8287             :     0, // CGIJAsmHE = 609
    8288             :     0, // CGIJAsmL = 610
    8289             :     0, // CGIJAsmLE = 611
    8290             :     0, // CGIJAsmLH = 612
    8291             :     0, // CGIJAsmNE = 613
    8292             :     0, // CGIJAsmNH = 614
    8293             :     0, // CGIJAsmNHE = 615
    8294             :     0, // CGIJAsmNL = 616
    8295             :     0, // CGIJAsmNLE = 617
    8296             :     0, // CGIJAsmNLH = 618
    8297             :     0, // CGIT = 619
    8298             :     0, // CGITAsm = 620
    8299             :     0, // CGITAsmE = 621
    8300             :     0, // CGITAsmH = 622
    8301             :     0, // CGITAsmHE = 623
    8302             :     0, // CGITAsmL = 624
    8303             :     0, // CGITAsmLE = 625
    8304             :     0, // CGITAsmLH = 626
    8305             :     0, // CGITAsmNE = 627
    8306             :     0, // CGITAsmNH = 628
    8307             :     0, // CGITAsmNHE = 629
    8308             :     0, // CGITAsmNL = 630
    8309             :     0, // CGITAsmNLE = 631
    8310             :     0, // CGITAsmNLH = 632
    8311             :     0, // CGR = 633
    8312             :     0, // CGRB = 634
    8313             :     0, // CGRBAsm = 635
    8314             :     0, // CGRBAsmE = 636
    8315             :     0, // CGRBAsmH = 637
    8316             :     0, // CGRBAsmHE = 638
    8317             :     0, // CGRBAsmL = 639
    8318             :     0, // CGRBAsmLE = 640
    8319             :     0, // CGRBAsmLH = 641
    8320             :     0, // CGRBAsmNE = 642
    8321             :     0, // CGRBAsmNH = 643
    8322             :     0, // CGRBAsmNHE = 644
    8323             :     0, // CGRBAsmNL = 645
    8324             :     0, // CGRBAsmNLE = 646
    8325             :     0, // CGRBAsmNLH = 647
    8326             :     0, // CGRJ = 648
    8327             :     0, // CGRJAsm = 649
    8328             :     0, // CGRJAsmE = 650
    8329             :     0, // CGRJAsmH = 651
    8330             :     0, // CGRJAsmHE = 652
    8331             :     0, // CGRJAsmL = 653
    8332             :     0, // CGRJAsmLE = 654
    8333             :     0, // CGRJAsmLH = 655
    8334             :     0, // CGRJAsmNE = 656
    8335             :     0, // CGRJAsmNH = 657
    8336             :     0, // CGRJAsmNHE = 658
    8337             :     0, // CGRJAsmNL = 659
    8338             :     0, // CGRJAsmNLE = 660
    8339             :     0, // CGRJAsmNLH = 661
    8340             :     0, // CGRL = 662
    8341             :     0, // CGRT = 663
    8342             :     0, // CGRTAsm = 664
    8343             :     0, // CGRTAsmE = 665
    8344             :     0, // CGRTAsmH = 666
    8345             :     0, // CGRTAsmHE = 667
    8346             :     0, // CGRTAsmL = 668
    8347             :     0, // CGRTAsmLE = 669
    8348             :     0, // CGRTAsmLH = 670
    8349             :     0, // CGRTAsmNE = 671
    8350             :     0, // CGRTAsmNH = 672
    8351             :     0, // CGRTAsmNHE = 673
    8352             :     0, // CGRTAsmNL = 674
    8353             :     0, // CGRTAsmNLE = 675
    8354             :     0, // CGRTAsmNLH = 676
    8355             :     0, // CGXBR = 677
    8356             :     Feature_FeatureFPExtension | 0, // CGXBRA = 678
    8357             :     0, // CGXR = 679
    8358             :     0, // CGXTR = 680
    8359             :     Feature_FeatureFPExtension | 0, // CGXTRA = 681
    8360             :     0, // CH = 682
    8361             :     Feature_FeatureHighWord | 0, // CHF = 683
    8362             :     Feature_FeatureHighWord | 0, // CHHR = 684
    8363             :     0, // CHHSI = 685
    8364             :     0, // CHI = 686
    8365             :     Feature_FeatureHighWord | 0, // CHLR = 687
    8366             :     0, // CHRL = 688
    8367             :     0, // CHSI = 689
    8368             :     0, // CHY = 690
    8369             :     0, // CIB = 691
    8370             :     0, // CIBAsm = 692
    8371             :     0, // CIBAsmE = 693
    8372             :     0, // CIBAsmH = 694
    8373             :     0, // CIBAsmHE = 695
    8374             :     0, // CIBAsmL = 696
    8375             :     0, // CIBAsmLE = 697
    8376             :     0, // CIBAsmLH = 698
    8377             :     0, // CIBAsmNE = 699
    8378             :     0, // CIBAsmNH = 700
    8379             :     0, // CIBAsmNHE = 701
    8380             :     0, // CIBAsmNL = 702
    8381             :     0, // CIBAsmNLE = 703
    8382             :     0, // CIBAsmNLH = 704
    8383             :     Feature_FeatureHighWord | 0, // CIH = 705
    8384             :     0, // CIJ = 706
    8385             :     0, // CIJAsm = 707
    8386             :     0, // CIJAsmE = 708
    8387             :     0, // CIJAsmH = 709
    8388             :     0, // CIJAsmHE = 710
    8389             :     0, // CIJAsmL = 711
    8390             :     0, // CIJAsmLE = 712
    8391             :     0, // CIJAsmLH = 713
    8392             :     0, // CIJAsmNE = 714
    8393             :     0, // CIJAsmNH = 715
    8394             :     0, // CIJAsmNHE = 716
    8395             :     0, // CIJAsmNL = 717
    8396             :     0, // CIJAsmNLE = 718
    8397             :     0, // CIJAsmNLH = 719
    8398             :     0, // CIT = 720
    8399             :     0, // CITAsm = 721
    8400             :     0, // CITAsmE = 722
    8401             :     0, // CITAsmH = 723
    8402             :     0, // CITAsmHE = 724
    8403             :     0, // CITAsmL = 725
    8404             :     0, // CITAsmLE = 726
    8405             :     0, // CITAsmLH = 727
    8406             :     0, // CITAsmNE = 728
    8407             :     0, // CITAsmNH = 729
    8408             :     0, // CITAsmNHE = 730
    8409             :     0, // CITAsmNL = 731
    8410             :     0, // CITAsmNLE = 732
    8411             :     0, // CITAsmNLH = 733
    8412             :     0, // CKSM = 734
    8413             :     0, // CL = 735
    8414             :     0, // CLC = 736
    8415             :     0, // CLCL = 737
    8416             :     0, // CLCLE = 738
    8417             :     0, // CLCLU = 739
    8418             :     Feature_FeatureFPExtension | 0, // CLFDBR = 740
    8419             :     Feature_FeatureFPExtension | 0, // CLFDTR = 741
    8420             :     Feature_FeatureFPExtension | 0, // CLFEBR = 742
    8421             :     0, // CLFHSI = 743
    8422             :     0, // CLFI = 744
    8423             :     0, // CLFIT = 745
    8424             :     0, // CLFITAsm = 746
    8425             :     0, // CLFITAsmE = 747
    8426             :     0, // CLFITAsmH = 748
    8427             :     0, // CLFITAsmHE = 749
    8428             :     0, // CLFITAsmL = 750
    8429             :     0, // CLFITAsmLE = 751
    8430             :     0, // CLFITAsmLH = 752
    8431             :     0, // CLFITAsmNE = 753
    8432             :     0, // CLFITAsmNH = 754
    8433             :     0, // CLFITAsmNHE = 755
    8434             :     0, // CLFITAsmNL = 756
    8435             :     0, // CLFITAsmNLE = 757
    8436             :     0, // CLFITAsmNLH = 758
    8437             :     Feature_FeatureFPExtension | 0, // CLFXBR = 759
    8438             :     Feature_FeatureFPExtension | 0, // CLFXTR = 760
    8439             :     0, // CLG = 761
    8440             :     Feature_FeatureFPExtension | 0, // CLGDBR = 762
    8441             :     Feature_FeatureFPExtension | 0, // CLGDTR = 763
    8442             :     Feature_FeatureFPExtension | 0, // CLGEBR = 764
    8443             :     0, // CLGF = 765
    8444             :     0, // CLGFI = 766
    8445             :     0, // CLGFR = 767
    8446             :     0, // CLGFRL = 768
    8447             :     0, // CLGHRL = 769
    8448             :     0, // CLGHSI = 770
    8449             :     0, // CLGIB = 771
    8450             :     0, // CLGIBAsm = 772
    8451             :     0, // CLGIBAsmE = 773
    8452             :     0, // CLGIBAsmH = 774
    8453             :     0, // CLGIBAsmHE = 775
    8454             :     0, // CLGIBAsmL = 776
    8455             :     0, // CLGIBAsmLE = 777
    8456             :     0, // CLGIBAsmLH = 778
    8457             :     0, // CLGIBAsmNE = 779
    8458             :     0, // CLGIBAsmNH = 780
    8459             :     0, // CLGIBAsmNHE = 781
    8460             :     0, // CLGIBAsmNL = 782
    8461             :     0, // CLGIBAsmNLE = 783
    8462             :     0, // CLGIBAsmNLH = 784
    8463             :     0, // CLGIJ = 785
    8464             :     0, // CLGIJAsm = 786
    8465             :     0, // CLGIJAsmE = 787
    8466             :     0, // CLGIJAsmH = 788
    8467             :     0, // CLGIJAsmHE = 789
    8468             :     0, // CLGIJAsmL = 790
    8469             :     0, // CLGIJAsmLE = 791
    8470             :     0, // CLGIJAsmLH = 792
    8471             :     0, // CLGIJAsmNE = 793
    8472             :     0, // CLGIJAsmNH = 794
    8473             :     0, // CLGIJAsmNHE = 795
    8474             :     0, // CLGIJAsmNL = 796
    8475             :     0, // CLGIJAsmNLE = 797
    8476             :     0, // CLGIJAsmNLH = 798
    8477             :     0, // CLGIT = 799
    8478             :     0, // CLGITAsm = 800
    8479             :     0, // CLGITAsmE = 801
    8480             :     0, // CLGITAsmH = 802
    8481             :     0, // CLGITAsmHE = 803
    8482             :     0, // CLGITAsmL = 804
    8483             :     0, // CLGITAsmLE = 805
    8484             :     0, // CLGITAsmLH = 806
    8485             :     0, // CLGITAsmNE = 807
    8486             :     0, // CLGITAsmNH = 808
    8487             :     0, // CLGITAsmNHE = 809
    8488             :     0, // CLGITAsmNL = 810
    8489             :     0, // CLGITAsmNLE = 811
    8490             :     0, // CLGITAsmNLH = 812
    8491             :     0, // CLGR = 813
    8492             :     0, // CLGRB = 814
    8493             :     0, // CLGRBAsm = 815
    8494             :     0, // CLGRBAsmE = 816
    8495             :     0, // CLGRBAsmH = 817
    8496             :     0, // CLGRBAsmHE = 818
    8497             :     0, // CLGRBAsmL = 819
    8498             :     0, // CLGRBAsmLE = 820
    8499             :     0, // CLGRBAsmLH = 821
    8500             :     0, // CLGRBAsmNE = 822
    8501             :     0, // CLGRBAsmNH = 823
    8502             :     0, // CLGRBAsmNHE = 824
    8503             :     0, // CLGRBAsmNL = 825
    8504             :     0, // CLGRBAsmNLE = 826
    8505             :     0, // CLGRBAsmNLH = 827
    8506             :     0, // CLGRJ = 828
    8507             :     0, // CLGRJAsm = 829
    8508             :     0, // CLGRJAsmE = 830
    8509             :     0, // CLGRJAsmH = 831
    8510             :     0, // CLGRJAsmHE = 832
    8511             :     0, // CLGRJAsmL = 833
    8512             :     0, // CLGRJAsmLE = 834
    8513             :     0, // CLGRJAsmLH = 835
    8514             :     0, // CLGRJAsmNE = 836
    8515             :     0, // CLGRJAsmNH = 837
    8516             :     0, // CLGRJAsmNHE = 838
    8517             :     0, // CLGRJAsmNL = 839
    8518             :     0, // CLGRJAsmNLE = 840
    8519             :     0, // CLGRJAsmNLH = 841
    8520             :     0, // CLGRL = 842
    8521             :     0, // CLGRT = 843
    8522             :     0, // CLGRTAsm = 844
    8523             :     0, // CLGRTAsmE = 845
    8524             :     0, // CLGRTAsmH = 846
    8525             :     0, // CLGRTAsmHE = 847
    8526             :     0, // CLGRTAsmL = 848
    8527             :     0, // CLGRTAsmLE = 849
    8528             :     0, // CLGRTAsmLH = 850
    8529             :     0, // CLGRTAsmNE = 851
    8530             :     0, // CLGRTAsmNH = 852
    8531             :     0, // CLGRTAsmNHE = 853
    8532             :     0, // CLGRTAsmNL = 854
    8533             :     0, // CLGRTAsmNLE = 855
    8534             :     0, // CLGRTAsmNLH = 856
    8535             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGT = 857
    8536             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsm = 858
    8537             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmE = 859
    8538             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmH = 860
    8539             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmHE = 861
    8540             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmL = 862
    8541             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLE = 863
    8542             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLH = 864
    8543             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNE = 865
    8544             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNH = 866
    8545             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNHE = 867
    8546             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNL = 868
    8547             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLE = 869
    8548             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLH = 870
    8549             :     Feature_FeatureFPExtension | 0, // CLGXBR = 871
    8550             :     Feature_FeatureFPExtension | 0, // CLGXTR = 872
    8551             :     Feature_FeatureHighWord | 0, // CLHF = 873
    8552             :     Feature_FeatureHighWord | 0, // CLHHR = 874
    8553             :     0, // CLHHSI = 875
    8554             :     Feature_FeatureHighWord | 0, // CLHLR = 876
    8555             :     0, // CLHRL = 877
    8556             :     0, // CLI = 878
    8557             :     0, // CLIB = 879
    8558             :     0, // CLIBAsm = 880
    8559             :     0, // CLIBAsmE = 881
    8560             :     0, // CLIBAsmH = 882
    8561             :     0, // CLIBAsmHE = 883
    8562             :     0, // CLIBAsmL = 884
    8563             :     0, // CLIBAsmLE = 885
    8564             :     0, // CLIBAsmLH = 886
    8565             :     0, // CLIBAsmNE = 887
    8566             :     0, // CLIBAsmNH = 888
    8567             :     0, // CLIBAsmNHE = 889
    8568             :     0, // CLIBAsmNL = 890
    8569             :     0, // CLIBAsmNLE = 891
    8570             :     0, // CLIBAsmNLH = 892
    8571             :     Feature_FeatureHighWord | 0, // CLIH = 893
    8572             :     0, // CLIJ = 894
    8573             :     0, // CLIJAsm = 895
    8574             :     0, // CLIJAsmE = 896
    8575             :     0, // CLIJAsmH = 897
    8576             :     0, // CLIJAsmHE = 898
    8577             :     0, // CLIJAsmL = 899
    8578             :     0, // CLIJAsmLE = 900
    8579             :     0, // CLIJAsmLH = 901
    8580             :     0, // CLIJAsmNE = 902
    8581             :     0, // CLIJAsmNH = 903
    8582             :     0, // CLIJAsmNHE = 904
    8583             :     0, // CLIJAsmNL = 905
    8584             :     0, // CLIJAsmNLE = 906
    8585             :     0, // CLIJAsmNLH = 907
    8586             :     0, // CLIY = 908
    8587             :     0, // CLM = 909
    8588             :     0, // CLMH = 910
    8589             :     0, // CLMY = 911
    8590             :     0, // CLR = 912
    8591             :     0, // CLRB = 913
    8592             :     0, // CLRBAsm = 914
    8593             :     0, // CLRBAsmE = 915
    8594             :     0, // CLRBAsmH = 916
    8595             :     0, // CLRBAsmHE = 917
    8596             :     0, // CLRBAsmL = 918
    8597             :     0, // CLRBAsmLE = 919
    8598             :     0, // CLRBAsmLH = 920
    8599             :     0, // CLRBAsmNE = 921
    8600             :     0, // CLRBAsmNH = 922
    8601             :     0, // CLRBAsmNHE = 923
    8602             :     0, // CLRBAsmNL = 924
    8603             :     0, // CLRBAsmNLE = 925
    8604             :     0, // CLRBAsmNLH = 926
    8605             :     0, // CLRJ = 927
    8606             :     0, // CLRJAsm = 928
    8607             :     0, // CLRJAsmE = 929
    8608             :     0, // CLRJAsmH = 930
    8609             :     0, // CLRJAsmHE = 931
    8610             :     0, // CLRJAsmL = 932
    8611             :     0, // CLRJAsmLE = 933
    8612             :     0, // CLRJAsmLH = 934
    8613             :     0, // CLRJAsmNE = 935
    8614             :     0, // CLRJAsmNH = 936
    8615             :     0, // CLRJAsmNHE = 937
    8616             :     0, // CLRJAsmNL = 938
    8617             :     0, // CLRJAsmNLE = 939
    8618             :     0, // CLRJAsmNLH = 940
    8619             :     0, // CLRL = 941
    8620             :     0, // CLRT = 942
    8621             :     0, // CLRTAsm = 943
    8622             :     0, // CLRTAsmE = 944
    8623             :     0, // CLRTAsmH = 945
    8624             :     0, // CLRTAsmHE = 946
    8625             :     0, // CLRTAsmL = 947
    8626             :     0, // CLRTAsmLE = 948
    8627             :     0, // CLRTAsmLH = 949
    8628             :     0, // CLRTAsmNE = 950
    8629             :     0, // CLRTAsmNH = 951
    8630             :     0, // CLRTAsmNHE = 952
    8631             :     0, // CLRTAsmNL = 953
    8632             :     0, // CLRTAsmNLE = 954
    8633             :     0, // CLRTAsmNLH = 955
    8634             :     0, // CLST = 956
    8635             :     Feature_FeatureMiscellaneousExtensions | 0, // CLT = 957
    8636             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsm = 958
    8637             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmE = 959
    8638             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmH = 960
    8639             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmHE = 961
    8640             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmL = 962
    8641             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLE = 963
    8642             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLH = 964
    8643             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNE = 965
    8644             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNH = 966
    8645             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNHE = 967
    8646             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNL = 968
    8647             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLE = 969
    8648             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLH = 970
    8649             :     0, // CLY = 971
    8650             :     0, // CMPSC = 972
    8651             :     0, // CP = 973
    8652             :     Feature_FeatureDFPPackedConversion | 0, // CPDT = 974
    8653             :     0, // CPSDRdd = 975
    8654             :     0, // CPSDRds = 976
    8655             :     0, // CPSDRsd = 977
    8656             :     0, // CPSDRss = 978
    8657             :     Feature_FeatureDFPPackedConversion | 0, // CPXT = 979
    8658             :     0, // CPYA = 980
    8659             :     0, // CR = 981
    8660             :     0, // CRB = 982
    8661             :     0, // CRBAsm = 983
    8662             :     0, // CRBAsmE = 984
    8663             :     0, // CRBAsmH = 985
    8664             :     0, // CRBAsmHE = 986
    8665             :     0, // CRBAsmL = 987
    8666             :     0, // CRBAsmLE = 988
    8667             :     0, // CRBAsmLH = 989
    8668             :     0, // CRBAsmNE = 990
    8669             :     0, // CRBAsmNH = 991
    8670             :     0, // CRBAsmNHE = 992
    8671             :     0, // CRBAsmNL = 993
    8672             :     0, // CRBAsmNLE = 994
    8673             :     0, // CRBAsmNLH = 995
    8674             :     Feature_FeatureEnhancedDAT2 | 0, // CRDTE = 996
    8675             :     Feature_FeatureEnhancedDAT2 | 0, // CRDTEOpt = 997
    8676             :     0, // CRJ = 998
    8677             :     0, // CRJAsm = 999
    8678             :     0, // CRJAsmE = 1000
    8679             :     0, // CRJAsmH = 1001
    8680             :     0, // CRJAsmHE = 1002
    8681             :     0, // CRJAsmL = 1003
    8682             :     0, // CRJAsmLE = 1004
    8683             :     0, // CRJAsmLH = 1005
    8684             :     0, // CRJAsmNE = 1006
    8685             :     0, // CRJAsmNH = 1007
    8686             :     0, // CRJAsmNHE = 1008
    8687             :     0, // CRJAsmNL = 1009
    8688             :     0, // CRJAsmNLE = 1010
    8689             :     0, // CRJAsmNLH = 1011
    8690             :     0, // CRL = 1012
    8691             :     0, // CRT = 1013
    8692             :     0, // CRTAsm = 1014
    8693             :     0, // CRTAsmE = 1015
    8694             :     0, // CRTAsmH = 1016
    8695             :     0, // CRTAsmHE = 1017
    8696             :     0, // CRTAsmL = 1018
    8697             :     0, // CRTAsmLE = 1019
    8698             :     0, // CRTAsmLH = 1020
    8699             :     0, // CRTAsmNE = 1021
    8700             :     0, // CRTAsmNH = 1022
    8701             :     0, // CRTAsmNHE = 1023
    8702             :     0, // CRTAsmNL = 1024
    8703             :     0, // CRTAsmNLE = 1025
    8704             :     0, // CRTAsmNLH = 1026
    8705             :     0, // CS = 1027
    8706             :     0, // CSCH = 1028
    8707             :     0, // CSDTR = 1029
    8708             :     0, // CSG = 1030
    8709             :     0, // CSP = 1031
    8710             :     0, // CSPG = 1032
    8711             :     0, // CSST = 1033
    8712             :     0, // CSXTR = 1034
    8713             :     0, // CSY = 1035
    8714             :     0, // CU12 = 1036
    8715             :     0, // CU12Opt = 1037
    8716             :     0, // CU14 = 1038
    8717             :     0, // CU14Opt = 1039
    8718             :     0, // CU21 = 1040
    8719             :     0, // CU21Opt = 1041
    8720             :     0, // CU24 = 1042
    8721             :     0, // CU24Opt = 1043
    8722             :     0, // CU41 = 1044
    8723             :     0, // CU42 = 1045
    8724             :     0, // CUDTR = 1046
    8725             :     0, // CUSE = 1047
    8726             :     0, // CUTFU = 1048
    8727             :     0, // CUTFUOpt = 1049
    8728             :     0, // CUUTF = 1050
    8729             :     0, // CUUTFOpt = 1051
    8730             :     0, // CUXTR = 1052
    8731             :     0, // CVB = 1053
    8732             :     0, // CVBG = 1054
    8733             :     0, // CVBY = 1055
    8734             :     0, // CVD = 1056
    8735             :     0, // CVDG = 1057
    8736             :     0, // CVDY = 1058
    8737             :     0, // CXBR = 1059
    8738             :     0, // CXFBR = 1060
    8739             :     Feature_FeatureFPExtension | 0, // CXFBRA = 1061
    8740             :     0, // CXFR = 1062
    8741             :     Feature_FeatureFPExtension | 0, // CXFTR = 1063
    8742             :     0, // CXGBR = 1064
    8743             :     Feature_FeatureFPExtension | 0, // CXGBRA = 1065
    8744             :     0, // CXGR = 1066
    8745             :     0, // CXGTR = 1067
    8746             :     Feature_FeatureFPExtension | 0, // CXGTRA = 1068
    8747             :     Feature_FeatureFPExtension | 0, // CXLFBR = 1069
    8748             :     Feature_FeatureFPExtension | 0, // CXLFTR = 1070
    8749             :     Feature_FeatureFPExtension | 0, // CXLGBR = 1071
    8750             :     Feature_FeatureFPExtension | 0, // CXLGTR = 1072
    8751             :     Feature_FeatureDFPPackedConversion | 0, // CXPT = 1073
    8752             :     0, // CXR = 1074
    8753             :     0, // CXSTR = 1075
    8754             :     0, // CXTR = 1076
    8755             :     0, // CXUTR = 1077
    8756             :     Feature_FeatureDFPZonedConversion | 0, // CXZT = 1078
    8757             :     0, // CY = 1079
    8758             :     Feature_FeatureDFPZonedConversion | 0, // CZDT = 1080
    8759             :     Feature_FeatureDFPZonedConversion | 0, // CZXT = 1081
    8760             :     0, // D = 1082
    8761             :     0, // DD = 1083
    8762             :     0, // DDB = 1084
    8763             :     0, // DDBR = 1085
    8764             :     0, // DDR = 1086
    8765             :     0, // DDTR = 1087
    8766             :     Feature_FeatureFPExtension | 0, // DDTRA = 1088
    8767             :     0, // DE = 1089
    8768             :     0, // DEB = 1090
    8769             :     0, // DEBR = 1091
    8770             :     0, // DER = 1092
    8771             :     0, // DIAG = 1093
    8772             :     0, // DIDBR = 1094
    8773             :     0, // DIEBR = 1095
    8774             :     0, // DL = 1096
    8775             :     0, // DLG = 1097
    8776             :     0, // DLGR = 1098
    8777             :     0, // DLR = 1099
    8778             :     0, // DP = 1100
    8779             :     0, // DR = 1101
    8780             :     0, // DSG = 1102
    8781             :     0, // DSGF = 1103
    8782             :     0, // DSGFR = 1104
    8783             :     0, // DSGR = 1105
    8784             :     0, // DXBR = 1106
    8785             :     0, // DXR = 1107
    8786             :     0, // DXTR = 1108
    8787             :     Feature_FeatureFPExtension | 0, // DXTRA = 1109
    8788             :     0, // EAR = 1110
    8789             :     0, // ECAG = 1111
    8790             :     0, // ECCTR = 1112
    8791             :     0, // ECPGA = 1113
    8792             :     0, // ECTG = 1114
    8793             :     0, // ED = 1115
    8794             :     0, // EDMK = 1116
    8795             :     0, // EEDTR = 1117
    8796             :     0, // EEXTR = 1118
    8797             :     0, // EFPC = 1119
    8798             :     0, // EPAIR = 1120
    8799             :     0, // EPAR = 1121
    8800             :     0, // EPCTR = 1122
    8801             :     0, // EPSW = 1123
    8802             :     0, // EREG = 1124
    8803             :     0, // EREGG = 1125
    8804             :     0, // ESAIR = 1126
    8805             :     0, // ESAR = 1127
    8806             :     0, // ESDTR = 1128
    8807             :     0, // ESEA = 1129
    8808             :     0, // ESTA = 1130
    8809             :     0, // ESXTR = 1131
    8810             :     Feature_FeatureTransactionalExecution | 0, // ETND = 1132
    8811             :     0, // EX = 1133
    8812             :     0, // EXRL = 1134
    8813             :     0, // FIDBR = 1135
    8814             :     Feature_FeatureFPExtension | 0, // FIDBRA = 1136
    8815             :     0, // FIDR = 1137
    8816             :     0, // FIDTR = 1138
    8817             :     0, // FIEBR = 1139
    8818             :     Feature_FeatureFPExtension | 0, // FIEBRA = 1140
    8819             :     0, // FIER = 1141
    8820             :     0, // FIXBR = 1142
    8821             :     Feature_FeatureFPExtension | 0, // FIXBRA = 1143
    8822             :     0, // FIXR = 1144
    8823             :     0, // FIXTR = 1145
    8824             :     0, // FLOGR = 1146
    8825             :     0, // HDR = 1147
    8826             :     0, // HER = 1148
    8827             :     0, // HSCH = 1149
    8828             :     0, // IAC = 1150
    8829             :     0, // IC = 1151
    8830             :     0, // IC32 = 1152
    8831             :     0, // IC32Y = 1153
    8832             :     0, // ICM = 1154
    8833             :     0, // ICMH = 1155
    8834             :     0, // ICMY = 1156
    8835             :     0, // ICY = 1157
    8836             :     0, // IDTE = 1158
    8837             :     0, // IDTEOpt = 1159
    8838             :     0, // IEDTR = 1160
    8839             :     0, // IEXTR = 1161
    8840             :     0, // IIHF = 1162
    8841             :     0, // IIHH = 1163
    8842             :     0, // IIHL = 1164
    8843             :     0, // IILF = 1165
    8844             :     0, // IILH = 1166
    8845             :     0, // IILL = 1167
    8846             :     0, // IPK = 1168
    8847             :     0, // IPM = 1169
    8848             :     0, // IPTE = 1170
    8849             :     0, // IPTEOpt = 1171
    8850             :     0, // IPTEOptOpt = 1172
    8851             :     Feature_FeatureInsertReferenceBitsMultiple | 0, // IRBM = 1173
    8852             :     0, // ISKE = 1174
    8853             :     0, // IVSK = 1175
    8854             :     0, // InsnE = 1176
    8855             :     0, // InsnRI = 1177
    8856             :     0, // InsnRIE = 1178
    8857             :     0, // InsnRIL = 1179
    8858             :     0, // InsnRILU = 1180
    8859             :     0, // InsnRIS = 1181
    8860             :     0, // InsnRR = 1182
    8861             :     0, // InsnRRE = 1183
    8862             :     0, // InsnRRF = 1184
    8863             :     0, // InsnRRS = 1185
    8864             :     0, // InsnRS = 1186
    8865             :     0, // InsnRSE = 1187
    8866             :     0, // InsnRSI = 1188
    8867             :     0, // InsnRSY = 1189
    8868             :     0, // InsnRX = 1190
    8869             :     0, // InsnRXE = 1191
    8870             :     0, // InsnRXF = 1192
    8871             :     0, // InsnRXY = 1193
    8872             :     0, // InsnS = 1194
    8873             :     0, // InsnSI = 1195
    8874             :     0, // InsnSIL = 1196
    8875             :     0, // InsnSIY = 1197
    8876             :     0, // InsnSS = 1198
    8877             :     0, // InsnSSE = 1199
    8878             :     0, // InsnSSF = 1200
    8879             :     0, // J = 1201
    8880             :     0, // JAsmE = 1202
    8881             :     0, // JAsmH = 1203
    8882             :     0, // JAsmHE = 1204
    8883             :     0, // JAsmL = 1205
    8884             :     0, // JAsmLE = 1206
    8885             :     0, // JAsmLH = 1207
    8886             :     0, // JAsmM = 1208
    8887             :     0, // JAsmNE = 1209
    8888             :     0, // JAsmNH = 1210
    8889             :     0, // JAsmNHE = 1211
    8890             :     0, // JAsmNL = 1212
    8891             :     0, // JAsmNLE = 1213
    8892             :     0, // JAsmNLH = 1214
    8893             :     0, // JAsmNM = 1215
    8894             :     0, // JAsmNO = 1216
    8895             :     0, // JAsmNP = 1217
    8896             :     0, // JAsmNZ = 1218
    8897             :     0, // JAsmO = 1219
    8898             :     0, // JAsmP = 1220
    8899             :     0, // JAsmZ = 1221
    8900             :     0, // JG = 1222
    8901             :     0, // JGAsmE = 1223
    8902             :     0, // JGAsmH = 1224
    8903             :     0, // JGAsmHE = 1225
    8904             :     0, // JGAsmL = 1226
    8905             :     0, // JGAsmLE = 1227
    8906             :     0, // JGAsmLH = 1228
    8907             :     0, // JGAsmM = 1229
    8908             :     0, // JGAsmNE = 1230
    8909             :     0, // JGAsmNH = 1231
    8910             :     0, // JGAsmNHE = 1232
    8911             :     0, // JGAsmNL = 1233
    8912             :     0, // JGAsmNLE = 1234
    8913             :     0, // JGAsmNLH = 1235
    8914             :     0, // JGAsmNM = 1236
    8915             :     0, // JGAsmNO = 1237
    8916             :     0, // JGAsmNP = 1238
    8917             :     0, // JGAsmNZ = 1239
    8918             :     0, // JGAsmO = 1240
    8919             :     0, // JGAsmP = 1241
    8920             :     0, // JGAsmZ = 1242
    8921             :     0, // KDB = 1243
    8922             :     0, // KDBR = 1244
    8923             :     0, // KDTR = 1245
    8924             :     0, // KEB = 1246
    8925             :     0, // KEBR = 1247
    8926             :     0, // KIMD = 1248
    8927             :     0, // KLMD = 1249
    8928             :     0, // KM = 1250
    8929             :     Feature_FeatureMessageSecurityAssist8 | 0, // KMA = 1251
    8930             :     0, // KMAC = 1252
    8931             :     0, // KMC = 1253
    8932             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMCTR = 1254
    8933             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMF = 1255
    8934             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMO = 1256
    8935             :     0, // KXBR = 1257
    8936             :     0, // KXTR = 1258
    8937             :     0, // L = 1259
    8938             :     0, // LA = 1260
    8939             :     Feature_FeatureInterlockedAccess1 | 0, // LAA = 1261
    8940             :     Feature_FeatureInterlockedAccess1 | 0, // LAAG = 1262
    8941             :     Feature_FeatureInterlockedAccess1 | 0, // LAAL = 1263
    8942             :     Feature_FeatureInterlockedAccess1 | 0, // LAALG = 1264
    8943             :     0, // LAE = 1265
    8944             :     0, // LAEY = 1266
    8945             :     0, // LAM = 1267
    8946             :     0, // LAMY = 1268
    8947             :     Feature_FeatureInterlockedAccess1 | 0, // LAN = 1269
    8948             :     Feature_FeatureInterlockedAccess1 | 0, // LANG = 1270
    8949             :     Feature_FeatureInterlockedAccess1 | 0, // LAO = 1271
    8950             :     Feature_FeatureInterlockedAccess1 | 0, // LAOG = 1272
    8951             :     0, // LARL = 1273
    8952             :     0, // LASP = 1274
    8953             :     Feature_FeatureLoadAndTrap | 0, // LAT = 1275
    8954             :     Feature_FeatureInterlockedAccess1 | 0, // LAX = 1276
    8955             :     Feature_FeatureInterlockedAccess1 | 0, // LAXG = 1277
    8956             :     0, // LAY = 1278
    8957             :     0, // LB = 1279
    8958             :     Feature_FeatureHighWord | 0, // LBH = 1280
    8959             :     0, // LBR = 1281
    8960             :     Feature_FeatureVector | 0, // LCBB = 1282
    8961             :     0, // LCCTL = 1283
    8962             :     0, // LCDBR = 1284
    8963             :     0, // LCDFR = 1285
    8964             :     0, // LCDFR_32 = 1286
    8965             :     0, // LCDR = 1287
    8966             :     0, // LCEBR = 1288
    8967             :     0, // LCER = 1289
    8968             :     0, // LCGFR = 1290
    8969             :     0, // LCGR = 1291
    8970             :     0, // LCR = 1292
    8971             :     0, // LCTL = 1293
    8972             :     0, // LCTLG = 1294
    8973             :     0, // LCXBR = 1295
    8974             :     0, // LCXR = 1296
    8975             :     0, // LD = 1297
    8976             :     0, // LDE = 1298
    8977             :     0, // LDE32 = 1299
    8978             :     0, // LDEB = 1300
    8979             :     0, // LDEBR = 1301
    8980             :     0, // LDER = 1302
    8981             :     0, // LDETR = 1303
    8982             :     0, // LDGR = 1304
    8983             :     0, // LDR = 1305
    8984             :     0, // LDR32 = 1306
    8985             :     0, // LDXBR = 1307
    8986             :     Feature_FeatureFPExtension | 0, // LDXBRA = 1308
    8987             :     0, // LDXR = 1309
    8988             :     0, // LDXTR = 1310
    8989             :     0, // LDY = 1311
    8990             :     0, // LE = 1312
    8991             :     0, // LEDBR = 1313
    8992             :     Feature_FeatureFPExtension | 0, // LEDBRA = 1314
    8993             :     0, // LEDR = 1315
    8994             :     0, // LEDTR = 1316
    8995             :     0, // LER = 1317
    8996             :     0, // LEXBR = 1318
    8997             :     Feature_FeatureFPExtension | 0, // LEXBRA = 1319
    8998             :     0, // LEXR = 1320
    8999             :     0, // LEY = 1321
    9000             :     0, // LFAS = 1322
    9001             :     Feature_FeatureHighWord | 0, // LFH = 1323
    9002             :     Feature_FeatureLoadAndTrap | 0, // LFHAT = 1324
    9003             :     0, // LFPC = 1325
    9004             :     0, // LG = 1326
    9005             :     Feature_FeatureLoadAndTrap | 0, // LGAT = 1327
    9006             :     0, // LGB = 1328
    9007             :     0, // LGBR = 1329
    9008             :     0, // LGDR = 1330
    9009             :     0, // LGF = 1331
    9010             :     0, // LGFI = 1332
    9011             :     0, // LGFR = 1333
    9012             :     0, // LGFRL = 1334
    9013             :     Feature_FeatureGuardedStorage | 0, // LGG = 1335
    9014             :     0, // LGH = 1336
    9015             :     0, // LGHI = 1337
    9016             :     0, // LGHR = 1338
    9017             :     0, // LGHRL = 1339
    9018             :     0, // LGR = 1340
    9019             :     0, // LGRL = 1341
    9020             :     Feature_FeatureGuardedStorage | 0, // LGSC = 1342
    9021             :     0, // LH = 1343
    9022             :     Feature_FeatureHighWord | 0, // LHH = 1344
    9023             :     0, // LHI = 1345
    9024             :     0, // LHR = 1346
    9025             :     0, // LHRL = 1347
    9026             :     0, // LHY = 1348
    9027             :     0, // LLC = 1349
    9028             :     Feature_FeatureHighWord | 0, // LLCH = 1350
    9029             :     0, // LLCR = 1351
    9030             :     0, // LLGC = 1352
    9031             :     0, // LLGCR = 1353
    9032             :     0, // LLGF = 1354
    9033             :     Feature_FeatureLoadAndTrap | 0, // LLGFAT = 1355
    9034             :     0, // LLGFR = 1356
    9035             :     0, // LLGFRL = 1357
    9036             :     Feature_FeatureGuardedStorage | 0, // LLGFSG = 1358
    9037             :     0, // LLGH = 1359
    9038             :     0, // LLGHR = 1360
    9039             :     0, // LLGHRL = 1361
    9040             :     0, // LLGT = 1362
    9041             :     Feature_FeatureLoadAndTrap | 0, // LLGTAT = 1363
    9042             :     0, // LLGTR = 1364
    9043             :     0, // LLH = 1365
    9044             :     Feature_FeatureHighWord | 0, // LLHH = 1366
    9045             :     0, // LLHR = 1367
    9046             :     0, // LLHRL = 1368
    9047             :     0, // LLIHF = 1369
    9048             :     0, // LLIHH = 1370
    9049             :     0, // LLIHL = 1371
    9050             :     0, // LLILF = 1372
    9051             :     0, // LLILH = 1373
    9052             :     0, // LLILL = 1374
    9053             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LLZRGF = 1375
    9054             :     0, // LM = 1376
    9055             :     0, // LMD = 1377
    9056             :     0, // LMG = 1378
    9057             :     0, // LMH = 1379
    9058             :     0, // LMY = 1380
    9059             :     0, // LNDBR = 1381
    9060             :     0, // LNDFR = 1382
    9061             :     0, // LNDFR_32 = 1383
    9062             :     0, // LNDR = 1384
    9063             :     0, // LNEBR = 1385
    9064             :     0, // LNER = 1386
    9065             :     0, // LNGFR = 1387
    9066             :     0, // LNGR = 1388
    9067             :     0, // LNR = 1389
    9068             :     0, // LNXBR = 1390
    9069             :     0, // LNXR = 1391
    9070             :     Feature_FeatureLoadStoreOnCond | 0, // LOC = 1392
    9071             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsm = 1393
    9072             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmE = 1394
    9073             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmH = 1395
    9074             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmHE = 1396
    9075             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmL = 1397
    9076             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLE = 1398
    9077             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLH = 1399
    9078             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmM = 1400
    9079             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNE = 1401
    9080             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNH = 1402
    9081             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNHE = 1403
    9082             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNL = 1404
    9083             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLE = 1405
    9084             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLH = 1406
    9085             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNM = 1407
    9086             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNO = 1408
    9087             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNP = 1409
    9088             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNZ = 1410
    9089             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmO = 1411
    9090             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmP = 1412
    9091             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmZ = 1413
    9092             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFH = 1414
    9093             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsm = 1415
    9094             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmE = 1416
    9095             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmH = 1417
    9096             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmHE = 1418
    9097             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmL = 1419
    9098             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLE = 1420
    9099             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLH = 1421
    9100             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmM = 1422
    9101             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNE = 1423
    9102             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNH = 1424
    9103             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNHE = 1425
    9104             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNL = 1426
    9105             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLE = 1427
    9106             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLH = 1428
    9107             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNM = 1429
    9108             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNO = 1430
    9109             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNP = 1431
    9110             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNZ = 1432
    9111             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmO = 1433
    9112             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmP = 1434
    9113             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmZ = 1435
    9114             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHR = 1436
    9115             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsm = 1437
    9116             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmE = 1438
    9117             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmH = 1439
    9118             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmHE = 1440
    9119             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmL = 1441
    9120             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLE = 1442
    9121             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLH = 1443
    9122             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmM = 1444
    9123             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNE = 1445
    9124             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNH = 1446
    9125             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNHE = 1447
    9126             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNL = 1448
    9127             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLE = 1449
    9128             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLH = 1450
    9129             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNM = 1451
    9130             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNO = 1452
    9131             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNP = 1453
    9132             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNZ = 1454
    9133             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmO = 1455
    9134             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmP = 1456
    9135             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmZ = 1457
    9136             :     Feature_FeatureLoadStoreOnCond | 0, // LOCG = 1458
    9137             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsm = 1459
    9138             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmE = 1460
    9139             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmH = 1461
    9140             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmHE = 1462
    9141             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmL = 1463
    9142             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLE = 1464
    9143             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLH = 1465
    9144             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmM = 1466
    9145             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNE = 1467
    9146             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNH = 1468
    9147             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNHE = 1469
    9148             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNL = 1470
    9149             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLE = 1471
    9150             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLH = 1472
    9151             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNM = 1473
    9152             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNO = 1474
    9153             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNP = 1475
    9154             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNZ = 1476
    9155             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmO = 1477
    9156             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmP = 1478
    9157             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmZ = 1479
    9158             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHI = 1480
    9159             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsm = 1481
    9160             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmE = 1482
    9161             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmH = 1483
    9162             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmHE = 1484
    9163             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmL = 1485
    9164             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLE = 1486
    9165             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLH = 1487
    9166             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmM = 1488
    9167             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNE = 1489
    9168             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNH = 1490
    9169             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNHE = 1491
    9170             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNL = 1492
    9171             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLE = 1493
    9172             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLH = 1494
    9173             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNM = 1495
    9174             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNO = 1496
    9175             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNP = 1497
    9176             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNZ = 1498
    9177             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmO = 1499
    9178             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmP = 1500
    9179             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmZ = 1501
    9180             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGR = 1502
    9181             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsm = 1503
    9182             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmE = 1504
    9183             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmH = 1505
    9184             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmHE = 1506
    9185             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmL = 1507
    9186             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLE = 1508
    9187             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLH = 1509
    9188             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmM = 1510
    9189             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNE = 1511
    9190             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNH = 1512
    9191             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNHE = 1513
    9192             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNL = 1514
    9193             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLE = 1515
    9194             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLH = 1516
    9195             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNM = 1517
    9196             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNO = 1518
    9197             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNP = 1519
    9198             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNZ = 1520
    9199             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmO = 1521
    9200             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmP = 1522
    9201             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmZ = 1523
    9202             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHI = 1524
    9203             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsm = 1525
    9204             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmE = 1526
    9205             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmH = 1527
    9206             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmHE = 1528
    9207             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmL = 1529
    9208             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLE = 1530
    9209             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLH = 1531
    9210             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmM = 1532
    9211             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNE = 1533
    9212             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNH = 1534
    9213             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNHE = 1535
    9214             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNL = 1536
    9215             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLE = 1537
    9216             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLH = 1538
    9217             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNM = 1539
    9218             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNO = 1540
    9219             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNP = 1541
    9220             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNZ = 1542
    9221             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmO = 1543
    9222             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmP = 1544
    9223             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmZ = 1545
    9224             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHI = 1546
    9225             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsm = 1547
    9226             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmE = 1548
    9227             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmH = 1549
    9228             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmHE = 1550
    9229             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmL = 1551
    9230             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLE = 1552
    9231             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLH = 1553
    9232             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmM = 1554
    9233             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNE = 1555
    9234             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNH = 1556
    9235             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNHE = 1557
    9236             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNL = 1558
    9237             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLE = 1559
    9238             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLH = 1560
    9239             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNM = 1561
    9240             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNO = 1562
    9241             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNP = 1563
    9242             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNZ = 1564
    9243             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmO = 1565
    9244             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmP = 1566
    9245             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmZ = 1567
    9246             :     Feature_FeatureLoadStoreOnCond | 0, // LOCR = 1568
    9247             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsm = 1569
    9248             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmE = 1570
    9249             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmH = 1571
    9250             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmHE = 1572
    9251             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmL = 1573
    9252             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLE = 1574
    9253             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLH = 1575
    9254             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmM = 1576
    9255             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNE = 1577
    9256             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNH = 1578
    9257             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNHE = 1579
    9258             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNL = 1580
    9259             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLE = 1581
    9260             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLH = 1582
    9261             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNM = 1583
    9262             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNO = 1584
    9263             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNP = 1585
    9264             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNZ = 1586
    9265             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmO = 1587
    9266             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmP = 1588
    9267             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmZ = 1589
    9268             :     0, // LPCTL = 1590
    9269             :     Feature_FeatureInterlockedAccess1 | 0, // LPD = 1591
    9270             :     0, // LPDBR = 1592
    9271             :     0, // LPDFR = 1593
    9272             :     0, // LPDFR_32 = 1594
    9273             :     Feature_FeatureInterlockedAccess1 | 0, // LPDG = 1595
    9274             :     0, // LPDR = 1596
    9275             :     0, // LPEBR = 1597
    9276             :     0, // LPER = 1598
    9277             :     0, // LPGFR = 1599
    9278             :     0, // LPGR = 1600
    9279             :     0, // LPP = 1601
    9280             :     0, // LPQ = 1602
    9281             :     0, // LPR = 1603
    9282             :     0, // LPSW = 1604
    9283             :     0, // LPSWE = 1605
    9284             :     0, // LPTEA = 1606
    9285             :     0, // LPXBR = 1607
    9286             :     0, // LPXR = 1608
    9287             :     0, // LR = 1609
    9288             :     0, // LRA = 1610
    9289             :     0, // LRAG = 1611
    9290             :     0, // LRAY = 1612
    9291             :     0, // LRDR = 1613
    9292             :     0, // LRER = 1614
    9293             :     0, // LRL = 1615
    9294             :     0, // LRV = 1616
    9295             :     0, // LRVG = 1617
    9296             :     0, // LRVGR = 1618
    9297             :     0, // LRVH = 1619
    9298             :     0, // LRVR = 1620
    9299             :     0, // LSCTL = 1621
    9300             :     0, // LT = 1622
    9301             :     0, // LTDBR = 1623
    9302             :     0, // LTDBRCompare = 1624
    9303             :     0, // LTDR = 1625
    9304             :     0, // LTDTR = 1626
    9305             :     0, // LTEBR = 1627
    9306             :     0, // LTEBRCompare = 1628
    9307             :     0, // LTER = 1629
    9308             :     0, // LTG = 1630
    9309             :     0, // LTGF = 1631
    9310             :     0, // LTGFR = 1632
    9311             :     0, // LTGR = 1633
    9312             :     0, // LTR = 1634
    9313             :     0, // LTXBR = 1635
    9314             :     0, // LTXBRCompare = 1636
    9315             :     0, // LTXR = 1637
    9316             :     0, // LTXTR = 1638
    9317             :     0, // LURA = 1639
    9318             :     0, // LURAG = 1640
    9319             :     0, // LXD = 1641
    9320             :     0, // LXDB = 1642
    9321             :     0, // LXDBR = 1643
    9322             :     0, // LXDR = 1644
    9323             :     0, // LXDTR = 1645
    9324             :     0, // LXE = 1646
    9325             :     0, // LXEB = 1647
    9326             :     0, // LXEBR = 1648
    9327             :     0, // LXER = 1649
    9328             :     0, // LXR = 1650
    9329             :     0, // LY = 1651
    9330             :     0, // LZDR = 1652
    9331             :     0, // LZER = 1653
    9332             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRF = 1654
    9333             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRG = 1655
    9334             :     0, // LZXR = 1656
    9335             :     0, // M = 1657
    9336             :     0, // MAD = 1658
    9337             :     0, // MADB = 1659
    9338             :     0, // MADBR = 1660
    9339             :     0, // MADR = 1661
    9340             :     0, // MAE = 1662
    9341             :     0, // MAEB = 1663
    9342             :     0, // MAEBR = 1664
    9343             :     0, // MAER = 1665
    9344             :     0, // MAY = 1666
    9345             :     0, // MAYH = 1667
    9346             :     0, // MAYHR = 1668
    9347             :     0, // MAYL = 1669
    9348             :     0, // MAYLR = 1670
    9349             :     0, // MAYR = 1671
    9350             :     0, // MC = 1672
    9351             :     0, // MD = 1673
    9352             :     0, // MDB = 1674
    9353             :     0, // MDBR = 1675
    9354             :     0, // MDE = 1676
    9355             :     0, // MDEB = 1677
    9356             :     0, // MDEBR = 1678
    9357             :     0, // MDER = 1679
    9358             :     0, // MDR = 1680
    9359             :     0, // MDTR = 1681
    9360             :     Feature_FeatureFPExtension | 0, // MDTRA = 1682
    9361             :     0, // ME = 1683
    9362             :     0, // MEE = 1684
    9363             :     0, // MEEB = 1685
    9364             :     0, // MEEBR = 1686
    9365             :     0, // MEER = 1687
    9366             :     0, // MER = 1688
    9367             :     0, // MFY = 1689
    9368             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MG = 1690
    9369             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MGH = 1691
    9370             :     0, // MGHI = 1692
    9371             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MGRK = 1693
    9372             :     0, // MH = 1694
    9373             :     0, // MHI = 1695
    9374             :     0, // MHY = 1696
    9375             :     0, // ML = 1697
    9376             :     0, // MLG = 1698
    9377             :     0, // MLGR = 1699
    9378             :     0, // MLR = 1700
    9379             :     0, // MP = 1701
    9380             :     0, // MR = 1702
    9381             :     0, // MS = 1703
    9382             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSC = 1704
    9383             :     0, // MSCH = 1705
    9384             :     0, // MSD = 1706
    9385             :     0, // MSDB = 1707
    9386             :     0, // MSDBR = 1708
    9387             :     0, // MSDR = 1709
    9388             :     0, // MSE = 1710
    9389             :     0, // MSEB = 1711
    9390             :     0, // MSEBR = 1712
    9391             :     0, // MSER = 1713
    9392             :     0, // MSFI = 1714
    9393             :     0, // MSG = 1715
    9394             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSGC = 1716
    9395             :     0, // MSGF = 1717
    9396             :     0, // MSGFI = 1718
    9397             :     0, // MSGFR = 1719
    9398             :     0, // MSGR = 1720
    9399             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSGRKC = 1721
    9400             :     0, // MSR = 1722
    9401             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSRKC = 1723
    9402             :     0, // MSTA = 1724
    9403             :     0, // MSY = 1725
    9404             :     0, // MVC = 1726
    9405             :     0, // MVCDK = 1727
    9406             :     0, // MVCIN = 1728
    9407             :     0, // MVCK = 1729
    9408             :     0, // MVCL = 1730
    9409             :     0, // MVCLE = 1731
    9410             :     0, // MVCLU = 1732
    9411             :     0, // MVCOS = 1733
    9412             :     0, // MVCP = 1734
    9413             :     0, // MVCS = 1735
    9414             :     0, // MVCSK = 1736
    9415             :     0, // MVGHI = 1737
    9416             :     0, // MVHHI = 1738
    9417             :     0, // MVHI = 1739
    9418             :     0, // MVI = 1740
    9419             :     0, // MVIY = 1741
    9420             :     0, // MVN = 1742
    9421             :     0, // MVO = 1743
    9422             :     0, // MVPG = 1744
    9423             :     0, // MVST = 1745
    9424             :     0, // MVZ = 1746
    9425             :     0, // MXBR = 1747
    9426             :     0, // MXD = 1748
    9427             :     0, // MXDB = 1749
    9428             :     0, // MXDBR = 1750
    9429             :     0, // MXDR = 1751
    9430             :     0, // MXR = 1752
    9431             :     0, // MXTR = 1753
    9432             :     Feature_FeatureFPExtension | 0, // MXTRA = 1754
    9433             :     0, // MY = 1755
    9434             :     0, // MYH = 1756
    9435             :     0, // MYHR = 1757
    9436             :     0, // MYL = 1758
    9437             :     0, // MYLR = 1759
    9438             :     0, // MYR = 1760
    9439             :     0, // N = 1761
    9440             :     0, // NC = 1762
    9441             :     0, // NG = 1763
    9442             :     0, // NGR = 1764
    9443             :     Feature_FeatureDistinctOps | 0, // NGRK = 1765
    9444             :     0, // NI = 1766
    9445             :     Feature_FeatureExecutionHint | 0, // NIAI = 1767
    9446             :     0, // NIHF = 1768
    9447             :     0, // NIHH = 1769
    9448             :     0, // NIHL = 1770
    9449             :     0, // NILF = 1771
    9450             :     0, // NILH = 1772
    9451             :     0, // NILL = 1773
    9452             :     0, // NIY = 1774
    9453             :     0, // NR = 1775
    9454             :     Feature_FeatureDistinctOps | 0, // NRK = 1776
    9455             :     Feature_FeatureTransactionalExecution | 0, // NTSTG = 1777
    9456             :     0, // NY = 1778
    9457             :     0, // O = 1779
    9458             :     0, // OC = 1780
    9459             :     0, // OG = 1781
    9460             :     0, // OGR = 1782
    9461             :     Feature_FeatureDistinctOps | 0, // OGRK = 1783
    9462             :     0, // OI = 1784
    9463             :     0, // OIHF = 1785
    9464             :     0, // OIHH = 1786
    9465             :     0, // OIHL = 1787
    9466             :     0, // OILF = 1788
    9467             :     0, // OILH = 1789
    9468             :     0, // OILL = 1790
    9469             :     0, // OIY = 1791
    9470             :     0, // OR = 1792
    9471             :     Feature_FeatureDistinctOps | 0, // ORK = 1793
    9472             :     0, // OY = 1794
    9473             :     0, // PACK = 1795
    9474             :     0, // PALB = 1796
    9475             :     0, // PC = 1797
    9476             :     Feature_FeatureMessageSecurityAssist4 | 0, // PCC = 1798
    9477             :     Feature_FeatureMessageSecurityAssist3 | 0, // PCKMO = 1799
    9478             :     0, // PFD = 1800
    9479             :     0, // PFDRL = 1801
    9480             :     0, // PFMF = 1802
    9481             :     0, // PFPO = 1803
    9482             :     0, // PGIN = 1804
    9483             :     0, // PGOUT = 1805
    9484             :     0, // PKA = 1806
    9485             :     0, // PKU = 1807
    9486             :     0, // PLO = 1808
    9487             :     Feature_FeaturePopulationCount | 0, // POPCNT = 1809
    9488             :     Feature_FeatureProcessorAssist | 0, // PPA = 1810
    9489             :     Feature_FeatureMessageSecurityAssist5 | 0, // PPNO = 1811
    9490             :     0, // PR = 1812
    9491             :     Feature_FeatureMessageSecurityAssist7 | 0, // PRNO = 1813
    9492             :     0, // PT = 1814
    9493             :     0, // PTF = 1815
    9494             :     0, // PTFF = 1816
    9495             :     0, // PTI = 1817
    9496             :     0, // PTLB = 1818
    9497             :     0, // QADTR = 1819
    9498             :     0, // QAXTR = 1820
    9499             :     0, // QCTRI = 1821
    9500             :     0, // QSI = 1822
    9501             :     0, // RCHP = 1823
    9502             :     0, // RISBG = 1824
    9503             :     0, // RISBG32 = 1825
    9504             :     Feature_FeatureMiscellaneousExtensions | 0, // RISBGN = 1826
    9505             :     Feature_FeatureHighWord | 0, // RISBHG = 1827
    9506             :     Feature_FeatureHighWord | 0, // RISBLG = 1828
    9507             :     0, // RLL = 1829
    9508             :     0, // RLLG = 1830
    9509             :     0, // RNSBG = 1831
    9510             :     0, // ROSBG = 1832
    9511             :     0, // RP = 1833
    9512             :     0, // RRBE = 1834
    9513             :     Feature_FeatureResetReferenceBitsMultiple | 0, // RRBM = 1835
    9514             :     0, // RRDTR = 1836
    9515             :     0, // RRXTR = 1837
    9516             :     0, // RSCH = 1838
    9517             :     0, // RXSBG = 1839
    9518             :     0, // S = 1840
    9519             :     0, // SAC = 1841
    9520             :     0, // SACF = 1842
    9521             :     0, // SAL = 1843
    9522             :     0, // SAM24 = 1844
    9523             :     0, // SAM31 = 1845
    9524             :     0, // SAM64 = 1846
    9525             :     0, // SAR = 1847
    9526             :     0, // SCCTR = 1848
    9527             :     0, // SCHM = 1849
    9528             :     0, // SCK = 1850
    9529             :     0, // SCKC = 1851
    9530             :     0, // SCKPF = 1852
    9531             :     0, // SD = 1853
    9532             :     0, // SDB = 1854
    9533             :     0, // SDBR = 1855
    9534             :     0, // SDR = 1856
    9535             :     0, // SDTR = 1857
    9536             :     Feature_FeatureFPExtension | 0, // SDTRA = 1858
    9537             :     0, // SE = 1859
    9538             :     0, // SEB = 1860
    9539             :     0, // SEBR = 1861
    9540             :     0, // SER = 1862
    9541             :     0, // SFASR = 1863
    9542             :     0, // SFPC = 1864
    9543             :     0, // SG = 1865
    9544             :     0, // SGF = 1866
    9545             :     0, // SGFR = 1867
    9546             :     Feature_FeatureMiscellaneousExtensions2 | 0, // SGH = 1868
    9547             :     0, // SGR = 1869
    9548             :     Feature_FeatureDistinctOps | 0, // SGRK = 1870
    9549             :     0, // SH = 1871
    9550             :     Feature_FeatureHighWord | 0, // SHHHR = 1872
    9551             :     Feature_FeatureHighWord | 0, // SHHLR = 1873
    9552             :     0, // SHY = 1874
    9553             :     0, // SIE = 1875
    9554             :     0, // SIGA = 1876
    9555             :     0, // SIGP = 1877
    9556             :     0, // SL = 1878
    9557             :     0, // SLA = 1879
    9558             :     0, // SLAG = 1880
    9559             :     Feature_FeatureDistinctOps | 0, // SLAK = 1881
    9560             :     0, // SLB = 1882
    9561             :     0, // SLBG = 1883
    9562             :     0, // SLBGR = 1884
    9563             :     0, // SLBR = 1885
    9564             :     0, // SLDA = 1886
    9565             :     0, // SLDL = 1887
    9566             :     0, // SLDT = 1888
    9567             :     0, // SLFI = 1889
    9568             :     0, // SLG = 1890
    9569             :     0, // SLGF = 1891
    9570             :     0, // SLGFI = 1892
    9571             :     0, // SLGFR = 1893
    9572             :     0, // SLGR = 1894
    9573             :     Feature_FeatureDistinctOps | 0, // SLGRK = 1895
    9574             :     Feature_FeatureHighWord | 0, // SLHHHR = 1896
    9575             :     Feature_FeatureHighWord | 0, // SLHHLR = 1897
    9576             :     0, // SLL = 1898
    9577             :     0, // SLLG = 1899
    9578             :     Feature_FeatureDistinctOps | 0, // SLLK = 1900
    9579             :     0, // SLR = 1901
    9580             :     Feature_FeatureDistinctOps | 0, // SLRK = 1902
    9581             :     0, // SLXT = 1903
    9582             :     0, // SLY = 1904
    9583             :     0, // SP = 1905
    9584             :     0, // SPCTR = 1906
    9585             :     0, // SPKA = 1907
    9586             :     0, // SPM = 1908
    9587             :     0, // SPT = 1909
    9588             :     0, // SPX = 1910
    9589             :     0, // SQD = 1911
    9590             :     0, // SQDB = 1912
    9591             :     0, // SQDBR = 1913
    9592             :     0, // SQDR = 1914
    9593             :     0, // SQE = 1915
    9594             :     0, // SQEB = 1916
    9595             :     0, // SQEBR = 1917
    9596             :     0, // SQER = 1918
    9597             :     0, // SQXBR = 1919
    9598             :     0, // SQXR = 1920
    9599             :     0, // SR = 1921
    9600             :     0, // SRA = 1922
    9601             :     0, // SRAG = 1923
    9602             :     Feature_FeatureDistinctOps | 0, // SRAK = 1924
    9603             :     0, // SRDA = 1925
    9604             :     0, // SRDL = 1926
    9605             :     0, // SRDT = 1927
    9606             :     Feature_FeatureDistinctOps | 0, // SRK = 1928
    9607             :     0, // SRL = 1929
    9608             :     0, // SRLG = 1930
    9609             :     Feature_FeatureDistinctOps | 0, // SRLK = 1931
    9610             :     0, // SRNM = 1932
    9611             :     Feature_FeatureFPExtension | 0, // SRNMB = 1933
    9612             :     0, // SRNMT = 1934
    9613             :     0, // SRP = 1935
    9614             :     0, // SRST = 1936
    9615             :     0, // SRSTU = 1937
    9616             :     0, // SRXT = 1938
    9617             :     0, // SSAIR = 1939
    9618             :     0, // SSAR = 1940
    9619             :     0, // SSCH = 1941
    9620             :     0, // SSKE = 1942
    9621             :     0, // SSKEOpt = 1943
    9622             :     0, // SSM = 1944
    9623             :     0, // ST = 1945
    9624             :     0, // STAM = 1946
    9625             :     0, // STAMY = 1947
    9626             :     0, // STAP = 1948
    9627             :     0, // STC = 1949
    9628             :     Feature_FeatureHighWord | 0, // STCH = 1950
    9629             :     0, // STCK = 1951
    9630             :     0, // STCKC = 1952
    9631             :     0, // STCKE = 1953
    9632             :     0, // STCKF = 1954
    9633             :     0, // STCM = 1955
    9634             :     0, // STCMH = 1956
    9635             :     0, // STCMY = 1957
    9636             :     0, // STCPS = 1958
    9637             :     0, // STCRW = 1959
    9638             :     0, // STCTG = 1960
    9639             :     0, // STCTL = 1961
    9640             :     0, // STCY = 1962
    9641             :     0, // STD = 1963
    9642             :     0, // STDY = 1964
    9643             :     0, // STE = 1965
    9644             :     0, // STEY = 1966
    9645             :     Feature_FeatureHighWord | 0, // STFH = 1967
    9646             :     0, // STFL = 1968
    9647             :     0, // STFLE = 1969
    9648             :     0, // STFPC = 1970
    9649             :     0, // STG = 1971
    9650             :     0, // STGRL = 1972
    9651             :     Feature_FeatureGuardedStorage | 0, // STGSC = 1973
    9652             :     0, // STH = 1974
    9653             :     Feature_FeatureHighWord | 0, // STHH = 1975
    9654             :     0, // STHRL = 1976
    9655             :     0, // STHY = 1977
    9656             :     0, // STIDP = 1978
    9657             :     0, // STM = 1979
    9658             :     0, // STMG = 1980
    9659             :     0, // STMH = 1981
    9660             :     0, // STMY = 1982
    9661             :     0, // STNSM = 1983
    9662             :     Feature_FeatureLoadStoreOnCond | 0, // STOC = 1984
    9663             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsm = 1985
    9664             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmE = 1986
    9665             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmH = 1987
    9666             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmHE = 1988
    9667             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmL = 1989
    9668             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLE = 1990
    9669             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLH = 1991
    9670             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmM = 1992
    9671             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNE = 1993
    9672             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNH = 1994
    9673             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNHE = 1995
    9674             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNL = 1996
    9675             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLE = 1997
    9676             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLH = 1998
    9677             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNM = 1999
    9678             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNO = 2000
    9679             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNP = 2001
    9680             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNZ = 2002
    9681             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmO = 2003
    9682             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmP = 2004
    9683             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmZ = 2005
    9684             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFH = 2006
    9685             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsm = 2007
    9686             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmE = 2008
    9687             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmH = 2009
    9688             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmHE = 2010
    9689             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmL = 2011
    9690             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLE = 2012
    9691             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLH = 2013
    9692             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmM = 2014
    9693             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNE = 2015
    9694             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNH = 2016
    9695             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNHE = 2017
    9696             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNL = 2018
    9697             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLE = 2019
    9698             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLH = 2020
    9699             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNM = 2021
    9700             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNO = 2022
    9701             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNP = 2023
    9702             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNZ = 2024
    9703             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmO = 2025
    9704             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmP = 2026
    9705             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmZ = 2027
    9706             :     Feature_FeatureLoadStoreOnCond | 0, // STOCG = 2028
    9707             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsm = 2029
    9708             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmE = 2030
    9709             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmH = 2031
    9710             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmHE = 2032
    9711             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmL = 2033
    9712             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLE = 2034
    9713             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLH = 2035
    9714             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmM = 2036
    9715             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNE = 2037
    9716             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNH = 2038
    9717             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNHE = 2039
    9718             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNL = 2040
    9719             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLE = 2041
    9720             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLH = 2042
    9721             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNM = 2043
    9722             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNO = 2044
    9723             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNP = 2045
    9724             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNZ = 2046
    9725             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmO = 2047
    9726             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmP = 2048
    9727             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmZ = 2049
    9728             :     0, // STOSM = 2050
    9729             :     0, // STPQ = 2051
    9730             :     0, // STPT = 2052
    9731             :     0, // STPX = 2053
    9732             :     0, // STRAG = 2054
    9733             :     0, // STRL = 2055
    9734             :     0, // STRV = 2056
    9735             :     0, // STRVG = 2057
    9736             :     0, // STRVH = 2058
    9737             :     0, // STSCH = 2059
    9738             :     0, // STSI = 2060
    9739             :     0, // STURA = 2061
    9740             :     0, // STURG = 2062
    9741             :     0, // STY = 2063
    9742             :     0, // SU = 2064
    9743             :     0, // SUR = 2065
    9744             :     0, // SVC = 2066
    9745             :     0, // SW = 2067
    9746             :     0, // SWR = 2068
    9747             :     0, // SXBR = 2069
    9748             :     0, // SXR = 2070
    9749             :     0, // SXTR = 2071
    9750             :     Feature_FeatureFPExtension | 0, // SXTRA = 2072
    9751             :     0, // SY = 2073
    9752             :     Feature_FeatureTransactionalExecution | 0, // TABORT = 2074
    9753             :     0, // TAM = 2075
    9754             :     0, // TAR = 2076
    9755             :     0, // TB = 2077
    9756             :     0, // TBDR = 2078
    9757             :     0, // TBEDR = 2079
    9758             :     Feature_FeatureTransactionalExecution | 0, // TBEGIN = 2080
    9759             :     Feature_FeatureTransactionalExecution | 0, // TBEGINC = 2081
    9760             :     0, // TCDB = 2082
    9761             :     0, // TCEB = 2083
    9762             :     0, // TCXB = 2084
    9763             :     0, // TDCDT = 2085
    9764             :     0, // TDCET = 2086
    9765             :     0, // TDCXT = 2087
    9766             :     0, // TDGDT = 2088
    9767             :     0, // TDGET = 2089
    9768             :     0, // TDGXT = 2090
    9769             :     Feature_FeatureTransactionalExecution | 0, // TEND = 2091
    9770             :     0, // THDER = 2092
    9771             :     0, // THDR = 2093
    9772             :     0, // TM = 2094
    9773             :     0, // TMHH = 2095
    9774             :     0, // TMHL = 2096
    9775             :     0, // TMLH = 2097
    9776             :     0, // TMLL = 2098
    9777             :     0, // TMY = 2099
    9778             :     0, // TP = 2100
    9779             :     0, // TPI = 2101
    9780             :     0, // TPROT = 2102
    9781             :     0, // TR = 2103
    9782             :     0, // TRACE = 2104
    9783             :     0, // TRACG = 2105
    9784             :     0, // TRAP2 = 2106
    9785             :     0, // TRAP4 = 2107
    9786             :     0, // TRE = 2108
    9787             :     0, // TROO = 2109
    9788             :     0, // TROOOpt = 2110
    9789             :     0, // TROT = 2111
    9790             :     0, // TROTOpt = 2112
    9791             :     0, // TRT = 2113
    9792             :     0, // TRTE = 2114
    9793             :     0, // TRTEOpt = 2115
    9794             :     0, // TRTO = 2116
    9795             :     0, // TRTOOpt = 2117
    9796             :     0, // TRTR = 2118
    9797             :     0, // TRTRE = 2119
    9798             :     0, // TRTREOpt = 2120
    9799             :     0, // TRTT = 2121
    9800             :     0, // TRTTOpt = 2122
    9801             :     0, // TS = 2123
    9802             :     0, // TSCH = 2124
    9803             :     0, // UNPK = 2125
    9804             :     0, // UNPKA = 2126
    9805             :     0, // UNPKU = 2127
    9806             :     0, // UPT = 2128
    9807             :     Feature_FeatureVector | 0, // VA = 2129
    9808             :     Feature_FeatureVector | 0, // VAB = 2130
    9809             :     Feature_FeatureVector | 0, // VAC = 2131
    9810             :     Feature_FeatureVector | 0, // VACC = 2132
    9811             :     Feature_FeatureVector | 0, // VACCB = 2133
    9812             :     Feature_FeatureVector | 0, // VACCC = 2134
    9813             :     Feature_FeatureVector | 0, // VACCCQ = 2135
    9814             :     Feature_FeatureVector | 0, // VACCF = 2136
    9815             :     Feature_FeatureVector | 0, // VACCG = 2137
    9816             :     Feature_FeatureVector | 0, // VACCH = 2138
    9817             :     Feature_FeatureVector | 0, // VACCQ = 2139
    9818             :     Feature_FeatureVector | 0, // VACQ = 2140
    9819             :     Feature_FeatureVector | 0, // VAF = 2141
    9820             :     Feature_FeatureVector | 0, // VAG = 2142
    9821             :     Feature_FeatureVector | 0, // VAH = 2143
    9822             :     Feature_FeatureVectorPackedDecimal | 0, // VAP = 2144
    9823             :     Feature_FeatureVector | 0, // VAQ = 2145
    9824             :     Feature_FeatureVector | 0, // VAVG = 2146
    9825             :     Feature_FeatureVector | 0, // VAVGB = 2147
    9826             :     Feature_FeatureVector | 0, // VAVGF = 2148
    9827             :     Feature_FeatureVector | 0, // VAVGG = 2149
    9828             :     Feature_FeatureVector | 0, // VAVGH = 2150
    9829             :     Feature_FeatureVector | 0, // VAVGL = 2151
    9830             :     Feature_FeatureVector | 0, // VAVGLB = 2152
    9831             :     Feature_FeatureVector | 0, // VAVGLF = 2153
    9832             :     Feature_FeatureVector | 0, // VAVGLG = 2154
    9833             :     Feature_FeatureVector | 0, // VAVGLH = 2155
    9834             :     Feature_FeatureVectorEnhancements1 | 0, // VBPERM = 2156
    9835             :     Feature_FeatureVector | 0, // VCDG = 2157
    9836             :     Feature_FeatureVector | 0, // VCDGB = 2158
    9837             :     Feature_FeatureVector | 0, // VCDLG = 2159
    9838             :     Feature_FeatureVector | 0, // VCDLGB = 2160
    9839             :     Feature_FeatureVector | 0, // VCEQ = 2161
    9840             :     Feature_FeatureVector | 0, // VCEQB = 2162
    9841             :     Feature_FeatureVector | 0, // VCEQBS = 2163
    9842             :     Feature_FeatureVector | 0, // VCEQF = 2164
    9843             :     Feature_FeatureVector | 0, // VCEQFS = 2165
    9844             :     Feature_FeatureVector | 0, // VCEQG = 2166
    9845             :     Feature_FeatureVector | 0, // VCEQGS = 2167
    9846             :     Feature_FeatureVector | 0, // VCEQH = 2168
    9847             :     Feature_FeatureVector | 0, // VCEQHS = 2169
    9848             :     Feature_FeatureVector | 0, // VCGD = 2170
    9849             :     Feature_FeatureVector | 0, // VCGDB = 2171
    9850             :     Feature_FeatureVector | 0, // VCH = 2172
    9851             :     Feature_FeatureVector | 0, // VCHB = 2173
    9852             :     Feature_FeatureVector | 0, // VCHBS = 2174
    9853             :     Feature_FeatureVector | 0, // VCHF = 2175
    9854             :     Feature_FeatureVector | 0, // VCHFS = 2176
    9855             :     Feature_FeatureVector | 0, // VCHG = 2177
    9856             :     Feature_FeatureVector | 0, // VCHGS = 2178
    9857             :     Feature_FeatureVector | 0, // VCHH = 2179
    9858             :     Feature_FeatureVector | 0, // VCHHS = 2180
    9859             :     Feature_FeatureVector | 0, // VCHL = 2181
    9860             :     Feature_FeatureVector | 0, // VCHLB = 2182
    9861             :     Feature_FeatureVector | 0, // VCHLBS = 2183
    9862             :     Feature_FeatureVector | 0, // VCHLF = 2184
    9863             :     Feature_FeatureVector | 0, // VCHLFS = 2185
    9864             :     Feature_FeatureVector | 0, // VCHLG = 2186
    9865             :     Feature_FeatureVector | 0, // VCHLGS = 2187
    9866             :     Feature_FeatureVector | 0, // VCHLH = 2188
    9867             :     Feature_FeatureVector | 0, // VCHLHS = 2189
    9868             :     Feature_FeatureVector | 0, // VCKSM = 2190
    9869             :     Feature_FeatureVector | 0, // VCLGD = 2191
    9870             :     Feature_FeatureVector | 0, // VCLGDB = 2192
    9871             :     Feature_FeatureVector | 0, // VCLZ = 2193
    9872             :     Feature_FeatureVector | 0, // VCLZB = 2194
    9873             :     Feature_FeatureVector | 0, // VCLZF = 2195
    9874             :     Feature_FeatureVector | 0, // VCLZG = 2196
    9875             :     Feature_FeatureVector | 0, // VCLZH = 2197
    9876             :     Feature_FeatureVectorPackedDecimal | 0, // VCP = 2198
    9877             :     Feature_FeatureVector | 0, // VCTZ = 2199
    9878             :     Feature_FeatureVector | 0, // VCTZB = 2200
    9879             :     Feature_FeatureVector | 0, // VCTZF = 2201
    9880             :     Feature_FeatureVector | 0, // VCTZG = 2202
    9881             :     Feature_FeatureVector | 0, // VCTZH = 2203
    9882             :     Feature_FeatureVectorPackedDecimal | 0, // VCVB = 2204
    9883             :     Feature_FeatureVectorPackedDecimal | 0, // VCVBG = 2205
    9884             :     Feature_FeatureVectorPackedDecimal | 0, // VCVD = 2206
    9885             :     Feature_FeatureVectorPackedDecimal | 0, // VCVDG = 2207
    9886             :     Feature_FeatureVectorPackedDecimal | 0, // VDP = 2208
    9887             :     Feature_FeatureVector | 0, // VEC = 2209
    9888             :     Feature_FeatureVector | 0, // VECB = 2210
    9889             :     Feature_FeatureVector | 0, // VECF = 2211
    9890             :     Feature_FeatureVector | 0, // VECG = 2212
    9891             :     Feature_FeatureVector | 0, // VECH = 2213
    9892             :     Feature_FeatureVector | 0, // VECL = 2214
    9893             :     Feature_FeatureVector | 0, // VECLB = 2215
    9894             :     Feature_FeatureVector | 0, // VECLF = 2216
    9895             :     Feature_FeatureVector | 0, // VECLG = 2217
    9896             :     Feature_FeatureVector | 0, // VECLH = 2218
    9897             :     Feature_FeatureVector | 0, // VERIM = 2219
    9898             :     Feature_FeatureVector | 0, // VERIMB = 2220
    9899             :     Feature_FeatureVector | 0, // VERIMF = 2221
    9900             :     Feature_FeatureVector | 0, // VERIMG = 2222
    9901             :     Feature_FeatureVector | 0, // VERIMH = 2223
    9902             :     Feature_FeatureVector | 0, // VERLL = 2224
    9903             :     Feature_FeatureVector | 0, // VERLLB = 2225
    9904             :     Feature_FeatureVector | 0, // VERLLF = 2226
    9905             :     Feature_FeatureVector | 0, // VERLLG = 2227
    9906             :     Feature_FeatureVector | 0, // VERLLH = 2228
    9907             :     Feature_FeatureVector | 0, // VERLLV = 2229
    9908             :     Feature_FeatureVector | 0, // VERLLVB = 2230
    9909             :     Feature_FeatureVector | 0, // VERLLVF = 2231
    9910             :     Feature_FeatureVector | 0, // VERLLVG = 2232
    9911             :     Feature_FeatureVector | 0, // VERLLVH = 2233
    9912             :     Feature_FeatureVector | 0, // VESL = 2234
    9913             :     Feature_FeatureVector | 0, // VESLB = 2235
    9914             :     Feature_FeatureVector | 0, // VESLF = 2236
    9915             :     Feature_FeatureVector | 0, // VESLG = 2237
    9916             :     Feature_FeatureVector | 0, // VESLH = 2238
    9917             :     Feature_FeatureVector | 0, // VESLV = 2239
    9918             :     Feature_FeatureVector | 0, // VESLVB = 2240
    9919             :     Feature_FeatureVector | 0, // VESLVF = 2241
    9920             :     Feature_FeatureVector | 0, // VESLVG = 2242
    9921             :     Feature_FeatureVector | 0, // VESLVH = 2243
    9922             :     Feature_FeatureVector | 0, // VESRA = 2244
    9923             :     Feature_FeatureVector | 0, // VESRAB = 2245
    9924             :     Feature_FeatureVector | 0, // VESRAF = 2246
    9925             :     Feature_FeatureVector | 0, // VESRAG = 2247
    9926             :     Feature_FeatureVector | 0, // VESRAH = 2248
    9927             :     Feature_FeatureVector | 0, // VESRAV = 2249
    9928             :     Feature_FeatureVector | 0, // VESRAVB = 2250
    9929             :     Feature_FeatureVector | 0, // VESRAVF = 2251
    9930             :     Feature_FeatureVector | 0, // VESRAVG = 2252
    9931             :     Feature_FeatureVector | 0, // VESRAVH = 2253
    9932             :     Feature_FeatureVector | 0, // VESRL = 2254
    9933             :     Feature_FeatureVector | 0, // VESRLB = 2255
    9934             :     Feature_FeatureVector | 0, // VESRLF = 2256
    9935             :     Feature_FeatureVector | 0, // VESRLG = 2257
    9936             :     Feature_FeatureVector | 0, // VESRLH = 2258
    9937             :     Feature_FeatureVector | 0, // VESRLV = 2259
    9938             :     Feature_FeatureVector | 0, // VESRLVB = 2260
    9939             :     Feature_FeatureVector | 0, // VESRLVF = 2261
    9940             :     Feature_FeatureVector | 0, // VESRLVG = 2262
    9941             :     Feature_FeatureVector | 0, // VESRLVH = 2263
    9942             :     Feature_FeatureVector | 0, // VFA = 2264
    9943             :     Feature_FeatureVector | 0, // VFADB = 2265
    9944             :     Feature_FeatureVector | 0, // VFAE = 2266
    9945             :     Feature_FeatureVector | 0, // VFAEB = 2267
    9946             :     Feature_FeatureVector | 0, // VFAEBS = 2268
    9947             :     Feature_FeatureVector | 0, // VFAEF = 2269
    9948             :     Feature_FeatureVector | 0, // VFAEFS = 2270
    9949             :     Feature_FeatureVector | 0, // VFAEH = 2271
    9950             :     Feature_FeatureVector | 0, // VFAEHS = 2272
    9951             :     Feature_FeatureVector | 0, // VFAEZB = 2273
    9952             :     Feature_FeatureVector | 0, // VFAEZBS = 2274
    9953             :     Feature_FeatureVector | 0, // VFAEZF = 2275
    9954             :     Feature_FeatureVector | 0, // VFAEZFS = 2276
    9955             :     Feature_FeatureVector | 0, // VFAEZH = 2277
    9956             :     Feature_FeatureVector | 0, // VFAEZHS = 2278
    9957             :     Feature_FeatureVectorEnhancements1 | 0, // VFASB = 2279
    9958             :     Feature_FeatureVector | 0, // VFCE = 2280
    9959             :     Feature_FeatureVector | 0, // VFCEDB = 2281
    9960             :     Feature_FeatureVector | 0, // VFCEDBS = 2282
    9961             :     Feature_FeatureVectorEnhancements1 | 0, // VFCESB = 2283
    9962             :     Feature_FeatureVectorEnhancements1 | 0, // VFCESBS = 2284
    9963             :     Feature_FeatureVector | 0, // VFCH = 2285
    9964             :     Feature_FeatureVector | 0, // VFCHDB = 2286
    9965             :     Feature_FeatureVector | 0, // VFCHDBS = 2287
    9966             :     Feature_FeatureVector | 0, // VFCHE = 2288
    9967             :     Feature_FeatureVector | 0, // VFCHEDB = 2289
    9968             :     Feature_FeatureVector | 0, // VFCHEDBS = 2290
    9969             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHESB = 2291
    9970             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHESBS = 2292
    9971             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHSB = 2293
    9972             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHSBS = 2294
    9973             :     Feature_FeatureVector | 0, // VFD = 2295
    9974             :     Feature_FeatureVector | 0, // VFDDB = 2296
    9975             :     Feature_FeatureVectorEnhancements1 | 0, // VFDSB = 2297
    9976             :     Feature_FeatureVector | 0, // VFEE = 2298
    9977             :     Feature_FeatureVector | 0, // VFEEB = 2299
    9978             :     Feature_FeatureVector | 0, // VFEEBS = 2300
    9979             :     Feature_FeatureVector | 0, // VFEEF = 2301
    9980             :     Feature_FeatureVector | 0, // VFEEFS = 2302
    9981             :     Feature_FeatureVector | 0, // VFEEH = 2303
    9982             :     Feature_FeatureVector | 0, // VFEEHS = 2304
    9983             :     Feature_FeatureVector | 0, // VFEEZB = 2305
    9984             :     Feature_FeatureVector | 0, // VFEEZBS = 2306
    9985             :     Feature_FeatureVector | 0, // VFEEZF = 2307
    9986             :     Feature_FeatureVector | 0, // VFEEZFS = 2308
    9987             :     Feature_FeatureVector | 0, // VFEEZH = 2309
    9988             :     Feature_FeatureVector | 0, // VFEEZHS = 2310
    9989             :     Feature_FeatureVector | 0, // VFENE = 2311
    9990             :     Feature_FeatureVector | 0, // VFENEB = 2312
    9991             :     Feature_FeatureVector | 0, // VFENEBS = 2313
    9992             :     Feature_FeatureVector | 0, // VFENEF = 2314
    9993             :     Feature_FeatureVector | 0, // VFENEFS = 2315
    9994             :     Feature_FeatureVector | 0, // VFENEH = 2316
    9995             :     Feature_FeatureVector | 0, // VFENEHS = 2317
    9996             :     Feature_FeatureVector | 0, // VFENEZB = 2318
    9997             :     Feature_FeatureVector | 0, // VFENEZBS = 2319
    9998             :     Feature_FeatureVector | 0, // VFENEZF = 2320
    9999             :     Feature_FeatureVector | 0, // VFENEZFS = 2321
   10000             :     Feature_FeatureVector | 0, // VFENEZH = 2322
   10001             :     Feature_FeatureVector | 0, // VFENEZHS = 2323
   10002             :     Feature_FeatureVector | 0, // VFI = 2324
   10003             :     Feature_FeatureVector | 0, // VFIDB = 2325
   10004             :     Feature_FeatureVectorEnhancements1 | 0, // VFISB = 2326
   10005             :     Feature_FeatureVectorEnhancements1 | 0, // VFKEDB = 2327
   10006             :     Feature_FeatureVectorEnhancements1 | 0, // VFKEDBS = 2328
   10007             :     Feature_FeatureVectorEnhancements1 | 0, // VFKESB = 2329
   10008             :     Feature_FeatureVectorEnhancements1 | 0, // VFKESBS = 2330
   10009             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHDB = 2331
   10010             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHDBS = 2332
   10011             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHEDB = 2333
   10012             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHEDBS = 2334
   10013             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHESB = 2335
   10014             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHESBS = 2336
   10015             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHSB = 2337
   10016             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHSBS = 2338
   10017             :     Feature_FeatureVector | 0, // VFLCDB = 2339
   10018             :     Feature_FeatureVectorEnhancements1 | 0, // VFLCSB = 2340
   10019             :     Feature_FeatureVectorEnhancements1 | 0, // VFLL = 2341
   10020             :     Feature_FeatureVectorEnhancements1 | 0, // VFLLS = 2342
   10021             :     Feature_FeatureVector | 0, // VFLNDB = 2343
   10022             :     Feature_FeatureVectorEnhancements1 | 0, // VFLNSB = 2344
   10023             :     Feature_FeatureVector | 0, // VFLPDB = 2345
   10024             :     Feature_FeatureVectorEnhancements1 | 0, // VFLPSB = 2346
   10025             :     Feature_FeatureVectorEnhancements1 | 0, // VFLR = 2347
   10026             :     Feature_FeatureVectorEnhancements1 | 0, // VFLRD = 2348
   10027             :     Feature_FeatureVector | 0, // VFM = 2349
   10028             :     Feature_FeatureVector | 0, // VFMA = 2350
   10029             :     Feature_FeatureVector | 0, // VFMADB = 2351
   10030             :     Feature_FeatureVectorEnhancements1 | 0, // VFMASB = 2352
   10031             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAX = 2353
   10032             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAXDB = 2354
   10033             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAXSB = 2355
   10034             :     Feature_FeatureVector | 0, // VFMDB = 2356
   10035             :     Feature_FeatureVectorEnhancements1 | 0, // VFMIN = 2357
   10036             :     Feature_FeatureVectorEnhancements1 | 0, // VFMINDB = 2358
   10037             :     Feature_FeatureVectorEnhancements1 | 0, // VFMINSB = 2359
   10038             :     Feature_FeatureVector | 0, // VFMS = 2360
   10039             :     Feature_FeatureVectorEnhancements1 | 0, // VFMSB = 2361
   10040             :     Feature_FeatureVector | 0, // VFMSDB = 2362
   10041             :     Feature_FeatureVectorEnhancements1 | 0, // VFMSSB = 2363
   10042             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMA = 2364
   10043             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMADB = 2365
   10044             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMASB = 2366
   10045             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMS = 2367
   10046             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMSDB = 2368
   10047             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMSSB = 2369
   10048             :     Feature_FeatureVector | 0, // VFPSO = 2370
   10049             :     Feature_FeatureVector | 0, // VFPSODB = 2371
   10050             :     Feature_FeatureVectorEnhancements1 | 0, // VFPSOSB = 2372
   10051             :     Feature_FeatureVector | 0, // VFS = 2373
   10052             :     Feature_FeatureVector | 0, // VFSDB = 2374
   10053             :     Feature_FeatureVector | 0, // VFSQ = 2375
   10054             :     Feature_FeatureVector | 0, // VFSQDB = 2376
   10055             :     Feature_FeatureVectorEnhancements1 | 0, // VFSQSB = 2377
   10056             :     Feature_FeatureVectorEnhancements1 | 0, // VFSSB = 2378
   10057             :     Feature_FeatureVector | 0, // VFTCI = 2379
   10058             :     Feature_FeatureVector | 0, // VFTCIDB = 2380
   10059             :     Feature_FeatureVectorEnhancements1 | 0, // VFTCISB = 2381
   10060             :     Feature_FeatureVector | 0, // VGBM = 2382
   10061             :     Feature_FeatureVector | 0, // VGEF = 2383
   10062             :     Feature_FeatureVector | 0, // VGEG = 2384
   10063             :     Feature_FeatureVector | 0, // VGFM = 2385
   10064             :     Feature_FeatureVector | 0, // VGFMA = 2386
   10065             :     Feature_FeatureVector | 0, // VGFMAB = 2387
   10066             :     Feature_FeatureVector | 0, // VGFMAF = 2388
   10067             :     Feature_FeatureVector | 0, // VGFMAG = 2389
   10068             :     Feature_FeatureVector | 0, // VGFMAH = 2390
   10069             :     Feature_FeatureVector | 0, // VGFMB = 2391
   10070             :     Feature_FeatureVector | 0, // VGFMF = 2392
   10071             :     Feature_FeatureVector | 0, // VGFMG = 2393
   10072             :     Feature_FeatureVector | 0, // VGFMH = 2394
   10073             :     Feature_FeatureVector | 0, // VGM = 2395
   10074             :     Feature_FeatureVector | 0, // VGMB = 2396
   10075             :     Feature_FeatureVector | 0, // VGMF = 2397
   10076             :     Feature_FeatureVector | 0, // VGMG = 2398
   10077             :     Feature_FeatureVector | 0, // VGMH = 2399
   10078             :     Feature_FeatureVector | 0, // VISTR = 2400
   10079             :     Feature_FeatureVector | 0, // VISTRB = 2401
   10080             :     Feature_FeatureVector | 0, // VISTRBS = 2402
   10081             :     Feature_FeatureVector | 0, // VISTRF = 2403
   10082             :     Feature_FeatureVector | 0, // VISTRFS = 2404
   10083             :     Feature_FeatureVector | 0, // VISTRH = 2405
   10084             :     Feature_FeatureVector | 0, // VISTRHS = 2406
   10085             :     Feature_FeatureVector | 0, // VL = 2407
   10086             :     Feature_FeatureVector | 0, // VLBB = 2408
   10087             :     Feature_FeatureVector | 0, // VLC = 2409
   10088             :     Feature_FeatureVector | 0, // VLCB = 2410
   10089             :     Feature_FeatureVector | 0, // VLCF = 2411
   10090             :     Feature_FeatureVector | 0, // VLCG = 2412
   10091             :     Feature_FeatureVector | 0, // VLCH = 2413
   10092             :     Feature_FeatureVector | 0, // VLDE = 2414
   10093             :     Feature_FeatureVector | 0, // VLDEB = 2415
   10094             :     Feature_FeatureVector | 0, // VLEB = 2416
   10095             :     Feature_FeatureVector | 0, // VLED = 2417
   10096             :     Feature_FeatureVector | 0, // VLEDB = 2418
   10097             :     Feature_FeatureVector | 0, // VLEF = 2419
   10098             :     Feature_FeatureVector | 0, // VLEG = 2420
   10099             :     Feature_FeatureVector | 0, // VLEH = 2421
   10100             :     Feature_FeatureVector | 0, // VLEIB = 2422
   10101             :     Feature_FeatureVector | 0, // VLEIF = 2423
   10102             :     Feature_FeatureVector | 0, // VLEIG = 2424
   10103             :     Feature_FeatureVector | 0, // VLEIH = 2425
   10104             :     Feature_FeatureVector | 0, // VLGV = 2426
   10105             :     Feature_FeatureVector | 0, // VLGVB = 2427
   10106             :     Feature_FeatureVector | 0, // VLGVF = 2428
   10107             :     Feature_FeatureVector | 0, // VLGVG = 2429
   10108             :     Feature_FeatureVector | 0, // VLGVH = 2430
   10109             :     Feature_FeatureVectorPackedDecimal | 0, // VLIP = 2431
   10110             :     Feature_FeatureVector | 0, // VLL = 2432
   10111             :     Feature_FeatureVector | 0, // VLLEZ = 2433
   10112             :     Feature_FeatureVector | 0, // VLLEZB = 2434
   10113             :     Feature_FeatureVector | 0, // VLLEZF = 2435
   10114             :     Feature_FeatureVector | 0, // VLLEZG = 2436
   10115             :     Feature_FeatureVector | 0, // VLLEZH = 2437
   10116             :     Feature_FeatureVectorEnhancements1 | 0, // VLLEZLF = 2438
   10117             :     Feature_FeatureVector | 0, // VLM = 2439
   10118             :     Feature_FeatureVector | 0, // VLP = 2440
   10119             :     Feature_FeatureVector | 0, // VLPB = 2441
   10120             :     Feature_FeatureVector | 0, // VLPF = 2442
   10121             :     Feature_FeatureVector | 0, // VLPG = 2443
   10122             :     Feature_FeatureVector | 0, // VLPH = 2444
   10123             :     Feature_FeatureVector | 0, // VLR = 2445
   10124             :     Feature_FeatureVector | 0, // VLREP = 2446
   10125             :     Feature_FeatureVector | 0, // VLREPB = 2447
   10126             :     Feature_FeatureVector | 0, // VLREPF = 2448
   10127             :     Feature_FeatureVector | 0, // VLREPG = 2449
   10128             :     Feature_FeatureVector | 0, // VLREPH = 2450
   10129             :     Feature_FeatureVectorPackedDecimal | 0, // VLRL = 2451
   10130             :     Feature_FeatureVectorPackedDecimal | 0, // VLRLR = 2452
   10131             :     Feature_FeatureVector | 0, // VLVG = 2453
   10132             :     Feature_FeatureVector | 0, // VLVGB = 2454
   10133             :     Feature_FeatureVector | 0, // VLVGF = 2455
   10134             :     Feature_FeatureVector | 0, // VLVGG = 2456
   10135             :     Feature_FeatureVector | 0, // VLVGH = 2457
   10136             :     Feature_FeatureVector | 0, // VLVGP = 2458
   10137             :     Feature_FeatureVector | 0, // VMAE = 2459
   10138             :     Feature_FeatureVector | 0, // VMAEB = 2460
   10139             :     Feature_FeatureVector | 0, // VMAEF = 2461
   10140             :     Feature_FeatureVector | 0, // VMAEH = 2462
   10141             :     Feature_FeatureVector | 0, // VMAH = 2463
   10142             :     Feature_FeatureVector | 0, // VMAHB = 2464
   10143             :     Feature_FeatureVector | 0, // VMAHF = 2465
   10144             :     Feature_FeatureVector | 0, // VMAHH = 2466
   10145             :     Feature_FeatureVector | 0, // VMAL = 2467
   10146             :     Feature_FeatureVector | 0, // VMALB = 2468
   10147             :     Feature_FeatureVector | 0, // VMALE = 2469
   10148             :     Feature_FeatureVector | 0, // VMALEB = 2470
   10149             :     Feature_FeatureVector | 0, // VMALEF = 2471
   10150             :     Feature_FeatureVector | 0, // VMALEH = 2472
   10151             :     Feature_FeatureVector | 0, // VMALF = 2473
   10152             :     Feature_FeatureVector | 0, // VMALH = 2474
   10153             :     Feature_FeatureVector | 0, // VMALHB = 2475
   10154             :     Feature_FeatureVector | 0, // VMALHF = 2476
   10155             :     Feature_FeatureVector | 0, // VMALHH = 2477
   10156             :     Feature_FeatureVector | 0, // VMALHW = 2478
   10157             :     Feature_FeatureVector | 0, // VMALO = 2479
   10158             :     Feature_FeatureVector | 0, // VMALOB = 2480
   10159             :     Feature_FeatureVector | 0, // VMALOF = 2481
   10160             :     Feature_FeatureVector | 0, // VMALOH = 2482
   10161             :     Feature_FeatureVector | 0, // VMAO = 2483
   10162             :     Feature_FeatureVector | 0, // VMAOB = 2484
   10163             :     Feature_FeatureVector | 0, // VMAOF = 2485
   10164             :     Feature_FeatureVector | 0, // VMAOH = 2486
   10165             :     Feature_FeatureVector | 0, // VME = 2487
   10166             :     Feature_FeatureVector | 0, // VMEB = 2488
   10167             :     Feature_FeatureVector | 0, // VMEF = 2489
   10168             :     Feature_FeatureVector | 0, // VMEH = 2490
   10169             :     Feature_FeatureVector | 0, // VMH = 2491
   10170             :     Feature_FeatureVector | 0, // VMHB = 2492
   10171             :     Feature_FeatureVector | 0, // VMHF = 2493
   10172             :     Feature_FeatureVector | 0, // VMHH = 2494
   10173             :     Feature_FeatureVector | 0, // VML = 2495
   10174             :     Feature_FeatureVector | 0, // VMLB = 2496
   10175             :     Feature_FeatureVector | 0, // VMLE = 2497
   10176             :     Feature_FeatureVector | 0, // VMLEB = 2498
   10177             :     Feature_FeatureVector | 0, // VMLEF = 2499
   10178             :     Feature_FeatureVector | 0, // VMLEH = 2500
   10179             :     Feature_FeatureVector | 0, // VMLF = 2501
   10180             :     Feature_FeatureVector | 0, // VMLH = 2502
   10181             :     Feature_FeatureVector | 0, // VMLHB = 2503
   10182             :     Feature_FeatureVector | 0, // VMLHF = 2504
   10183             :     Feature_FeatureVector | 0, // VMLHH = 2505
   10184             :     Feature_FeatureVector | 0, // VMLHW = 2506
   10185             :     Feature_FeatureVector | 0, // VMLO = 2507
   10186             :     Feature_FeatureVector | 0, // VMLOB = 2508
   10187             :     Feature_FeatureVector | 0, // VMLOF = 2509
   10188             :     Feature_FeatureVector | 0, // VMLOH = 2510
   10189             :     Feature_FeatureVector | 0, // VMN = 2511
   10190             :     Feature_FeatureVector | 0, // VMNB = 2512
   10191             :     Feature_FeatureVector | 0, // VMNF = 2513
   10192             :     Feature_FeatureVector | 0, // VMNG = 2514
   10193             :     Feature_FeatureVector | 0, // VMNH = 2515
   10194             :     Feature_FeatureVector | 0, // VMNL = 2516
   10195             :     Feature_FeatureVector | 0, // VMNLB = 2517
   10196             :     Feature_FeatureVector | 0, // VMNLF = 2518
   10197             :     Feature_FeatureVector | 0, // VMNLG = 2519
   10198             :     Feature_FeatureVector | 0, // VMNLH = 2520
   10199             :     Feature_FeatureVector | 0, // VMO = 2521
   10200             :     Feature_FeatureVector | 0, // VMOB = 2522
   10201             :     Feature_FeatureVector | 0, // VMOF = 2523
   10202             :     Feature_FeatureVector | 0, // VMOH = 2524
   10203             :     Feature_FeatureVectorPackedDecimal | 0, // VMP = 2525
   10204             :     Feature_FeatureVector | 0, // VMRH = 2526
   10205             :     Feature_FeatureVector | 0, // VMRHB = 2527
   10206             :     Feature_FeatureVector | 0, // VMRHF = 2528
   10207             :     Feature_FeatureVector | 0, // VMRHG = 2529
   10208             :     Feature_FeatureVector | 0, // VMRHH = 2530
   10209             :     Feature_FeatureVector | 0, // VMRL = 2531
   10210             :     Feature_FeatureVector | 0, // VMRLB = 2532
   10211             :     Feature_FeatureVector | 0, // VMRLF = 2533
   10212             :     Feature_FeatureVector | 0, // VMRLG = 2534
   10213             :     Feature_FeatureVector | 0, // VMRLH = 2535
   10214             :     Feature_FeatureVectorEnhancements1 | 0, // VMSL = 2536
   10215             :     Feature_FeatureVectorEnhancements1 | 0, // VMSLG = 2537
   10216             :     Feature_FeatureVectorPackedDecimal | 0, // VMSP = 2538
   10217             :     Feature_FeatureVector | 0, // VMX = 2539
   10218             :     Feature_FeatureVector | 0, // VMXB = 2540
   10219             :     Feature_FeatureVector | 0, // VMXF = 2541
   10220             :     Feature_FeatureVector | 0, // VMXG = 2542
   10221             :     Feature_FeatureVector | 0, // VMXH = 2543
   10222             :     Feature_FeatureVector | 0, // VMXL = 2544
   10223             :     Feature_FeatureVector | 0, // VMXLB = 2545
   10224             :     Feature_FeatureVector | 0, // VMXLF = 2546
   10225             :     Feature_FeatureVector | 0, // VMXLG = 2547
   10226             :     Feature_FeatureVector | 0, // VMXLH = 2548
   10227             :     Feature_FeatureVector | 0, // VN = 2549
   10228             :     Feature_FeatureVector | 0, // VNC = 2550
   10229             :     Feature_FeatureVectorEnhancements1 | 0, // VNN = 2551
   10230             :     Feature_FeatureVector | 0, // VNO = 2552
   10231             :     Feature_FeatureVectorEnhancements1 | 0, // VNX = 2553
   10232             :     Feature_FeatureVector | 0, // VO = 2554
   10233             :     Feature_FeatureVectorEnhancements1 | 0, // VOC = 2555
   10234             :     Feature_FeatureVector | 0, // VONE = 2556
   10235             :     Feature_FeatureVector | 0, // VPDI = 2557
   10236             :     Feature_FeatureVector | 0, // VPERM = 2558
   10237             :     Feature_FeatureVector | 0, // VPK = 2559
   10238             :     Feature_FeatureVector | 0, // VPKF = 2560
   10239             :     Feature_FeatureVector | 0, // VPKG = 2561
   10240             :     Feature_FeatureVector | 0, // VPKH = 2562
   10241             :     Feature_FeatureVector | 0, // VPKLS = 2563
   10242             :     Feature_FeatureVector | 0, // VPKLSF = 2564
   10243             :     Feature_FeatureVector | 0, // VPKLSFS = 2565
   10244             :     Feature_FeatureVector | 0, // VPKLSG = 2566
   10245             :     Feature_FeatureVector | 0, // VPKLSGS = 2567
   10246             :     Feature_FeatureVector | 0, // VPKLSH = 2568
   10247             :     Feature_FeatureVector | 0, // VPKLSHS = 2569
   10248             :     Feature_FeatureVector | 0, // VPKS = 2570
   10249             :     Feature_FeatureVector | 0, // VPKSF = 2571
   10250             :     Feature_FeatureVector | 0, // VPKSFS = 2572
   10251             :     Feature_FeatureVector | 0, // VPKSG = 2573
   10252             :     Feature_FeatureVector | 0, // VPKSGS = 2574
   10253             :     Feature_FeatureVector | 0, // VPKSH = 2575
   10254             :     Feature_FeatureVector | 0, // VPKSHS = 2576
   10255             :     Feature_FeatureVectorPackedDecimal | 0, // VPKZ = 2577
   10256             :     Feature_FeatureVector | 0, // VPOPCT = 2578
   10257             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTB = 2579
   10258             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTF = 2580
   10259             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTG = 2581
   10260             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTH = 2582
   10261             :     Feature_FeatureVectorPackedDecimal | 0, // VPSOP = 2583
   10262             :     Feature_FeatureVector | 0, // VREP = 2584
   10263             :     Feature_FeatureVector | 0, // VREPB = 2585
   10264             :     Feature_FeatureVector | 0, // VREPF = 2586
   10265             :     Feature_FeatureVector | 0, // VREPG = 2587
   10266             :     Feature_FeatureVector | 0, // VREPH = 2588
   10267             :     Feature_FeatureVector | 0, // VREPI = 2589
   10268             :     Feature_FeatureVector | 0, // VREPIB = 2590
   10269             :     Feature_FeatureVector | 0, // VREPIF = 2591
   10270             :     Feature_FeatureVector | 0, // VREPIG = 2592
   10271             :     Feature_FeatureVector | 0, // VREPIH = 2593
   10272             :     Feature_FeatureVectorPackedDecimal | 0, // VRP = 2594
   10273             :     Feature_FeatureVector | 0, // VS = 2595
   10274             :     Feature_FeatureVector | 0, // VSB = 2596
   10275             :     Feature_FeatureVector | 0, // VSBCBI = 2597
   10276             :     Feature_FeatureVector | 0, // VSBCBIQ = 2598
   10277             :     Feature_FeatureVector | 0, // VSBI = 2599
   10278             :     Feature_FeatureVector | 0, // VSBIQ = 2600
   10279             :     Feature_FeatureVector | 0, // VSCBI = 2601
   10280             :     Feature_FeatureVector | 0, // VSCBIB = 2602
   10281             :     Feature_FeatureVector | 0, // VSCBIF = 2603
   10282             :     Feature_FeatureVector | 0, // VSCBIG = 2604
   10283             :     Feature_FeatureVector | 0, // VSCBIH = 2605
   10284             :     Feature_FeatureVector | 0, // VSCBIQ = 2606
   10285             :     Feature_FeatureVector | 0, // VSCEF = 2607
   10286             :     Feature_FeatureVector | 0, // VSCEG = 2608
   10287             :     Feature_FeatureVectorPackedDecimal | 0, // VSDP = 2609
   10288             :     Feature_FeatureVector | 0, // VSEG = 2610
   10289             :     Feature_FeatureVector | 0, // VSEGB = 2611
   10290             :     Feature_FeatureVector | 0, // VSEGF = 2612
   10291             :     Feature_FeatureVector | 0, // VSEGH = 2613
   10292             :     Feature_FeatureVector | 0, // VSEL = 2614
   10293             :     Feature_FeatureVector | 0, // VSF = 2615
   10294             :     Feature_FeatureVector | 0, // VSG = 2616
   10295             :     Feature_FeatureVector | 0, // VSH = 2617
   10296             :     Feature_FeatureVector | 0, // VSL = 2618
   10297             :     Feature_FeatureVector | 0, // VSLB = 2619
   10298             :     Feature_FeatureVector | 0, // VSLDB = 2620
   10299             :     Feature_FeatureVectorPackedDecimal | 0, // VSP = 2621
   10300             :     Feature_FeatureVector | 0, // VSQ = 2622
   10301             :     Feature_FeatureVector | 0, // VSRA = 2623
   10302             :     Feature_FeatureVector | 0, // VSRAB = 2624
   10303             :     Feature_FeatureVector | 0, // VSRL = 2625
   10304             :     Feature_FeatureVector | 0, // VSRLB = 2626
   10305             :     Feature_FeatureVectorPackedDecimal | 0, // VSRP = 2627
   10306             :     Feature_FeatureVector | 0, // VST = 2628
   10307             :     Feature_FeatureVector | 0, // VSTEB = 2629
   10308             :     Feature_FeatureVector | 0, // VSTEF = 2630
   10309             :     Feature_FeatureVector | 0, // VSTEG = 2631
   10310             :     Feature_FeatureVector | 0, // VSTEH = 2632
   10311             :     Feature_FeatureVector | 0, // VSTL = 2633
   10312             :     Feature_FeatureVector | 0, // VSTM = 2634
   10313             :     Feature_FeatureVector | 0, // VSTRC = 2635
   10314             :     Feature_FeatureVector | 0, // VSTRCB = 2636
   10315             :     Feature_FeatureVector | 0, // VSTRCBS = 2637
   10316             :     Feature_FeatureVector | 0, // VSTRCF = 2638
   10317             :     Feature_FeatureVector | 0, // VSTRCFS = 2639
   10318             :     Feature_FeatureVector | 0, // VSTRCH = 2640
   10319             :     Feature_FeatureVector | 0, // VSTRCHS = 2641
   10320             :     Feature_FeatureVector | 0, // VSTRCZB = 2642
   10321             :     Feature_FeatureVector | 0, // VSTRCZBS = 2643
   10322             :     Feature_FeatureVector | 0, // VSTRCZF = 2644
   10323             :     Feature_FeatureVector | 0, // VSTRCZFS = 2645
   10324             :     Feature_FeatureVector | 0, // VSTRCZH = 2646
   10325             :     Feature_FeatureVector | 0, // VSTRCZHS = 2647
   10326             :     Feature_FeatureVectorPackedDecimal | 0, // VSTRL = 2648
   10327             :     Feature_FeatureVectorPackedDecimal | 0, // VSTRLR = 2649
   10328             :     Feature_FeatureVector | 0, // VSUM = 2650
   10329             :     Feature_FeatureVector | 0, // VSUMB = 2651
   10330             :     Feature_FeatureVector | 0, // VSUMG = 2652
   10331             :     Feature_FeatureVector | 0, // VSUMGF = 2653
   10332             :     Feature_FeatureVector | 0, // VSUMGH = 2654
   10333             :     Feature_FeatureVector | 0, // VSUMH = 2655
   10334             :     Feature_FeatureVector | 0, // VSUMQ = 2656
   10335             :     Feature_FeatureVector | 0, // VSUMQF = 2657
   10336             :     Feature_FeatureVector | 0, // VSUMQG = 2658
   10337             :     Feature_FeatureVector | 0, // VTM = 2659
   10338             :     Feature_FeatureVectorPackedDecimal | 0, // VTP = 2660
   10339             :     Feature_FeatureVector | 0, // VUPH = 2661
   10340             :     Feature_FeatureVector | 0, // VUPHB = 2662
   10341             :     Feature_FeatureVector | 0, // VUPHF = 2663
   10342             :     Feature_FeatureVector | 0, // VUPHH = 2664
   10343             :     Feature_FeatureVectorPackedDecimal | 0, // VUPKZ = 2665
   10344             :     Feature_FeatureVector | 0, // VUPL = 2666
   10345             :     Feature_FeatureVector | 0, // VUPLB = 2667
   10346             :     Feature_FeatureVector | 0, // VUPLF = 2668
   10347             :     Feature_FeatureVector | 0, // VUPLH = 2669
   10348             :     Feature_FeatureVector | 0, // VUPLHB = 2670
   10349             :     Feature_FeatureVector | 0, // VUPLHF = 2671
   10350             :     Feature_FeatureVector | 0, // VUPLHH = 2672
   10351             :     Feature_FeatureVector | 0, // VUPLHW = 2673
   10352             :     Feature_FeatureVector | 0, // VUPLL = 2674
   10353             :     Feature_FeatureVector | 0, // VUPLLB = 2675
   10354             :     Feature_FeatureVector | 0, // VUPLLF = 2676
   10355             :     Feature_FeatureVector | 0, // VUPLLH = 2677
   10356             :     Feature_FeatureVector | 0, // VX = 2678
   10357             :     Feature_FeatureVector | 0, // VZERO = 2679
   10358             :     Feature_FeatureVector | 0, // WCDGB = 2680
   10359             :     Feature_FeatureVector | 0, // WCDLGB = 2681
   10360             :     Feature_FeatureVector | 0, // WCGDB = 2682
   10361             :     Feature_FeatureVector | 0, // WCLGDB = 2683
   10362             :     Feature_FeatureVector | 0, // WFADB = 2684
   10363             :     Feature_FeatureVectorEnhancements1 | 0, // WFASB = 2685
   10364             :     Feature_FeatureVectorEnhancements1 | 0, // WFAXB = 2686
   10365             :     Feature_FeatureVector | 0, // WFC = 2687
   10366             :     Feature_FeatureVector | 0, // WFCDB = 2688
   10367             :     Feature_FeatureVector | 0, // WFCEDB = 2689
   10368             :     Feature_FeatureVector | 0, // WFCEDBS = 2690
   10369             :     Feature_FeatureVectorEnhancements1 | 0, // WFCESB = 2691
   10370             :     Feature_FeatureVectorEnhancements1 | 0, // WFCESBS = 2692
   10371             :     Feature_FeatureVectorEnhancements1 | 0, // WFCEXB = 2693
   10372             :     Feature_FeatureVectorEnhancements1 | 0, // WFCEXBS = 2694
   10373             :     Feature_FeatureVector | 0, // WFCHDB = 2695
   10374             :     Feature_FeatureVector | 0, // WFCHDBS = 2696
   10375             :     Feature_FeatureVector | 0, // WFCHEDB = 2697
   10376             :     Feature_FeatureVector | 0, // WFCHEDBS = 2698
   10377             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHESB = 2699
   10378             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHESBS = 2700
   10379             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHEXB = 2701
   10380             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHEXBS = 2702
   10381             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHSB = 2703
   10382             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHSBS = 2704
   10383             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHXB = 2705
   10384             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHXBS = 2706
   10385             :     Feature_FeatureVectorEnhancements1 | 0, // WFCSB = 2707
   10386             :     Feature_FeatureVectorEnhancements1 | 0, // WFCXB = 2708
   10387             :     Feature_FeatureVector | 0, // WFDDB = 2709
   10388             :     Feature_FeatureVectorEnhancements1 | 0, // WFDSB = 2710
   10389             :     Feature_FeatureVectorEnhancements1 | 0, // WFDXB = 2711
   10390             :     Feature_FeatureVector | 0, // WFIDB = 2712
   10391             :     Feature_FeatureVectorEnhancements1 | 0, // WFISB = 2713
   10392             :     Feature_FeatureVectorEnhancements1 | 0, // WFIXB = 2714
   10393             :     Feature_FeatureVector | 0, // WFK = 2715
   10394             :     Feature_FeatureVector | 0, // WFKDB = 2716
   10395             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEDB = 2717
   10396             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEDBS = 2718
   10397             :     Feature_FeatureVectorEnhancements1 | 0, // WFKESB = 2719
   10398             :     Feature_FeatureVectorEnhancements1 | 0, // WFKESBS = 2720
   10399             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEXB = 2721
   10400             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEXBS = 2722
   10401             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHDB = 2723
   10402             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHDBS = 2724
   10403             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEDB = 2725
   10404             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEDBS = 2726
   10405             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHESB = 2727
   10406             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHESBS = 2728
   10407             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEXB = 2729
   10408             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEXBS = 2730
   10409             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHSB = 2731
   10410             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHSBS = 2732
   10411             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHXB = 2733
   10412             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHXBS = 2734
   10413             :     Feature_FeatureVectorEnhancements1 | 0, // WFKSB = 2735
   10414             :     Feature_FeatureVectorEnhancements1 | 0, // WFKXB = 2736
   10415             :     Feature_FeatureVector | 0, // WFLCDB = 2737
   10416             :     Feature_FeatureVectorEnhancements1 | 0, // WFLCSB = 2738
   10417             :     Feature_FeatureVectorEnhancements1 | 0, // WFLCXB = 2739
   10418             :     Feature_FeatureVectorEnhancements1 | 0, // WFLLD = 2740
   10419             :     Feature_FeatureVectorEnhancements1 | 0, // WFLLS = 2741
   10420             :     Feature_FeatureVector | 0, // WFLNDB = 2742
   10421             :     Feature_FeatureVectorEnhancements1 | 0, // WFLNSB = 2743
   10422             :     Feature_FeatureVectorEnhancements1 | 0, // WFLNXB = 2744
   10423             :     Feature_FeatureVector | 0, // WFLPDB = 2745
   10424             :     Feature_FeatureVectorEnhancements1 | 0, // WFLPSB = 2746
   10425             :     Feature_FeatureVectorEnhancements1 | 0, // WFLPXB = 2747
   10426             :     Feature_FeatureVectorEnhancements1 | 0, // WFLRD = 2748
   10427             :     Feature_FeatureVectorEnhancements1 | 0, // WFLRX = 2749
   10428             :     Feature_FeatureVector | 0, // WFMADB = 2750
   10429             :     Feature_FeatureVectorEnhancements1 | 0, // WFMASB = 2751
   10430             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXB = 2752
   10431             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXDB = 2753
   10432             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXSB = 2754
   10433             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXXB = 2755
   10434             :     Feature_FeatureVector | 0, // WFMDB = 2756
   10435             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINDB = 2757
   10436             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINSB = 2758
   10437             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINXB = 2759
   10438             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSB = 2760
   10439             :     Feature_FeatureVector | 0, // WFMSDB = 2761
   10440             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSSB = 2762
   10441             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSXB = 2763
   10442             :     Feature_FeatureVectorEnhancements1 | 0, // WFMXB = 2764
   10443             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMADB = 2765
   10444             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMASB = 2766
   10445             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMAXB = 2767
   10446             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSDB = 2768
   10447             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSSB = 2769
   10448             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSXB = 2770
   10449             :     Feature_FeatureVector | 0, // WFPSODB = 2771
   10450             :     Feature_FeatureVectorEnhancements1 | 0, // WFPSOSB = 2772
   10451             :     Feature_FeatureVectorEnhancements1 | 0, // WFPSOXB = 2773
   10452             :     Feature_FeatureVector | 0, // WFSDB = 2774
   10453             :     Feature_FeatureVector | 0, // WFSQDB = 2775
   10454             :     Feature_FeatureVectorEnhancements1 | 0, // WFSQSB = 2776
   10455             :     Feature_FeatureVectorEnhancements1 | 0, // WFSQXB = 2777
   10456             :     Feature_FeatureVectorEnhancements1 | 0, // WFSSB = 2778
   10457             :     Feature_FeatureVectorEnhancements1 | 0, // WFSXB = 2779
   10458             :     Feature_FeatureVector | 0, // WFTCIDB = 2780
   10459             :     Feature_FeatureVectorEnhancements1 | 0, // WFTCISB = 2781
   10460             :     Feature_FeatureVectorEnhancements1 | 0, // WFTCIXB = 2782
   10461             :     Feature_FeatureVector | 0, // WLDEB = 2783
   10462             :     Feature_FeatureVector | 0, // WLEDB = 2784
   10463             :     0, // X = 2785
   10464             :     0, // XC = 2786
   10465             :     0, // XG = 2787
   10466             :     0, // XGR = 2788
   10467             :     Feature_FeatureDistinctOps | 0, // XGRK = 2789
   10468             :     0, // XI = 2790
   10469             :     0, // XIHF = 2791
   10470             :     0, // XILF = 2792
   10471             :     0, // XIY = 2793
   10472             :     0, // XR = 2794
   10473             :     Feature_FeatureDistinctOps | 0, // XRK = 2795
   10474             :     0, // XSCH = 2796
   10475             :     0, // XY = 2797
   10476             :     0, // ZAP = 2798
   10477             :   };
   10478             : 
   10479             :   assert(Inst.getOpcode() < 2799);
   10480             :   uint64_t MissingFeatures =
   10481             :       (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
   10482             :       RequiredFeatures[Inst.getOpcode()];
   10483             :   if (MissingFeatures) {
   10484             :     std::ostringstream Msg;
   10485             :     Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
   10486             :         << " instruction but the ";
   10487             :     for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
   10488             :       if (MissingFeatures & (1ULL << i))
   10489             :         Msg << SubtargetFeatureNames[i] << " ";
   10490             :     Msg << "predicate(s) are not met";
   10491             :     report_fatal_error(Msg.str());
   10492             :   }
   10493             : #else
   10494             : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
   10495             : (void)MCII;
   10496             : #endif // NDEBUG
   10497             : }
   10498             : #endif

Generated by: LCOV version 1.13