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: 1445 1503 96.1 %
Date: 2017-09-14 15:23:50 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       17526 : 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(1509949440),       // A
     122             :     UINT64_C(1778384896),       // AD
     123             :     UINT64_C(260584255782938),  // ADB
     124             :     UINT64_C(3004825600),       // ADBR
     125             :     UINT64_C(0),
     126             :     UINT64_C(0),
     127             :     UINT64_C(0),
     128             :     UINT64_C(10752),    // ADR
     129             :     UINT64_C(3016884224),       // ADTR
     130             :     UINT64_C(3016884224),       // ADTRA
     131             :     UINT64_C(2046820352),       // AE
     132             :     UINT64_C(260584255782922),  // AEB
     133             :     UINT64_C(3003777024),       // AEBR
     134             :     UINT64_C(14848),    // AER
     135             :     UINT64_C(0),
     136             :     UINT64_C(213343910494208),  // AFI
     137             :     UINT64_C(0),
     138             :     UINT64_C(249589139505160),  // AG
     139             :     UINT64_C(249589139505176),  // AGF
     140             :     UINT64_C(213339615526912),  // AGFI
     141             :     UINT64_C(3105357824),       // AGFR
     142             :     UINT64_C(249589139505208),  // AGH
     143             :     UINT64_C(2802515968),       // AGHI
     144             :     UINT64_C(259484744155353),  // AGHIK
     145             :     UINT64_C(3104309248),       // AGR
     146             :     UINT64_C(3118989312),       // AGRK
     147             :     UINT64_C(258385232527482),  // AGSI
     148             :     UINT64_C(1241513984),       // AH
     149             :     UINT64_C(3116892160),       // AHHHR
     150             :     UINT64_C(3117940736),       // AHHLR
     151             :     UINT64_C(2802450432),       // AHI
     152             :     UINT64_C(259484744155352),  // AHIK
     153             :     UINT64_C(0),
     154             :     UINT64_C(0),
     155             :     UINT64_C(249589139505274),  // AHY
     156             :     UINT64_C(224334731804672),  // AIH
     157             :     UINT64_C(1577058304),       // AL
     158             :     UINT64_C(249589139505304),  // ALC
     159             :     UINT64_C(249589139505288),  // ALCG
     160             :     UINT64_C(3112697856),       // ALCGR
     161             :     UINT64_C(3113746432),       // ALCR
     162             :     UINT64_C(213352500428800),  // ALFI
     163             :     UINT64_C(249589139505162),  // ALG
     164             :     UINT64_C(249589139505178),  // ALGF
     165             :     UINT64_C(213348205461504),  // ALGFI
     166             :     UINT64_C(3105488896),       // ALGFR
     167             :     UINT64_C(259484744155355),  // ALGHSIK
     168             :     UINT64_C(3104440320),       // ALGR
     169             :     UINT64_C(3119120384),       // ALGRK
     170             :     UINT64_C(258385232527486),  // ALGSI
     171             :     UINT64_C(3117023232),       // ALHHHR
     172             :     UINT64_C(3118071808),       // ALHHLR
     173             :     UINT64_C(259484744155354),  // ALHSIK
     174             :     UINT64_C(7680),     // ALR
     175             :     UINT64_C(3120168960),       // ALRK
     176             :     UINT64_C(258385232527470),  // ALSI
     177             :     UINT64_C(224343321739264),  // ALSIH
     178             :     UINT64_C(224347616706560),  // ALSIHN
     179             :     UINT64_C(249589139505246),  // ALY
     180             :     UINT64_C(274877906944000),  // AP
     181             :     UINT64_C(6656),     // AR
     182             :     UINT64_C(3120037888),       // ARK
     183             :     UINT64_C(258385232527466),  // ASI
     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(2113929216),       // AU
     258             :     UINT64_C(15872),    // AUR
     259             :     UINT64_C(1845493760),       // AW
     260             :     UINT64_C(11776),    // AWR
     261             :     UINT64_C(3007971328),       // AXBR
     262             :     UINT64_C(13824),    // AXR
     263             :     UINT64_C(3017408512),       // AXTR
     264             :     UINT64_C(3017408512),       // AXTRA
     265             :     UINT64_C(249589139505242),  // AY
     266             :     UINT64_C(1206910976),       // B
     267             :     UINT64_C(2990538752),       // BAKR
     268             :     UINT64_C(1157627904),       // BAL
     269             :     UINT64_C(1280),     // BALR
     270             :     UINT64_C(1291845632),       // BAS
     271             :     UINT64_C(3328),     // BASR
     272             :     UINT64_C(3072),     // BASSM
     273             :     UINT64_C(1199570944),       // BAsmE
     274             :     UINT64_C(1193279488),       // BAsmH
     275             :     UINT64_C(1201668096),       // BAsmHE
     276             :     UINT64_C(1195376640),       // BAsmL
     277             :     UINT64_C(1203765248),       // BAsmLE
     278             :     UINT64_C(1197473792),       // BAsmLH
     279             :     UINT64_C(1195376640),       // BAsmM
     280             :     UINT64_C(1198522368),       // BAsmNE
     281             :     UINT64_C(1204813824),       // BAsmNH
     282             :     UINT64_C(1196425216),       // BAsmNHE
     283             :     UINT64_C(1202716672),       // BAsmNL
     284             :     UINT64_C(1194328064),       // BAsmNLE
     285             :     UINT64_C(1200619520),       // BAsmNLH
     286             :     UINT64_C(1202716672),       // BAsmNM
     287             :     UINT64_C(1205862400),       // BAsmNO
     288             :     UINT64_C(1204813824),       // BAsmNP
     289             :     UINT64_C(1198522368),       // BAsmNZ
     290             :     UINT64_C(1192230912),       // BAsmO
     291             :     UINT64_C(1193279488),       // BAsmP
     292             :     UINT64_C(1199570944),       // BAsmZ
     293             :     UINT64_C(1191182336),       // BC
     294             :     UINT64_C(1191182336),       // BCAsm
     295             :     UINT64_C(1792),     // BCR
     296             :     UINT64_C(1792),     // BCRAsm
     297             :     UINT64_C(1174405120),       // BCT
     298             :     UINT64_C(249589139505222),  // BCTG
     299             :     UINT64_C(3108372480),       // BCTGR
     300             :     UINT64_C(1536),     // BCTR
     301             :     UINT64_C(250619931656263),  // BI
     302             :     UINT64_C(250138895319111),  // BIAsmE
     303             :     UINT64_C(249726578458695),  // BIAsmH
     304             :     UINT64_C(250276334272583),  // BIAsmHE
     305             :     UINT64_C(249864017412167),  // BIAsmL
     306             :     UINT64_C(250413773226055),  // BIAsmLE
     307             :     UINT64_C(250001456365639),  // BIAsmLH
     308             :     UINT64_C(249864017412167),  // BIAsmM
     309             :     UINT64_C(250070175842375),  // BIAsmNE
     310             :     UINT64_C(250482492702791),  // BIAsmNH
     311             :     UINT64_C(249932736888903),  // BIAsmNHE
     312             :     UINT64_C(250345053749319),  // BIAsmNL
     313             :     UINT64_C(249795297935431),  // BIAsmNLE
     314             :     UINT64_C(250207614795847),  // BIAsmNLH
     315             :     UINT64_C(250345053749319),  // BIAsmNM
     316             :     UINT64_C(250551212179527),  // BIAsmNO
     317             :     UINT64_C(250482492702791),  // BIAsmNP
     318             :     UINT64_C(250070175842375),  // BIAsmNZ
     319             :     UINT64_C(249657858981959),  // BIAsmO
     320             :     UINT64_C(249726578458695),  // BIAsmP
     321             :     UINT64_C(250138895319111),  // BIAsmZ
     322             :     UINT64_C(249589139505223),  // BIC
     323             :     UINT64_C(249589139505223),  // BICAsm
     324             :     UINT64_C(218802813927424),  // BPP
     325             :     UINT64_C(216603790671872),  // BPRP
     326             :     UINT64_C(2032),     // BR
     327             :     UINT64_C(2802122752),       // BRAS
     328             :     UINT64_C(211127707369472),  // BRASL
     329             :     UINT64_C(1920),     // BRAsmE
     330             :     UINT64_C(1824),     // BRAsmH
     331             :     UINT64_C(1952),     // BRAsmHE
     332             :     UINT64_C(1856),     // BRAsmL
     333             :     UINT64_C(1984),     // BRAsmLE
     334             :     UINT64_C(1888),     // BRAsmLH
     335             :     UINT64_C(1856),     // BRAsmM
     336             :     UINT64_C(1904),     // BRAsmNE
     337             :     UINT64_C(2000),     // BRAsmNH
     338             :     UINT64_C(1872),     // BRAsmNHE
     339             :     UINT64_C(1968),     // BRAsmNL
     340             :     UINT64_C(1840),     // BRAsmNLE
     341             :     UINT64_C(1936),     // BRAsmNLH
     342             :     UINT64_C(1968),     // BRAsmNM
     343             :     UINT64_C(2016),     // BRAsmNO
     344             :     UINT64_C(2000),     // BRAsmNP
     345             :     UINT64_C(1904),     // BRAsmNZ
     346             :     UINT64_C(1808),     // BRAsmO
     347             :     UINT64_C(1824),     // BRAsmP
     348             :     UINT64_C(1920),     // BRAsmZ
     349             :     UINT64_C(2802057216),       // BRC
     350             :     UINT64_C(2802057216),       // BRCAsm
     351             :     UINT64_C(211123412402176),  // BRCL
     352             :     UINT64_C(211123412402176),  // BRCLAsm
     353             :     UINT64_C(2802188288),       // BRCT
     354             :     UINT64_C(2802253824),       // BRCTG
     355             :     UINT64_C(224326141870080),  // BRCTH
     356             :     UINT64_C(2214592512),       // BRXH
     357             :     UINT64_C(259484744155204),  // BRXHG
     358             :     UINT64_C(2231369728),       // BRXLE
     359             :     UINT64_C(259484744155205),  // BRXLG
     360             :     UINT64_C(2992242688),       // BSA
     361             :     UINT64_C(2992111616),       // BSG
     362             :     UINT64_C(2816),     // BSM
     363             :     UINT64_C(2248146944),       // BXH
     364             :     UINT64_C(258385232527428),  // BXHG
     365             :     UINT64_C(2264924160),       // BXLE
     366             :     UINT64_C(258385232527429),  // BXLEG
     367             :     UINT64_C(1493172224),       // C
     368             :     UINT64_C(1761607680),       // CD
     369             :     UINT64_C(260584255782937),  // CDB
     370             :     UINT64_C(3004760064),       // CDBR
     371             :     UINT64_C(3012886528),       // CDFBR
     372             :     UINT64_C(3012886528),       // CDFBRA
     373             :     UINT64_C(3014983680),       // CDFR
     374             :     UINT64_C(3109093376),       // CDFTR
     375             :     UINT64_C(3013935104),       // CDGBR
     376             :     UINT64_C(3013935104),       // CDGBRA
     377             :     UINT64_C(3016032256),       // CDGR
     378             :     UINT64_C(3018915840),       // CDGTR
     379             :     UINT64_C(3018915840),       // CDGTRA
     380             :     UINT64_C(3012624384),       // CDLFBR
     381             :     UINT64_C(3109224448),       // CDLFTR
     382             :     UINT64_C(3013672960),       // CDLGBR
     383             :     UINT64_C(3109158912),       // CDLGTR
     384             :     UINT64_C(260584255783086),  // CDPT
     385             :     UINT64_C(10496),    // CDR
     386             :     UINT64_C(3137339392),       // CDS
     387             :     UINT64_C(258385232527422),  // CDSG
     388             :     UINT64_C(3019046912),       // CDSTR
     389             :     UINT64_C(258385232527409),  // CDSY
     390             :     UINT64_C(3018063872),       // CDTR
     391             :     UINT64_C(3018981376),       // CDUTR
     392             :     UINT64_C(260584255783082),  // CDZT
     393             :     UINT64_C(2030043136),       // CE
     394             :     UINT64_C(260584255782921),  // CEB
     395             :     UINT64_C(3003711488),       // CEBR
     396             :     UINT64_C(3019112448),       // CEDTR
     397             :     UINT64_C(3012820992),       // CEFBR
     398             :     UINT64_C(3012820992),       // CEFBRA
     399             :     UINT64_C(3014918144),       // CEFR
     400             :     UINT64_C(3013869568),       // CEGBR
     401             :     UINT64_C(3013869568),       // CEGBRA
     402             :     UINT64_C(3015966720),       // CEGR
     403             :     UINT64_C(3012558848),       // CELFBR
     404             :     UINT64_C(3013607424),       // CELGBR
     405             :     UINT64_C(14592),    // CER
     406             :     UINT64_C(3019636736),       // CEXTR
     407             :     UINT64_C(2988048384),       // CFC
     408             :     UINT64_C(3013148672),       // CFDBR
     409             :     UINT64_C(3013148672),       // CFDBRA
     410             :     UINT64_C(3015245824),       // CFDR
     411             :     UINT64_C(3108044800),       // CFDTR
     412             :     UINT64_C(3013083136),       // CFEBR
     413             :     UINT64_C(3013083136),       // CFEBRA
     414             :     UINT64_C(3015180288),       // CFER
     415             :     UINT64_C(213361090363392),  // CFI
     416             :     UINT64_C(0),
     417             :     UINT64_C(3013214208),       // CFXBR
     418             :     UINT64_C(3013214208),       // CFXBRA
     419             :     UINT64_C(3015311360),       // CFXR
     420             :     UINT64_C(3108569088),       // CFXTR
     421             :     UINT64_C(249589139505184),  // CG
     422             :     UINT64_C(3014197248),       // CGDBR
     423             :     UINT64_C(3014197248),       // CGDBRA
     424             :     UINT64_C(3016294400),       // CGDR
     425             :     UINT64_C(3017867264),       // CGDTR
     426             :     UINT64_C(3017867264),       // CGDTRA
     427             :     UINT64_C(3014131712),       // CGEBR
     428             :     UINT64_C(3014131712),       // CGEBRA
     429             :     UINT64_C(3016228864),       // CGER
     430             :     UINT64_C(249589139505200),  // CGF
     431             :     UINT64_C(213356795396096),  // CGFI
     432             :     UINT64_C(3106930688),       // CGFR
     433             :     UINT64_C(217754841907200),  // CGFRL
     434             :     UINT64_C(249589139505204),  // CGH
     435             :     UINT64_C(2802778112),       // CGHI
     436             :     UINT64_C(217720482168832),  // CGHRL
     437             :     UINT64_C(252166119882752),  // CGHSI
     438             :     UINT64_C(259484744155388),  // CGIB
     439             :     UINT64_C(259484744155388),  // CGIBAsm
     440             :     UINT64_C(259519103893756),  // CGIBAsmE
     441             :     UINT64_C(259493334089980),  // CGIBAsmH
     442             :     UINT64_C(259527693828348),  // CGIBAsmHE
     443             :     UINT64_C(259501924024572),  // CGIBAsmL
     444             :     UINT64_C(259536283762940),  // CGIBAsmLE
     445             :     UINT64_C(259510513959164),  // CGIBAsmLH
     446             :     UINT64_C(259510513959164),  // CGIBAsmNE
     447             :     UINT64_C(259536283762940),  // CGIBAsmNH
     448             :     UINT64_C(259501924024572),  // CGIBAsmNHE
     449             :     UINT64_C(259527693828348),  // CGIBAsmNL
     450             :     UINT64_C(259493334089980),  // CGIBAsmNLE
     451             :     UINT64_C(259519103893756),  // CGIBAsmNLH
     452             :     UINT64_C(0),
     453             :     UINT64_C(0),
     454             :     UINT64_C(259484744155260),  // CGIJ
     455             :     UINT64_C(259484744155260),  // CGIJAsm
     456             :     UINT64_C(259519103893628),  // CGIJAsmE
     457             :     UINT64_C(259493334089852),  // CGIJAsmH
     458             :     UINT64_C(259527693828220),  // CGIJAsmHE
     459             :     UINT64_C(259501924024444),  // CGIJAsmL
     460             :     UINT64_C(259536283762812),  // CGIJAsmLE
     461             :     UINT64_C(259510513959036),  // CGIJAsmLH
     462             :     UINT64_C(259510513959036),  // CGIJAsmNE
     463             :     UINT64_C(259536283762812),  // CGIJAsmNH
     464             :     UINT64_C(259501924024444),  // CGIJAsmNHE
     465             :     UINT64_C(259527693828220),  // CGIJAsmNL
     466             :     UINT64_C(259493334089852),  // CGIJAsmNLE
     467             :     UINT64_C(259519103893628),  // CGIJAsmNLH
     468             :     UINT64_C(259484744155248),  // CGIT
     469             :     UINT64_C(259484744155248),  // CGITAsm
     470             :     UINT64_C(259484744188016),  // CGITAsmE
     471             :     UINT64_C(259484744163440),  // CGITAsmH
     472             :     UINT64_C(259484744196208),  // CGITAsmHE
     473             :     UINT64_C(259484744171632),  // CGITAsmL
     474             :     UINT64_C(259484744204400),  // CGITAsmLE
     475             :     UINT64_C(259484744179824),  // CGITAsmLH
     476             :     UINT64_C(259484744179824),  // CGITAsmNE
     477             :     UINT64_C(259484744204400),  // CGITAsmNH
     478             :     UINT64_C(259484744171632),  // CGITAsmNHE
     479             :     UINT64_C(259484744196208),  // CGITAsmNL
     480             :     UINT64_C(259484744163440),  // CGITAsmNLE
     481             :     UINT64_C(259484744188016),  // CGITAsmNLH
     482             :     UINT64_C(3105882112),       // CGR
     483             :     UINT64_C(259484744155364),  // CGRB
     484             :     UINT64_C(259484744155364),  // CGRBAsm
     485             :     UINT64_C(259484744188132),  // CGRBAsmE
     486             :     UINT64_C(259484744163556),  // CGRBAsmH
     487             :     UINT64_C(259484744196324),  // CGRBAsmHE
     488             :     UINT64_C(259484744171748),  // CGRBAsmL
     489             :     UINT64_C(259484744204516),  // CGRBAsmLE
     490             :     UINT64_C(259484744179940),  // CGRBAsmLH
     491             :     UINT64_C(259484744179940),  // CGRBAsmNE
     492             :     UINT64_C(259484744204516),  // CGRBAsmNH
     493             :     UINT64_C(259484744171748),  // CGRBAsmNHE
     494             :     UINT64_C(259484744196324),  // CGRBAsmNL
     495             :     UINT64_C(259484744163556),  // CGRBAsmNLE
     496             :     UINT64_C(259484744188132),  // CGRBAsmNLH
     497             :     UINT64_C(0),
     498             :     UINT64_C(0),
     499             :     UINT64_C(259484744155236),  // CGRJ
     500             :     UINT64_C(259484744155236),  // CGRJAsm
     501             :     UINT64_C(259484744188004),  // CGRJAsmE
     502             :     UINT64_C(259484744163428),  // CGRJAsmH
     503             :     UINT64_C(259484744196196),  // CGRJAsmHE
     504             :     UINT64_C(259484744171620),  // CGRJAsmL
     505             :     UINT64_C(259484744204388),  // CGRJAsmLE
     506             :     UINT64_C(259484744179812),  // CGRJAsmLH
     507             :     UINT64_C(259484744179812),  // CGRJAsmNE
     508             :     UINT64_C(259484744204388),  // CGRJAsmNH
     509             :     UINT64_C(259484744171620),  // CGRJAsmNHE
     510             :     UINT64_C(259484744196196),  // CGRJAsmNL
     511             :     UINT64_C(259484744163428),  // CGRJAsmNLE
     512             :     UINT64_C(259484744188004),  // CGRJAsmNLH
     513             :     UINT64_C(217737662038016),  // CGRL
     514             :     UINT64_C(3110076416),       // CGRT
     515             :     UINT64_C(3110076416),       // CGRTAsm
     516             :     UINT64_C(3110109184),       // CGRTAsmE
     517             :     UINT64_C(3110084608),       // CGRTAsmH
     518             :     UINT64_C(3110117376),       // CGRTAsmHE
     519             :     UINT64_C(3110092800),       // CGRTAsmL
     520             :     UINT64_C(3110125568),       // CGRTAsmLE
     521             :     UINT64_C(3110100992),       // CGRTAsmLH
     522             :     UINT64_C(3110100992),       // CGRTAsmNE
     523             :     UINT64_C(3110125568),       // CGRTAsmNH
     524             :     UINT64_C(3110092800),       // CGRTAsmNHE
     525             :     UINT64_C(3110117376),       // CGRTAsmNL
     526             :     UINT64_C(3110084608),       // CGRTAsmNLE
     527             :     UINT64_C(3110109184),       // CGRTAsmNLH
     528             :     UINT64_C(3014262784),       // CGXBR
     529             :     UINT64_C(3014262784),       // CGXBRA
     530             :     UINT64_C(3016359936),       // CGXR
     531             :     UINT64_C(3018391552),       // CGXTR
     532             :     UINT64_C(3018391552),       // CGXTRA
     533             :     UINT64_C(1224736768),       // CH
     534             :     UINT64_C(249589139505357),  // CHF
     535             :     UINT64_C(3117219840),       // CHHR
     536             :     UINT64_C(252148940013568),  // CHHSI
     537             :     UINT64_C(2802712576),       // CHI
     538             :     UINT64_C(0),
     539             :     UINT64_C(3118268416),       // CHLR
     540             :     UINT64_C(217724777136128),  // CHRL
     541             :     UINT64_C(252183299751936),  // CHSI
     542             :     UINT64_C(249589139505273),  // CHY
     543             :     UINT64_C(259484744155390),  // CIB
     544             :     UINT64_C(259484744155390),  // CIBAsm
     545             :     UINT64_C(259519103893758),  // CIBAsmE
     546             :     UINT64_C(259493334089982),  // CIBAsmH
     547             :     UINT64_C(259527693828350),  // CIBAsmHE
     548             :     UINT64_C(259501924024574),  // CIBAsmL
     549             :     UINT64_C(259536283762942),  // CIBAsmLE
     550             :     UINT64_C(259510513959166),  // CIBAsmLH
     551             :     UINT64_C(259510513959166),  // CIBAsmNE
     552             :     UINT64_C(259536283762942),  // CIBAsmNH
     553             :     UINT64_C(259501924024574),  // CIBAsmNHE
     554             :     UINT64_C(259527693828350),  // CIBAsmNL
     555             :     UINT64_C(259493334089982),  // CIBAsmNLE
     556             :     UINT64_C(259519103893758),  // CIBAsmNLH
     557             :     UINT64_C(0),
     558             :     UINT64_C(0),
     559             :     UINT64_C(224356206641152),  // CIH
     560             :     UINT64_C(259484744155262),  // CIJ
     561             :     UINT64_C(259484744155262),  // CIJAsm
     562             :     UINT64_C(259519103893630),  // CIJAsmE
     563             :     UINT64_C(259493334089854),  // CIJAsmH
     564             :     UINT64_C(259527693828222),  // CIJAsmHE
     565             :     UINT64_C(259501924024446),  // CIJAsmL
     566             :     UINT64_C(259536283762814),  // CIJAsmLE
     567             :     UINT64_C(259510513959038),  // CIJAsmLH
     568             :     UINT64_C(259510513959038),  // CIJAsmNE
     569             :     UINT64_C(259536283762814),  // CIJAsmNH
     570             :     UINT64_C(259501924024446),  // CIJAsmNHE
     571             :     UINT64_C(259527693828222),  // CIJAsmNL
     572             :     UINT64_C(259493334089854),  // CIJAsmNLE
     573             :     UINT64_C(259519103893630),  // CIJAsmNLH
     574             :     UINT64_C(259484744155250),  // CIT
     575             :     UINT64_C(259484744155250),  // CITAsm
     576             :     UINT64_C(259484744188018),  // CITAsmE
     577             :     UINT64_C(259484744163442),  // CITAsmH
     578             :     UINT64_C(259484744196210),  // CITAsmHE
     579             :     UINT64_C(259484744171634),  // CITAsmL
     580             :     UINT64_C(259484744204402),  // CITAsmLE
     581             :     UINT64_C(259484744179826),  // CITAsmLH
     582             :     UINT64_C(259484744179826),  // CITAsmNE
     583             :     UINT64_C(259484744204402),  // CITAsmNH
     584             :     UINT64_C(259484744171634),  // CITAsmNHE
     585             :     UINT64_C(259484744196210),  // CITAsmNL
     586             :     UINT64_C(259484744163442),  // CITAsmNLE
     587             :     UINT64_C(259484744188018),  // CITAsmNLH
     588             :     UINT64_C(2990604288),       // CKSM
     589             :     UINT64_C(1426063360),       // CL
     590             :     UINT64_C(234195976716288),  // CLC
     591             :     UINT64_C(3840),     // CLCL
     592             :     UINT64_C(2835349504),       // CLCLE
     593             :     UINT64_C(258385232527503),  // CLCLU
     594             :     UINT64_C(0),
     595             :     UINT64_C(0),
     596             :     UINT64_C(3013410816),       // CLFDBR
     597             :     UINT64_C(3108175872),       // CLFDTR
     598             :     UINT64_C(3013345280),       // CLFEBR
     599             :     UINT64_C(252187594719232),  // CLFHSI
     600             :     UINT64_C(213369680297984),  // CLFI
     601             :     UINT64_C(0),
     602             :     UINT64_C(259484744155251),  // CLFIT
     603             :     UINT64_C(259484744155251),  // CLFITAsm
     604             :     UINT64_C(259484744188019),  // CLFITAsmE
     605             :     UINT64_C(259484744163443),  // CLFITAsmH
     606             :     UINT64_C(259484744196211),  // CLFITAsmHE
     607             :     UINT64_C(259484744171635),  // CLFITAsmL
     608             :     UINT64_C(259484744204403),  // CLFITAsmLE
     609             :     UINT64_C(259484744179827),  // CLFITAsmLH
     610             :     UINT64_C(259484744179827),  // CLFITAsmNE
     611             :     UINT64_C(259484744204403),  // CLFITAsmNH
     612             :     UINT64_C(259484744171635),  // CLFITAsmNHE
     613             :     UINT64_C(259484744196211),  // CLFITAsmNL
     614             :     UINT64_C(259484744163443),  // CLFITAsmNLE
     615             :     UINT64_C(259484744188019),  // CLFITAsmNLH
     616             :     UINT64_C(3013476352),       // CLFXBR
     617             :     UINT64_C(3108700160),       // CLFXTR
     618             :     UINT64_C(249589139505185),  // CLG
     619             :     UINT64_C(3014459392),       // CLGDBR
     620             :     UINT64_C(3108110336),       // CLGDTR
     621             :     UINT64_C(3014393856),       // CLGEBR
     622             :     UINT64_C(249589139505201),  // CLGF
     623             :     UINT64_C(213365385330688),  // CLGFI
     624             :     UINT64_C(3106996224),       // CLGFR
     625             :     UINT64_C(217763431841792),  // CLGFRL
     626             :     UINT64_C(217729072103424),  // CLGHRL
     627             :     UINT64_C(252170414850048),  // CLGHSI
     628             :     UINT64_C(259484744155389),  // CLGIB
     629             :     UINT64_C(259484744155389),  // CLGIBAsm
     630             :     UINT64_C(259519103893757),  // CLGIBAsmE
     631             :     UINT64_C(259493334089981),  // CLGIBAsmH
     632             :     UINT64_C(259527693828349),  // CLGIBAsmHE
     633             :     UINT64_C(259501924024573),  // CLGIBAsmL
     634             :     UINT64_C(259536283762941),  // CLGIBAsmLE
     635             :     UINT64_C(259510513959165),  // CLGIBAsmLH
     636             :     UINT64_C(259510513959165),  // CLGIBAsmNE
     637             :     UINT64_C(259536283762941),  // CLGIBAsmNH
     638             :     UINT64_C(259501924024573),  // CLGIBAsmNHE
     639             :     UINT64_C(259527693828349),  // CLGIBAsmNL
     640             :     UINT64_C(259493334089981),  // CLGIBAsmNLE
     641             :     UINT64_C(259519103893757),  // CLGIBAsmNLH
     642             :     UINT64_C(0),
     643             :     UINT64_C(0),
     644             :     UINT64_C(259484744155261),  // CLGIJ
     645             :     UINT64_C(259484744155261),  // CLGIJAsm
     646             :     UINT64_C(259519103893629),  // CLGIJAsmE
     647             :     UINT64_C(259493334089853),  // CLGIJAsmH
     648             :     UINT64_C(259527693828221),  // CLGIJAsmHE
     649             :     UINT64_C(259501924024445),  // CLGIJAsmL
     650             :     UINT64_C(259536283762813),  // CLGIJAsmLE
     651             :     UINT64_C(259510513959037),  // CLGIJAsmLH
     652             :     UINT64_C(259510513959037),  // CLGIJAsmNE
     653             :     UINT64_C(259536283762813),  // CLGIJAsmNH
     654             :     UINT64_C(259501924024445),  // CLGIJAsmNHE
     655             :     UINT64_C(259527693828221),  // CLGIJAsmNL
     656             :     UINT64_C(259493334089853),  // CLGIJAsmNLE
     657             :     UINT64_C(259519103893629),  // CLGIJAsmNLH
     658             :     UINT64_C(259484744155249),  // CLGIT
     659             :     UINT64_C(259484744155249),  // CLGITAsm
     660             :     UINT64_C(259484744188017),  // CLGITAsmE
     661             :     UINT64_C(259484744163441),  // CLGITAsmH
     662             :     UINT64_C(259484744196209),  // CLGITAsmHE
     663             :     UINT64_C(259484744171633),  // CLGITAsmL
     664             :     UINT64_C(259484744204401),  // CLGITAsmLE
     665             :     UINT64_C(259484744179825),  // CLGITAsmLH
     666             :     UINT64_C(259484744179825),  // CLGITAsmNE
     667             :     UINT64_C(259484744204401),  // CLGITAsmNH
     668             :     UINT64_C(259484744171633),  // CLGITAsmNHE
     669             :     UINT64_C(259484744196209),  // CLGITAsmNL
     670             :     UINT64_C(259484744163441),  // CLGITAsmNLE
     671             :     UINT64_C(259484744188017),  // CLGITAsmNLH
     672             :     UINT64_C(3105947648),       // CLGR
     673             :     UINT64_C(259484744155365),  // CLGRB
     674             :     UINT64_C(259484744155365),  // CLGRBAsm
     675             :     UINT64_C(259484744188133),  // CLGRBAsmE
     676             :     UINT64_C(259484744163557),  // CLGRBAsmH
     677             :     UINT64_C(259484744196325),  // CLGRBAsmHE
     678             :     UINT64_C(259484744171749),  // CLGRBAsmL
     679             :     UINT64_C(259484744204517),  // CLGRBAsmLE
     680             :     UINT64_C(259484744179941),  // CLGRBAsmLH
     681             :     UINT64_C(259484744179941),  // CLGRBAsmNE
     682             :     UINT64_C(259484744204517),  // CLGRBAsmNH
     683             :     UINT64_C(259484744171749),  // CLGRBAsmNHE
     684             :     UINT64_C(259484744196325),  // CLGRBAsmNL
     685             :     UINT64_C(259484744163557),  // CLGRBAsmNLE
     686             :     UINT64_C(259484744188133),  // CLGRBAsmNLH
     687             :     UINT64_C(0),
     688             :     UINT64_C(0),
     689             :     UINT64_C(259484744155237),  // CLGRJ
     690             :     UINT64_C(259484744155237),  // CLGRJAsm
     691             :     UINT64_C(259484744188005),  // CLGRJAsmE
     692             :     UINT64_C(259484744163429),  // CLGRJAsmH
     693             :     UINT64_C(259484744196197),  // CLGRJAsmHE
     694             :     UINT64_C(259484744171621),  // CLGRJAsmL
     695             :     UINT64_C(259484744204389),  // CLGRJAsmLE
     696             :     UINT64_C(259484744179813),  // CLGRJAsmLH
     697             :     UINT64_C(259484744179813),  // CLGRJAsmNE
     698             :     UINT64_C(259484744204389),  // CLGRJAsmNH
     699             :     UINT64_C(259484744171621),  // CLGRJAsmNHE
     700             :     UINT64_C(259484744196197),  // CLGRJAsmNL
     701             :     UINT64_C(259484744163429),  // CLGRJAsmNLE
     702             :     UINT64_C(259484744188005),  // CLGRJAsmNLH
     703             :     UINT64_C(217746251972608),  // CLGRL
     704             :     UINT64_C(3110141952),       // CLGRT
     705             :     UINT64_C(3110141952),       // CLGRTAsm
     706             :     UINT64_C(3110174720),       // CLGRTAsmE
     707             :     UINT64_C(3110150144),       // CLGRTAsmH
     708             :     UINT64_C(3110182912),       // CLGRTAsmHE
     709             :     UINT64_C(3110158336),       // CLGRTAsmL
     710             :     UINT64_C(3110191104),       // CLGRTAsmLE
     711             :     UINT64_C(3110166528),       // CLGRTAsmLH
     712             :     UINT64_C(3110166528),       // CLGRTAsmNE
     713             :     UINT64_C(3110191104),       // CLGRTAsmNH
     714             :     UINT64_C(3110158336),       // CLGRTAsmNHE
     715             :     UINT64_C(3110182912),       // CLGRTAsmNL
     716             :     UINT64_C(3110150144),       // CLGRTAsmNLE
     717             :     UINT64_C(3110174720),       // CLGRTAsmNLH
     718             :     UINT64_C(258385232527403),  // CLGT
     719             :     UINT64_C(258385232527403),  // CLGTAsm
     720             :     UINT64_C(258419592265771),  // CLGTAsmE
     721             :     UINT64_C(258393822461995),  // CLGTAsmH
     722             :     UINT64_C(258428182200363),  // CLGTAsmHE
     723             :     UINT64_C(258402412396587),  // CLGTAsmL
     724             :     UINT64_C(258436772134955),  // CLGTAsmLE
     725             :     UINT64_C(258411002331179),  // CLGTAsmLH
     726             :     UINT64_C(258411002331179),  // CLGTAsmNE
     727             :     UINT64_C(258436772134955),  // CLGTAsmNH
     728             :     UINT64_C(258402412396587),  // CLGTAsmNHE
     729             :     UINT64_C(258428182200363),  // CLGTAsmNL
     730             :     UINT64_C(258393822461995),  // CLGTAsmNLE
     731             :     UINT64_C(258419592265771),  // CLGTAsmNLH
     732             :     UINT64_C(3014524928),       // CLGXBR
     733             :     UINT64_C(3108634624),       // CLGXTR
     734             :     UINT64_C(249589139505359),  // CLHF
     735             :     UINT64_C(3117350912),       // CLHHR
     736             :     UINT64_C(252153234980864),  // CLHHSI
     737             :     UINT64_C(3118399488),       // CLHLR
     738             :     UINT64_C(217733367070720),  // CLHRL
     739             :     UINT64_C(2499805184),       // CLI
     740             :     UINT64_C(259484744155391),  // CLIB
     741             :     UINT64_C(259484744155391),  // CLIBAsm
     742             :     UINT64_C(259519103893759),  // CLIBAsmE
     743             :     UINT64_C(259493334089983),  // CLIBAsmH
     744             :     UINT64_C(259527693828351),  // CLIBAsmHE
     745             :     UINT64_C(259501924024575),  // CLIBAsmL
     746             :     UINT64_C(259536283762943),  // CLIBAsmLE
     747             :     UINT64_C(259510513959167),  // CLIBAsmLH
     748             :     UINT64_C(259510513959167),  // CLIBAsmNE
     749             :     UINT64_C(259536283762943),  // CLIBAsmNH
     750             :     UINT64_C(259501924024575),  // CLIBAsmNHE
     751             :     UINT64_C(259527693828351),  // CLIBAsmNL
     752             :     UINT64_C(259493334089983),  // CLIBAsmNLE
     753             :     UINT64_C(259519103893759),  // CLIBAsmNLH
     754             :     UINT64_C(0),
     755             :     UINT64_C(0),
     756             :     UINT64_C(224364796575744),  // CLIH
     757             :     UINT64_C(259484744155263),  // CLIJ
     758             :     UINT64_C(259484744155263),  // CLIJAsm
     759             :     UINT64_C(259519103893631),  // CLIJAsmE
     760             :     UINT64_C(259493334089855),  // CLIJAsmH
     761             :     UINT64_C(259527693828223),  // CLIJAsmHE
     762             :     UINT64_C(259501924024447),  // CLIJAsmL
     763             :     UINT64_C(259536283762815),  // CLIJAsmLE
     764             :     UINT64_C(259510513959039),  // CLIJAsmLH
     765             :     UINT64_C(259510513959039),  // CLIJAsmNE
     766             :     UINT64_C(259536283762815),  // CLIJAsmNH
     767             :     UINT64_C(259501924024447),  // CLIJAsmNHE
     768             :     UINT64_C(259527693828223),  // CLIJAsmNL
     769             :     UINT64_C(259493334089855),  // CLIJAsmNLE
     770             :     UINT64_C(259519103893631),  // CLIJAsmNLH
     771             :     UINT64_C(258385232527445),  // CLIY
     772             :     UINT64_C(3170893824),       // CLM
     773             :     UINT64_C(258385232527392),  // CLMH
     774             :     UINT64_C(258385232527393),  // CLMY
     775             :     UINT64_C(0),
     776             :     UINT64_C(5376),     // CLR
     777             :     UINT64_C(259484744155383),  // CLRB
     778             :     UINT64_C(259484744155383),  // CLRBAsm
     779             :     UINT64_C(259484744188151),  // CLRBAsmE
     780             :     UINT64_C(259484744163575),  // CLRBAsmH
     781             :     UINT64_C(259484744196343),  // CLRBAsmHE
     782             :     UINT64_C(259484744171767),  // CLRBAsmL
     783             :     UINT64_C(259484744204535),  // CLRBAsmLE
     784             :     UINT64_C(259484744179959),  // CLRBAsmLH
     785             :     UINT64_C(259484744179959),  // CLRBAsmNE
     786             :     UINT64_C(259484744204535),  // CLRBAsmNH
     787             :     UINT64_C(259484744171767),  // CLRBAsmNHE
     788             :     UINT64_C(259484744196343),  // CLRBAsmNL
     789             :     UINT64_C(259484744163575),  // CLRBAsmNLE
     790             :     UINT64_C(259484744188151),  // CLRBAsmNLH
     791             :     UINT64_C(0),
     792             :     UINT64_C(0),
     793             :     UINT64_C(259484744155255),  // CLRJ
     794             :     UINT64_C(259484744155255),  // CLRJAsm
     795             :     UINT64_C(259484744188023),  // CLRJAsmE
     796             :     UINT64_C(259484744163447),  // CLRJAsmH
     797             :     UINT64_C(259484744196215),  // CLRJAsmHE
     798             :     UINT64_C(259484744171639),  // CLRJAsmL
     799             :     UINT64_C(259484744204407),  // CLRJAsmLE
     800             :     UINT64_C(259484744179831),  // CLRJAsmLH
     801             :     UINT64_C(259484744179831),  // CLRJAsmNE
     802             :     UINT64_C(259484744204407),  // CLRJAsmNH
     803             :     UINT64_C(259484744171639),  // CLRJAsmNHE
     804             :     UINT64_C(259484744196215),  // CLRJAsmNL
     805             :     UINT64_C(259484744163447),  // CLRJAsmNLE
     806             :     UINT64_C(259484744188023),  // CLRJAsmNLH
     807             :     UINT64_C(217767726809088),  // CLRL
     808             :     UINT64_C(3111321600),       // CLRT
     809             :     UINT64_C(3111321600),       // CLRTAsm
     810             :     UINT64_C(3111354368),       // CLRTAsmE
     811             :     UINT64_C(3111329792),       // CLRTAsmH
     812             :     UINT64_C(3111362560),       // CLRTAsmHE
     813             :     UINT64_C(3111337984),       // CLRTAsmL
     814             :     UINT64_C(3111370752),       // CLRTAsmLE
     815             :     UINT64_C(3111346176),       // CLRTAsmLH
     816             :     UINT64_C(3111346176),       // CLRTAsmNE
     817             :     UINT64_C(3111370752),       // CLRTAsmNH
     818             :     UINT64_C(3111337984),       // CLRTAsmNHE
     819             :     UINT64_C(3111362560),       // CLRTAsmNL
     820             :     UINT64_C(3111329792),       // CLRTAsmNLE
     821             :     UINT64_C(3111354368),       // CLRTAsmNLH
     822             :     UINT64_C(2992439296),       // CLST
     823             :     UINT64_C(0),
     824             :     UINT64_C(258385232527395),  // CLT
     825             :     UINT64_C(258385232527395),  // CLTAsm
     826             :     UINT64_C(258419592265763),  // CLTAsmE
     827             :     UINT64_C(258393822461987),  // CLTAsmH
     828             :     UINT64_C(258428182200355),  // CLTAsmHE
     829             :     UINT64_C(258402412396579),  // CLTAsmL
     830             :     UINT64_C(258436772134947),  // CLTAsmLE
     831             :     UINT64_C(258411002331171),  // CLTAsmLH
     832             :     UINT64_C(258411002331171),  // CLTAsmNE
     833             :     UINT64_C(258436772134947),  // CLTAsmNH
     834             :     UINT64_C(258402412396579),  // CLTAsmNHE
     835             :     UINT64_C(258428182200355),  // CLTAsmNL
     836             :     UINT64_C(258393822461987),  // CLTAsmNLE
     837             :     UINT64_C(258419592265763),  // CLTAsmNLH
     838             :     UINT64_C(249589139505237),  // CLY
     839             :     UINT64_C(2992832512),       // CMPSC
     840             :     UINT64_C(0),
     841             :     UINT64_C(273778395316224),  // CP
     842             :     UINT64_C(260584255783084),  // CPDT
     843             :     UINT64_C(3010592768),       // CPSDRdd
     844             :     UINT64_C(3010592768),       // CPSDRds
     845             :     UINT64_C(3010592768),       // CPSDRsd
     846             :     UINT64_C(3010592768),       // CPSDRss
     847             :     UINT64_C(260584255783085),  // CPXT
     848             :     UINT64_C(2991390720),       // CPYA
     849             :     UINT64_C(6400),     // CR
     850             :     UINT64_C(259484744155382),  // CRB
     851             :     UINT64_C(259484744155382),  // CRBAsm
     852             :     UINT64_C(259484744188150),  // CRBAsmE
     853             :     UINT64_C(259484744163574),  // CRBAsmH
     854             :     UINT64_C(259484744196342),  // CRBAsmHE
     855             :     UINT64_C(259484744171766),  // CRBAsmL
     856             :     UINT64_C(259484744204534),  // CRBAsmLE
     857             :     UINT64_C(259484744179958),  // CRBAsmLH
     858             :     UINT64_C(259484744179958),  // CRBAsmNE
     859             :     UINT64_C(259484744204534),  // CRBAsmNH
     860             :     UINT64_C(259484744171766),  // CRBAsmNHE
     861             :     UINT64_C(259484744196342),  // CRBAsmNL
     862             :     UINT64_C(259484744163574),  // CRBAsmNLE
     863             :     UINT64_C(259484744188150),  // CRBAsmNLH
     864             :     UINT64_C(0),
     865             :     UINT64_C(0),
     866             :     UINT64_C(3113156608),       // CRDTE
     867             :     UINT64_C(3113156608),       // CRDTEOpt
     868             :     UINT64_C(259484744155254),  // CRJ
     869             :     UINT64_C(259484744155254),  // CRJAsm
     870             :     UINT64_C(259484744188022),  // CRJAsmE
     871             :     UINT64_C(259484744163446),  // CRJAsmH
     872             :     UINT64_C(259484744196214),  // CRJAsmHE
     873             :     UINT64_C(259484744171638),  // CRJAsmL
     874             :     UINT64_C(259484744204406),  // CRJAsmLE
     875             :     UINT64_C(259484744179830),  // CRJAsmLH
     876             :     UINT64_C(259484744179830),  // CRJAsmNE
     877             :     UINT64_C(259484744204406),  // CRJAsmNH
     878             :     UINT64_C(259484744171638),  // CRJAsmNHE
     879             :     UINT64_C(259484744196214),  // CRJAsmNL
     880             :     UINT64_C(259484744163446),  // CRJAsmNLE
     881             :     UINT64_C(259484744188022),  // CRJAsmNLH
     882             :     UINT64_C(217759136874496),  // CRL
     883             :     UINT64_C(3111256064),       // CRT
     884             :     UINT64_C(3111256064),       // CRTAsm
     885             :     UINT64_C(3111288832),       // CRTAsmE
     886             :     UINT64_C(3111264256),       // CRTAsmH
     887             :     UINT64_C(3111297024),       // CRTAsmHE
     888             :     UINT64_C(3111272448),       // CRTAsmL
     889             :     UINT64_C(3111305216),       // CRTAsmLE
     890             :     UINT64_C(3111280640),       // CRTAsmLH
     891             :     UINT64_C(3111280640),       // CRTAsmNE
     892             :     UINT64_C(3111305216),       // CRTAsmNH
     893             :     UINT64_C(3111272448),       // CRTAsmNHE
     894             :     UINT64_C(3111297024),       // CRTAsmNL
     895             :     UINT64_C(3111264256),       // CRTAsmNLE
     896             :     UINT64_C(3111288832),       // CRTAsmNLH
     897             :     UINT64_C(3120562176),       // CS
     898             :     UINT64_C(2989490176),       // CSCH
     899             :     UINT64_C(3017998336),       // CSDTR
     900             :     UINT64_C(258385232527408),  // CSG
     901             :     UINT64_C(2991587328),       // CSP
     902             :     UINT64_C(3112828928),       // CSPG
     903             :     UINT64_C(219910915489792),  // CSST
     904             :     UINT64_C(3018522624),       // CSXTR
     905             :     UINT64_C(258385232527380),  // CSY
     906             :     UINT64_C(2997288960),       // CU12
     907             :     UINT64_C(2997288960),       // CU12Opt
     908             :     UINT64_C(3115319296),       // CU14
     909             :     UINT64_C(3115319296),       // CU14Opt
     910             :     UINT64_C(2997223424),       // CU21
     911             :     UINT64_C(2997223424),       // CU21Opt
     912             :     UINT64_C(3115384832),       // CU24
     913             :     UINT64_C(3115384832),       // CU24Opt
     914             :     UINT64_C(3115450368),       // CU41
     915             :     UINT64_C(3115515904),       // CU42
     916             :     UINT64_C(3017932800),       // CUDTR
     917             :     UINT64_C(2992046080),       // CUSE
     918             :     UINT64_C(2997288960),       // CUTFU
     919             :     UINT64_C(2997288960),       // CUTFUOpt
     920             :     UINT64_C(2997223424),       // CUUTF
     921             :     UINT64_C(2997223424),       // CUUTFOpt
     922             :     UINT64_C(3018457088),       // CUXTR
     923             :     UINT64_C(1325400064),       // CVB
     924             :     UINT64_C(249589139505166),  // CVBG
     925             :     UINT64_C(249589139505158),  // CVBY
     926             :     UINT64_C(1308622848),       // CVD
     927             :     UINT64_C(249589139505198),  // CVDG
     928             :     UINT64_C(249589139505190),  // CVDY
     929             :     UINT64_C(3007905792),       // CXBR
     930             :     UINT64_C(3012952064),       // CXFBR
     931             :     UINT64_C(3012952064),       // CXFBRA
     932             :     UINT64_C(3015049216),       // CXFR
     933             :     UINT64_C(3109617664),       // CXFTR
     934             :     UINT64_C(3014000640),       // CXGBR
     935             :     UINT64_C(3014000640),       // CXGBRA
     936             :     UINT64_C(3016097792),       // CXGR
     937             :     UINT64_C(3019440128),       // CXGTR
     938             :     UINT64_C(3019440128),       // CXGTRA
     939             :     UINT64_C(3012689920),       // CXLFBR
     940             :     UINT64_C(3109748736),       // CXLFTR
     941             :     UINT64_C(3013738496),       // CXLGBR
     942             :     UINT64_C(3109683200),       // CXLGTR
     943             :     UINT64_C(260584255783087),  // CXPT
     944             :     UINT64_C(3010002944),       // CXR
     945             :     UINT64_C(3019571200),       // CXSTR
     946             :     UINT64_C(3018588160),       // CXTR
     947             :     UINT64_C(3019505664),       // CXUTR
     948             :     UINT64_C(260584255783083),  // CXZT
     949             :     UINT64_C(249589139505241),  // CY
     950             :     UINT64_C(260584255783080),  // CZDT
     951             :     UINT64_C(260584255783081),  // CZXT
     952             :     UINT64_C(0),
     953             :     UINT64_C(0),
     954             :     UINT64_C(0),
     955             :     UINT64_C(0),
     956             :     UINT64_C(0),
     957             :     UINT64_C(0),
     958             :     UINT64_C(0),
     959             :     UINT64_C(0),
     960             :     UINT64_C(0),
     961             :     UINT64_C(0),
     962             :     UINT64_C(0),
     963             :     UINT64_C(0),
     964             :     UINT64_C(0),
     965             :     UINT64_C(0),
     966             :     UINT64_C(0),
     967             :     UINT64_C(0),
     968             :     UINT64_C(0),
     969             :     UINT64_C(0),
     970             :     UINT64_C(0),
     971             :     UINT64_C(0),
     972             :     UINT64_C(0),
     973             :     UINT64_C(0),
     974             :     UINT64_C(0),
     975             :     UINT64_C(0),
     976             :     UINT64_C(0),
     977             :     UINT64_C(0),
     978             :     UINT64_C(1560281088),       // D
     979             :     UINT64_C(1828716544),       // DD
     980             :     UINT64_C(260584255782941),  // DDB
     981             :     UINT64_C(3005022208),       // DDBR
     982             :     UINT64_C(11520),    // DDR
     983             :     UINT64_C(3016818688),       // DDTR
     984             :     UINT64_C(3016818688),       // DDTRA
     985             :     UINT64_C(2097152000),       // DE
     986             :     UINT64_C(260584255782925),  // DEB
     987             :     UINT64_C(3003973632),       // DEBR
     988             :     UINT64_C(15616),    // DER
     989             :     UINT64_C(2197815296),       // DIAG
     990             :     UINT64_C(3009085440),       // DIDBR
     991             :     UINT64_C(3008561152),       // DIEBR
     992             :     UINT64_C(249589139505303),  // DL
     993             :     UINT64_C(249589139505287),  // DLG
     994             :     UINT64_C(3112632320),       // DLGR
     995             :     UINT64_C(3113680896),       // DLR
     996             :     UINT64_C(278176441827328),  // DP
     997             :     UINT64_C(7424),     // DR
     998             :     UINT64_C(249589139505165),  // DSG
     999             :     UINT64_C(249589139505181),  // DSGF
    1000             :     UINT64_C(3105685504),       // DSGFR
    1001             :     UINT64_C(3104636928),       // DSGR
    1002             :     UINT64_C(3008167936),       // DXBR
    1003             :     UINT64_C(2989293568),       // DXR
    1004             :     UINT64_C(3017342976),       // DXTR
    1005             :     UINT64_C(3017342976),       // DXTRA
    1006             :     UINT64_C(2991521792),       // EAR
    1007             :     UINT64_C(258385232527436),  // ECAG
    1008             :     UINT64_C(3001286656),       // ECCTR
    1009             :     UINT64_C(3001876480),       // ECPGA
    1010             :     UINT64_C(219906620522496),  // ECTG
    1011             :     UINT64_C(244091581366272),  // ED
    1012             :     UINT64_C(245191092994048),  // EDMK
    1013             :     UINT64_C(3018129408),       // EEDTR
    1014             :     UINT64_C(3018653696),       // EEXTR
    1015             :     UINT64_C(3012296704),       // EFPC
    1016             :     UINT64_C(3113877504),       // EPAIR
    1017             :     UINT64_C(2988834816),       // EPAR
    1018             :     UINT64_C(3001352192),       // EPCTR
    1019             :     UINT64_C(3113025536),       // EPSW
    1020             :     UINT64_C(2991128576),       // EREG
    1021             :     UINT64_C(3104702464),       // EREGG
    1022             :     UINT64_C(3113943040),       // ESAIR
    1023             :     UINT64_C(2988900352),       // ESAR
    1024             :     UINT64_C(3018260480),       // ESDTR
    1025             :     UINT64_C(3114074112),       // ESEA
    1026             :     UINT64_C(2991194112),       // ESTA
    1027             :     UINT64_C(3018784768),       // ESXTR
    1028             :     UINT64_C(3001810944),       // ETND
    1029             :     UINT64_C(1140850688),       // EX
    1030             :     UINT64_C(217703302299648),  // EXRL
    1031             :     UINT64_C(3009347584),       // FIDBR
    1032             :     UINT64_C(3009347584),       // FIDBRA
    1033             :     UINT64_C(3011444736),       // FIDR
    1034             :     UINT64_C(3017211904),       // FIDTR
    1035             :     UINT64_C(3008823296),       // FIEBR
    1036             :     UINT64_C(3008823296),       // FIEBRA
    1037             :     UINT64_C(3010920448),       // FIER
    1038             :     UINT64_C(3007774720),       // FIXBR
    1039             :     UINT64_C(3007774720),       // FIXBRA
    1040             :     UINT64_C(3009871872),       // FIXR
    1041             :     UINT64_C(3017736192),       // FIXTR
    1042             :     UINT64_C(3112370176),       // FLOGR
    1043             :     UINT64_C(0),
    1044             :     UINT64_C(9216),     // HDR
    1045             :     UINT64_C(13312),    // HER
    1046             :     UINT64_C(2989555712),       // HSCH
    1047             :     UINT64_C(2988703744),       // IAC
    1048             :     UINT64_C(1124073472),       // IC
    1049             :     UINT64_C(1124073472),       // IC32
    1050             :     UINT64_C(249589139505267),  // IC32Y
    1051             :     UINT64_C(3204448256),       // ICM
    1052             :     UINT64_C(258385232527488),  // ICMH
    1053             :     UINT64_C(258385232527489),  // ICMY
    1054             :     UINT64_C(249589139505267),  // ICY
    1055             :     UINT64_C(3113091072),       // IDTE
    1056             :     UINT64_C(3113091072),       // IDTEOpt
    1057             :     UINT64_C(3019243520),       // IEDTR
    1058             :     UINT64_C(3019767808),       // IEXTR
    1059             :     UINT64_C(0),
    1060             :     UINT64_C(211140592271360),  // IIHF
    1061             :     UINT64_C(0),
    1062             :     UINT64_C(2768240640),       // IIHH
    1063             :     UINT64_C(0),
    1064             :     UINT64_C(2768306176),       // IIHL
    1065             :     UINT64_C(0),
    1066             :     UINT64_C(0),
    1067             :     UINT64_C(211144887238656),  // IILF
    1068             :     UINT64_C(0),
    1069             :     UINT64_C(2768371712),       // IILH
    1070             :     UINT64_C(0),
    1071             :     UINT64_C(2768437248),       // IILL
    1072             :     UINT64_C(0),
    1073             :     UINT64_C(0),
    1074             :     UINT64_C(2987065344),       // IPK
    1075             :     UINT64_C(2988572672),       // IPM
    1076             :     UINT64_C(2988507136),       // IPTE
    1077             :     UINT64_C(2988507136),       // IPTEOpt
    1078             :     UINT64_C(2988507136),       // IPTEOptOpt
    1079             :     UINT64_C(3115057152),       // IRBM
    1080             :     UINT64_C(2989031424),       // ISKE
    1081             :     UINT64_C(2988638208),       // IVSK
    1082             :     UINT64_C(0),        // InsnE
    1083             :     UINT64_C(0),        // InsnRI
    1084             :     UINT64_C(0),        // InsnRIE
    1085             :     UINT64_C(0),        // InsnRIL
    1086             :     UINT64_C(0),        // InsnRILU
    1087             :     UINT64_C(0),        // InsnRIS
    1088             :     UINT64_C(0),        // InsnRR
    1089             :     UINT64_C(0),        // InsnRRE
    1090             :     UINT64_C(0),        // InsnRRF
    1091             :     UINT64_C(0),        // InsnRRS
    1092             :     UINT64_C(0),        // InsnRS
    1093             :     UINT64_C(0),        // InsnRSE
    1094             :     UINT64_C(0),        // InsnRSI
    1095             :     UINT64_C(0),        // InsnRSY
    1096             :     UINT64_C(0),        // InsnRX
    1097             :     UINT64_C(0),        // InsnRXE
    1098             :     UINT64_C(0),        // InsnRXF
    1099             :     UINT64_C(0),        // InsnRXY
    1100             :     UINT64_C(0),        // InsnS
    1101             :     UINT64_C(0),        // InsnSI
    1102             :     UINT64_C(0),        // InsnSIL
    1103             :     UINT64_C(0),        // InsnSIY
    1104             :     UINT64_C(0),        // InsnSS
    1105             :     UINT64_C(0),        // InsnSSE
    1106             :     UINT64_C(0),        // InsnSSF
    1107             :     UINT64_C(2817785856),       // J
    1108             :     UINT64_C(2810445824),       // JAsmE
    1109             :     UINT64_C(2804154368),       // JAsmH
    1110             :     UINT64_C(2812542976),       // JAsmHE
    1111             :     UINT64_C(2806251520),       // JAsmL
    1112             :     UINT64_C(2814640128),       // JAsmLE
    1113             :     UINT64_C(2808348672),       // JAsmLH
    1114             :     UINT64_C(2806251520),       // JAsmM
    1115             :     UINT64_C(2809397248),       // JAsmNE
    1116             :     UINT64_C(2815688704),       // JAsmNH
    1117             :     UINT64_C(2807300096),       // JAsmNHE
    1118             :     UINT64_C(2813591552),       // JAsmNL
    1119             :     UINT64_C(2805202944),       // JAsmNLE
    1120             :     UINT64_C(2811494400),       // JAsmNLH
    1121             :     UINT64_C(2813591552),       // JAsmNM
    1122             :     UINT64_C(2816737280),       // JAsmNO
    1123             :     UINT64_C(2815688704),       // JAsmNP
    1124             :     UINT64_C(2809397248),       // JAsmNZ
    1125             :     UINT64_C(2803105792),       // JAsmO
    1126             :     UINT64_C(2804154368),       // JAsmP
    1127             :     UINT64_C(2810445824),       // JAsmZ
    1128             :     UINT64_C(212154204553216),  // JG
    1129             :     UINT64_C(211673168216064),  // JGAsmE
    1130             :     UINT64_C(211260851355648),  // JGAsmH
    1131             :     UINT64_C(211810607169536),  // JGAsmHE
    1132             :     UINT64_C(211398290309120),  // JGAsmL
    1133             :     UINT64_C(211948046123008),  // JGAsmLE
    1134             :     UINT64_C(211535729262592),  // JGAsmLH
    1135             :     UINT64_C(211398290309120),  // JGAsmM
    1136             :     UINT64_C(211604448739328),  // JGAsmNE
    1137             :     UINT64_C(212016765599744),  // JGAsmNH
    1138             :     UINT64_C(211467009785856),  // JGAsmNHE
    1139             :     UINT64_C(211879326646272),  // JGAsmNL
    1140             :     UINT64_C(211329570832384),  // JGAsmNLE
    1141             :     UINT64_C(211741887692800),  // JGAsmNLH
    1142             :     UINT64_C(211879326646272),  // JGAsmNM
    1143             :     UINT64_C(212085485076480),  // JGAsmNO
    1144             :     UINT64_C(212016765599744),  // JGAsmNP
    1145             :     UINT64_C(211604448739328),  // JGAsmNZ
    1146             :     UINT64_C(211192131878912),  // JGAsmO
    1147             :     UINT64_C(211260851355648),  // JGAsmP
    1148             :     UINT64_C(211673168216064),  // JGAsmZ
    1149             :     UINT64_C(260584255782936),  // KDB
    1150             :     UINT64_C(3004694528),       // KDBR
    1151             :     UINT64_C(3017801728),       // KDTR
    1152             :     UINT64_C(260584255782920),  // KEB
    1153             :     UINT64_C(3003645952),       // KEBR
    1154             :     UINT64_C(3107848192),       // KIMD
    1155             :     UINT64_C(3107913728),       // KLMD
    1156             :     UINT64_C(3106799616),       // KM
    1157             :     UINT64_C(3106471936),       // KMA
    1158             :     UINT64_C(3105751040),       // KMAC
    1159             :     UINT64_C(3106865152),       // KMC
    1160             :     UINT64_C(3106734080),       // KMCTR
    1161             :     UINT64_C(3106537472),       // KMF
    1162             :     UINT64_C(3106603008),       // KMO
    1163             :     UINT64_C(3007840256),       // KXBR
    1164             :     UINT64_C(3018326016),       // KXTR
    1165             :     UINT64_C(1476395008),       // L
    1166             :     UINT64_C(0),
    1167             :     UINT64_C(1090519040),       // LA
    1168             :     UINT64_C(258385232527608),  // LAA
    1169             :     UINT64_C(258385232527592),  // LAAG
    1170             :     UINT64_C(258385232527610),  // LAAL
    1171             :     UINT64_C(258385232527594),  // LAALG
    1172             :     UINT64_C(1358954496),       // LAE
    1173             :     UINT64_C(249589139505269),  // LAEY
    1174             :     UINT64_C(2583691264),       // LAM
    1175             :     UINT64_C(258385232527514),  // LAMY
    1176             :     UINT64_C(258385232527604),  // LAN
    1177             :     UINT64_C(258385232527588),  // LANG
    1178             :     UINT64_C(258385232527606),  // LAO
    1179             :     UINT64_C(258385232527590),  // LAOG
    1180             :     UINT64_C(211106232532992),  // LARL
    1181             :     UINT64_C(251788162760704),  // LASP
    1182             :     UINT64_C(249589139505311),  // LAT
    1183             :     UINT64_C(258385232527607),  // LAX
    1184             :     UINT64_C(258385232527591),  // LAXG
    1185             :     UINT64_C(249589139505265),  // LAY
    1186             :     UINT64_C(249589139505270),  // LB
    1187             :     UINT64_C(249589139505344),  // LBH
    1188             :     UINT64_C(0),
    1189             :     UINT64_C(3106275328),       // LBR
    1190             :     UINT64_C(253987186016295),  // LCBB
    1191             :     UINT64_C(2994995200),       // LCCTL
    1192             :     UINT64_C(3004366848),       // LCDBR
    1193             :     UINT64_C(3010658304),       // LCDFR
    1194             :     UINT64_C(3010658304),       // LCDFR_32
    1195             :     UINT64_C(8960),     // LCDR
    1196             :     UINT64_C(3003318272),       // LCEBR
    1197             :     UINT64_C(13056),    // LCER
    1198             :     UINT64_C(3105030144),       // LCGFR
    1199             :     UINT64_C(3103981568),       // LCGR
    1200             :     UINT64_C(4864),     // LCR
    1201             :     UINT64_C(3070230528),       // LCTL
    1202             :     UINT64_C(258385232527407),  // LCTLG
    1203             :     UINT64_C(3007512576),       // LCXBR
    1204             :     UINT64_C(3009609728),       // LCXR
    1205             :     UINT64_C(1744830464),       // LD
    1206             :     UINT64_C(260584255782948),  // LDE
    1207             :     UINT64_C(260584255782948),  // LDE32
    1208             :     UINT64_C(260584255782916),  // LDEB
    1209             :     UINT64_C(3003383808),       // LDEBR
    1210             :     UINT64_C(3005480960),       // LDER
    1211             :     UINT64_C(3017015296),       // LDETR
    1212             :     UINT64_C(3015770112),       // LDGR
    1213             :     UINT64_C(10240),    // LDR
    1214             :     UINT64_C(10240),    // LDR32
    1215             :     UINT64_C(3007643648),       // LDXBR
    1216             :     UINT64_C(3007643648),       // LDXBRA
    1217             :     UINT64_C(9472),     // LDXR
    1218             :     UINT64_C(3017605120),       // LDXTR
    1219             :     UINT64_C(260584255783013),  // LDY
    1220             :     UINT64_C(2013265920),       // LE
    1221             :     UINT64_C(3007578112),       // LEDBR
    1222             :     UINT64_C(3007578112),       // LEDBRA
    1223             :     UINT64_C(13568),    // LEDR
    1224             :     UINT64_C(3017080832),       // LEDTR
    1225             :     UINT64_C(0),
    1226             :     UINT64_C(14336),    // LER
    1227             :     UINT64_C(3007709184),       // LEXBR
    1228             :     UINT64_C(3007709184),       // LEXBRA
    1229             :     UINT64_C(3009806336),       // LEXR
    1230             :     UINT64_C(260584255783012),  // LEY
    1231             :     UINT64_C(2998730752),       // LFAS
    1232             :     UINT64_C(0),
    1233             :     UINT64_C(249589139505354),  // LFH
    1234             :     UINT64_C(249589139505352),  // LFHAT
    1235             :     UINT64_C(2996633600),       // LFPC
    1236             :     UINT64_C(249589139505156),  // LG
    1237             :     UINT64_C(249589139505285),  // LGAT
    1238             :     UINT64_C(249589139505271),  // LGB
    1239             :     UINT64_C(3104178176),       // LGBR
    1240             :     UINT64_C(3016556544),       // LGDR
    1241             :     UINT64_C(249589139505172),  // LGF
    1242             :     UINT64_C(211110527500288),  // LGFI
    1243             :     UINT64_C(3105095680),       // LGFR
    1244             :     UINT64_C(215555818651648),  // LGFRL
    1245             :     UINT64_C(249589139505228),  // LGG
    1246             :     UINT64_C(249589139505173),  // LGH
    1247             :     UINT64_C(2802384896),       // LGHI
    1248             :     UINT64_C(3104243712),       // LGHR
    1249             :     UINT64_C(215521458913280),  // LGHRL
    1250             :     UINT64_C(3104047104),       // LGR
    1251             :     UINT64_C(215538638782464),  // LGRL
    1252             :     UINT64_C(249589139505229),  // LGSC
    1253             :     UINT64_C(1207959552),       // LH
    1254             :     UINT64_C(249589139505348),  // LHH
    1255             :     UINT64_C(2802319360),       // LHI
    1256             :     UINT64_C(0),
    1257             :     UINT64_C(0),
    1258             :     UINT64_C(3106340864),       // LHR
    1259             :     UINT64_C(215525753880576),  // LHRL
    1260             :     UINT64_C(249589139505272),  // LHY
    1261             :     UINT64_C(249589139505300),  // LLC
    1262             :     UINT64_C(249589139505346),  // LLCH
    1263             :     UINT64_C(0),
    1264             :     UINT64_C(3113484288),       // LLCR
    1265             :     UINT64_C(0),
    1266             :     UINT64_C(249589139505296),  // LLGC
    1267             :     UINT64_C(3112435712),       // LLGCR
    1268             :     UINT64_C(249589139505174),  // LLGF
    1269             :     UINT64_C(249589139505309),  // LLGFAT
    1270             :     UINT64_C(3105226752),       // LLGFR
    1271             :     UINT64_C(215564408586240),  // LLGFRL
    1272             :     UINT64_C(249589139505224),  // LLGFSG
    1273             :     UINT64_C(249589139505297),  // LLGH
    1274             :     UINT64_C(3112501248),       // LLGHR
    1275             :     UINT64_C(215530048847872),  // LLGHRL
    1276             :     UINT64_C(249589139505175),  // LLGT
    1277             :     UINT64_C(249589139505308),  // LLGTAT
    1278             :     UINT64_C(3105292288),       // LLGTR
    1279             :     UINT64_C(249589139505301),  // LLH
    1280             :     UINT64_C(249589139505350),  // LLHH
    1281             :     UINT64_C(0),
    1282             :     UINT64_C(3113549824),       // LLHR
    1283             :     UINT64_C(215512868978688),  // LLHRL
    1284             :     UINT64_C(0),
    1285             :     UINT64_C(211166362075136),  // LLIHF
    1286             :     UINT64_C(2769027072),       // LLIHH
    1287             :     UINT64_C(2769092608),       // LLIHL
    1288             :     UINT64_C(211170657042432),  // LLILF
    1289             :     UINT64_C(2769158144),       // LLILH
    1290             :     UINT64_C(2769223680),       // LLILL
    1291             :     UINT64_C(249589139505210),  // LLZRGF
    1292             :     UINT64_C(2550136832),       // LM
    1293             :     UINT64_C(262783279038464),  // LMD
    1294             :     UINT64_C(258385232527364),  // LMG
    1295             :     UINT64_C(258385232527510),  // LMH
    1296             :     UINT64_C(258385232527512),  // LMY
    1297             :     UINT64_C(0),
    1298             :     UINT64_C(3004235776),       // LNDBR
    1299             :     UINT64_C(3010527232),       // LNDFR
    1300             :     UINT64_C(3010527232),       // LNDFR_32
    1301             :     UINT64_C(8448),     // LNDR
    1302             :     UINT64_C(3003187200),       // LNEBR
    1303             :     UINT64_C(12544),    // LNER
    1304             :     UINT64_C(3104899072),       // LNGFR
    1305             :     UINT64_C(3103850496),       // LNGR
    1306             :     UINT64_C(4352),     // LNR
    1307             :     UINT64_C(3007381504),       // LNXBR
    1308             :     UINT64_C(3009478656),       // LNXR
    1309             :     UINT64_C(258385232527602),  // LOC
    1310             :     UINT64_C(258385232527602),  // LOCAsm
    1311             :     UINT64_C(258419592265970),  // LOCAsmE
    1312             :     UINT64_C(258393822462194),  // LOCAsmH
    1313             :     UINT64_C(258428182200562),  // LOCAsmHE
    1314             :     UINT64_C(258402412396786),  // LOCAsmL
    1315             :     UINT64_C(258436772135154),  // LOCAsmLE
    1316             :     UINT64_C(258411002331378),  // LOCAsmLH
    1317             :     UINT64_C(258402412396786),  // LOCAsmM
    1318             :     UINT64_C(258415297298674),  // LOCAsmNE
    1319             :     UINT64_C(258441067102450),  // LOCAsmNH
    1320             :     UINT64_C(258406707364082),  // LOCAsmNHE
    1321             :     UINT64_C(258432477167858),  // LOCAsmNL
    1322             :     UINT64_C(258398117429490),  // LOCAsmNLE
    1323             :     UINT64_C(258423887233266),  // LOCAsmNLH
    1324             :     UINT64_C(258432477167858),  // LOCAsmNM
    1325             :     UINT64_C(258445362069746),  // LOCAsmNO
    1326             :     UINT64_C(258441067102450),  // LOCAsmNP
    1327             :     UINT64_C(258415297298674),  // LOCAsmNZ
    1328             :     UINT64_C(258389527494898),  // LOCAsmO
    1329             :     UINT64_C(258393822462194),  // LOCAsmP
    1330             :     UINT64_C(258419592265970),  // LOCAsmZ
    1331             :     UINT64_C(258385232527584),  // LOCFH
    1332             :     UINT64_C(258385232527584),  // LOCFHAsm
    1333             :     UINT64_C(258419592265952),  // LOCFHAsmE
    1334             :     UINT64_C(258393822462176),  // LOCFHAsmH
    1335             :     UINT64_C(258428182200544),  // LOCFHAsmHE
    1336             :     UINT64_C(258402412396768),  // LOCFHAsmL
    1337             :     UINT64_C(258436772135136),  // LOCFHAsmLE
    1338             :     UINT64_C(258411002331360),  // LOCFHAsmLH
    1339             :     UINT64_C(258402412396768),  // LOCFHAsmM
    1340             :     UINT64_C(258415297298656),  // LOCFHAsmNE
    1341             :     UINT64_C(258441067102432),  // LOCFHAsmNH
    1342             :     UINT64_C(258406707364064),  // LOCFHAsmNHE
    1343             :     UINT64_C(258432477167840),  // LOCFHAsmNL
    1344             :     UINT64_C(258398117429472),  // LOCFHAsmNLE
    1345             :     UINT64_C(258423887233248),  // LOCFHAsmNLH
    1346             :     UINT64_C(258432477167840),  // LOCFHAsmNM
    1347             :     UINT64_C(258445362069728),  // LOCFHAsmNO
    1348             :     UINT64_C(258441067102432),  // LOCFHAsmNP
    1349             :     UINT64_C(258415297298656),  // LOCFHAsmNZ
    1350             :     UINT64_C(258389527494880),  // LOCFHAsmO
    1351             :     UINT64_C(258393822462176),  // LOCFHAsmP
    1352             :     UINT64_C(258419592265952),  // LOCFHAsmZ
    1353             :     UINT64_C(3118465024),       // LOCFHR
    1354             :     UINT64_C(3118465024),       // LOCFHRAsm
    1355             :     UINT64_C(3118497792),       // LOCFHRAsmE
    1356             :     UINT64_C(3118473216),       // LOCFHRAsmH
    1357             :     UINT64_C(3118505984),       // LOCFHRAsmHE
    1358             :     UINT64_C(3118481408),       // LOCFHRAsmL
    1359             :     UINT64_C(3118514176),       // LOCFHRAsmLE
    1360             :     UINT64_C(3118489600),       // LOCFHRAsmLH
    1361             :     UINT64_C(3118481408),       // LOCFHRAsmM
    1362             :     UINT64_C(3118493696),       // LOCFHRAsmNE
    1363             :     UINT64_C(3118518272),       // LOCFHRAsmNH
    1364             :     UINT64_C(3118485504),       // LOCFHRAsmNHE
    1365             :     UINT64_C(3118510080),       // LOCFHRAsmNL
    1366             :     UINT64_C(3118477312),       // LOCFHRAsmNLE
    1367             :     UINT64_C(3118501888),       // LOCFHRAsmNLH
    1368             :     UINT64_C(3118510080),       // LOCFHRAsmNM
    1369             :     UINT64_C(3118522368),       // LOCFHRAsmNO
    1370             :     UINT64_C(3118518272),       // LOCFHRAsmNP
    1371             :     UINT64_C(3118493696),       // LOCFHRAsmNZ
    1372             :     UINT64_C(3118469120),       // LOCFHRAsmO
    1373             :     UINT64_C(3118473216),       // LOCFHRAsmP
    1374             :     UINT64_C(3118497792),       // LOCFHRAsmZ
    1375             :     UINT64_C(258385232527586),  // LOCG
    1376             :     UINT64_C(258385232527586),  // LOCGAsm
    1377             :     UINT64_C(258419592265954),  // LOCGAsmE
    1378             :     UINT64_C(258393822462178),  // LOCGAsmH
    1379             :     UINT64_C(258428182200546),  // LOCGAsmHE
    1380             :     UINT64_C(258402412396770),  // LOCGAsmL
    1381             :     UINT64_C(258436772135138),  // LOCGAsmLE
    1382             :     UINT64_C(258411002331362),  // LOCGAsmLH
    1383             :     UINT64_C(258402412396770),  // LOCGAsmM
    1384             :     UINT64_C(258415297298658),  // LOCGAsmNE
    1385             :     UINT64_C(258441067102434),  // LOCGAsmNH
    1386             :     UINT64_C(258406707364066),  // LOCGAsmNHE
    1387             :     UINT64_C(258432477167842),  // LOCGAsmNL
    1388             :     UINT64_C(258398117429474),  // LOCGAsmNLE
    1389             :     UINT64_C(258423887233250),  // LOCGAsmNLH
    1390             :     UINT64_C(258432477167842),  // LOCGAsmNM
    1391             :     UINT64_C(258445362069730),  // LOCGAsmNO
    1392             :     UINT64_C(258441067102434),  // LOCGAsmNP
    1393             :     UINT64_C(258415297298658),  // LOCGAsmNZ
    1394             :     UINT64_C(258389527494882),  // LOCGAsmO
    1395             :     UINT64_C(258393822462178),  // LOCGAsmP
    1396             :     UINT64_C(258419592265954),  // LOCGAsmZ
    1397             :     UINT64_C(259484744155206),  // LOCGHI
    1398             :     UINT64_C(259484744155206),  // LOCGHIAsm
    1399             :     UINT64_C(259519103893574),  // LOCGHIAsmE
    1400             :     UINT64_C(259493334089798),  // LOCGHIAsmH
    1401             :     UINT64_C(259527693828166),  // LOCGHIAsmHE
    1402             :     UINT64_C(259501924024390),  // LOCGHIAsmL
    1403             :     UINT64_C(259536283762758),  // LOCGHIAsmLE
    1404             :     UINT64_C(259510513958982),  // LOCGHIAsmLH
    1405             :     UINT64_C(259501924024390),  // LOCGHIAsmM
    1406             :     UINT64_C(259514808926278),  // LOCGHIAsmNE
    1407             :     UINT64_C(259540578730054),  // LOCGHIAsmNH
    1408             :     UINT64_C(259506218991686),  // LOCGHIAsmNHE
    1409             :     UINT64_C(259531988795462),  // LOCGHIAsmNL
    1410             :     UINT64_C(259497629057094),  // LOCGHIAsmNLE
    1411             :     UINT64_C(259523398860870),  // LOCGHIAsmNLH
    1412             :     UINT64_C(259531988795462),  // LOCGHIAsmNM
    1413             :     UINT64_C(259544873697350),  // LOCGHIAsmNO
    1414             :     UINT64_C(259540578730054),  // LOCGHIAsmNP
    1415             :     UINT64_C(259514808926278),  // LOCGHIAsmNZ
    1416             :     UINT64_C(259489039122502),  // LOCGHIAsmO
    1417             :     UINT64_C(259493334089798),  // LOCGHIAsmP
    1418             :     UINT64_C(259519103893574),  // LOCGHIAsmZ
    1419             :     UINT64_C(3118596096),       // LOCGR
    1420             :     UINT64_C(3118596096),       // LOCGRAsm
    1421             :     UINT64_C(3118628864),       // LOCGRAsmE
    1422             :     UINT64_C(3118604288),       // LOCGRAsmH
    1423             :     UINT64_C(3118637056),       // LOCGRAsmHE
    1424             :     UINT64_C(3118612480),       // LOCGRAsmL
    1425             :     UINT64_C(3118645248),       // LOCGRAsmLE
    1426             :     UINT64_C(3118620672),       // LOCGRAsmLH
    1427             :     UINT64_C(3118612480),       // LOCGRAsmM
    1428             :     UINT64_C(3118624768),       // LOCGRAsmNE
    1429             :     UINT64_C(3118649344),       // LOCGRAsmNH
    1430             :     UINT64_C(3118616576),       // LOCGRAsmNHE
    1431             :     UINT64_C(3118641152),       // LOCGRAsmNL
    1432             :     UINT64_C(3118608384),       // LOCGRAsmNLE
    1433             :     UINT64_C(3118632960),       // LOCGRAsmNLH
    1434             :     UINT64_C(3118641152),       // LOCGRAsmNM
    1435             :     UINT64_C(3118653440),       // LOCGRAsmNO
    1436             :     UINT64_C(3118649344),       // LOCGRAsmNP
    1437             :     UINT64_C(3118624768),       // LOCGRAsmNZ
    1438             :     UINT64_C(3118600192),       // LOCGRAsmO
    1439             :     UINT64_C(3118604288),       // LOCGRAsmP
    1440             :     UINT64_C(3118628864),       // LOCGRAsmZ
    1441             :     UINT64_C(259484744155214),  // LOCHHI
    1442             :     UINT64_C(259484744155214),  // LOCHHIAsm
    1443             :     UINT64_C(259519103893582),  // LOCHHIAsmE
    1444             :     UINT64_C(259493334089806),  // LOCHHIAsmH
    1445             :     UINT64_C(259527693828174),  // LOCHHIAsmHE
    1446             :     UINT64_C(259501924024398),  // LOCHHIAsmL
    1447             :     UINT64_C(259536283762766),  // LOCHHIAsmLE
    1448             :     UINT64_C(259510513958990),  // LOCHHIAsmLH
    1449             :     UINT64_C(259501924024398),  // LOCHHIAsmM
    1450             :     UINT64_C(259514808926286),  // LOCHHIAsmNE
    1451             :     UINT64_C(259540578730062),  // LOCHHIAsmNH
    1452             :     UINT64_C(259506218991694),  // LOCHHIAsmNHE
    1453             :     UINT64_C(259531988795470),  // LOCHHIAsmNL
    1454             :     UINT64_C(259497629057102),  // LOCHHIAsmNLE
    1455             :     UINT64_C(259523398860878),  // LOCHHIAsmNLH
    1456             :     UINT64_C(259531988795470),  // LOCHHIAsmNM
    1457             :     UINT64_C(259544873697358),  // LOCHHIAsmNO
    1458             :     UINT64_C(259540578730062),  // LOCHHIAsmNP
    1459             :     UINT64_C(259514808926286),  // LOCHHIAsmNZ
    1460             :     UINT64_C(259489039122510),  // LOCHHIAsmO
    1461             :     UINT64_C(259493334089806),  // LOCHHIAsmP
    1462             :     UINT64_C(259519103893582),  // LOCHHIAsmZ
    1463             :     UINT64_C(259484744155202),  // LOCHI
    1464             :     UINT64_C(259484744155202),  // LOCHIAsm
    1465             :     UINT64_C(259519103893570),  // LOCHIAsmE
    1466             :     UINT64_C(259493334089794),  // LOCHIAsmH
    1467             :     UINT64_C(259527693828162),  // LOCHIAsmHE
    1468             :     UINT64_C(259501924024386),  // LOCHIAsmL
    1469             :     UINT64_C(259536283762754),  // LOCHIAsmLE
    1470             :     UINT64_C(259510513958978),  // LOCHIAsmLH
    1471             :     UINT64_C(259501924024386),  // LOCHIAsmM
    1472             :     UINT64_C(259514808926274),  // LOCHIAsmNE
    1473             :     UINT64_C(259540578730050),  // LOCHIAsmNH
    1474             :     UINT64_C(259506218991682),  // LOCHIAsmNHE
    1475             :     UINT64_C(259531988795458),  // LOCHIAsmNL
    1476             :     UINT64_C(259497629057090),  // LOCHIAsmNLE
    1477             :     UINT64_C(259523398860866),  // LOCHIAsmNLH
    1478             :     UINT64_C(259531988795458),  // LOCHIAsmNM
    1479             :     UINT64_C(259544873697346),  // LOCHIAsmNO
    1480             :     UINT64_C(259540578730050),  // LOCHIAsmNP
    1481             :     UINT64_C(259514808926274),  // LOCHIAsmNZ
    1482             :     UINT64_C(259489039122498),  // LOCHIAsmO
    1483             :     UINT64_C(259493334089794),  // LOCHIAsmP
    1484             :     UINT64_C(259519103893570),  // LOCHIAsmZ
    1485             :     UINT64_C(0),
    1486             :     UINT64_C(0),
    1487             :     UINT64_C(3119644672),       // LOCR
    1488             :     UINT64_C(3119644672),       // LOCRAsm
    1489             :     UINT64_C(3119677440),       // LOCRAsmE
    1490             :     UINT64_C(3119652864),       // LOCRAsmH
    1491             :     UINT64_C(3119685632),       // LOCRAsmHE
    1492             :     UINT64_C(3119661056),       // LOCRAsmL
    1493             :     UINT64_C(3119693824),       // LOCRAsmLE
    1494             :     UINT64_C(3119669248),       // LOCRAsmLH
    1495             :     UINT64_C(3119661056),       // LOCRAsmM
    1496             :     UINT64_C(3119673344),       // LOCRAsmNE
    1497             :     UINT64_C(3119697920),       // LOCRAsmNH
    1498             :     UINT64_C(3119665152),       // LOCRAsmNHE
    1499             :     UINT64_C(3119689728),       // LOCRAsmNL
    1500             :     UINT64_C(3119656960),       // LOCRAsmNLE
    1501             :     UINT64_C(3119681536),       // LOCRAsmNLH
    1502             :     UINT64_C(3119689728),       // LOCRAsmNM
    1503             :     UINT64_C(3119702016),       // LOCRAsmNO
    1504             :     UINT64_C(3119697920),       // LOCRAsmNP
    1505             :     UINT64_C(3119673344),       // LOCRAsmNZ
    1506             :     UINT64_C(3119648768),       // LOCRAsmO
    1507             :     UINT64_C(3119652864),       // LOCRAsmP
    1508             :     UINT64_C(3119677440),       // LOCRAsmZ
    1509             :     UINT64_C(0),
    1510             :     UINT64_C(2995060736),       // LPCTL
    1511             :     UINT64_C(219919505424384),  // LPD
    1512             :     UINT64_C(3004170240),       // LPDBR
    1513             :     UINT64_C(3010461696),       // LPDFR
    1514             :     UINT64_C(3010461696),       // LPDFR_32
    1515             :     UINT64_C(219923800391680),  // LPDG
    1516             :     UINT64_C(8192),     // LPDR
    1517             :     UINT64_C(3003121664),       // LPEBR
    1518             :     UINT64_C(12288),    // LPER
    1519             :     UINT64_C(3104833536),       // LPGFR
    1520             :     UINT64_C(3103784960),       // LPGR
    1521             :     UINT64_C(2994733056),       // LPP
    1522             :     UINT64_C(249589139505295),  // LPQ
    1523             :     UINT64_C(4096),     // LPR
    1524             :     UINT64_C(2181038080),       // LPSW
    1525             :     UINT64_C(2998009856),       // LPSWE
    1526             :     UINT64_C(3114926080),       // LPTEA
    1527             :     UINT64_C(3007315968),       // LPXBR
    1528             :     UINT64_C(3009413120),       // LPXR
    1529             :     UINT64_C(6144),     // LR
    1530             :     UINT64_C(2969567232),       // LRA
    1531             :     UINT64_C(249589139505155),  // LRAG
    1532             :     UINT64_C(249589139505171),  // LRAY
    1533             :     UINT64_C(9472),     // LRDR
    1534             :     UINT64_C(13568),    // LRER
    1535             :     UINT64_C(215560113618944),  // LRL
    1536             :     UINT64_C(0),
    1537             :     UINT64_C(249589139505182),  // LRV
    1538             :     UINT64_C(249589139505167),  // LRVG
    1539             :     UINT64_C(3104768000),       // LRVGR
    1540             :     UINT64_C(249589139505183),  // LRVH
    1541             :     UINT64_C(3105816576),       // LRVR
    1542             :     UINT64_C(2995191808),       // LSCTL
    1543             :     UINT64_C(249589139505170),  // LT
    1544             :     UINT64_C(3004301312),       // LTDBR
    1545             :     UINT64_C(3004301312),       // LTDBRCompare
    1546             :     UINT64_C(0),
    1547             :     UINT64_C(8704),     // LTDR
    1548             :     UINT64_C(3017146368),       // LTDTR
    1549             :     UINT64_C(3003252736),       // LTEBR
    1550             :     UINT64_C(3003252736),       // LTEBRCompare
    1551             :     UINT64_C(0),
    1552             :     UINT64_C(12800),    // LTER
    1553             :     UINT64_C(249589139505154),  // LTG
    1554             :     UINT64_C(249589139505202),  // LTGF
    1555             :     UINT64_C(3104964608),       // LTGFR
    1556             :     UINT64_C(3103916032),       // LTGR
    1557             :     UINT64_C(4608),     // LTR
    1558             :     UINT64_C(3007447040),       // LTXBR
    1559             :     UINT64_C(3007447040),       // LTXBRCompare
    1560             :     UINT64_C(0),
    1561             :     UINT64_C(3009544192),       // LTXR
    1562             :     UINT64_C(3017670656),       // LTXTR
    1563             :     UINT64_C(2991259648),       // LURA
    1564             :     UINT64_C(3104112640),       // LURAG
    1565             :     UINT64_C(0),
    1566             :     UINT64_C(260584255782949),  // LXD
    1567             :     UINT64_C(260584255782917),  // LXDB
    1568             :     UINT64_C(3003449344),       // LXDBR
    1569             :     UINT64_C(3005546496),       // LXDR
    1570             :     UINT64_C(3017539584),       // LXDTR
    1571             :     UINT64_C(260584255782950),  // LXE
    1572             :     UINT64_C(260584255782918),  // LXEB
    1573             :     UINT64_C(3003514880),       // LXEBR
    1574             :     UINT64_C(3005612032),       // LXER
    1575             :     UINT64_C(3009740800),       // LXR
    1576             :     UINT64_C(249589139505240),  // LY
    1577             :     UINT64_C(3010789376),       // LZDR
    1578             :     UINT64_C(3010723840),       // LZER
    1579             :     UINT64_C(249589139505211),  // LZRF
    1580             :     UINT64_C(249589139505194),  // LZRG
    1581             :     UINT64_C(3010854912),       // LZXR
    1582             :     UINT64_C(1543503872),       // M
    1583             :     UINT64_C(260584255782974),  // MAD
    1584             :     UINT64_C(260584255782942),  // MADB
    1585             :     UINT64_C(3005087744),       // MADBR
    1586             :     UINT64_C(3007184896),       // MADR
    1587             :     UINT64_C(260584255782958),  // MAE
    1588             :     UINT64_C(260584255782926),  // MAEB
    1589             :     UINT64_C(3004039168),       // MAEBR
    1590             :     UINT64_C(3006136320),       // MAER
    1591             :     UINT64_C(260584255782970),  // MAY
    1592             :     UINT64_C(260584255782972),  // MAYH
    1593             :     UINT64_C(3007053824),       // MAYHR
    1594             :     UINT64_C(260584255782968),  // MAYL
    1595             :     UINT64_C(3006791680),       // MAYLR
    1596             :     UINT64_C(3006922752),       // MAYR
    1597             :     UINT64_C(2936012800),       // MC
    1598             :     UINT64_C(1811939328),       // MD
    1599             :     UINT64_C(260584255782940),  // MDB
    1600             :     UINT64_C(3004956672),       // MDBR
    1601             :     UINT64_C(2080374784),       // MDE
    1602             :     UINT64_C(260584255782924),  // MDEB
    1603             :     UINT64_C(3003908096),       // MDEBR
    1604             :     UINT64_C(15360),    // MDER
    1605             :     UINT64_C(11264),    // MDR
    1606             :     UINT64_C(3016753152),       // MDTR
    1607             :     UINT64_C(3016753152),       // MDTRA
    1608             :     UINT64_C(2080374784),       // ME
    1609             :     UINT64_C(260584255782967),  // MEE
    1610             :     UINT64_C(260584255782935),  // MEEB
    1611             :     UINT64_C(3004628992),       // MEEBR
    1612             :     UINT64_C(3006726144),       // MEER
    1613             :     UINT64_C(15360),    // MER
    1614             :     UINT64_C(249589139505244),  // MFY
    1615             :     UINT64_C(249589139505284),  // MG
    1616             :     UINT64_C(249589139505212),  // MGH
    1617             :     UINT64_C(2802647040),       // MGHI
    1618             :     UINT64_C(3119251456),       // MGRK
    1619             :     UINT64_C(1275068416),       // MH
    1620             :     UINT64_C(2802581504),       // MHI
    1621             :     UINT64_C(249589139505276),  // MHY
    1622             :     UINT64_C(249589139505302),  // ML
    1623             :     UINT64_C(249589139505286),  // MLG
    1624             :     UINT64_C(3112566784),       // MLGR
    1625             :     UINT64_C(3113615360),       // MLR
    1626             :     UINT64_C(277076930199552),  // MP
    1627             :     UINT64_C(7168),     // MR
    1628             :     UINT64_C(1895825408),       // MS
    1629             :     UINT64_C(249589139505235),  // MSC
    1630             :     UINT64_C(2989621248),       // MSCH
    1631             :     UINT64_C(260584255782975),  // MSD
    1632             :     UINT64_C(260584255782943),  // MSDB
    1633             :     UINT64_C(3005153280),       // MSDBR
    1634             :     UINT64_C(3007250432),       // MSDR
    1635             :     UINT64_C(260584255782959),  // MSE
    1636             :     UINT64_C(260584255782927),  // MSEB
    1637             :     UINT64_C(3004104704),       // MSEBR
    1638             :     UINT64_C(3006201856),       // MSER
    1639             :     UINT64_C(213309550755840),  // MSFI
    1640             :     UINT64_C(249589139505164),  // MSG
    1641             :     UINT64_C(249589139505283),  // MSGC
    1642             :     UINT64_C(249589139505180),  // MSGF
    1643             :     UINT64_C(213305255788544),  // MSGFI
    1644             :     UINT64_C(3105619968),       // MSGFR
    1645             :     UINT64_C(3104571392),       // MSGR
    1646             :     UINT64_C(3119316992),       // MSGRKC
    1647             :     UINT64_C(2991718400),       // MSR
    1648             :     UINT64_C(3120365568),       // MSRKC
    1649             :     UINT64_C(2990997504),       // MSTA
    1650             :     UINT64_C(249589139505233),  // MSY
    1651             :     UINT64_C(230897441832960),  // MVC
    1652             :     UINT64_C(251852587270144),  // MVCDK
    1653             :     UINT64_C(255086697644032),  // MVCIN
    1654             :     UINT64_C(238594023227392),  // MVCK
    1655             :     UINT64_C(3584),     // MVCL
    1656             :     UINT64_C(2818572288),       // MVCLE
    1657             :     UINT64_C(258385232527502),  // MVCLU
    1658             :     UINT64_C(0),
    1659             :     UINT64_C(219902325555200),  // MVCOS
    1660             :     UINT64_C(239693534855168),  // MVCP
    1661             :     UINT64_C(240793046482944),  // MVCS
    1662             :     UINT64_C(251848292302848),  // MVCSK
    1663             :     UINT64_C(0),
    1664             :     UINT64_C(252097400406016),  // MVGHI
    1665             :     UINT64_C(252080220536832),  // MVHHI
    1666             :     UINT64_C(252114580275200),  // MVHI
    1667             :     UINT64_C(2449473536),       // MVI
    1668             :     UINT64_C(258385232527442),  // MVIY
    1669             :     UINT64_C(229797930205184),  // MVN
    1670             :     UINT64_C(264982302294016),  // MVO
    1671             :     UINT64_C(2991849472),       // MVPG
    1672             :     UINT64_C(2991915008),       // MVST
    1673             :     UINT64_C(0),
    1674             :     UINT64_C(231996953460736),  // MVZ
    1675             :     UINT64_C(3008102400),       // MXBR
    1676             :     UINT64_C(1728053248),       // MXD
    1677             :     UINT64_C(260584255782919),  // MXDB
    1678             :     UINT64_C(3003580416),       // MXDBR
    1679             :     UINT64_C(9984),     // MXDR
    1680             :     UINT64_C(9728),     // MXR
    1681             :     UINT64_C(3017277440),       // MXTR
    1682             :     UINT64_C(3017277440),       // MXTRA
    1683             :     UINT64_C(260584255782971),  // MY
    1684             :     UINT64_C(260584255782973),  // MYH
    1685             :     UINT64_C(3007119360),       // MYHR
    1686             :     UINT64_C(260584255782969),  // MYL
    1687             :     UINT64_C(3006857216),       // MYLR
    1688             :     UINT64_C(3006988288),       // MYR
    1689             :     UINT64_C(0),
    1690             :     UINT64_C(1409286144),       // N
    1691             :     UINT64_C(233096465088512),  // NC
    1692             :     UINT64_C(0),
    1693             :     UINT64_C(0),
    1694             :     UINT64_C(249589139505280),  // NG
    1695             :     UINT64_C(3112173568),       // NGR
    1696             :     UINT64_C(3118727168),       // NGRK
    1697             :     UINT64_C(2483027968),       // NI
    1698             :     UINT64_C(3002728448),       // NIAI
    1699             :     UINT64_C(0),
    1700             :     UINT64_C(211149182205952),  // NIHF
    1701             :     UINT64_C(0),
    1702             :     UINT64_C(2768502784),       // NIHH
    1703             :     UINT64_C(0),
    1704             :     UINT64_C(2768568320),       // NIHL
    1705             :     UINT64_C(0),
    1706             :     UINT64_C(0),
    1707             :     UINT64_C(211153477173248),  // NILF
    1708             :     UINT64_C(0),
    1709             :     UINT64_C(2768633856),       // NILH
    1710             :     UINT64_C(0),
    1711             :     UINT64_C(2768699392),       // NILL
    1712             :     UINT64_C(0),
    1713             :     UINT64_C(0),
    1714             :     UINT64_C(258385232527444),  // NIY
    1715             :     UINT64_C(5120),     // NR
    1716             :     UINT64_C(3119775744),       // NRK
    1717             :     UINT64_C(249589139505189),  // NTSTG
    1718             :     UINT64_C(249589139505236),  // NY
    1719             :     UINT64_C(1442840576),       // O
    1720             :     UINT64_C(235295488344064),  // OC
    1721             :     UINT64_C(0),
    1722             :     UINT64_C(0),
    1723             :     UINT64_C(249589139505281),  // OG
    1724             :     UINT64_C(3112239104),       // OGR
    1725             :     UINT64_C(3118858240),       // OGRK
    1726             :     UINT64_C(2516582400),       // OI
    1727             :     UINT64_C(0),
    1728             :     UINT64_C(211157772140544),  // OIHF
    1729             :     UINT64_C(0),
    1730             :     UINT64_C(2768764928),       // OIHH
    1731             :     UINT64_C(0),
    1732             :     UINT64_C(2768830464),       // OIHL
    1733             :     UINT64_C(0),
    1734             :     UINT64_C(0),
    1735             :     UINT64_C(211162067107840),  // OILF
    1736             :     UINT64_C(0),
    1737             :     UINT64_C(2768896000),       // OILH
    1738             :     UINT64_C(0),
    1739             :     UINT64_C(2768961536),       // OILL
    1740             :     UINT64_C(0),
    1741             :     UINT64_C(0),
    1742             :     UINT64_C(258385232527446),  // OIY
    1743             :     UINT64_C(5632),     // OR
    1744             :     UINT64_C(3119906816),       // ORK
    1745             :     UINT64_C(249589139505238),  // OY
    1746             :     UINT64_C(266081813921792),  // PACK
    1747             :     UINT64_C(0),
    1748             :     UINT64_C(2991063040),       // PALB
    1749             :     UINT64_C(2987917312),       // PC
    1750             :     UINT64_C(3106668544),       // PCC
    1751             :     UINT64_C(3106406400),       // PCKMO
    1752             :     UINT64_C(249589139505206),  // PFD
    1753             :     UINT64_C(217711892234240),  // PFDRL
    1754             :     UINT64_C(3115253760),       // PFMF
    1755             :     UINT64_C(266),      // PFPO
    1756             :     UINT64_C(2989359104),       // PGIN
    1757             :     UINT64_C(2989424640),       // PGOUT
    1758             :     UINT64_C(256186209271808),  // PKA
    1759             :     UINT64_C(247390116249600),  // PKU
    1760             :     UINT64_C(261683767410688),  // PLO
    1761             :     UINT64_C(3118530560),       // POPCNT
    1762             :     UINT64_C(3001548800),       // PPA
    1763             :     UINT64_C(3107717120),       // PPNO
    1764             :     UINT64_C(257),      // PR
    1765             :     UINT64_C(3107717120),       // PRNO
    1766             :     UINT64_C(2988965888),       // PT
    1767             :     UINT64_C(3114401792),       // PTF
    1768             :     UINT64_C(260),      // PTFF
    1769             :     UINT64_C(3114139648),       // PTI
    1770             :     UINT64_C(2987196416),       // PTLB
    1771             :     UINT64_C(3019177984),       // QADTR
    1772             :     UINT64_C(3019702272),       // QAXTR
    1773             :     UINT64_C(2995650560),       // QCTRI
    1774             :     UINT64_C(2995126272),       // QSI
    1775             :     UINT64_C(2990211072),       // RCHP
    1776             :     UINT64_C(259484744155221),  // RISBG
    1777             :     UINT64_C(259484744155221),  // RISBG32
    1778             :     UINT64_C(259484744155225),  // RISBGN
    1779             :     UINT64_C(259484744155229),  // RISBHG
    1780             :     UINT64_C(0),
    1781             :     UINT64_C(0),
    1782             :     UINT64_C(259484744155217),  // RISBLG
    1783             :     UINT64_C(0),
    1784             :     UINT64_C(0),
    1785             :     UINT64_C(0),
    1786             :     UINT64_C(258385232527389),  // RLL
    1787             :     UINT64_C(258385232527388),  // RLLG
    1788             :     UINT64_C(259484744155220),  // RNSBG
    1789             :     UINT64_C(259484744155222),  // ROSBG
    1790             :     UINT64_C(2994143232),       // RP
    1791             :     UINT64_C(2989096960),       // RRBE
    1792             :     UINT64_C(3115188224),       // RRBM
    1793             :     UINT64_C(3019309056),       // RRDTR
    1794             :     UINT64_C(3019833344),       // RRXTR
    1795             :     UINT64_C(2990014464),       // RSCH
    1796             :     UINT64_C(259484744155223),  // RXSBG
    1797             :     UINT64_C(0),
    1798             :     UINT64_C(1526726656),       // S
    1799             :     UINT64_C(2987982848),       // SAC
    1800             :     UINT64_C(2994274304),       // SACF
    1801             :     UINT64_C(2989948928),       // SAL
    1802             :     UINT64_C(268),      // SAM24
    1803             :     UINT64_C(269),      // SAM31
    1804             :     UINT64_C(270),      // SAM64
    1805             :     UINT64_C(2991456256),       // SAR
    1806             :     UINT64_C(3001024512),       // SCCTR
    1807             :     UINT64_C(2990276608),       // SCHM
    1808             :     UINT64_C(2986606592),       // SCK
    1809             :     UINT64_C(2986737664),       // SCKC
    1810             :     UINT64_C(263),      // SCKPF
    1811             :     UINT64_C(1795162112),       // SD
    1812             :     UINT64_C(260584255782939),  // SDB
    1813             :     UINT64_C(3004891136),       // SDBR
    1814             :     UINT64_C(11008),    // SDR
    1815             :     UINT64_C(3016949760),       // SDTR
    1816             :     UINT64_C(3016949760),       // SDTRA
    1817             :     UINT64_C(2063597568),       // SE
    1818             :     UINT64_C(260584255782923),  // SEB
    1819             :     UINT64_C(3003842560),       // SEBR
    1820             :     UINT64_C(15104),    // SER
    1821             :     UINT64_C(3011837952),       // SFASR
    1822             :     UINT64_C(3011772416),       // SFPC
    1823             :     UINT64_C(249589139505161),  // SG
    1824             :     UINT64_C(249589139505177),  // SGF
    1825             :     UINT64_C(3105423360),       // SGFR
    1826             :     UINT64_C(249589139505209),  // SGH
    1827             :     UINT64_C(3104374784),       // SGR
    1828             :     UINT64_C(3119054848),       // SGRK
    1829             :     UINT64_C(1258291200),       // SH
    1830             :     UINT64_C(3116957696),       // SHHHR
    1831             :     UINT64_C(3118006272),       // SHHLR
    1832             :     UINT64_C(249589139505275),  // SHY
    1833             :     UINT64_C(2987655168),       // SIE
    1834             :     UINT64_C(2993946624),       // SIGA
    1835             :     UINT64_C(2919235584),       // SIGP
    1836             :     UINT64_C(1593835520),       // SL
    1837             :     UINT64_C(2332033024),       // SLA
    1838             :     UINT64_C(258385232527371),  // SLAG
    1839             :     UINT64_C(258385232527581),  // SLAK
    1840             :     UINT64_C(249589139505305),  // SLB
    1841             :     UINT64_C(249589139505289),  // SLBG
    1842             :     UINT64_C(3112763392),       // SLBGR
    1843             :     UINT64_C(3113811968),       // SLBR
    1844             :     UINT64_C(2399141888),       // SLDA
    1845             :     UINT64_C(2365587456),       // SLDL
    1846             :     UINT64_C(260584255782976),  // SLDT
    1847             :     UINT64_C(213326730625024),  // SLFI
    1848             :     UINT64_C(249589139505163),  // SLG
    1849             :     UINT64_C(249589139505179),  // SLGF
    1850             :     UINT64_C(213322435657728),  // SLGFI
    1851             :     UINT64_C(3105554432),       // SLGFR
    1852             :     UINT64_C(3104505856),       // SLGR
    1853             :     UINT64_C(3119185920),       // SLGRK
    1854             :     UINT64_C(3117088768),       // SLHHHR
    1855             :     UINT64_C(3118137344),       // SLHHLR
    1856             :     UINT64_C(2298478592),       // SLL
    1857             :     UINT64_C(258385232527373),  // SLLG
    1858             :     UINT64_C(258385232527583),  // SLLK
    1859             :     UINT64_C(7936),     // SLR
    1860             :     UINT64_C(3120234496),       // SLRK
    1861             :     UINT64_C(260584255782984),  // SLXT
    1862             :     UINT64_C(249589139505247),  // SLY
    1863             :     UINT64_C(275977418571776),  // SP
    1864             :     UINT64_C(3001090048),       // SPCTR
    1865             :     UINT64_C(2986999808),       // SPKA
    1866             :     UINT64_C(1024),     // SPM
    1867             :     UINT64_C(2986868736),       // SPT
    1868             :     UINT64_C(2987393024),       // SPX
    1869             :     UINT64_C(260584255782965),  // SQD
    1870             :     UINT64_C(260584255782933),  // SQDB
    1871             :     UINT64_C(3004497920),       // SQDBR
    1872             :     UINT64_C(2990800896),       // SQDR
    1873             :     UINT64_C(260584255782964),  // SQE
    1874             :     UINT64_C(260584255782932),  // SQEB
    1875             :     UINT64_C(3004432384),       // SQEBR
    1876             :     UINT64_C(2990866432),       // SQER
    1877             :     UINT64_C(3004563456),       // SQXBR
    1878             :     UINT64_C(3006660608),       // SQXR
    1879             :     UINT64_C(6912),     // SR
    1880             :     UINT64_C(2315255808),       // SRA
    1881             :     UINT64_C(258385232527370),  // SRAG
    1882             :     UINT64_C(258385232527580),  // SRAK
    1883             :     UINT64_C(2382364672),       // SRDA
    1884             :     UINT64_C(2348810240),       // SRDL
    1885             :     UINT64_C(260584255782977),  // SRDT
    1886             :     UINT64_C(3120103424),       // SRK
    1887             :     UINT64_C(2281701376),       // SRL
    1888             :     UINT64_C(258385232527372),  // SRLG
    1889             :     UINT64_C(258385232527582),  // SRLK
    1890             :     UINT64_C(2996371456),       // SRNM
    1891             :     UINT64_C(2998403072),       // SRNMB
    1892             :     UINT64_C(2998468608),       // SRNMT
    1893             :     UINT64_C(263882790666240),  // SRP
    1894             :     UINT64_C(2992504832),       // SRST
    1895             :     UINT64_C(0),
    1896             :     UINT64_C(3116236800),       // SRSTU
    1897             :     UINT64_C(260584255782985),  // SRXT
    1898             :     UINT64_C(3114205184),       // SSAIR
    1899             :     UINT64_C(2988769280),       // SSAR
    1900             :     UINT64_C(2989686784),       // SSCH
    1901             :     UINT64_C(2989162496),       // SSKE
    1902             :     UINT64_C(2989162496),       // SSKEOpt
    1903             :     UINT64_C(2147483648),       // SSM
    1904             :     UINT64_C(1342177280),       // ST
    1905             :     UINT64_C(0),
    1906             :     UINT64_C(2600468480),       // STAM
    1907             :     UINT64_C(258385232527515),  // STAMY
    1908             :     UINT64_C(2987524096),       // STAP
    1909             :     UINT64_C(1107296256),       // STC
    1910             :     UINT64_C(249589139505347),  // STCH
    1911             :     UINT64_C(2986672128),       // STCK
    1912             :     UINT64_C(2986803200),       // STCKC
    1913             :     UINT64_C(2994208768),       // STCKE
    1914             :     UINT64_C(2994470912),       // STCKF
    1915             :     UINT64_C(3187671040),       // STCM
    1916             :     UINT64_C(258385232527404),  // STCMH
    1917             :     UINT64_C(258385232527405),  // STCMY
    1918             :     UINT64_C(0),
    1919             :     UINT64_C(2990145536),       // STCPS
    1920             :     UINT64_C(2990080000),       // STCRW
    1921             :     UINT64_C(258385232527397),  // STCTG
    1922             :     UINT64_C(3053453312),       // STCTL
    1923             :     UINT64_C(249589139505266),  // STCY
    1924             :     UINT64_C(1610612736),       // STD
    1925             :     UINT64_C(260584255783015),  // STDY
    1926             :     UINT64_C(1879048192),       // STE
    1927             :     UINT64_C(260584255783014),  // STEY
    1928             :     UINT64_C(249589139505355),  // STFH
    1929             :     UINT64_C(2997944320),       // STFL
    1930             :     UINT64_C(2997878784),       // STFLE
    1931             :     UINT64_C(2996568064),       // STFPC
    1932             :     UINT64_C(249589139505188),  // STG
    1933             :     UINT64_C(215551523684352),  // STGRL
    1934             :     UINT64_C(249589139505225),  // STGSC
    1935             :     UINT64_C(1073741824),       // STH
    1936             :     UINT64_C(249589139505351),  // STHH
    1937             :     UINT64_C(0),
    1938             :     UINT64_C(215534343815168),  // STHRL
    1939             :     UINT64_C(249589139505264),  // STHY
    1940             :     UINT64_C(2986475520),       // STIDP
    1941             :     UINT64_C(2415919104),       // STM
    1942             :     UINT64_C(258385232527396),  // STMG
    1943             :     UINT64_C(258385232527398),  // STMH
    1944             :     UINT64_C(258385232527504),  // STMY
    1945             :     UINT64_C(0),
    1946             :     UINT64_C(2885681152),       // STNSM
    1947             :     UINT64_C(258385232527603),  // STOC
    1948             :     UINT64_C(258385232527603),  // STOCAsm
    1949             :     UINT64_C(258419592265971),  // STOCAsmE
    1950             :     UINT64_C(258393822462195),  // STOCAsmH
    1951             :     UINT64_C(258428182200563),  // STOCAsmHE
    1952             :     UINT64_C(258402412396787),  // STOCAsmL
    1953             :     UINT64_C(258436772135155),  // STOCAsmLE
    1954             :     UINT64_C(258411002331379),  // STOCAsmLH
    1955             :     UINT64_C(258402412396787),  // STOCAsmM
    1956             :     UINT64_C(258415297298675),  // STOCAsmNE
    1957             :     UINT64_C(258441067102451),  // STOCAsmNH
    1958             :     UINT64_C(258406707364083),  // STOCAsmNHE
    1959             :     UINT64_C(258432477167859),  // STOCAsmNL
    1960             :     UINT64_C(258398117429491),  // STOCAsmNLE
    1961             :     UINT64_C(258423887233267),  // STOCAsmNLH
    1962             :     UINT64_C(258432477167859),  // STOCAsmNM
    1963             :     UINT64_C(258445362069747),  // STOCAsmNO
    1964             :     UINT64_C(258441067102451),  // STOCAsmNP
    1965             :     UINT64_C(258415297298675),  // STOCAsmNZ
    1966             :     UINT64_C(258389527494899),  // STOCAsmO
    1967             :     UINT64_C(258393822462195),  // STOCAsmP
    1968             :     UINT64_C(258419592265971),  // STOCAsmZ
    1969             :     UINT64_C(258385232527585),  // STOCFH
    1970             :     UINT64_C(258385232527585),  // STOCFHAsm
    1971             :     UINT64_C(258419592265953),  // STOCFHAsmE
    1972             :     UINT64_C(258393822462177),  // STOCFHAsmH
    1973             :     UINT64_C(258428182200545),  // STOCFHAsmHE
    1974             :     UINT64_C(258402412396769),  // STOCFHAsmL
    1975             :     UINT64_C(258436772135137),  // STOCFHAsmLE
    1976             :     UINT64_C(258411002331361),  // STOCFHAsmLH
    1977             :     UINT64_C(258402412396769),  // STOCFHAsmM
    1978             :     UINT64_C(258415297298657),  // STOCFHAsmNE
    1979             :     UINT64_C(258441067102433),  // STOCFHAsmNH
    1980             :     UINT64_C(258406707364065),  // STOCFHAsmNHE
    1981             :     UINT64_C(258432477167841),  // STOCFHAsmNL
    1982             :     UINT64_C(258398117429473),  // STOCFHAsmNLE
    1983             :     UINT64_C(258423887233249),  // STOCFHAsmNLH
    1984             :     UINT64_C(258432477167841),  // STOCFHAsmNM
    1985             :     UINT64_C(258445362069729),  // STOCFHAsmNO
    1986             :     UINT64_C(258441067102433),  // STOCFHAsmNP
    1987             :     UINT64_C(258415297298657),  // STOCFHAsmNZ
    1988             :     UINT64_C(258389527494881),  // STOCFHAsmO
    1989             :     UINT64_C(258393822462177),  // STOCFHAsmP
    1990             :     UINT64_C(258419592265953),  // STOCFHAsmZ
    1991             :     UINT64_C(258385232527587),  // STOCG
    1992             :     UINT64_C(258385232527587),  // STOCGAsm
    1993             :     UINT64_C(258419592265955),  // STOCGAsmE
    1994             :     UINT64_C(258393822462179),  // STOCGAsmH
    1995             :     UINT64_C(258428182200547),  // STOCGAsmHE
    1996             :     UINT64_C(258402412396771),  // STOCGAsmL
    1997             :     UINT64_C(258436772135139),  // STOCGAsmLE
    1998             :     UINT64_C(258411002331363),  // STOCGAsmLH
    1999             :     UINT64_C(258402412396771),  // STOCGAsmM
    2000             :     UINT64_C(258415297298659),  // STOCGAsmNE
    2001             :     UINT64_C(258441067102435),  // STOCGAsmNH
    2002             :     UINT64_C(258406707364067),  // STOCGAsmNHE
    2003             :     UINT64_C(258432477167843),  // STOCGAsmNL
    2004             :     UINT64_C(258398117429475),  // STOCGAsmNLE
    2005             :     UINT64_C(258423887233251),  // STOCGAsmNLH
    2006             :     UINT64_C(258432477167843),  // STOCGAsmNM
    2007             :     UINT64_C(258445362069731),  // STOCGAsmNO
    2008             :     UINT64_C(258441067102435),  // STOCGAsmNP
    2009             :     UINT64_C(258415297298659),  // STOCGAsmNZ
    2010             :     UINT64_C(258389527494883),  // STOCGAsmO
    2011             :     UINT64_C(258393822462179),  // STOCGAsmP
    2012             :     UINT64_C(258419592265955),  // STOCGAsmZ
    2013             :     UINT64_C(0),
    2014             :     UINT64_C(2902458368),       // STOSM
    2015             :     UINT64_C(249589139505294),  // STPQ
    2016             :     UINT64_C(2986934272),       // STPT
    2017             :     UINT64_C(2987458560),       // STPX
    2018             :     UINT64_C(251796752695296),  // STRAG
    2019             :     UINT64_C(215568703553536),  // STRL
    2020             :     UINT64_C(249589139505214),  // STRV
    2021             :     UINT64_C(249589139505199),  // STRVG
    2022             :     UINT64_C(249589139505215),  // STRVH
    2023             :     UINT64_C(2989752320),       // STSCH
    2024             :     UINT64_C(2994536448),       // STSI
    2025             :     UINT64_C(2990931968),       // STURA
    2026             :     UINT64_C(3106209792),       // STURG
    2027             :     UINT64_C(0),
    2028             :     UINT64_C(249589139505232),  // STY
    2029             :     UINT64_C(2130706432),       // SU
    2030             :     UINT64_C(16128),    // SUR
    2031             :     UINT64_C(2560),     // SVC
    2032             :     UINT64_C(1862270976),       // SW
    2033             :     UINT64_C(12032),    // SWR
    2034             :     UINT64_C(3008036864),       // SXBR
    2035             :     UINT64_C(14080),    // SXR
    2036             :     UINT64_C(3017474048),       // SXTR
    2037             :     UINT64_C(3017474048),       // SXTRA
    2038             :     UINT64_C(249589139505243),  // SY
    2039             :     UINT64_C(0),
    2040             :     UINT64_C(0),
    2041             :     UINT64_C(0),
    2042             :     UINT64_C(0),
    2043             :     UINT64_C(0),
    2044             :     UINT64_C(0),
    2045             :     UINT64_C(0),
    2046             :     UINT64_C(0),
    2047             :     UINT64_C(3002859520),       // TABORT
    2048             :     UINT64_C(267),      // TAM
    2049             :     UINT64_C(2991325184),       // TAR
    2050             :     UINT64_C(2989228032),       // TB
    2051             :     UINT64_C(3008430080),       // TBDR
    2052             :     UINT64_C(3008364544),       // TBEDR
    2053             :     UINT64_C(252200479621120),  // TBEGIN
    2054             :     UINT64_C(252204774588416),  // TBEGINC
    2055             :     UINT64_C(0),
    2056             :     UINT64_C(260584255782929),  // TCDB
    2057             :     UINT64_C(260584255782928),  // TCEB
    2058             :     UINT64_C(260584255782930),  // TCXB
    2059             :     UINT64_C(260584255782996),  // TDCDT
    2060             :     UINT64_C(260584255782992),  // TDCET
    2061             :     UINT64_C(260584255783000),  // TDCXT
    2062             :     UINT64_C(260584255782997),  // TDGDT
    2063             :     UINT64_C(260584255782993),  // TDGET
    2064             :     UINT64_C(260584255783001),  // TDGXT
    2065             :     UINT64_C(3002597376),       // TEND
    2066             :     UINT64_C(3008888832),       // THDER
    2067             :     UINT64_C(3008954368),       // THDR
    2068             :     UINT64_C(0),
    2069             :     UINT64_C(0),
    2070             :     UINT64_C(2432696320),       // TM
    2071             :     UINT64_C(2801926144),       // TMHH
    2072             :     UINT64_C(0),
    2073             :     UINT64_C(2801991680),       // TMHL
    2074             :     UINT64_C(0),
    2075             :     UINT64_C(0),
    2076             :     UINT64_C(2801795072),       // TMLH
    2077             :     UINT64_C(0),
    2078             :     UINT64_C(2801860608),       // TMLL
    2079             :     UINT64_C(0),
    2080             :     UINT64_C(0),
    2081             :     UINT64_C(258385232527441),  // TMY
    2082             :     UINT64_C(258385232527552),  // TP
    2083             :     UINT64_C(2989883392),       // TPI
    2084             :     UINT64_C(251792457728000),  // TPROT
    2085             :     UINT64_C(241892558110720),  // TR
    2086             :     UINT64_C(2566914048),       // TRACE
    2087             :     UINT64_C(258385232527375),  // TRACG
    2088             :     UINT64_C(511),      // TRAP2
    2089             :     UINT64_C(3003056128),       // TRAP4
    2090             :     UINT64_C(2997157888),       // TRE
    2091             :     UINT64_C(3113418752),       // TROO
    2092             :     UINT64_C(3113418752),       // TROOOpt
    2093             :     UINT64_C(3113353216),       // TROT
    2094             :     UINT64_C(3113353216),       // TROTOpt
    2095             :     UINT64_C(242992069738496),  // TRT
    2096             :     UINT64_C(3116302336),       // TRTE
    2097             :     UINT64_C(3116302336),       // TRTEOpt
    2098             :     UINT64_C(3113287680),       // TRTO
    2099             :     UINT64_C(3113287680),       // TRTOOpt
    2100             :     UINT64_C(228698418577408),  // TRTR
    2101             :     UINT64_C(3116171264),       // TRTRE
    2102             :     UINT64_C(3116171264),       // TRTREOpt
    2103             :     UINT64_C(3113222144),       // TRTT
    2104             :     UINT64_C(3113222144),       // TRTTOpt
    2105             :     UINT64_C(2466250752),       // TS
    2106             :     UINT64_C(2989817856),       // TSCH
    2107             :     UINT64_C(0),
    2108             :     UINT64_C(267181325549568),  // UNPK
    2109             :     UINT64_C(257285720899584),  // UNPKA
    2110             :     UINT64_C(248489627877376),  // UNPKU
    2111             :     UINT64_C(258),      // UPT
    2112             :     UINT64_C(253987186016499),  // VA
    2113             :     UINT64_C(253987186016499),  // VAB
    2114             :     UINT64_C(253987186016443),  // VAC
    2115             :     UINT64_C(253987186016497),  // VACC
    2116             :     UINT64_C(253987186016497),  // VACCB
    2117             :     UINT64_C(253987186016441),  // VACCC
    2118             :     UINT64_C(253987253125305),  // VACCCQ
    2119             :     UINT64_C(253987186024689),  // VACCF
    2120             :     UINT64_C(253987186028785),  // VACCG
    2121             :     UINT64_C(253987186020593),  // VACCH
    2122             :     UINT64_C(253987186032881),  // VACCQ
    2123             :     UINT64_C(253987253125307),  // VACQ
    2124             :     UINT64_C(253987186024691),  // VAF
    2125             :     UINT64_C(253987186028787),  // VAG
    2126             :     UINT64_C(253987186020595),  // VAH
    2127             :     UINT64_C(252887674388593),  // VAP
    2128             :     UINT64_C(253987186032883),  // VAQ
    2129             :     UINT64_C(253987186016498),  // VAVG
    2130             :     UINT64_C(253987186016498),  // VAVGB
    2131             :     UINT64_C(253987186024690),  // VAVGF
    2132             :     UINT64_C(253987186028786),  // VAVGG
    2133             :     UINT64_C(253987186020594),  // VAVGH
    2134             :     UINT64_C(253987186016496),  // VAVGL
    2135             :     UINT64_C(253987186016496),  // VAVGLB
    2136             :     UINT64_C(253987186024688),  // VAVGLF
    2137             :     UINT64_C(253987186028784),  // VAVGLG
    2138             :     UINT64_C(253987186020592),  // VAVGLH
    2139             :     UINT64_C(253987186016389),  // VBPERM
    2140             :     UINT64_C(253987186016451),  // VCDG
    2141             :     UINT64_C(253987186028739),  // VCDGB
    2142             :     UINT64_C(253987186016449),  // VCDLG
    2143             :     UINT64_C(253987186028737),  // VCDLGB
    2144             :     UINT64_C(253987186016504),  // VCEQ
    2145             :     UINT64_C(253987186016504),  // VCEQB
    2146             :     UINT64_C(253987187065080),  // VCEQBS
    2147             :     UINT64_C(253987186024696),  // VCEQF
    2148             :     UINT64_C(253987187073272),  // VCEQFS
    2149             :     UINT64_C(253987186028792),  // VCEQG
    2150             :     UINT64_C(253987187077368),  // VCEQGS
    2151             :     UINT64_C(253987186020600),  // VCEQH
    2152             :     UINT64_C(253987187069176),  // VCEQHS
    2153             :     UINT64_C(253987186016450),  // VCGD
    2154             :     UINT64_C(253987186028738),  // VCGDB
    2155             :     UINT64_C(253987186016507),  // VCH
    2156             :     UINT64_C(253987186016507),  // VCHB
    2157             :     UINT64_C(253987187065083),  // VCHBS
    2158             :     UINT64_C(253987186024699),  // VCHF
    2159             :     UINT64_C(253987187073275),  // VCHFS
    2160             :     UINT64_C(253987186028795),  // VCHG
    2161             :     UINT64_C(253987187077371),  // VCHGS
    2162             :     UINT64_C(253987186020603),  // VCHH
    2163             :     UINT64_C(253987187069179),  // VCHHS
    2164             :     UINT64_C(253987186016505),  // VCHL
    2165             :     UINT64_C(253987186016505),  // VCHLB
    2166             :     UINT64_C(253987187065081),  // VCHLBS
    2167             :     UINT64_C(253987186024697),  // VCHLF
    2168             :     UINT64_C(253987187073273),  // VCHLFS
    2169             :     UINT64_C(253987186028793),  // VCHLG
    2170             :     UINT64_C(253987187077369),  // VCHLGS
    2171             :     UINT64_C(253987186020601),  // VCHLH
    2172             :     UINT64_C(253987187069177),  // VCHLHS
    2173             :     UINT64_C(253987186016358),  // VCKSM
    2174             :     UINT64_C(253987186016448),  // VCLGD
    2175             :     UINT64_C(253987186028736),  // VCLGDB
    2176             :     UINT64_C(253987186016339),  // VCLZ
    2177             :     UINT64_C(253987186016339),  // VCLZB
    2178             :     UINT64_C(253987186024531),  // VCLZF
    2179             :     UINT64_C(253987186028627),  // VCLZG
    2180             :     UINT64_C(253987186020435),  // VCLZH
    2181             :     UINT64_C(252887674388599),  // VCP
    2182             :     UINT64_C(253987186016338),  // VCTZ
    2183             :     UINT64_C(253987186016338),  // VCTZB
    2184             :     UINT64_C(253987186024530),  // VCTZF
    2185             :     UINT64_C(253987186028626),  // VCTZG
    2186             :     UINT64_C(253987186020434),  // VCTZH
    2187             :     UINT64_C(252887674388560),  // VCVB
    2188             :     UINT64_C(252887674388562),  // VCVBG
    2189             :     UINT64_C(252887674388568),  // VCVD
    2190             :     UINT64_C(252887674388570),  // VCVDG
    2191             :     UINT64_C(252887674388602),  // VDP
    2192             :     UINT64_C(253987186016475),  // VEC
    2193             :     UINT64_C(253987186016475),  // VECB
    2194             :     UINT64_C(253987186024667),  // VECF
    2195             :     UINT64_C(253987186028763),  // VECG
    2196             :     UINT64_C(253987186020571),  // VECH
    2197             :     UINT64_C(253987186016473),  // VECL
    2198             :     UINT64_C(253987186016473),  // VECLB
    2199             :     UINT64_C(253987186024665),  // VECLF
    2200             :     UINT64_C(253987186028761),  // VECLG
    2201             :     UINT64_C(253987186020569),  // VECLH
    2202             :     UINT64_C(253987186016370),  // VERIM
    2203             :     UINT64_C(253987186016370),  // VERIMB
    2204             :     UINT64_C(253987186024562),  // VERIMF
    2205             :     UINT64_C(253987186028658),  // VERIMG
    2206             :     UINT64_C(253987186020466),  // VERIMH
    2207             :     UINT64_C(253987186016307),  // VERLL
    2208             :     UINT64_C(253987186016307),  // VERLLB
    2209             :     UINT64_C(253987186024499),  // VERLLF
    2210             :     UINT64_C(253987186028595),  // VERLLG
    2211             :     UINT64_C(253987186020403),  // VERLLH
    2212             :     UINT64_C(253987186016371),  // VERLLV
    2213             :     UINT64_C(253987186016371),  // VERLLVB
    2214             :     UINT64_C(253987186024563),  // VERLLVF
    2215             :     UINT64_C(253987186028659),  // VERLLVG
    2216             :     UINT64_C(253987186020467),  // VERLLVH
    2217             :     UINT64_C(253987186016304),  // VESL
    2218             :     UINT64_C(253987186016304),  // VESLB
    2219             :     UINT64_C(253987186024496),  // VESLF
    2220             :     UINT64_C(253987186028592),  // VESLG
    2221             :     UINT64_C(253987186020400),  // VESLH
    2222             :     UINT64_C(253987186016368),  // VESLV
    2223             :     UINT64_C(253987186016368),  // VESLVB
    2224             :     UINT64_C(253987186024560),  // VESLVF
    2225             :     UINT64_C(253987186028656),  // VESLVG
    2226             :     UINT64_C(253987186020464),  // VESLVH
    2227             :     UINT64_C(253987186016314),  // VESRA
    2228             :     UINT64_C(253987186016314),  // VESRAB
    2229             :     UINT64_C(253987186024506),  // VESRAF
    2230             :     UINT64_C(253987186028602),  // VESRAG
    2231             :     UINT64_C(253987186020410),  // VESRAH
    2232             :     UINT64_C(253987186016378),  // VESRAV
    2233             :     UINT64_C(253987186016378),  // VESRAVB
    2234             :     UINT64_C(253987186024570),  // VESRAVF
    2235             :     UINT64_C(253987186028666),  // VESRAVG
    2236             :     UINT64_C(253987186020474),  // VESRAVH
    2237             :     UINT64_C(253987186016312),  // VESRL
    2238             :     UINT64_C(253987186016312),  // VESRLB
    2239             :     UINT64_C(253987186024504),  // VESRLF
    2240             :     UINT64_C(253987186028600),  // VESRLG
    2241             :     UINT64_C(253987186020408),  // VESRLH
    2242             :     UINT64_C(253987186016376),  // VESRLV
    2243             :     UINT64_C(253987186016376),  // VESRLVB
    2244             :     UINT64_C(253987186024568),  // VESRLVF
    2245             :     UINT64_C(253987186028664),  // VESRLVG
    2246             :     UINT64_C(253987186020472),  // VESRLVH
    2247             :     UINT64_C(253987186016483),  // VFA
    2248             :     UINT64_C(253987186028771),  // VFADB
    2249             :     UINT64_C(253987186016386),  // VFAE
    2250             :     UINT64_C(253987186016386),  // VFAEB
    2251             :     UINT64_C(253987187064962),  // VFAEBS
    2252             :     UINT64_C(253987186024578),  // VFAEF
    2253             :     UINT64_C(253987187073154),  // VFAEFS
    2254             :     UINT64_C(253987186020482),  // VFAEH
    2255             :     UINT64_C(253987187069058),  // VFAEHS
    2256             :     UINT64_C(253987188113538),  // VFAEZB
    2257             :     UINT64_C(253987189162114),  // VFAEZBS
    2258             :     UINT64_C(253987188121730),  // VFAEZF
    2259             :     UINT64_C(253987189170306),  // VFAEZFS
    2260             :     UINT64_C(253987188117634),  // VFAEZH
    2261             :     UINT64_C(253987189166210),  // VFAEZHS
    2262             :     UINT64_C(253987186024675),  // VFASB
    2263             :     UINT64_C(253987186016488),  // VFCE
    2264             :     UINT64_C(253987186028776),  // VFCEDB
    2265             :     UINT64_C(253987187077352),  // VFCEDBS
    2266             :     UINT64_C(253987186024680),  // VFCESB
    2267             :     UINT64_C(253987187073256),  // VFCESBS
    2268             :     UINT64_C(253987186016491),  // VFCH
    2269             :     UINT64_C(253987186028779),  // VFCHDB
    2270             :     UINT64_C(253987187077355),  // VFCHDBS
    2271             :     UINT64_C(253987186016490),  // VFCHE
    2272             :     UINT64_C(253987186028778),  // VFCHEDB
    2273             :     UINT64_C(253987187077354),  // VFCHEDBS
    2274             :     UINT64_C(253987186024682),  // VFCHESB
    2275             :     UINT64_C(253987187073258),  // VFCHESBS
    2276             :     UINT64_C(253987186024683),  // VFCHSB
    2277             :     UINT64_C(253987187073259),  // VFCHSBS
    2278             :     UINT64_C(253987186016485),  // VFD
    2279             :     UINT64_C(253987186028773),  // VFDDB
    2280             :     UINT64_C(253987186024677),  // VFDSB
    2281             :     UINT64_C(253987186016384),  // VFEE
    2282             :     UINT64_C(253987186016384),  // VFEEB
    2283             :     UINT64_C(253987187064960),  // VFEEBS
    2284             :     UINT64_C(253987186024576),  // VFEEF
    2285             :     UINT64_C(253987187073152),  // VFEEFS
    2286             :     UINT64_C(253987186020480),  // VFEEH
    2287             :     UINT64_C(253987187069056),  // VFEEHS
    2288             :     UINT64_C(253987188113536),  // VFEEZB
    2289             :     UINT64_C(253987189162112),  // VFEEZBS
    2290             :     UINT64_C(253987188121728),  // VFEEZF
    2291             :     UINT64_C(253987189170304),  // VFEEZFS
    2292             :     UINT64_C(253987188117632),  // VFEEZH
    2293             :     UINT64_C(253987189166208),  // VFEEZHS
    2294             :     UINT64_C(253987186016385),  // VFENE
    2295             :     UINT64_C(253987186016385),  // VFENEB
    2296             :     UINT64_C(253987187064961),  // VFENEBS
    2297             :     UINT64_C(253987186024577),  // VFENEF
    2298             :     UINT64_C(253987187073153),  // VFENEFS
    2299             :     UINT64_C(253987186020481),  // VFENEH
    2300             :     UINT64_C(253987187069057),  // VFENEHS
    2301             :     UINT64_C(253987188113537),  // VFENEZB
    2302             :     UINT64_C(253987189162113),  // VFENEZBS
    2303             :     UINT64_C(253987188121729),  // VFENEZF
    2304             :     UINT64_C(253987189170305),  // VFENEZFS
    2305             :     UINT64_C(253987188117633),  // VFENEZH
    2306             :     UINT64_C(253987189166209),  // VFENEZHS
    2307             :     UINT64_C(253987186016455),  // VFI
    2308             :     UINT64_C(253987186028743),  // VFIDB
    2309             :     UINT64_C(253987186024647),  // VFISB
    2310             :     UINT64_C(253987186290920),  // VFKEDB
    2311             :     UINT64_C(253987187339496),  // VFKEDBS
    2312             :     UINT64_C(253987186286824),  // VFKESB
    2313             :     UINT64_C(253987187335400),  // VFKESBS
    2314             :     UINT64_C(253987186290923),  // VFKHDB
    2315             :     UINT64_C(253987187339499),  // VFKHDBS
    2316             :     UINT64_C(253987186290922),  // VFKHEDB
    2317             :     UINT64_C(253987187339498),  // VFKHEDBS
    2318             :     UINT64_C(253987186286826),  // VFKHESB
    2319             :     UINT64_C(253987187335402),  // VFKHESBS
    2320             :     UINT64_C(253987186286827),  // VFKHSB
    2321             :     UINT64_C(253987187335403),  // VFKHSBS
    2322             :     UINT64_C(253987186028748),  // VFLCDB
    2323             :     UINT64_C(253987186024652),  // VFLCSB
    2324             :     UINT64_C(253987186016452),  // VFLL
    2325             :     UINT64_C(253987186024644),  // VFLLS
    2326             :     UINT64_C(253987187077324),  // VFLNDB
    2327             :     UINT64_C(253987187073228),  // VFLNSB
    2328             :     UINT64_C(253987188125900),  // VFLPDB
    2329             :     UINT64_C(253987188121804),  // VFLPSB
    2330             :     UINT64_C(253987186016453),  // VFLR
    2331             :     UINT64_C(253987186028741),  // VFLRD
    2332             :     UINT64_C(253987186016487),  // VFM
    2333             :     UINT64_C(253987186016399),  // VFMA
    2334             :     UINT64_C(253987236348047),  // VFMADB
    2335             :     UINT64_C(253987219570831),  // VFMASB
    2336             :     UINT64_C(253987186016495),  // VFMAX
    2337             :     UINT64_C(253987186028783),  // VFMAXDB
    2338             :     UINT64_C(253987186024687),  // VFMAXSB
    2339             :     UINT64_C(253987186028775),  // VFMDB
    2340             :     UINT64_C(253987186016494),  // VFMIN
    2341             :     UINT64_C(253987186028782),  // VFMINDB
    2342             :     UINT64_C(253987186024686),  // VFMINSB
    2343             :     UINT64_C(253987186016398),  // VFMS
    2344             :     UINT64_C(253987186024679),  // VFMSB
    2345             :     UINT64_C(253987236348046),  // VFMSDB
    2346             :     UINT64_C(253987219570830),  // VFMSSB
    2347             :     UINT64_C(253987186016415),  // VFNMA
    2348             :     UINT64_C(253987236348063),  // VFNMADB
    2349             :     UINT64_C(253987219570847),  // VFNMASB
    2350             :     UINT64_C(253987186016414),  // VFNMS
    2351             :     UINT64_C(253987236348062),  // VFNMSDB
    2352             :     UINT64_C(253987219570846),  // VFNMSSB
    2353             :     UINT64_C(253987186016460),  // VFPSO
    2354             :     UINT64_C(253987186028748),  // VFPSODB
    2355             :     UINT64_C(253987186024652),  // VFPSOSB
    2356             :     UINT64_C(253987186016482),  // VFS
    2357             :     UINT64_C(253987186028770),  // VFSDB
    2358             :     UINT64_C(253987186016462),  // VFSQ
    2359             :     UINT64_C(253987186028750),  // VFSQDB
    2360             :     UINT64_C(253987186024654),  // VFSQSB
    2361             :     UINT64_C(253987186024674),  // VFSSB
    2362             :     UINT64_C(253987186016330),  // VFTCI
    2363             :     UINT64_C(253987186028618),  // VFTCIDB
    2364             :     UINT64_C(253987186024522),  // VFTCISB
    2365             :     UINT64_C(253987186016324),  // VGBM
    2366             :     UINT64_C(253987186016275),  // VGEF
    2367             :     UINT64_C(253987186016274),  // VGEG
    2368             :     UINT64_C(253987186016436),  // VGFM
    2369             :     UINT64_C(253987186016444),  // VGFMA
    2370             :     UINT64_C(253987186016444),  // VGFMAB
    2371             :     UINT64_C(253987219570876),  // VGFMAF
    2372             :     UINT64_C(253987236348092),  // VGFMAG
    2373             :     UINT64_C(253987202793660),  // VGFMAH
    2374             :     UINT64_C(253987186016436),  // VGFMB
    2375             :     UINT64_C(253987186024628),  // VGFMF
    2376             :     UINT64_C(253987186028724),  // VGFMG
    2377             :     UINT64_C(253987186020532),  // VGFMH
    2378             :     UINT64_C(253987186016326),  // VGM
    2379             :     UINT64_C(253987186016326),  // VGMB
    2380             :     UINT64_C(253987186024518),  // VGMF
    2381             :     UINT64_C(253987186028614),  // VGMG
    2382             :     UINT64_C(253987186020422),  // VGMH
    2383             :     UINT64_C(253987186016348),  // VISTR
    2384             :     UINT64_C(253987186016348),  // VISTRB
    2385             :     UINT64_C(253987187064924),  // VISTRBS
    2386             :     UINT64_C(253987186024540),  // VISTRF
    2387             :     UINT64_C(253987187073116),  // VISTRFS
    2388             :     UINT64_C(253987186020444),  // VISTRH
    2389             :     UINT64_C(253987187069020),  // VISTRHS
    2390             :     UINT64_C(253987186016262),  // VL
    2391             :     UINT64_C(0),
    2392             :     UINT64_C(0),
    2393             :     UINT64_C(253987186016263),  // VLBB
    2394             :     UINT64_C(253987186016478),  // VLC
    2395             :     UINT64_C(253987186016478),  // VLCB
    2396             :     UINT64_C(253987186024670),  // VLCF
    2397             :     UINT64_C(253987186028766),  // VLCG
    2398             :     UINT64_C(253987186020574),  // VLCH
    2399             :     UINT64_C(253987186016452),  // VLDE
    2400             :     UINT64_C(253987186024644),  // VLDEB
    2401             :     UINT64_C(253987186016256),  // VLEB
    2402             :     UINT64_C(253987186016453),  // VLED
    2403             :     UINT64_C(253987186028741),  // VLEDB
    2404             :     UINT64_C(253987186016259),  // VLEF
    2405             :     UINT64_C(253987186016258),  // VLEG
    2406             :     UINT64_C(253987186016257),  // VLEH
    2407             :     UINT64_C(253987186016320),  // VLEIB
    2408             :     UINT64_C(253987186016323),  // VLEIF
    2409             :     UINT64_C(253987186016322),  // VLEIG
    2410             :     UINT64_C(253987186016321),  // VLEIH
    2411             :     UINT64_C(253987186016289),  // VLGV
    2412             :     UINT64_C(253987186016289),  // VLGVB
    2413             :     UINT64_C(253987186024481),  // VLGVF
    2414             :     UINT64_C(253987186028577),  // VLGVG
    2415             :     UINT64_C(253987186020385),  // VLGVH
    2416             :     UINT64_C(252887674388553),  // VLIP
    2417             :     UINT64_C(253987186016311),  // VLL
    2418             :     UINT64_C(253987186016260),  // VLLEZ
    2419             :     UINT64_C(253987186016260),  // VLLEZB
    2420             :     UINT64_C(253987186024452),  // VLLEZF
    2421             :     UINT64_C(253987186028548),  // VLLEZG
    2422             :     UINT64_C(253987186020356),  // VLLEZH
    2423             :     UINT64_C(253987186040836),  // VLLEZLF
    2424             :     UINT64_C(253987186016310),  // VLM
    2425             :     UINT64_C(253987186016479),  // VLP
    2426             :     UINT64_C(253987186016479),  // VLPB
    2427             :     UINT64_C(253987186024671),  // VLPF
    2428             :     UINT64_C(253987186028767),  // VLPG
    2429             :     UINT64_C(253987186020575),  // VLPH
    2430             :     UINT64_C(253987186016342),  // VLR
    2431             :     UINT64_C(0),
    2432             :     UINT64_C(0),
    2433             :     UINT64_C(253987186016261),  // VLREP
    2434             :     UINT64_C(253987186016261),  // VLREPB
    2435             :     UINT64_C(253987186024453),  // VLREPF
    2436             :     UINT64_C(253987186028549),  // VLREPG
    2437             :     UINT64_C(253987186020357),  // VLREPH
    2438             :     UINT64_C(252887674388533),  // VLRL
    2439             :     UINT64_C(252887674388535),  // VLRLR
    2440             :     UINT64_C(253987186016290),  // VLVG
    2441             :     UINT64_C(253987186016290),  // VLVGB
    2442             :     UINT64_C(253987186024482),  // VLVGF
    2443             :     UINT64_C(253987186028578),  // VLVGG
    2444             :     UINT64_C(253987186020386),  // VLVGH
    2445             :     UINT64_C(253987186016354),  // VLVGP
    2446             :     UINT64_C(0),
    2447             :     UINT64_C(253987186016430),  // VMAE
    2448             :     UINT64_C(253987186016430),  // VMAEB
    2449             :     UINT64_C(253987219570862),  // VMAEF
    2450             :     UINT64_C(253987202793646),  // VMAEH
    2451             :     UINT64_C(253987186016427),  // VMAH
    2452             :     UINT64_C(253987186016427),  // VMAHB
    2453             :     UINT64_C(253987219570859),  // VMAHF
    2454             :     UINT64_C(253987202793643),  // VMAHH
    2455             :     UINT64_C(253987186016426),  // VMAL
    2456             :     UINT64_C(253987186016426),  // VMALB
    2457             :     UINT64_C(253987186016428),  // VMALE
    2458             :     UINT64_C(253987186016428),  // VMALEB
    2459             :     UINT64_C(253987219570860),  // VMALEF
    2460             :     UINT64_C(253987202793644),  // VMALEH
    2461             :     UINT64_C(253987219570858),  // VMALF
    2462             :     UINT64_C(253987186016425),  // VMALH
    2463             :     UINT64_C(253987186016425),  // VMALHB
    2464             :     UINT64_C(253987219570857),  // VMALHF
    2465             :     UINT64_C(253987202793641),  // VMALHH
    2466             :     UINT64_C(253987202793642),  // VMALHW
    2467             :     UINT64_C(253987186016429),  // VMALO
    2468             :     UINT64_C(253987186016429),  // VMALOB
    2469             :     UINT64_C(253987219570861),  // VMALOF
    2470             :     UINT64_C(253987202793645),  // VMALOH
    2471             :     UINT64_C(253987186016431),  // VMAO
    2472             :     UINT64_C(253987186016431),  // VMAOB
    2473             :     UINT64_C(253987219570863),  // VMAOF
    2474             :     UINT64_C(253987202793647),  // VMAOH
    2475             :     UINT64_C(253987186016422),  // VME
    2476             :     UINT64_C(253987186016422),  // VMEB
    2477             :     UINT64_C(253987186024614),  // VMEF
    2478             :     UINT64_C(253987186020518),  // VMEH
    2479             :     UINT64_C(253987186016419),  // VMH
    2480             :     UINT64_C(253987186016419),  // VMHB
    2481             :     UINT64_C(253987186024611),  // VMHF
    2482             :     UINT64_C(253987186020515),  // VMHH
    2483             :     UINT64_C(253987186016418),  // VML
    2484             :     UINT64_C(253987186016418),  // VMLB
    2485             :     UINT64_C(253987186016420),  // VMLE
    2486             :     UINT64_C(253987186016420),  // VMLEB
    2487             :     UINT64_C(253987186024612),  // VMLEF
    2488             :     UINT64_C(253987186020516),  // VMLEH
    2489             :     UINT64_C(253987186024610),  // VMLF
    2490             :     UINT64_C(253987186016417),  // VMLH
    2491             :     UINT64_C(253987186016417),  // VMLHB
    2492             :     UINT64_C(253987186024609),  // VMLHF
    2493             :     UINT64_C(253987186020513),  // VMLHH
    2494             :     UINT64_C(253987186020514),  // VMLHW
    2495             :     UINT64_C(253987186016421),  // VMLO
    2496             :     UINT64_C(253987186016421),  // VMLOB
    2497             :     UINT64_C(253987186024613),  // VMLOF
    2498             :     UINT64_C(253987186020517),  // VMLOH
    2499             :     UINT64_C(253987186016510),  // VMN
    2500             :     UINT64_C(253987186016510),  // VMNB
    2501             :     UINT64_C(253987186024702),  // VMNF
    2502             :     UINT64_C(253987186028798),  // VMNG
    2503             :     UINT64_C(253987186020606),  // VMNH
    2504             :     UINT64_C(253987186016508),  // VMNL
    2505             :     UINT64_C(253987186016508),  // VMNLB
    2506             :     UINT64_C(253987186024700),  // VMNLF
    2507             :     UINT64_C(253987186028796),  // VMNLG
    2508             :     UINT64_C(253987186020604),  // VMNLH
    2509             :     UINT64_C(253987186016423),  // VMO
    2510             :     UINT64_C(253987186016423),  // VMOB
    2511             :     UINT64_C(253987186024615),  // VMOF
    2512             :     UINT64_C(253987186020519),  // VMOH
    2513             :     UINT64_C(252887674388600),  // VMP
    2514             :     UINT64_C(253987186016353),  // VMRH
    2515             :     UINT64_C(253987186016353),  // VMRHB
    2516             :     UINT64_C(253987186024545),  // VMRHF
    2517             :     UINT64_C(253987186028641),  // VMRHG
    2518             :     UINT64_C(253987186020449),  // VMRHH
    2519             :     UINT64_C(253987186016352),  // VMRL
    2520             :     UINT64_C(253987186016352),  // VMRLB
    2521             :     UINT64_C(253987186024544),  // VMRLF
    2522             :     UINT64_C(253987186028640),  // VMRLG
    2523             :     UINT64_C(253987186020448),  // VMRLH
    2524             :     UINT64_C(253987186016440),  // VMSL
    2525             :     UINT64_C(253987236348088),  // VMSLG
    2526             :     UINT64_C(252887674388601),  // VMSP
    2527             :     UINT64_C(253987186016511),  // VMX
    2528             :     UINT64_C(253987186016511),  // VMXB
    2529             :     UINT64_C(253987186024703),  // VMXF
    2530             :     UINT64_C(253987186028799),  // VMXG
    2531             :     UINT64_C(253987186020607),  // VMXH
    2532             :     UINT64_C(253987186016509),  // VMXL
    2533             :     UINT64_C(253987186016509),  // VMXLB
    2534             :     UINT64_C(253987186024701),  // VMXLF
    2535             :     UINT64_C(253987186028797),  // VMXLG
    2536             :     UINT64_C(253987186020605),  // VMXLH
    2537             :     UINT64_C(253987186016360),  // VN
    2538             :     UINT64_C(253987186016361),  // VNC
    2539             :     UINT64_C(253987186016366),  // VNN
    2540             :     UINT64_C(253987186016363),  // VNO
    2541             :     UINT64_C(253987186016364),  // VNX
    2542             :     UINT64_C(253987186016362),  // VO
    2543             :     UINT64_C(253987186016367),  // VOC
    2544             :     UINT64_C(253991480918084),  // VONE
    2545             :     UINT64_C(253987186016388),  // VPDI
    2546             :     UINT64_C(253987186016396),  // VPERM
    2547             :     UINT64_C(253987186016404),  // VPK
    2548             :     UINT64_C(253987186024596),  // VPKF
    2549             :     UINT64_C(253987186028692),  // VPKG
    2550             :     UINT64_C(253987186020500),  // VPKH
    2551             :     UINT64_C(253987186016405),  // VPKLS
    2552             :     UINT64_C(253987186024597),  // VPKLSF
    2553             :     UINT64_C(253987187073173),  // VPKLSFS
    2554             :     UINT64_C(253987186028693),  // VPKLSG
    2555             :     UINT64_C(253987187077269),  // VPKLSGS
    2556             :     UINT64_C(253987186020501),  // VPKLSH
    2557             :     UINT64_C(253987187069077),  // VPKLSHS
    2558             :     UINT64_C(253987186016407),  // VPKS
    2559             :     UINT64_C(253987186024599),  // VPKSF
    2560             :     UINT64_C(253987187073175),  // VPKSFS
    2561             :     UINT64_C(253987186028695),  // VPKSG
    2562             :     UINT64_C(253987187077271),  // VPKSGS
    2563             :     UINT64_C(253987186020503),  // VPKSH
    2564             :     UINT64_C(253987187069079),  // VPKSHS
    2565             :     UINT64_C(252887674388532),  // VPKZ
    2566             :     UINT64_C(253987186016336),  // VPOPCT
    2567             :     UINT64_C(253987186016336),  // VPOPCTB
    2568             :     UINT64_C(253987186024528),  // VPOPCTF
    2569             :     UINT64_C(253987186028624),  // VPOPCTG
    2570             :     UINT64_C(253987186020432),  // VPOPCTH
    2571             :     UINT64_C(252887674388571),  // VPSOP
    2572             :     UINT64_C(253987186016333),  // VREP
    2573             :     UINT64_C(253987186016333),  // VREPB
    2574             :     UINT64_C(253987186024525),  // VREPF
    2575             :     UINT64_C(253987186028621),  // VREPG
    2576             :     UINT64_C(253987186020429),  // VREPH
    2577             :     UINT64_C(253987186016325),  // VREPI
    2578             :     UINT64_C(253987186016325),  // VREPIB
    2579             :     UINT64_C(253987186024517),  // VREPIF
    2580             :     UINT64_C(253987186028613),  // VREPIG
    2581             :     UINT64_C(253987186020421),  // VREPIH
    2582             :     UINT64_C(252887674388603),  // VRP
    2583             :     UINT64_C(253987186016503),  // VS
    2584             :     UINT64_C(253987186016503),  // VSB
    2585             :     UINT64_C(253987186016445),  // VSBCBI
    2586             :     UINT64_C(253987253125309),  // VSBCBIQ
    2587             :     UINT64_C(253987186016447),  // VSBI
    2588             :     UINT64_C(253987253125311),  // VSBIQ
    2589             :     UINT64_C(253987186016501),  // VSCBI
    2590             :     UINT64_C(253987186016501),  // VSCBIB
    2591             :     UINT64_C(253987186024693),  // VSCBIF
    2592             :     UINT64_C(253987186028789),  // VSCBIG
    2593             :     UINT64_C(253987186020597),  // VSCBIH
    2594             :     UINT64_C(253987186032885),  // VSCBIQ
    2595             :     UINT64_C(253987186016283),  // VSCEF
    2596             :     UINT64_C(253987186016282),  // VSCEG
    2597             :     UINT64_C(252887674388606),  // VSDP
    2598             :     UINT64_C(253987186016351),  // VSEG
    2599             :     UINT64_C(253987186016351),  // VSEGB
    2600             :     UINT64_C(253987186024543),  // VSEGF
    2601             :     UINT64_C(253987186020447),  // VSEGH
    2602             :     UINT64_C(253987186016397),  // VSEL
    2603             :     UINT64_C(253987186024695),  // VSF
    2604             :     UINT64_C(253987186028791),  // VSG
    2605             :     UINT64_C(253987186020599),  // VSH
    2606             :     UINT64_C(253987186016372),  // VSL
    2607             :     UINT64_C(253987186016373),  // VSLB
    2608             :     UINT64_C(253987186016375),  // VSLDB
    2609             :     UINT64_C(252887674388595),  // VSP
    2610             :     UINT64_C(253987186032887),  // VSQ
    2611             :     UINT64_C(253987186016382),  // VSRA
    2612             :     UINT64_C(253987186016383),  // VSRAB
    2613             :     UINT64_C(253987186016380),  // VSRL
    2614             :     UINT64_C(253987186016381),  // VSRLB
    2615             :     UINT64_C(252887674388569),  // VSRP
    2616             :     UINT64_C(253987186016270),  // VST
    2617             :     UINT64_C(0),
    2618             :     UINT64_C(0),
    2619             :     UINT64_C(253987186016264),  // VSTEB
    2620             :     UINT64_C(253987186016267),  // VSTEF
    2621             :     UINT64_C(253987186016266),  // VSTEG
    2622             :     UINT64_C(253987186016265),  // VSTEH
    2623             :     UINT64_C(253987186016319),  // VSTL
    2624             :     UINT64_C(253987186016318),  // VSTM
    2625             :     UINT64_C(253987186016394),  // VSTRC
    2626             :     UINT64_C(253987186016394),  // VSTRCB
    2627             :     UINT64_C(253987187064970),  // VSTRCBS
    2628             :     UINT64_C(253987219570826),  // VSTRCF
    2629             :     UINT64_C(253987220619402),  // VSTRCFS
    2630             :     UINT64_C(253987202793610),  // VSTRCH
    2631             :     UINT64_C(253987203842186),  // VSTRCHS
    2632             :     UINT64_C(253987188113546),  // VSTRCZB
    2633             :     UINT64_C(253987189162122),  // VSTRCZBS
    2634             :     UINT64_C(253987221667978),  // VSTRCZF
    2635             :     UINT64_C(253987222716554),  // VSTRCZFS
    2636             :     UINT64_C(253987204890762),  // VSTRCZH
    2637             :     UINT64_C(253987205939338),  // VSTRCZHS
    2638             :     UINT64_C(252887674388541),  // VSTRL
    2639             :     UINT64_C(252887674388543),  // VSTRLR
    2640             :     UINT64_C(253987186016356),  // VSUM
    2641             :     UINT64_C(253987186016356),  // VSUMB
    2642             :     UINT64_C(253987186016357),  // VSUMG
    2643             :     UINT64_C(253987186024549),  // VSUMGF
    2644             :     UINT64_C(253987186020453),  // VSUMGH
    2645             :     UINT64_C(253987186020452),  // VSUMH
    2646             :     UINT64_C(253987186016359),  // VSUMQ
    2647             :     UINT64_C(253987186024551),  // VSUMQF
    2648             :     UINT64_C(253987186028647),  // VSUMQG
    2649             :     UINT64_C(253987186016472),  // VTM
    2650             :     UINT64_C(252887674388575),  // VTP
    2651             :     UINT64_C(253987186016471),  // VUPH
    2652             :     UINT64_C(253987186016471),  // VUPHB
    2653             :     UINT64_C(253987186024663),  // VUPHF
    2654             :     UINT64_C(253987186020567),  // VUPHH
    2655             :     UINT64_C(252887674388540),  // VUPKZ
    2656             :     UINT64_C(253987186016470),  // VUPL
    2657             :     UINT64_C(253987186016470),  // VUPLB
    2658             :     UINT64_C(253987186024662),  // VUPLF
    2659             :     UINT64_C(253987186016469),  // VUPLH
    2660             :     UINT64_C(253987186016469),  // VUPLHB
    2661             :     UINT64_C(253987186024661),  // VUPLHF
    2662             :     UINT64_C(253987186020565),  // VUPLHH
    2663             :     UINT64_C(253987186020566),  // VUPLHW
    2664             :     UINT64_C(253987186016468),  // VUPLL
    2665             :     UINT64_C(253987186016468),  // VUPLLB
    2666             :     UINT64_C(253987186024660),  // VUPLLF
    2667             :     UINT64_C(253987186020564),  // VUPLLH
    2668             :     UINT64_C(253987186016365),  // VX
    2669             :     UINT64_C(253987186016324),  // VZERO
    2670             :     UINT64_C(253987186553027),  // WCDGB
    2671             :     UINT64_C(253987186553025),  // WCDLGB
    2672             :     UINT64_C(253987186553026),  // WCGDB
    2673             :     UINT64_C(253987186553024),  // WCLGDB
    2674             :     UINT64_C(253987186553059),  // WFADB
    2675             :     UINT64_C(253987186548963),  // WFASB
    2676             :     UINT64_C(253987186557155),  // WFAXB
    2677             :     UINT64_C(253987186016459),  // WFC
    2678             :     UINT64_C(253987186028747),  // WFCDB
    2679             :     UINT64_C(253987186553064),  // WFCEDB
    2680             :     UINT64_C(253987187601640),  // WFCEDBS
    2681             :     UINT64_C(253987186548968),  // WFCESB
    2682             :     UINT64_C(253987187597544),  // WFCESBS
    2683             :     UINT64_C(253987186557160),  // WFCEXB
    2684             :     UINT64_C(253987187605736),  // WFCEXBS
    2685             :     UINT64_C(253987186553067),  // WFCHDB
    2686             :     UINT64_C(253987187601643),  // WFCHDBS
    2687             :     UINT64_C(253987186553066),  // WFCHEDB
    2688             :     UINT64_C(253987187601642),  // WFCHEDBS
    2689             :     UINT64_C(253987186548970),  // WFCHESB
    2690             :     UINT64_C(253987187597546),  // WFCHESBS
    2691             :     UINT64_C(253987186557162),  // WFCHEXB
    2692             :     UINT64_C(253987187605738),  // WFCHEXBS
    2693             :     UINT64_C(253987186548971),  // WFCHSB
    2694             :     UINT64_C(253987187597547),  // WFCHSBS
    2695             :     UINT64_C(253987186557163),  // WFCHXB
    2696             :     UINT64_C(253987187605739),  // WFCHXBS
    2697             :     UINT64_C(253987186024651),  // WFCSB
    2698             :     UINT64_C(253987186032843),  // WFCXB
    2699             :     UINT64_C(253987186553061),  // WFDDB
    2700             :     UINT64_C(253987186548965),  // WFDSB
    2701             :     UINT64_C(253987186557157),  // WFDXB
    2702             :     UINT64_C(253987186553031),  // WFIDB
    2703             :     UINT64_C(253987186548935),  // WFISB
    2704             :     UINT64_C(253987186557127),  // WFIXB
    2705             :     UINT64_C(253987186016458),  // WFK
    2706             :     UINT64_C(253987186028746),  // WFKDB
    2707             :     UINT64_C(253987186815208),  // WFKEDB
    2708             :     UINT64_C(253987187863784),  // WFKEDBS
    2709             :     UINT64_C(253987186811112),  // WFKESB
    2710             :     UINT64_C(253987187859688),  // WFKESBS
    2711             :     UINT64_C(253987186819304),  // WFKEXB
    2712             :     UINT64_C(253987187867880),  // WFKEXBS
    2713             :     UINT64_C(253987186815211),  // WFKHDB
    2714             :     UINT64_C(253987187863787),  // WFKHDBS
    2715             :     UINT64_C(253987186815210),  // WFKHEDB
    2716             :     UINT64_C(253987187863786),  // WFKHEDBS
    2717             :     UINT64_C(253987186811114),  // WFKHESB
    2718             :     UINT64_C(253987187859690),  // WFKHESBS
    2719             :     UINT64_C(253987186819306),  // WFKHEXB
    2720             :     UINT64_C(253987187867882),  // WFKHEXBS
    2721             :     UINT64_C(253987186811115),  // WFKHSB
    2722             :     UINT64_C(253987187859691),  // WFKHSBS
    2723             :     UINT64_C(253987186819307),  // WFKHXB
    2724             :     UINT64_C(253987187867883),  // WFKHXBS
    2725             :     UINT64_C(253987186024650),  // WFKSB
    2726             :     UINT64_C(253987186032842),  // WFKXB
    2727             :     UINT64_C(253987186553036),  // WFLCDB
    2728             :     UINT64_C(253987186548940),  // WFLCSB
    2729             :     UINT64_C(253987186557132),  // WFLCXB
    2730             :     UINT64_C(253987186553028),  // WFLLD
    2731             :     UINT64_C(253987186548932),  // WFLLS
    2732             :     UINT64_C(253987187601612),  // WFLNDB
    2733             :     UINT64_C(253987187597516),  // WFLNSB
    2734             :     UINT64_C(253987187605708),  // WFLNXB
    2735             :     UINT64_C(253987188650188),  // WFLPDB
    2736             :     UINT64_C(253987188646092),  // WFLPSB
    2737             :     UINT64_C(253987188654284),  // WFLPXB
    2738             :     UINT64_C(253987186553029),  // WFLRD
    2739             :     UINT64_C(253987186557125),  // WFLRX
    2740             :     UINT64_C(253987236872335),  // WFMADB
    2741             :     UINT64_C(253987220095119),  // WFMASB
    2742             :     UINT64_C(253987253649551),  // WFMAXB
    2743             :     UINT64_C(253987186553071),  // WFMAXDB
    2744             :     UINT64_C(253987186548975),  // WFMAXSB
    2745             :     UINT64_C(253987186557167),  // WFMAXXB
    2746             :     UINT64_C(253987186553063),  // WFMDB
    2747             :     UINT64_C(253987186553070),  // WFMINDB
    2748             :     UINT64_C(253987186548974),  // WFMINSB
    2749             :     UINT64_C(253987186557166),  // WFMINXB
    2750             :     UINT64_C(253987186548967),  // WFMSB
    2751             :     UINT64_C(253987236872334),  // WFMSDB
    2752             :     UINT64_C(253987220095118),  // WFMSSB
    2753             :     UINT64_C(253987253649550),  // WFMSXB
    2754             :     UINT64_C(253987186557159),  // WFMXB
    2755             :     UINT64_C(253987236872351),  // WFNMADB
    2756             :     UINT64_C(253987220095135),  // WFNMASB
    2757             :     UINT64_C(253987253649567),  // WFNMAXB
    2758             :     UINT64_C(253987236872350),  // WFNMSDB
    2759             :     UINT64_C(253987220095134),  // WFNMSSB
    2760             :     UINT64_C(253987253649566),  // WFNMSXB
    2761             :     UINT64_C(253987186553036),  // WFPSODB
    2762             :     UINT64_C(253987186548940),  // WFPSOSB
    2763             :     UINT64_C(253987186557132),  // WFPSOXB
    2764             :     UINT64_C(253987186553058),  // WFSDB
    2765             :     UINT64_C(253987186553038),  // WFSQDB
    2766             :     UINT64_C(253987186548942),  // WFSQSB
    2767             :     UINT64_C(253987186557134),  // WFSQXB
    2768             :     UINT64_C(253987186548962),  // WFSSB
    2769             :     UINT64_C(253987186557154),  // WFSXB
    2770             :     UINT64_C(253987186552906),  // WFTCIDB
    2771             :     UINT64_C(253987186548810),  // WFTCISB
    2772             :     UINT64_C(253987186557002),  // WFTCIXB
    2773             :     UINT64_C(253987186548932),  // WLDEB
    2774             :     UINT64_C(253987186553029),  // WLEDB
    2775             :     UINT64_C(1459617792),       // X
    2776             :     UINT64_C(236394999971840),  // XC
    2777             :     UINT64_C(0),
    2778             :     UINT64_C(0),
    2779             :     UINT64_C(249589139505282),  // XG
    2780             :     UINT64_C(3112304640),       // XGR
    2781             :     UINT64_C(3118923776),       // XGRK
    2782             :     UINT64_C(2533359616),       // XI
    2783             :     UINT64_C(0),
    2784             :     UINT64_C(211132002336768),  // XIHF
    2785             :     UINT64_C(0),
    2786             :     UINT64_C(211136297304064),  // XILF
    2787             :     UINT64_C(0),
    2788             :     UINT64_C(258385232527447),  // XIY
    2789             :     UINT64_C(5888),     // XR
    2790             :     UINT64_C(3119972352),       // XRK
    2791             :     UINT64_C(2994077696),       // XSCH
    2792             :     UINT64_C(249589139505239),  // XY
    2793             :     UINT64_C(272678883688448),  // ZAP
    2794             :     UINT64_C(0),
    2795             :     UINT64_C(0)
    2796             :   };
    2797       17526 :   const unsigned opcode = MI.getOpcode();
    2798       17526 :   uint64_t Value = InstBits[opcode];
    2799       17526 :   uint64_t op = 0;
    2800             :   (void)op;  // suppress warning
    2801       17526 :   switch (opcode) {
    2802             :     case SystemZ::CSCH:
    2803             :     case SystemZ::HSCH:
    2804             :     case SystemZ::IPK:
    2805             :     case SystemZ::PALB:
    2806             :     case SystemZ::PCC:
    2807             :     case SystemZ::PCKMO:
    2808             :     case SystemZ::PFPO:
    2809             :     case SystemZ::PR:
    2810             :     case SystemZ::PTFF:
    2811             :     case SystemZ::PTLB:
    2812             :     case SystemZ::RCHP:
    2813             :     case SystemZ::RSCH:
    2814             :     case SystemZ::SAL:
    2815             :     case SystemZ::SAM24:
    2816             :     case SystemZ::SAM31:
    2817             :     case SystemZ::SAM64:
    2818             :     case SystemZ::SCHM:
    2819             :     case SystemZ::SCKPF:
    2820             :     case SystemZ::TAM:
    2821             :     case SystemZ::TEND:
    2822             :     case SystemZ::TRAP2:
    2823             :     case SystemZ::UPT:
    2824             :     case SystemZ::XSCH: {
    2825             :       break;
    2826             :     }
    2827          50 :     case SystemZ::LASP:
    2828             :     case SystemZ::MVCDK:
    2829             :     case SystemZ::MVCSK:
    2830             :     case SystemZ::STRAG:
    2831             :     case SystemZ::TPROT: {
    2832             :       // op: BD1
    2833          50 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2834          50 :       Value |= (op & UINT64_C(65535)) << 16;
    2835             :       // op: BD2
    2836          50 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    2837          50 :       Value |= op & UINT64_C(65535);
    2838             :       break;
    2839             :     }
    2840          18 :     case SystemZ::CSST:
    2841             :     case SystemZ::ECTG:
    2842             :     case SystemZ::MVCOS: {
    2843             :       // op: BD1
    2844          18 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2845          18 :       Value |= (op & UINT64_C(65535)) << 16;
    2846             :       // op: BD2
    2847          18 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    2848          18 :       Value |= op & UINT64_C(65535);
    2849             :       // op: R3
    2850          36 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    2851          18 :       Value |= (op & UINT64_C(15)) << 36;
    2852             :       break;
    2853             :     }
    2854          24 :     case SystemZ::PKA:
    2855             :     case SystemZ::PKU: {
    2856             :       // op: BD1
    2857          24 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2858          24 :       Value |= (op & UINT64_C(65535)) << 16;
    2859             :       // op: BDL2
    2860          24 :       op = getBDLAddr12Len8Encoding(MI, 2, Fixups, STI);
    2861          24 :       Value |= (op & UINT64_C(16711680)) << 16;
    2862          24 :       Value |= op & UINT64_C(65535);
    2863             :       break;
    2864             :     }
    2865         133 :     case SystemZ::CGHSI:
    2866             :     case SystemZ::CHHSI:
    2867             :     case SystemZ::CHSI:
    2868             :     case SystemZ::CLFHSI:
    2869             :     case SystemZ::CLGHSI:
    2870             :     case SystemZ::CLHHSI:
    2871             :     case SystemZ::MVGHI:
    2872             :     case SystemZ::MVHHI:
    2873             :     case SystemZ::MVHI:
    2874             :     case SystemZ::TBEGIN:
    2875             :     case SystemZ::TBEGINC: {
    2876             :       // op: BD1
    2877         133 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2878         133 :       Value |= (op & UINT64_C(65535)) << 16;
    2879             :       // op: I2
    2880         266 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    2881         133 :       Value |= op & UINT64_C(65535);
    2882             :       break;
    2883             :     }
    2884          63 :     case SystemZ::CLI:
    2885             :     case SystemZ::MC:
    2886             :     case SystemZ::MVI:
    2887             :     case SystemZ::NI:
    2888             :     case SystemZ::OI:
    2889             :     case SystemZ::STNSM:
    2890             :     case SystemZ::STOSM:
    2891             :     case SystemZ::TM:
    2892             :     case SystemZ::XI: {
    2893             :       // op: BD1
    2894          63 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    2895          63 :       Value |= op & UINT64_C(65535);
    2896             :       // op: I2
    2897         126 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    2898          63 :       Value |= (op & UINT64_C(255)) << 16;
    2899             :       break;
    2900             :     }
    2901          24 :     case SystemZ::LPD:
    2902             :     case SystemZ::LPDG: {
    2903             :       // op: BD1
    2904          24 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2905          24 :       Value |= (op & UINT64_C(65535)) << 16;
    2906             :       // op: BD2
    2907          24 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2908          24 :       Value |= op & UINT64_C(65535);
    2909             :       // op: R3
    2910          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2911          24 :       Value |= (op & UINT64_C(15)) << 36;
    2912             :       break;
    2913             :     }
    2914           1 :     case SystemZ::InsnSSF: {
    2915             :       // op: BD1
    2916           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2917           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2918             :       // op: BD2
    2919           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2920           1 :       Value |= op & UINT64_C(65535);
    2921             :       // op: R3
    2922           2 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    2923           1 :       Value |= (op & UINT64_C(15)) << 36;
    2924             :       // op: enc
    2925           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2926           1 :       Value |= op & UINT64_C(280375465082880);
    2927           1 :       Value |= op & UINT64_C(64424509440);
    2928             :       break;
    2929             :     }
    2930           1 :     case SystemZ::InsnSSE: {
    2931             :       // op: BD1
    2932           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2933           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2934             :       // op: BD2
    2935           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    2936           1 :       Value |= op & UINT64_C(65535);
    2937             :       // op: enc
    2938           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2939           1 :       Value |= op & UINT64_C(281470681743360);
    2940             :       break;
    2941             :     }
    2942           1 :     case SystemZ::InsnSIL: {
    2943             :       // op: BD1
    2944           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2945           1 :       Value |= (op & UINT64_C(65535)) << 16;
    2946             :       // op: I2
    2947           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    2948           1 :       Value |= op & UINT64_C(65535);
    2949             :       // op: enc
    2950           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2951           1 :       Value |= op & UINT64_C(281470681743360);
    2952             :       break;
    2953             :     }
    2954           1 :     case SystemZ::InsnSI: {
    2955             :       // op: BD1
    2956           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    2957           1 :       Value |= op & UINT64_C(65535);
    2958             :       // op: I2
    2959           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    2960           1 :       Value |= (op & UINT64_C(255)) << 16;
    2961             :       // op: enc
    2962           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2963           1 :       Value |= op & UINT64_C(4278190080);
    2964             :       break;
    2965             :     }
    2966         112 :     case SystemZ::AGSI:
    2967             :     case SystemZ::ALGSI:
    2968             :     case SystemZ::ALSI:
    2969             :     case SystemZ::ASI:
    2970             :     case SystemZ::CLIY:
    2971             :     case SystemZ::MVIY:
    2972             :     case SystemZ::NIY:
    2973             :     case SystemZ::OIY:
    2974             :     case SystemZ::TMY:
    2975             :     case SystemZ::XIY: {
    2976             :       // op: BD1
    2977         112 :       op = getBDAddr20Encoding(MI, 0, Fixups, STI);
    2978         112 :       Value |= (op & UINT64_C(16777215)) << 8;
    2979             :       // op: I2
    2980         224 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    2981         112 :       Value |= (op & UINT64_C(255)) << 32;
    2982             :       break;
    2983             :     }
    2984           1 :     case SystemZ::InsnSIY: {
    2985             :       // op: BD1
    2986           1 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    2987           1 :       Value |= (op & UINT64_C(16777215)) << 8;
    2988             :       // op: I2
    2989           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    2990           1 :       Value |= (op & UINT64_C(255)) << 32;
    2991             :       // op: enc
    2992           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    2993           1 :       Value |= op & UINT64_C(280375465082880);
    2994           1 :       Value |= op & UINT64_C(255);
    2995             :       break;
    2996             :     }
    2997         300 :     case SystemZ::CFC:
    2998             :     case SystemZ::LCCTL:
    2999             :     case SystemZ::LFAS:
    3000             :     case SystemZ::LFPC:
    3001             :     case SystemZ::LPCTL:
    3002             :     case SystemZ::LPP:
    3003             :     case SystemZ::LPSW:
    3004             :     case SystemZ::LPSWE:
    3005             :     case SystemZ::LSCTL:
    3006             :     case SystemZ::MSCH:
    3007             :     case SystemZ::PC:
    3008             :     case SystemZ::QCTRI:
    3009             :     case SystemZ::QSI:
    3010             :     case SystemZ::RP:
    3011             :     case SystemZ::SAC:
    3012             :     case SystemZ::SACF:
    3013             :     case SystemZ::SCK:
    3014             :     case SystemZ::SCKC:
    3015             :     case SystemZ::SIE:
    3016             :     case SystemZ::SIGA:
    3017             :     case SystemZ::SPKA:
    3018             :     case SystemZ::SPT:
    3019             :     case SystemZ::SPX:
    3020             :     case SystemZ::SRNM:
    3021             :     case SystemZ::SRNMB:
    3022             :     case SystemZ::SRNMT:
    3023             :     case SystemZ::SSCH:
    3024             :     case SystemZ::SSM:
    3025             :     case SystemZ::STAP:
    3026             :     case SystemZ::STCK:
    3027             :     case SystemZ::STCKC:
    3028             :     case SystemZ::STCKE:
    3029             :     case SystemZ::STCKF:
    3030             :     case SystemZ::STCPS:
    3031             :     case SystemZ::STCRW:
    3032             :     case SystemZ::STFL:
    3033             :     case SystemZ::STFLE:
    3034             :     case SystemZ::STFPC:
    3035             :     case SystemZ::STIDP:
    3036             :     case SystemZ::STPT:
    3037             :     case SystemZ::STPX:
    3038             :     case SystemZ::STSCH:
    3039             :     case SystemZ::STSI:
    3040             :     case SystemZ::TABORT:
    3041             :     case SystemZ::TPI:
    3042             :     case SystemZ::TRAP4:
    3043             :     case SystemZ::TS:
    3044             :     case SystemZ::TSCH: {
    3045             :       // op: BD2
    3046         300 :       op = getBDAddr12Encoding(MI, 0, Fixups, STI);
    3047         300 :       Value |= op & UINT64_C(65535);
    3048             :       break;
    3049             :     }
    3050           1 :     case SystemZ::InsnS: {
    3051             :       // op: BD2
    3052           1 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    3053           1 :       Value |= op & UINT64_C(65535);
    3054             :       // op: enc
    3055           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3056           1 :       Value |= op & UINT64_C(4294901760);
    3057             :       break;
    3058             :     }
    3059           7 :     case SystemZ::TP: {
    3060             :       // op: BDL1
    3061           7 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3062           7 :       Value |= (op & UINT64_C(983040)) << 20;
    3063           7 :       Value |= (op & UINT64_C(65535)) << 16;
    3064             :       break;
    3065             :     }
    3066          13 :     case SystemZ::SRP: {
    3067             :       // op: BDL1
    3068          13 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3069          13 :       Value |= (op & UINT64_C(983040)) << 20;
    3070          13 :       Value |= (op & UINT64_C(65535)) << 16;
    3071             :       // op: BD2
    3072          13 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3073          13 :       Value |= op & UINT64_C(65535);
    3074             :       // op: I3
    3075          26 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    3076          13 :       Value |= (op & UINT64_C(15)) << 32;
    3077             :       break;
    3078             :     }
    3079         126 :     case SystemZ::AP:
    3080             :     case SystemZ::CP:
    3081             :     case SystemZ::DP:
    3082             :     case SystemZ::MP:
    3083             :     case SystemZ::MVO:
    3084             :     case SystemZ::PACK:
    3085             :     case SystemZ::SP:
    3086             :     case SystemZ::UNPK:
    3087             :     case SystemZ::ZAP: {
    3088             :       // op: BDL1
    3089         126 :       op = getBDLAddr12Len4Encoding(MI, 0, Fixups, STI);
    3090         126 :       Value |= (op & UINT64_C(983040)) << 20;
    3091         126 :       Value |= (op & UINT64_C(65535)) << 16;
    3092             :       // op: BDL2
    3093         126 :       op = getBDLAddr12Len4Encoding(MI, 3, Fixups, STI);
    3094         126 :       Value |= (op & UINT64_C(983040)) << 16;
    3095         126 :       Value |= op & UINT64_C(65535);
    3096             :       break;
    3097             :     }
    3098         180 :     case SystemZ::CLC:
    3099             :     case SystemZ::ED:
    3100             :     case SystemZ::EDMK:
    3101             :     case SystemZ::MVC:
    3102             :     case SystemZ::MVCIN:
    3103             :     case SystemZ::MVN:
    3104             :     case SystemZ::MVZ:
    3105             :     case SystemZ::NC:
    3106             :     case SystemZ::OC:
    3107             :     case SystemZ::TR:
    3108             :     case SystemZ::TRT:
    3109             :     case SystemZ::TRTR:
    3110             :     case SystemZ::UNPKA:
    3111             :     case SystemZ::UNPKU:
    3112             :     case SystemZ::XC: {
    3113             :       // op: BDL1
    3114         180 :       op = getBDLAddr12Len8Encoding(MI, 0, Fixups, STI);
    3115         180 :       Value |= (op & UINT64_C(16777215)) << 16;
    3116             :       // op: BD2
    3117         180 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3118         180 :       Value |= op & UINT64_C(65535);
    3119             :       break;
    3120             :     }
    3121           8 :     case SystemZ::NIAI: {
    3122             :       // op: I1
    3123          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3124           8 :       Value |= (op & UINT64_C(15)) << 4;
    3125             :       // op: I2
    3126          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3127           8 :       Value |= op & UINT64_C(15);
    3128             :       break;
    3129             :     }
    3130           4 :     case SystemZ::SVC: {
    3131             :       // op: I1
    3132           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3133           4 :       Value |= op & UINT64_C(255);
    3134             :       break;
    3135             :     }
    3136          22 :     case SystemZ::BRCAsm: {
    3137             :       // op: M1
    3138          44 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3139          22 :       Value |= (op & UINT64_C(15)) << 20;
    3140             :       // op: RI2
    3141          44 :       op = getPC16DBLEncoding(MI, 1, Fixups, STI);
    3142          22 :       Value |= op & UINT64_C(65535);
    3143             :       break;
    3144             :     }
    3145          22 :     case SystemZ::BCAsm: {
    3146             :       // op: M1
    3147          44 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3148          22 :       Value |= (op & UINT64_C(15)) << 20;
    3149             :       // op: XBD2
    3150          22 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    3151          22 :       Value |= op & UINT64_C(1048575);
    3152             :       break;
    3153             :     }
    3154          38 :     case SystemZ::BPRP: {
    3155             :       // op: M1
    3156          76 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3157          38 :       Value |= (op & UINT64_C(15)) << 36;
    3158             :       // op: RI2
    3159          76 :       op = getPC12DBLBPPEncoding(MI, 1, Fixups, STI);
    3160          38 :       Value |= (op & UINT64_C(4095)) << 24;
    3161             :       // op: RI3
    3162          76 :       op = getPC24DBLBPPEncoding(MI, 2, Fixups, STI);
    3163          38 :       Value |= op & UINT64_C(16777215);
    3164             :       break;
    3165             :     }
    3166          24 :     case SystemZ::BPP: {
    3167             :       // op: M1
    3168          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3169          24 :       Value |= (op & UINT64_C(15)) << 36;
    3170             :       // op: RI2
    3171          48 :       op = getPC16DBLBPPEncoding(MI, 1, Fixups, STI);
    3172          24 :       Value |= op & UINT64_C(65535);
    3173             :       // op: BD3
    3174          24 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3175          24 :       Value |= (op & UINT64_C(65535)) << 16;
    3176             :       break;
    3177             :     }
    3178          32 :     case SystemZ::BRCLAsm:
    3179             :     case SystemZ::PFDRL: {
    3180             :       // op: M1
    3181          64 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3182          32 :       Value |= (op & UINT64_C(15)) << 36;
    3183             :       // op: RI2
    3184          64 :       op = getPC32DBLEncoding(MI, 1, Fixups, STI);
    3185          32 :       Value |= op & UINT64_C(4294967295);
    3186             :       break;
    3187             :     }
    3188          58 :     case SystemZ::BICAsm:
    3189             :     case SystemZ::PFD: {
    3190             :       // op: M1
    3191         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3192          58 :       Value |= (op & UINT64_C(15)) << 36;
    3193             :       // op: XBD2
    3194          58 :       op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
    3195          58 :       Value |= (op & UINT64_C(268435455)) << 8;
    3196             :       break;
    3197             :     }
    3198           0 :     case SystemZ::BRC: {
    3199             :       // op: M1
    3200           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3201           0 :       Value |= (op & UINT64_C(15)) << 20;
    3202             :       // op: RI2
    3203           0 :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3204           0 :       Value |= op & UINT64_C(65535);
    3205             :       break;
    3206             :     }
    3207           0 :     case SystemZ::BC: {
    3208             :       // op: M1
    3209           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3210           0 :       Value |= (op & UINT64_C(15)) << 20;
    3211             :       // op: XBD2
    3212           0 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3213           0 :       Value |= op & UINT64_C(1048575);
    3214             :       break;
    3215             :     }
    3216           0 :     case SystemZ::BRCL: {
    3217             :       // op: M1
    3218           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3219           0 :       Value |= (op & UINT64_C(15)) << 36;
    3220             :       // op: RI2
    3221           0 :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    3222           0 :       Value |= op & UINT64_C(4294967295);
    3223             :       break;
    3224             :     }
    3225           0 :     case SystemZ::BIC: {
    3226             :       // op: M1
    3227           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3228           0 :       Value |= (op & UINT64_C(15)) << 36;
    3229             :       // op: XBD2
    3230           0 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    3231           0 :       Value |= (op & UINT64_C(268435455)) << 8;
    3232             :       break;
    3233             :     }
    3234         144 :     case SystemZ::CDPT:
    3235             :     case SystemZ::CDZT:
    3236             :     case SystemZ::CPDT:
    3237             :     case SystemZ::CPXT:
    3238             :     case SystemZ::CXPT:
    3239             :     case SystemZ::CXZT:
    3240             :     case SystemZ::CZDT:
    3241             :     case SystemZ::CZXT: {
    3242             :       // op: R1
    3243         288 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3244         144 :       Value |= (op & UINT64_C(15)) << 12;
    3245             :       // op: BDL2
    3246         144 :       op = getBDLAddr12Len8Encoding(MI, 1, Fixups, STI);
    3247         144 :       Value |= (op & UINT64_C(16777215)) << 16;
    3248             :       // op: M3
    3249         288 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    3250         144 :       Value |= (op & UINT64_C(15)) << 8;
    3251             :       break;
    3252             :     }
    3253          63 :     case SystemZ::MY:
    3254             :     case SystemZ::MYH:
    3255             :     case SystemZ::MYL:
    3256             :     case SystemZ::SLDT:
    3257             :     case SystemZ::SLXT:
    3258             :     case SystemZ::SRDT:
    3259             :     case SystemZ::SRXT: {
    3260             :       // op: R1
    3261         126 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3262          63 :       Value |= (op & UINT64_C(15)) << 12;
    3263             :       // op: R3
    3264         126 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3265          63 :       Value |= (op & UINT64_C(15)) << 36;
    3266             :       // op: XBD2
    3267          63 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3268          63 :       Value |= (op & UINT64_C(1048575)) << 16;
    3269             :       break;
    3270             :     }
    3271          18 :     case SystemZ::MYHR:
    3272             :     case SystemZ::MYLR:
    3273             :     case SystemZ::MYR: {
    3274             :       // op: R1
    3275          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3276          18 :       Value |= (op & UINT64_C(15)) << 12;
    3277             :       // op: R3
    3278          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3279          18 :       Value |= (op & UINT64_C(15)) << 4;
    3280             :       // op: R2
    3281          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3282          18 :       Value |= op & UINT64_C(15);
    3283             :       break;
    3284             :     }
    3285          99 :     case SystemZ::MAD:
    3286             :     case SystemZ::MADB:
    3287             :     case SystemZ::MAE:
    3288             :     case SystemZ::MAEB:
    3289             :     case SystemZ::MAY:
    3290             :     case SystemZ::MAYH:
    3291             :     case SystemZ::MAYL:
    3292             :     case SystemZ::MSD:
    3293             :     case SystemZ::MSDB:
    3294             :     case SystemZ::MSE:
    3295             :     case SystemZ::MSEB: {
    3296             :       // op: R1
    3297         198 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3298          99 :       Value |= (op & UINT64_C(15)) << 12;
    3299             :       // op: R3
    3300         198 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3301          99 :       Value |= (op & UINT64_C(15)) << 36;
    3302             :       // op: XBD2
    3303          99 :       op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
    3304          99 :       Value |= (op & UINT64_C(1048575)) << 16;
    3305             :       break;
    3306             :     }
    3307          66 :     case SystemZ::MADBR:
    3308             :     case SystemZ::MADR:
    3309             :     case SystemZ::MAEBR:
    3310             :     case SystemZ::MAER:
    3311             :     case SystemZ::MAYHR:
    3312             :     case SystemZ::MAYLR:
    3313             :     case SystemZ::MAYR:
    3314             :     case SystemZ::MSDBR:
    3315             :     case SystemZ::MSDR:
    3316             :     case SystemZ::MSEBR:
    3317             :     case SystemZ::MSER: {
    3318             :       // op: R1
    3319         132 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3320          66 :       Value |= (op & UINT64_C(15)) << 12;
    3321             :       // op: R3
    3322         132 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3323          66 :       Value |= (op & UINT64_C(15)) << 4;
    3324             :       // op: R2
    3325         132 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3326          66 :       Value |= op & UINT64_C(15);
    3327             :       break;
    3328             :     }
    3329          64 :     case SystemZ::SLA:
    3330             :     case SystemZ::SLDA:
    3331             :     case SystemZ::SLDL:
    3332             :     case SystemZ::SLL:
    3333             :     case SystemZ::SRA:
    3334             :     case SystemZ::SRDA:
    3335             :     case SystemZ::SRDL:
    3336             :     case SystemZ::SRL: {
    3337             :       // op: R1
    3338         128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3339          64 :       Value |= (op & UINT64_C(15)) << 20;
    3340             :       // op: BD2
    3341          64 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3342          64 :       Value |= op & UINT64_C(65535);
    3343             :       break;
    3344             :     }
    3345          69 :     case SystemZ::CGHI:
    3346             :     case SystemZ::CHI:
    3347             :     case SystemZ::LGHI:
    3348             :     case SystemZ::LHI:
    3349             :     case SystemZ::LLIHH:
    3350             :     case SystemZ::LLIHL:
    3351             :     case SystemZ::LLILH:
    3352             :     case SystemZ::LLILL:
    3353             :     case SystemZ::TMHH:
    3354             :     case SystemZ::TMHL:
    3355             :     case SystemZ::TMLH:
    3356             :     case SystemZ::TMLL: {
    3357             :       // op: R1
    3358         138 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3359          69 :       Value |= (op & UINT64_C(15)) << 20;
    3360             :       // op: I2
    3361         138 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3362          69 :       Value |= op & UINT64_C(65535);
    3363             :       break;
    3364             :     }
    3365          76 :     case SystemZ::AGHI:
    3366             :     case SystemZ::AHI:
    3367             :     case SystemZ::IIHH:
    3368             :     case SystemZ::IIHL:
    3369             :     case SystemZ::IILH:
    3370             :     case SystemZ::IILL:
    3371             :     case SystemZ::MGHI:
    3372             :     case SystemZ::MHI:
    3373             :     case SystemZ::NIHH:
    3374             :     case SystemZ::NIHL:
    3375             :     case SystemZ::NILH:
    3376             :     case SystemZ::NILL:
    3377             :     case SystemZ::OIHH:
    3378             :     case SystemZ::OIHL:
    3379             :     case SystemZ::OILH:
    3380             :     case SystemZ::OILL: {
    3381             :       // op: R1
    3382         152 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3383          76 :       Value |= (op & UINT64_C(15)) << 20;
    3384             :       // op: I2
    3385         152 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3386          76 :       Value |= op & UINT64_C(65535);
    3387             :       break;
    3388             :     }
    3389          14 :     case SystemZ::CLM:
    3390             :     case SystemZ::STCM: {
    3391             :       // op: R1
    3392          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3393          14 :       Value |= (op & UINT64_C(15)) << 20;
    3394             :       // op: M3
    3395          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3396          14 :       Value |= (op & UINT64_C(15)) << 16;
    3397             :       // op: BD2
    3398          14 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3399          14 :       Value |= op & UINT64_C(65535);
    3400             :       break;
    3401             :     }
    3402           7 :     case SystemZ::ICM: {
    3403             :       // op: R1
    3404          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3405           7 :       Value |= (op & UINT64_C(15)) << 20;
    3406             :       // op: M3
    3407          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3408           7 :       Value |= (op & UINT64_C(15)) << 16;
    3409             :       // op: BD2
    3410           7 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3411           7 :       Value |= op & UINT64_C(65535);
    3412             :       break;
    3413             :     }
    3414          98 :     case SystemZ::DIAG:
    3415             :     case SystemZ::LAM:
    3416             :     case SystemZ::LCTL:
    3417             :     case SystemZ::LM:
    3418             :     case SystemZ::SIGP:
    3419             :     case SystemZ::STAM:
    3420             :     case SystemZ::STCTL:
    3421             :     case SystemZ::STM:
    3422             :     case SystemZ::TRACE: {
    3423             :       // op: R1
    3424         196 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3425          98 :       Value |= (op & UINT64_C(15)) << 20;
    3426             :       // op: R3
    3427         196 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3428          98 :       Value |= (op & UINT64_C(15)) << 16;
    3429             :       // op: BD2
    3430          98 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3431          98 :       Value |= op & UINT64_C(65535);
    3432             :       break;
    3433             :     }
    3434          14 :     case SystemZ::CLCLE:
    3435             :     case SystemZ::MVCLE: {
    3436             :       // op: R1
    3437          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3438          14 :       Value |= (op & UINT64_C(15)) << 20;
    3439             :       // op: R3
    3440          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3441          14 :       Value |= (op & UINT64_C(15)) << 16;
    3442             :       // op: BD2
    3443          14 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3444          14 :       Value |= op & UINT64_C(65535);
    3445             :       break;
    3446             :     }
    3447          36 :     case SystemZ::BXH:
    3448             :     case SystemZ::BXLE:
    3449             :     case SystemZ::CDS:
    3450             :     case SystemZ::CS: {
    3451             :       // op: R1
    3452          72 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3453          36 :       Value |= (op & UINT64_C(15)) << 20;
    3454             :       // op: R3
    3455          72 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3456          36 :       Value |= (op & UINT64_C(15)) << 16;
    3457             :       // op: BD2
    3458          36 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3459          36 :       Value |= op & UINT64_C(65535);
    3460             :       break;
    3461             :     }
    3462          26 :     case SystemZ::BRXH:
    3463             :     case SystemZ::BRXLE: {
    3464             :       // op: R1
    3465          52 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3466          26 :       Value |= (op & UINT64_C(15)) << 20;
    3467             :       // op: R3
    3468          52 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3469          26 :       Value |= (op & UINT64_C(15)) << 16;
    3470             :       // op: RI2
    3471          52 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    3472          26 :       Value |= op & UINT64_C(65535);
    3473             :       break;
    3474             :     }
    3475          10 :     case SystemZ::BRCT:
    3476             :     case SystemZ::BRCTG: {
    3477             :       // op: R1
    3478          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3479          10 :       Value |= (op & UINT64_C(15)) << 20;
    3480             :       // op: RI2
    3481          20 :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3482          10 :       Value |= op & UINT64_C(65535);
    3483             :       break;
    3484             :     }
    3485          21 :     case SystemZ::BRAS: {
    3486             :       // op: R1
    3487          42 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3488          21 :       Value |= (op & UINT64_C(15)) << 20;
    3489             :       // op: RI2
    3490          42 :       op = getPC16DBLTLSEncoding(MI, 1, Fixups, STI);
    3491          21 :       Value |= op & UINT64_C(65535);
    3492             :       break;
    3493             :     }
    3494         158 :     case SystemZ::BAL:
    3495             :     case SystemZ::BAS:
    3496             :     case SystemZ::C:
    3497             :     case SystemZ::CD:
    3498             :     case SystemZ::CE:
    3499             :     case SystemZ::CH:
    3500             :     case SystemZ::CL:
    3501             :     case SystemZ::CVD:
    3502             :     case SystemZ::EX:
    3503             :     case SystemZ::L:
    3504             :     case SystemZ::LA:
    3505             :     case SystemZ::LAE:
    3506             :     case SystemZ::LD:
    3507             :     case SystemZ::LE:
    3508             :     case SystemZ::LH:
    3509             :     case SystemZ::LRA:
    3510             :     case SystemZ::ST:
    3511             :     case SystemZ::STC:
    3512             :     case SystemZ::STD:
    3513             :     case SystemZ::STE:
    3514             :     case SystemZ::STH: {
    3515             :       // op: R1
    3516         316 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3517         158 :       Value |= (op & UINT64_C(15)) << 20;
    3518             :       // op: XBD2
    3519         158 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    3520         158 :       Value |= op & UINT64_C(1048575);
    3521             :       break;
    3522             :     }
    3523         210 :     case SystemZ::A:
    3524             :     case SystemZ::AD:
    3525             :     case SystemZ::AE:
    3526             :     case SystemZ::AH:
    3527             :     case SystemZ::AL:
    3528             :     case SystemZ::AU:
    3529             :     case SystemZ::AW:
    3530             :     case SystemZ::BCT:
    3531             :     case SystemZ::CVB:
    3532             :     case SystemZ::D:
    3533             :     case SystemZ::DD:
    3534             :     case SystemZ::DE:
    3535             :     case SystemZ::IC:
    3536             :     case SystemZ::IC32:
    3537             :     case SystemZ::M:
    3538             :     case SystemZ::MD:
    3539             :     case SystemZ::MDE:
    3540             :     case SystemZ::ME:
    3541             :     case SystemZ::MH:
    3542             :     case SystemZ::MS:
    3543             :     case SystemZ::MXD:
    3544             :     case SystemZ::N:
    3545             :     case SystemZ::O:
    3546             :     case SystemZ::S:
    3547             :     case SystemZ::SD:
    3548             :     case SystemZ::SE:
    3549             :     case SystemZ::SH:
    3550             :     case SystemZ::SL:
    3551             :     case SystemZ::SU:
    3552             :     case SystemZ::SW:
    3553             :     case SystemZ::X: {
    3554             :       // op: R1
    3555         420 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3556         210 :       Value |= (op & UINT64_C(15)) << 20;
    3557             :       // op: XBD2
    3558         210 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    3559         210 :       Value |= op & UINT64_C(1048575);
    3560             :       break;
    3561             :     }
    3562           6 :     case SystemZ::PLO: {
    3563             :       // op: R1
    3564          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3565           6 :       Value |= (op & UINT64_C(15)) << 36;
    3566             :       // op: BD2
    3567           6 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    3568           6 :       Value |= (op & UINT64_C(65535)) << 16;
    3569             :       // op: R3
    3570          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3571           6 :       Value |= (op & UINT64_C(15)) << 32;
    3572             :       // op: BD4
    3573           6 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3574           6 :       Value |= op & UINT64_C(65535);
    3575             :       break;
    3576             :     }
    3577           9 :     case SystemZ::LMD: {
    3578             :       // op: R1
    3579          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3580           9 :       Value |= (op & UINT64_C(15)) << 36;
    3581             :       // op: BD2
    3582           9 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3583           9 :       Value |= (op & UINT64_C(65535)) << 16;
    3584             :       // op: R3
    3585          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3586           9 :       Value |= (op & UINT64_C(15)) << 32;
    3587             :       // op: BD4
    3588           9 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    3589           9 :       Value |= op & UINT64_C(65535);
    3590             :       break;
    3591             :     }
    3592          56 :     case SystemZ::VLGVB:
    3593             :     case SystemZ::VLGVF:
    3594             :     case SystemZ::VLGVG:
    3595             :     case SystemZ::VLGVH: {
    3596             :       // op: R1
    3597         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3598          56 :       Value |= (op & UINT64_C(15)) << 36;
    3599             :       // op: BD2
    3600          56 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3601          56 :       Value |= (op & UINT64_C(65535)) << 16;
    3602             :       // op: V3
    3603         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3604          56 :       Value |= (op & UINT64_C(15)) << 32;
    3605          56 :       Value |= (op & UINT64_C(16)) << 6;
    3606             :       break;
    3607             :     }
    3608          16 :     case SystemZ::VLGV: {
    3609             :       // op: R1
    3610          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3611          16 :       Value |= (op & UINT64_C(15)) << 36;
    3612             :       // op: BD2
    3613          16 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3614          16 :       Value |= (op & UINT64_C(65535)) << 16;
    3615             :       // op: V3
    3616          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3617          16 :       Value |= (op & UINT64_C(15)) << 32;
    3618          16 :       Value |= (op & UINT64_C(16)) << 6;
    3619             :       // op: M4
    3620          32 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    3621          16 :       Value |= (op & UINT64_C(15)) << 12;
    3622             :       break;
    3623             :     }
    3624         144 :     case SystemZ::CLGTAsmE:
    3625             :     case SystemZ::CLGTAsmH:
    3626             :     case SystemZ::CLGTAsmHE:
    3627             :     case SystemZ::CLGTAsmL:
    3628             :     case SystemZ::CLGTAsmLE:
    3629             :     case SystemZ::CLGTAsmLH:
    3630             :     case SystemZ::CLGTAsmNE:
    3631             :     case SystemZ::CLGTAsmNH:
    3632             :     case SystemZ::CLGTAsmNHE:
    3633             :     case SystemZ::CLGTAsmNL:
    3634             :     case SystemZ::CLGTAsmNLE:
    3635             :     case SystemZ::CLGTAsmNLH:
    3636             :     case SystemZ::CLTAsmE:
    3637             :     case SystemZ::CLTAsmH:
    3638             :     case SystemZ::CLTAsmHE:
    3639             :     case SystemZ::CLTAsmL:
    3640             :     case SystemZ::CLTAsmLE:
    3641             :     case SystemZ::CLTAsmLH:
    3642             :     case SystemZ::CLTAsmNE:
    3643             :     case SystemZ::CLTAsmNH:
    3644             :     case SystemZ::CLTAsmNHE:
    3645             :     case SystemZ::CLTAsmNL:
    3646             :     case SystemZ::CLTAsmNLE:
    3647             :     case SystemZ::CLTAsmNLH:
    3648             :     case SystemZ::STOCAsmE:
    3649             :     case SystemZ::STOCAsmH:
    3650             :     case SystemZ::STOCAsmHE:
    3651             :     case SystemZ::STOCAsmL:
    3652             :     case SystemZ::STOCAsmLE:
    3653             :     case SystemZ::STOCAsmLH:
    3654             :     case SystemZ::STOCAsmM:
    3655             :     case SystemZ::STOCAsmNE:
    3656             :     case SystemZ::STOCAsmNH:
    3657             :     case SystemZ::STOCAsmNHE:
    3658             :     case SystemZ::STOCAsmNL:
    3659             :     case SystemZ::STOCAsmNLE:
    3660             :     case SystemZ::STOCAsmNLH:
    3661             :     case SystemZ::STOCAsmNM:
    3662             :     case SystemZ::STOCAsmNO:
    3663             :     case SystemZ::STOCAsmNP:
    3664             :     case SystemZ::STOCAsmNZ:
    3665             :     case SystemZ::STOCAsmO:
    3666             :     case SystemZ::STOCAsmP:
    3667             :     case SystemZ::STOCAsmZ:
    3668             :     case SystemZ::STOCFHAsmE:
    3669             :     case SystemZ::STOCFHAsmH:
    3670             :     case SystemZ::STOCFHAsmHE:
    3671             :     case SystemZ::STOCFHAsmL:
    3672             :     case SystemZ::STOCFHAsmLE:
    3673             :     case SystemZ::STOCFHAsmLH:
    3674             :     case SystemZ::STOCFHAsmM:
    3675             :     case SystemZ::STOCFHAsmNE:
    3676             :     case SystemZ::STOCFHAsmNH:
    3677             :     case SystemZ::STOCFHAsmNHE:
    3678             :     case SystemZ::STOCFHAsmNL:
    3679             :     case SystemZ::STOCFHAsmNLE:
    3680             :     case SystemZ::STOCFHAsmNLH:
    3681             :     case SystemZ::STOCFHAsmNM:
    3682             :     case SystemZ::STOCFHAsmNO:
    3683             :     case SystemZ::STOCFHAsmNP:
    3684             :     case SystemZ::STOCFHAsmNZ:
    3685             :     case SystemZ::STOCFHAsmO:
    3686             :     case SystemZ::STOCFHAsmP:
    3687             :     case SystemZ::STOCFHAsmZ:
    3688             :     case SystemZ::STOCGAsmE:
    3689             :     case SystemZ::STOCGAsmH:
    3690             :     case SystemZ::STOCGAsmHE:
    3691             :     case SystemZ::STOCGAsmL:
    3692             :     case SystemZ::STOCGAsmLE:
    3693             :     case SystemZ::STOCGAsmLH:
    3694             :     case SystemZ::STOCGAsmM:
    3695             :     case SystemZ::STOCGAsmNE:
    3696             :     case SystemZ::STOCGAsmNH:
    3697             :     case SystemZ::STOCGAsmNHE:
    3698             :     case SystemZ::STOCGAsmNL:
    3699             :     case SystemZ::STOCGAsmNLE:
    3700             :     case SystemZ::STOCGAsmNLH:
    3701             :     case SystemZ::STOCGAsmNM:
    3702             :     case SystemZ::STOCGAsmNO:
    3703             :     case SystemZ::STOCGAsmNP:
    3704             :     case SystemZ::STOCGAsmNZ:
    3705             :     case SystemZ::STOCGAsmO:
    3706             :     case SystemZ::STOCGAsmP:
    3707             :     case SystemZ::STOCGAsmZ: {
    3708             :       // op: R1
    3709         288 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3710         144 :       Value |= (op & UINT64_C(15)) << 36;
    3711             :       // op: BD2
    3712         144 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    3713         144 :       Value |= (op & UINT64_C(16777215)) << 8;
    3714             :       break;
    3715             :     }
    3716         120 :     case SystemZ::LOCAsmE:
    3717             :     case SystemZ::LOCAsmH:
    3718             :     case SystemZ::LOCAsmHE:
    3719             :     case SystemZ::LOCAsmL:
    3720             :     case SystemZ::LOCAsmLE:
    3721             :     case SystemZ::LOCAsmLH:
    3722             :     case SystemZ::LOCAsmM:
    3723             :     case SystemZ::LOCAsmNE:
    3724             :     case SystemZ::LOCAsmNH:
    3725             :     case SystemZ::LOCAsmNHE:
    3726             :     case SystemZ::LOCAsmNL:
    3727             :     case SystemZ::LOCAsmNLE:
    3728             :     case SystemZ::LOCAsmNLH:
    3729             :     case SystemZ::LOCAsmNM:
    3730             :     case SystemZ::LOCAsmNO:
    3731             :     case SystemZ::LOCAsmNP:
    3732             :     case SystemZ::LOCAsmNZ:
    3733             :     case SystemZ::LOCAsmO:
    3734             :     case SystemZ::LOCAsmP:
    3735             :     case SystemZ::LOCAsmZ:
    3736             :     case SystemZ::LOCFHAsmE:
    3737             :     case SystemZ::LOCFHAsmH:
    3738             :     case SystemZ::LOCFHAsmHE:
    3739             :     case SystemZ::LOCFHAsmL:
    3740             :     case SystemZ::LOCFHAsmLE:
    3741             :     case SystemZ::LOCFHAsmLH:
    3742             :     case SystemZ::LOCFHAsmM:
    3743             :     case SystemZ::LOCFHAsmNE:
    3744             :     case SystemZ::LOCFHAsmNH:
    3745             :     case SystemZ::LOCFHAsmNHE:
    3746             :     case SystemZ::LOCFHAsmNL:
    3747             :     case SystemZ::LOCFHAsmNLE:
    3748             :     case SystemZ::LOCFHAsmNLH:
    3749             :     case SystemZ::LOCFHAsmNM:
    3750             :     case SystemZ::LOCFHAsmNO:
    3751             :     case SystemZ::LOCFHAsmNP:
    3752             :     case SystemZ::LOCFHAsmNZ:
    3753             :     case SystemZ::LOCFHAsmO:
    3754             :     case SystemZ::LOCFHAsmP:
    3755             :     case SystemZ::LOCFHAsmZ:
    3756             :     case SystemZ::LOCGAsmE:
    3757             :     case SystemZ::LOCGAsmH:
    3758             :     case SystemZ::LOCGAsmHE:
    3759             :     case SystemZ::LOCGAsmL:
    3760             :     case SystemZ::LOCGAsmLE:
    3761             :     case SystemZ::LOCGAsmLH:
    3762             :     case SystemZ::LOCGAsmM:
    3763             :     case SystemZ::LOCGAsmNE:
    3764             :     case SystemZ::LOCGAsmNH:
    3765             :     case SystemZ::LOCGAsmNHE:
    3766             :     case SystemZ::LOCGAsmNL:
    3767             :     case SystemZ::LOCGAsmNLE:
    3768             :     case SystemZ::LOCGAsmNLH:
    3769             :     case SystemZ::LOCGAsmNM:
    3770             :     case SystemZ::LOCGAsmNO:
    3771             :     case SystemZ::LOCGAsmNP:
    3772             :     case SystemZ::LOCGAsmNZ:
    3773             :     case SystemZ::LOCGAsmO:
    3774             :     case SystemZ::LOCGAsmP:
    3775             :     case SystemZ::LOCGAsmZ: {
    3776             :       // op: R1
    3777         240 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3778         120 :       Value |= (op & UINT64_C(15)) << 36;
    3779             :       // op: BD2
    3780         120 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    3781         120 :       Value |= (op & UINT64_C(16777215)) << 8;
    3782             :       break;
    3783             :     }
    3784          80 :     case SystemZ::CGIBAsmE:
    3785             :     case SystemZ::CGIBAsmH:
    3786             :     case SystemZ::CGIBAsmHE:
    3787             :     case SystemZ::CGIBAsmL:
    3788             :     case SystemZ::CGIBAsmLE:
    3789             :     case SystemZ::CGIBAsmLH:
    3790             :     case SystemZ::CGIBAsmNE:
    3791             :     case SystemZ::CGIBAsmNH:
    3792             :     case SystemZ::CGIBAsmNHE:
    3793             :     case SystemZ::CGIBAsmNL:
    3794             :     case SystemZ::CGIBAsmNLE:
    3795             :     case SystemZ::CGIBAsmNLH:
    3796             :     case SystemZ::CIBAsmE:
    3797             :     case SystemZ::CIBAsmH:
    3798             :     case SystemZ::CIBAsmHE:
    3799             :     case SystemZ::CIBAsmL:
    3800             :     case SystemZ::CIBAsmLE:
    3801             :     case SystemZ::CIBAsmLH:
    3802             :     case SystemZ::CIBAsmNE:
    3803             :     case SystemZ::CIBAsmNH:
    3804             :     case SystemZ::CIBAsmNHE:
    3805             :     case SystemZ::CIBAsmNL:
    3806             :     case SystemZ::CIBAsmNLE:
    3807             :     case SystemZ::CIBAsmNLH:
    3808             :     case SystemZ::CLGIBAsmE:
    3809             :     case SystemZ::CLGIBAsmH:
    3810             :     case SystemZ::CLGIBAsmHE:
    3811             :     case SystemZ::CLGIBAsmL:
    3812             :     case SystemZ::CLGIBAsmLE:
    3813             :     case SystemZ::CLGIBAsmLH:
    3814             :     case SystemZ::CLGIBAsmNE:
    3815             :     case SystemZ::CLGIBAsmNH:
    3816             :     case SystemZ::CLGIBAsmNHE:
    3817             :     case SystemZ::CLGIBAsmNL:
    3818             :     case SystemZ::CLGIBAsmNLE:
    3819             :     case SystemZ::CLGIBAsmNLH:
    3820             :     case SystemZ::CLIBAsmE:
    3821             :     case SystemZ::CLIBAsmH:
    3822             :     case SystemZ::CLIBAsmHE:
    3823             :     case SystemZ::CLIBAsmL:
    3824             :     case SystemZ::CLIBAsmLE:
    3825             :     case SystemZ::CLIBAsmLH:
    3826             :     case SystemZ::CLIBAsmNE:
    3827             :     case SystemZ::CLIBAsmNH:
    3828             :     case SystemZ::CLIBAsmNHE:
    3829             :     case SystemZ::CLIBAsmNL:
    3830             :     case SystemZ::CLIBAsmNLE:
    3831             :     case SystemZ::CLIBAsmNLH: {
    3832             :       // op: R1
    3833         160 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3834          80 :       Value |= (op & UINT64_C(15)) << 36;
    3835             :       // op: I2
    3836         160 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3837          80 :       Value |= (op & UINT64_C(255)) << 8;
    3838             :       // op: BD4
    3839          80 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    3840          80 :       Value |= (op & UINT64_C(65535)) << 16;
    3841             :       break;
    3842             :     }
    3843          64 :     case SystemZ::CGIB:
    3844             :     case SystemZ::CGIBAsm:
    3845             :     case SystemZ::CIB:
    3846             :     case SystemZ::CIBAsm:
    3847             :     case SystemZ::CLGIB:
    3848             :     case SystemZ::CLGIBAsm:
    3849             :     case SystemZ::CLIB:
    3850             :     case SystemZ::CLIBAsm: {
    3851             :       // op: R1
    3852         128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3853          64 :       Value |= (op & UINT64_C(15)) << 36;
    3854             :       // op: I2
    3855         128 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3856          64 :       Value |= (op & UINT64_C(255)) << 8;
    3857             :       // op: M3
    3858         128 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3859          64 :       Value |= (op & UINT64_C(15)) << 32;
    3860             :       // op: BD4
    3861          64 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    3862          64 :       Value |= (op & UINT64_C(65535)) << 16;
    3863             :       break;
    3864             :     }
    3865         104 :     case SystemZ::CGIJ:
    3866             :     case SystemZ::CGIJAsm:
    3867             :     case SystemZ::CIJ:
    3868             :     case SystemZ::CIJAsm:
    3869             :     case SystemZ::CLGIJ:
    3870             :     case SystemZ::CLGIJAsm:
    3871             :     case SystemZ::CLIJ:
    3872             :     case SystemZ::CLIJAsm: {
    3873             :       // op: R1
    3874         208 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3875         104 :       Value |= (op & UINT64_C(15)) << 36;
    3876             :       // op: I2
    3877         208 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3878         104 :       Value |= (op & UINT64_C(255)) << 8;
    3879             :       // op: M3
    3880         208 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3881         104 :       Value |= (op & UINT64_C(15)) << 32;
    3882             :       // op: RI4
    3883         208 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    3884         104 :       Value |= (op & UINT64_C(65535)) << 16;
    3885             :       break;
    3886             :     }
    3887         144 :     case SystemZ::CGIJAsmE:
    3888             :     case SystemZ::CGIJAsmH:
    3889             :     case SystemZ::CGIJAsmHE:
    3890             :     case SystemZ::CGIJAsmL:
    3891             :     case SystemZ::CGIJAsmLE:
    3892             :     case SystemZ::CGIJAsmLH:
    3893             :     case SystemZ::CGIJAsmNE:
    3894             :     case SystemZ::CGIJAsmNH:
    3895             :     case SystemZ::CGIJAsmNHE:
    3896             :     case SystemZ::CGIJAsmNL:
    3897             :     case SystemZ::CGIJAsmNLE:
    3898             :     case SystemZ::CGIJAsmNLH:
    3899             :     case SystemZ::CIJAsmE:
    3900             :     case SystemZ::CIJAsmH:
    3901             :     case SystemZ::CIJAsmHE:
    3902             :     case SystemZ::CIJAsmL:
    3903             :     case SystemZ::CIJAsmLE:
    3904             :     case SystemZ::CIJAsmLH:
    3905             :     case SystemZ::CIJAsmNE:
    3906             :     case SystemZ::CIJAsmNH:
    3907             :     case SystemZ::CIJAsmNHE:
    3908             :     case SystemZ::CIJAsmNL:
    3909             :     case SystemZ::CIJAsmNLE:
    3910             :     case SystemZ::CIJAsmNLH:
    3911             :     case SystemZ::CLGIJAsmE:
    3912             :     case SystemZ::CLGIJAsmH:
    3913             :     case SystemZ::CLGIJAsmHE:
    3914             :     case SystemZ::CLGIJAsmL:
    3915             :     case SystemZ::CLGIJAsmLE:
    3916             :     case SystemZ::CLGIJAsmLH:
    3917             :     case SystemZ::CLGIJAsmNE:
    3918             :     case SystemZ::CLGIJAsmNH:
    3919             :     case SystemZ::CLGIJAsmNHE:
    3920             :     case SystemZ::CLGIJAsmNL:
    3921             :     case SystemZ::CLGIJAsmNLE:
    3922             :     case SystemZ::CLGIJAsmNLH:
    3923             :     case SystemZ::CLIJAsmE:
    3924             :     case SystemZ::CLIJAsmH:
    3925             :     case SystemZ::CLIJAsmHE:
    3926             :     case SystemZ::CLIJAsmL:
    3927             :     case SystemZ::CLIJAsmLE:
    3928             :     case SystemZ::CLIJAsmLH:
    3929             :     case SystemZ::CLIJAsmNE:
    3930             :     case SystemZ::CLIJAsmNH:
    3931             :     case SystemZ::CLIJAsmNHE:
    3932             :     case SystemZ::CLIJAsmNL:
    3933             :     case SystemZ::CLIJAsmNLE:
    3934             :     case SystemZ::CLIJAsmNLH: {
    3935             :       // op: R1
    3936         288 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3937         144 :       Value |= (op & UINT64_C(15)) << 36;
    3938             :       // op: I2
    3939         288 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3940         144 :       Value |= (op & UINT64_C(255)) << 8;
    3941             :       // op: RI4
    3942         288 :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    3943         144 :       Value |= (op & UINT64_C(65535)) << 16;
    3944             :       break;
    3945             :     }
    3946          24 :     case SystemZ::CGITAsmE:
    3947             :     case SystemZ::CGITAsmH:
    3948             :     case SystemZ::CGITAsmHE:
    3949             :     case SystemZ::CGITAsmL:
    3950             :     case SystemZ::CGITAsmLE:
    3951             :     case SystemZ::CGITAsmLH:
    3952             :     case SystemZ::CGITAsmNE:
    3953             :     case SystemZ::CGITAsmNH:
    3954             :     case SystemZ::CGITAsmNHE:
    3955             :     case SystemZ::CGITAsmNL:
    3956             :     case SystemZ::CGITAsmNLE:
    3957             :     case SystemZ::CGITAsmNLH:
    3958             :     case SystemZ::CITAsmE:
    3959             :     case SystemZ::CITAsmH:
    3960             :     case SystemZ::CITAsmHE:
    3961             :     case SystemZ::CITAsmL:
    3962             :     case SystemZ::CITAsmLE:
    3963             :     case SystemZ::CITAsmLH:
    3964             :     case SystemZ::CITAsmNE:
    3965             :     case SystemZ::CITAsmNH:
    3966             :     case SystemZ::CITAsmNHE:
    3967             :     case SystemZ::CITAsmNL:
    3968             :     case SystemZ::CITAsmNLE:
    3969             :     case SystemZ::CITAsmNLH:
    3970             :     case SystemZ::CLFITAsmE:
    3971             :     case SystemZ::CLFITAsmH:
    3972             :     case SystemZ::CLFITAsmHE:
    3973             :     case SystemZ::CLFITAsmL:
    3974             :     case SystemZ::CLFITAsmLE:
    3975             :     case SystemZ::CLFITAsmLH:
    3976             :     case SystemZ::CLFITAsmNE:
    3977             :     case SystemZ::CLFITAsmNH:
    3978             :     case SystemZ::CLFITAsmNHE:
    3979             :     case SystemZ::CLFITAsmNL:
    3980             :     case SystemZ::CLFITAsmNLE:
    3981             :     case SystemZ::CLFITAsmNLH:
    3982             :     case SystemZ::CLGITAsmE:
    3983             :     case SystemZ::CLGITAsmH:
    3984             :     case SystemZ::CLGITAsmHE:
    3985             :     case SystemZ::CLGITAsmL:
    3986             :     case SystemZ::CLGITAsmLE:
    3987             :     case SystemZ::CLGITAsmLH:
    3988             :     case SystemZ::CLGITAsmNE:
    3989             :     case SystemZ::CLGITAsmNH:
    3990             :     case SystemZ::CLGITAsmNHE:
    3991             :     case SystemZ::CLGITAsmNL:
    3992             :     case SystemZ::CLGITAsmNLE:
    3993             :     case SystemZ::CLGITAsmNLH: {
    3994             :       // op: R1
    3995          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3996          24 :       Value |= (op & UINT64_C(15)) << 36;
    3997             :       // op: I2
    3998          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3999          24 :       Value |= (op & UINT64_C(65535)) << 16;
    4000             :       break;
    4001             :     }
    4002          14 :     case SystemZ::CGIT:
    4003             :     case SystemZ::CGITAsm:
    4004             :     case SystemZ::CIT:
    4005             :     case SystemZ::CITAsm:
    4006             :     case SystemZ::CLFIT:
    4007             :     case SystemZ::CLFITAsm:
    4008             :     case SystemZ::CLGIT:
    4009             :     case SystemZ::CLGITAsm: {
    4010             :       // op: R1
    4011          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4012          14 :       Value |= (op & UINT64_C(15)) << 36;
    4013             :       // op: I2
    4014          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4015          14 :       Value |= (op & UINT64_C(65535)) << 16;
    4016             :       // op: M3
    4017          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4018          14 :       Value |= (op & UINT64_C(15)) << 12;
    4019             :       break;
    4020             :     }
    4021          56 :     case SystemZ::CFI:
    4022             :     case SystemZ::CGFI:
    4023             :     case SystemZ::CIH:
    4024             :     case SystemZ::CLFI:
    4025             :     case SystemZ::CLGFI:
    4026             :     case SystemZ::CLIH:
    4027             :     case SystemZ::IIHF:
    4028             :     case SystemZ::IILF:
    4029             :     case SystemZ::LGFI:
    4030             :     case SystemZ::LLIHF:
    4031             :     case SystemZ::LLILF: {
    4032             :       // op: R1
    4033         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4034          56 :       Value |= (op & UINT64_C(15)) << 36;
    4035             :       // op: I2
    4036         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4037          56 :       Value |= op & UINT64_C(4294967295);
    4038             :       break;
    4039             :     }
    4040          84 :     case SystemZ::LOCGHIAsmE:
    4041             :     case SystemZ::LOCGHIAsmH:
    4042             :     case SystemZ::LOCGHIAsmHE:
    4043             :     case SystemZ::LOCGHIAsmL:
    4044             :     case SystemZ::LOCGHIAsmLE:
    4045             :     case SystemZ::LOCGHIAsmLH:
    4046             :     case SystemZ::LOCGHIAsmM:
    4047             :     case SystemZ::LOCGHIAsmNE:
    4048             :     case SystemZ::LOCGHIAsmNH:
    4049             :     case SystemZ::LOCGHIAsmNHE:
    4050             :     case SystemZ::LOCGHIAsmNL:
    4051             :     case SystemZ::LOCGHIAsmNLE:
    4052             :     case SystemZ::LOCGHIAsmNLH:
    4053             :     case SystemZ::LOCGHIAsmNM:
    4054             :     case SystemZ::LOCGHIAsmNO:
    4055             :     case SystemZ::LOCGHIAsmNP:
    4056             :     case SystemZ::LOCGHIAsmNZ:
    4057             :     case SystemZ::LOCGHIAsmO:
    4058             :     case SystemZ::LOCGHIAsmP:
    4059             :     case SystemZ::LOCGHIAsmZ:
    4060             :     case SystemZ::LOCHHIAsmE:
    4061             :     case SystemZ::LOCHHIAsmH:
    4062             :     case SystemZ::LOCHHIAsmHE:
    4063             :     case SystemZ::LOCHHIAsmL:
    4064             :     case SystemZ::LOCHHIAsmLE:
    4065             :     case SystemZ::LOCHHIAsmLH:
    4066             :     case SystemZ::LOCHHIAsmM:
    4067             :     case SystemZ::LOCHHIAsmNE:
    4068             :     case SystemZ::LOCHHIAsmNH:
    4069             :     case SystemZ::LOCHHIAsmNHE:
    4070             :     case SystemZ::LOCHHIAsmNL:
    4071             :     case SystemZ::LOCHHIAsmNLE:
    4072             :     case SystemZ::LOCHHIAsmNLH:
    4073             :     case SystemZ::LOCHHIAsmNM:
    4074             :     case SystemZ::LOCHHIAsmNO:
    4075             :     case SystemZ::LOCHHIAsmNP:
    4076             :     case SystemZ::LOCHHIAsmNZ:
    4077             :     case SystemZ::LOCHHIAsmO:
    4078             :     case SystemZ::LOCHHIAsmP:
    4079             :     case SystemZ::LOCHHIAsmZ:
    4080             :     case SystemZ::LOCHIAsmE:
    4081             :     case SystemZ::LOCHIAsmH:
    4082             :     case SystemZ::LOCHIAsmHE:
    4083             :     case SystemZ::LOCHIAsmL:
    4084             :     case SystemZ::LOCHIAsmLE:
    4085             :     case SystemZ::LOCHIAsmLH:
    4086             :     case SystemZ::LOCHIAsmM:
    4087             :     case SystemZ::LOCHIAsmNE:
    4088             :     case SystemZ::LOCHIAsmNH:
    4089             :     case SystemZ::LOCHIAsmNHE:
    4090             :     case SystemZ::LOCHIAsmNL:
    4091             :     case SystemZ::LOCHIAsmNLE:
    4092             :     case SystemZ::LOCHIAsmNLH:
    4093             :     case SystemZ::LOCHIAsmNM:
    4094             :     case SystemZ::LOCHIAsmNO:
    4095             :     case SystemZ::LOCHIAsmNP:
    4096             :     case SystemZ::LOCHIAsmNZ:
    4097             :     case SystemZ::LOCHIAsmO:
    4098             :     case SystemZ::LOCHIAsmP:
    4099             :     case SystemZ::LOCHIAsmZ: {
    4100             :       // op: R1
    4101         168 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4102          84 :       Value |= (op & UINT64_C(15)) << 36;
    4103             :       // op: I2
    4104         168 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4105          84 :       Value |= (op & UINT64_C(65535)) << 16;
    4106             :       break;
    4107             :     }
    4108          90 :     case SystemZ::AFI:
    4109             :     case SystemZ::AGFI:
    4110             :     case SystemZ::AIH:
    4111             :     case SystemZ::ALFI:
    4112             :     case SystemZ::ALGFI:
    4113             :     case SystemZ::ALSIH:
    4114             :     case SystemZ::ALSIHN:
    4115             :     case SystemZ::MSFI:
    4116             :     case SystemZ::MSGFI:
    4117             :     case SystemZ::NIHF:
    4118             :     case SystemZ::NILF:
    4119             :     case SystemZ::OIHF:
    4120             :     case SystemZ::OILF:
    4121             :     case SystemZ::SLFI:
    4122             :     case SystemZ::SLGFI:
    4123             :     case SystemZ::XIHF:
    4124             :     case SystemZ::XILF: {
    4125             :       // op: R1
    4126         180 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4127          90 :       Value |= (op & UINT64_C(15)) << 36;
    4128             :       // op: I2
    4129         180 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4130          90 :       Value |= op & UINT64_C(4294967295);
    4131             :       break;
    4132             :     }
    4133          40 :     case SystemZ::CLMH:
    4134             :     case SystemZ::CLMY:
    4135             :     case SystemZ::STCMH:
    4136             :     case SystemZ::STCMY: {
    4137             :       // op: R1
    4138          80 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4139          40 :       Value |= (op & UINT64_C(15)) << 36;
    4140             :       // op: M3
    4141          80 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4142          40 :       Value |= (op & UINT64_C(15)) << 32;
    4143             :       // op: BD2
    4144          40 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4145          40 :       Value |= (op & UINT64_C(16777215)) << 8;
    4146             :       break;
    4147             :     }
    4148          20 :     case SystemZ::ICMH:
    4149             :     case SystemZ::ICMY: {
    4150             :       // op: R1
    4151          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4152          20 :       Value |= (op & UINT64_C(15)) << 36;
    4153             :       // op: M3
    4154          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4155          20 :       Value |= (op & UINT64_C(15)) << 32;
    4156             :       // op: BD2
    4157          20 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    4158          20 :       Value |= (op & UINT64_C(16777215)) << 8;
    4159             :       break;
    4160             :     }
    4161          84 :     case SystemZ::CLGT:
    4162             :     case SystemZ::CLGTAsm:
    4163             :     case SystemZ::CLT:
    4164             :     case SystemZ::CLTAsm:
    4165             :     case SystemZ::STOCAsm:
    4166             :     case SystemZ::STOCFHAsm:
    4167             :     case SystemZ::STOCGAsm: {
    4168             :       // op: R1
    4169         168 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4170          84 :       Value |= (op & UINT64_C(15)) << 36;
    4171             :       // op: M3
    4172         168 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4173          84 :       Value |= (op & UINT64_C(15)) << 32;
    4174             :       // op: BD2
    4175          84 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    4176          84 :       Value |= (op & UINT64_C(16777215)) << 8;
    4177             :       break;
    4178             :     }
    4179          12 :     case SystemZ::LOCGHIAsm:
    4180             :     case SystemZ::LOCHHIAsm:
    4181             :     case SystemZ::LOCHIAsm: {
    4182             :       // op: R1
    4183          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4184          12 :       Value |= (op & UINT64_C(15)) << 36;
    4185             :       // op: M3
    4186          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4187          12 :       Value |= (op & UINT64_C(15)) << 32;
    4188             :       // op: I2
    4189          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4190          12 :       Value |= (op & UINT64_C(65535)) << 16;
    4191             :       break;
    4192             :     }
    4193           0 :     case SystemZ::STOC:
    4194             :     case SystemZ::STOCFH:
    4195             :     case SystemZ::STOCG: {
    4196             :       // op: R1
    4197           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4198           0 :       Value |= (op & UINT64_C(15)) << 36;
    4199             :       // op: M3
    4200           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4201           0 :       Value |= (op & UINT64_C(15)) << 32;
    4202             :       // op: BD2
    4203           0 :       op = getBDAddr20Encoding(MI, 1, Fixups, STI);
    4204           0 :       Value |= (op & UINT64_C(16777215)) << 8;
    4205             :       break;
    4206             :     }
    4207          48 :     case SystemZ::LOCAsm:
    4208             :     case SystemZ::LOCFHAsm:
    4209             :     case SystemZ::LOCGAsm: {
    4210             :       // op: R1
    4211          96 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4212          48 :       Value |= (op & UINT64_C(15)) << 36;
    4213             :       // op: M3
    4214          96 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4215          48 :       Value |= (op & UINT64_C(15)) << 32;
    4216             :       // op: BD2
    4217          48 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4218          48 :       Value |= (op & UINT64_C(16777215)) << 8;
    4219             :       break;
    4220             :     }
    4221           0 :     case SystemZ::LOCGHI:
    4222             :     case SystemZ::LOCHHI:
    4223             :     case SystemZ::LOCHI: {
    4224             :       // op: R1
    4225           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4226           0 :       Value |= (op & UINT64_C(15)) << 36;
    4227             :       // op: M3
    4228           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4229           0 :       Value |= (op & UINT64_C(15)) << 32;
    4230             :       // op: I2
    4231           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4232           0 :       Value |= (op & UINT64_C(65535)) << 16;
    4233             :       break;
    4234             :     }
    4235           0 :     case SystemZ::LOC:
    4236             :     case SystemZ::LOCFH:
    4237             :     case SystemZ::LOCG: {
    4238             :       // op: R1
    4239           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4240           0 :       Value |= (op & UINT64_C(15)) << 36;
    4241             :       // op: M3
    4242           0 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    4243           0 :       Value |= (op & UINT64_C(15)) << 32;
    4244             :       // op: BD2
    4245           0 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4246           0 :       Value |= (op & UINT64_C(16777215)) << 8;
    4247             :       break;
    4248             :     }
    4249          76 :     case SystemZ::CGRBAsmE:
    4250             :     case SystemZ::CGRBAsmH:
    4251             :     case SystemZ::CGRBAsmHE:
    4252             :     case SystemZ::CGRBAsmL:
    4253             :     case SystemZ::CGRBAsmLE:
    4254             :     case SystemZ::CGRBAsmLH:
    4255             :     case SystemZ::CGRBAsmNE:
    4256             :     case SystemZ::CGRBAsmNH:
    4257             :     case SystemZ::CGRBAsmNHE:
    4258             :     case SystemZ::CGRBAsmNL:
    4259             :     case SystemZ::CGRBAsmNLE:
    4260             :     case SystemZ::CGRBAsmNLH:
    4261             :     case SystemZ::CLGRBAsmE:
    4262             :     case SystemZ::CLGRBAsmH:
    4263             :     case SystemZ::CLGRBAsmHE:
    4264             :     case SystemZ::CLGRBAsmL:
    4265             :     case SystemZ::CLGRBAsmLE:
    4266             :     case SystemZ::CLGRBAsmLH:
    4267             :     case SystemZ::CLGRBAsmNE:
    4268             :     case SystemZ::CLGRBAsmNH:
    4269             :     case SystemZ::CLGRBAsmNHE:
    4270             :     case SystemZ::CLGRBAsmNL:
    4271             :     case SystemZ::CLGRBAsmNLE:
    4272             :     case SystemZ::CLGRBAsmNLH:
    4273             :     case SystemZ::CLRBAsmE:
    4274             :     case SystemZ::CLRBAsmH:
    4275             :     case SystemZ::CLRBAsmHE:
    4276             :     case SystemZ::CLRBAsmL:
    4277             :     case SystemZ::CLRBAsmLE:
    4278             :     case SystemZ::CLRBAsmLH:
    4279             :     case SystemZ::CLRBAsmNE:
    4280             :     case SystemZ::CLRBAsmNH:
    4281             :     case SystemZ::CLRBAsmNHE:
    4282             :     case SystemZ::CLRBAsmNL:
    4283             :     case SystemZ::CLRBAsmNLE:
    4284             :     case SystemZ::CLRBAsmNLH:
    4285             :     case SystemZ::CRBAsmE:
    4286             :     case SystemZ::CRBAsmH:
    4287             :     case SystemZ::CRBAsmHE:
    4288             :     case SystemZ::CRBAsmL:
    4289             :     case SystemZ::CRBAsmLE:
    4290             :     case SystemZ::CRBAsmLH:
    4291             :     case SystemZ::CRBAsmNE:
    4292             :     case SystemZ::CRBAsmNH:
    4293             :     case SystemZ::CRBAsmNHE:
    4294             :     case SystemZ::CRBAsmNL:
    4295             :     case SystemZ::CRBAsmNLE:
    4296             :     case SystemZ::CRBAsmNLH: {
    4297             :       // op: R1
    4298         152 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4299          76 :       Value |= (op & UINT64_C(15)) << 36;
    4300             :       // op: R2
    4301         152 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4302          76 :       Value |= (op & UINT64_C(15)) << 32;
    4303             :       // op: BD4
    4304          76 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    4305          76 :       Value |= (op & UINT64_C(65535)) << 16;
    4306             :       break;
    4307             :     }
    4308          60 :     case SystemZ::CGRB:
    4309             :     case SystemZ::CGRBAsm:
    4310             :     case SystemZ::CLGRB:
    4311             :     case SystemZ::CLGRBAsm:
    4312             :     case SystemZ::CLRB:
    4313             :     case SystemZ::CLRBAsm:
    4314             :     case SystemZ::CRB:
    4315             :     case SystemZ::CRBAsm: {
    4316             :       // op: R1
    4317         120 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4318          60 :       Value |= (op & UINT64_C(15)) << 36;
    4319             :       // op: R2
    4320         120 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4321          60 :       Value |= (op & UINT64_C(15)) << 32;
    4322             :       // op: M3
    4323         120 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4324          60 :       Value |= (op & UINT64_C(15)) << 12;
    4325             :       // op: BD4
    4326          60 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    4327          60 :       Value |= (op & UINT64_C(65535)) << 16;
    4328             :       break;
    4329             :     }
    4330         104 :     case SystemZ::CGRJ:
    4331             :     case SystemZ::CGRJAsm:
    4332             :     case SystemZ::CLGRJ:
    4333             :     case SystemZ::CLGRJAsm:
    4334             :     case SystemZ::CLRJ:
    4335             :     case SystemZ::CLRJAsm:
    4336             :     case SystemZ::CRJ:
    4337             :     case SystemZ::CRJAsm: {
    4338             :       // op: R1
    4339         208 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4340         104 :       Value |= (op & UINT64_C(15)) << 36;
    4341             :       // op: R2
    4342         208 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4343         104 :       Value |= (op & UINT64_C(15)) << 32;
    4344             :       // op: M3
    4345         208 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4346         104 :       Value |= (op & UINT64_C(15)) << 12;
    4347             :       // op: RI4
    4348         208 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    4349         104 :       Value |= (op & UINT64_C(65535)) << 16;
    4350             :       break;
    4351             :     }
    4352         144 :     case SystemZ::CGRJAsmE:
    4353             :     case SystemZ::CGRJAsmH:
    4354             :     case SystemZ::CGRJAsmHE:
    4355             :     case SystemZ::CGRJAsmL:
    4356             :     case SystemZ::CGRJAsmLE:
    4357             :     case SystemZ::CGRJAsmLH:
    4358             :     case SystemZ::CGRJAsmNE:
    4359             :     case SystemZ::CGRJAsmNH:
    4360             :     case SystemZ::CGRJAsmNHE:
    4361             :     case SystemZ::CGRJAsmNL:
    4362             :     case SystemZ::CGRJAsmNLE:
    4363             :     case SystemZ::CGRJAsmNLH:
    4364             :     case SystemZ::CLGRJAsmE:
    4365             :     case SystemZ::CLGRJAsmH:
    4366             :     case SystemZ::CLGRJAsmHE:
    4367             :     case SystemZ::CLGRJAsmL:
    4368             :     case SystemZ::CLGRJAsmLE:
    4369             :     case SystemZ::CLGRJAsmLH:
    4370             :     case SystemZ::CLGRJAsmNE:
    4371             :     case SystemZ::CLGRJAsmNH:
    4372             :     case SystemZ::CLGRJAsmNHE:
    4373             :     case SystemZ::CLGRJAsmNL:
    4374             :     case SystemZ::CLGRJAsmNLE:
    4375             :     case SystemZ::CLGRJAsmNLH:
    4376             :     case SystemZ::CLRJAsmE:
    4377             :     case SystemZ::CLRJAsmH:
    4378             :     case SystemZ::CLRJAsmHE:
    4379             :     case SystemZ::CLRJAsmL:
    4380             :     case SystemZ::CLRJAsmLE:
    4381             :     case SystemZ::CLRJAsmLH:
    4382             :     case SystemZ::CLRJAsmNE:
    4383             :     case SystemZ::CLRJAsmNH:
    4384             :     case SystemZ::CLRJAsmNHE:
    4385             :     case SystemZ::CLRJAsmNL:
    4386             :     case SystemZ::CLRJAsmNLE:
    4387             :     case SystemZ::CLRJAsmNLH:
    4388             :     case SystemZ::CRJAsmE:
    4389             :     case SystemZ::CRJAsmH:
    4390             :     case SystemZ::CRJAsmHE:
    4391             :     case SystemZ::CRJAsmL:
    4392             :     case SystemZ::CRJAsmLE:
    4393             :     case SystemZ::CRJAsmLH:
    4394             :     case SystemZ::CRJAsmNE:
    4395             :     case SystemZ::CRJAsmNH:
    4396             :     case SystemZ::CRJAsmNHE:
    4397             :     case SystemZ::CRJAsmNL:
    4398             :     case SystemZ::CRJAsmNLE:
    4399             :     case SystemZ::CRJAsmNLH: {
    4400             :       // op: R1
    4401         288 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4402         144 :       Value |= (op & UINT64_C(15)) << 36;
    4403             :       // op: R2
    4404         288 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4405         144 :       Value |= (op & UINT64_C(15)) << 32;
    4406             :       // op: RI4
    4407         288 :       op = getPC16DBLEncoding(MI, 2, Fixups, STI);
    4408         144 :       Value |= (op & UINT64_C(65535)) << 16;
    4409             :       break;
    4410             :     }
    4411          70 :     case SystemZ::RISBG:
    4412             :     case SystemZ::RISBG32:
    4413             :     case SystemZ::RISBGN:
    4414             :     case SystemZ::RISBHG:
    4415             :     case SystemZ::RISBLG:
    4416             :     case SystemZ::RNSBG:
    4417             :     case SystemZ::ROSBG:
    4418             :     case SystemZ::RXSBG: {
    4419             :       // op: R1
    4420         140 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4421          70 :       Value |= (op & UINT64_C(15)) << 36;
    4422             :       // op: R2
    4423         140 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4424          70 :       Value |= (op & UINT64_C(15)) << 32;
    4425             :       // op: I3
    4426         140 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4427          70 :       Value |= (op & UINT64_C(255)) << 24;
    4428             :       // op: I4
    4429         140 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4430          70 :       Value |= (op & UINT64_C(255)) << 16;
    4431             :       // op: I5
    4432         140 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    4433          70 :       Value |= (op & UINT64_C(255)) << 8;
    4434             :       break;
    4435             :     }
    4436         552 :     case SystemZ::ECAG:
    4437             :     case SystemZ::LAA:
    4438             :     case SystemZ::LAAG:
    4439             :     case SystemZ::LAAL:
    4440             :     case SystemZ::LAALG:
    4441             :     case SystemZ::LAMY:
    4442             :     case SystemZ::LAN:
    4443             :     case SystemZ::LANG:
    4444             :     case SystemZ::LAO:
    4445             :     case SystemZ::LAOG:
    4446             :     case SystemZ::LAX:
    4447             :     case SystemZ::LAXG:
    4448             :     case SystemZ::LCTLG:
    4449             :     case SystemZ::LMG:
    4450             :     case SystemZ::LMH:
    4451             :     case SystemZ::LMY:
    4452             :     case SystemZ::RLL:
    4453             :     case SystemZ::RLLG:
    4454             :     case SystemZ::SLAG:
    4455             :     case SystemZ::SLAK:
    4456             :     case SystemZ::SLLG:
    4457             :     case SystemZ::SLLK:
    4458             :     case SystemZ::SRAG:
    4459             :     case SystemZ::SRAK:
    4460             :     case SystemZ::SRLG:
    4461             :     case SystemZ::SRLK:
    4462             :     case SystemZ::STAMY:
    4463             :     case SystemZ::STCTG:
    4464             :     case SystemZ::STMG:
    4465             :     case SystemZ::STMH:
    4466             :     case SystemZ::STMY:
    4467             :     case SystemZ::TRACG: {
    4468             :       // op: R1
    4469        1104 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4470         552 :       Value |= (op & UINT64_C(15)) << 36;
    4471             :       // op: R3
    4472        1104 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4473         552 :       Value |= (op & UINT64_C(15)) << 32;
    4474             :       // op: BD2
    4475         552 :       op = getBDAddr20Encoding(MI, 2, Fixups, STI);
    4476         552 :       Value |= (op & UINT64_C(16777215)) << 8;
    4477             :       break;
    4478             :     }
    4479          20 :     case SystemZ::CLCLU:
    4480             :     case SystemZ::MVCLU: {
    4481             :       // op: R1
    4482          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4483          20 :       Value |= (op & UINT64_C(15)) << 36;
    4484             :       // op: R3
    4485          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4486          20 :       Value |= (op & UINT64_C(15)) << 32;
    4487             :       // op: BD2
    4488          20 :       op = getBDAddr20Encoding(MI, 4, Fixups, STI);
    4489          20 :       Value |= (op & UINT64_C(16777215)) << 8;
    4490             :       break;
    4491             :     }
    4492          64 :     case SystemZ::AGHIK:
    4493             :     case SystemZ::AHIK:
    4494             :     case SystemZ::ALGHSIK:
    4495             :     case SystemZ::ALHSIK: {
    4496             :       // op: R1
    4497         128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4498          64 :       Value |= (op & UINT64_C(15)) << 36;
    4499             :       // op: R3
    4500         128 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4501          64 :       Value |= (op & UINT64_C(15)) << 32;
    4502             :       // op: I2
    4503         128 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4504          64 :       Value |= (op & UINT64_C(65535)) << 16;
    4505             :       break;
    4506             :     }
    4507          70 :     case SystemZ::BXHG:
    4508             :     case SystemZ::BXLEG:
    4509             :     case SystemZ::CDSG:
    4510             :     case SystemZ::CDSY:
    4511             :     case SystemZ::CSG:
    4512             :     case SystemZ::CSY: {
    4513             :       // op: R1
    4514         140 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4515          70 :       Value |= (op & UINT64_C(15)) << 36;
    4516             :       // op: R3
    4517         140 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4518          70 :       Value |= (op & UINT64_C(15)) << 32;
    4519             :       // op: BD2
    4520          70 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    4521          70 :       Value |= (op & UINT64_C(16777215)) << 8;
    4522             :       break;
    4523             :     }
    4524          26 :     case SystemZ::BRXHG:
    4525             :     case SystemZ::BRXLG: {
    4526             :       // op: R1
    4527          52 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4528          26 :       Value |= (op & UINT64_C(15)) << 36;
    4529             :       // op: R3
    4530          52 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4531          26 :       Value |= (op & UINT64_C(15)) << 32;
    4532             :       // op: RI2
    4533          52 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    4534          26 :       Value |= (op & UINT64_C(65535)) << 16;
    4535             :       break;
    4536             :     }
    4537         238 :     case SystemZ::CGFRL:
    4538             :     case SystemZ::CGHRL:
    4539             :     case SystemZ::CGRL:
    4540             :     case SystemZ::CHRL:
    4541             :     case SystemZ::CLGFRL:
    4542             :     case SystemZ::CLGHRL:
    4543             :     case SystemZ::CLGRL:
    4544             :     case SystemZ::CLHRL:
    4545             :     case SystemZ::CLRL:
    4546             :     case SystemZ::CRL:
    4547             :     case SystemZ::EXRL:
    4548             :     case SystemZ::LARL:
    4549             :     case SystemZ::LGFRL:
    4550             :     case SystemZ::LGHRL:
    4551             :     case SystemZ::LGRL:
    4552             :     case SystemZ::LHRL:
    4553             :     case SystemZ::LLGFRL:
    4554             :     case SystemZ::LLGHRL:
    4555             :     case SystemZ::LLHRL:
    4556             :     case SystemZ::LRL:
    4557             :     case SystemZ::STGRL:
    4558             :     case SystemZ::STHRL:
    4559             :     case SystemZ::STRL: {
    4560             :       // op: R1
    4561         476 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4562         238 :       Value |= (op & UINT64_C(15)) << 36;
    4563             :       // op: RI2
    4564         476 :       op = getPC32DBLEncoding(MI, 1, Fixups, STI);
    4565         238 :       Value |= op & UINT64_C(4294967295);
    4566             :       break;
    4567             :     }
    4568          20 :     case SystemZ::BRCTH: {
    4569             :       // op: R1
    4570          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4571          20 :       Value |= (op & UINT64_C(15)) << 36;
    4572             :       // op: RI2
    4573          40 :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    4574          20 :       Value |= op & UINT64_C(4294967295);
    4575             :       break;
    4576             :     }
    4577          27 :     case SystemZ::BRASL: {
    4578             :       // op: R1
    4579          54 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4580          27 :       Value |= (op & UINT64_C(15)) << 36;
    4581             :       // op: RI2
    4582          54 :       op = getPC32DBLTLSEncoding(MI, 1, Fixups, STI);
    4583          27 :       Value |= op & UINT64_C(4294967295);
    4584             :       break;
    4585             :     }
    4586          24 :     case SystemZ::VCVB:
    4587             :     case SystemZ::VCVBG: {
    4588             :       // op: R1
    4589          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4590          24 :       Value |= (op & UINT64_C(15)) << 36;
    4591             :       // op: V2
    4592          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4593          24 :       Value |= (op & UINT64_C(15)) << 32;
    4594          24 :       Value |= (op & UINT64_C(16)) << 6;
    4595             :       // op: M3
    4596          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4597          24 :       Value |= (op & UINT64_C(15)) << 20;
    4598             :       break;
    4599             :     }
    4600         161 :     case SystemZ::CDB:
    4601             :     case SystemZ::CEB:
    4602             :     case SystemZ::KDB:
    4603             :     case SystemZ::KEB:
    4604             :     case SystemZ::LDE:
    4605             :     case SystemZ::LDE32:
    4606             :     case SystemZ::LDEB:
    4607             :     case SystemZ::LXD:
    4608             :     case SystemZ::LXDB:
    4609             :     case SystemZ::LXE:
    4610             :     case SystemZ::LXEB:
    4611             :     case SystemZ::SQD:
    4612             :     case SystemZ::SQDB:
    4613             :     case SystemZ::SQE:
    4614             :     case SystemZ::SQEB:
    4615             :     case SystemZ::TCDB:
    4616             :     case SystemZ::TCEB:
    4617             :     case SystemZ::TCXB:
    4618             :     case SystemZ::TDCDT:
    4619             :     case SystemZ::TDCET:
    4620             :     case SystemZ::TDCXT:
    4621             :     case SystemZ::TDGDT:
    4622             :     case SystemZ::TDGET:
    4623             :     case SystemZ::TDGXT: {
    4624             :       // op: R1
    4625         322 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4626         161 :       Value |= (op & UINT64_C(15)) << 36;
    4627             :       // op: XBD2
    4628         161 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    4629         161 :       Value |= (op & UINT64_C(1048575)) << 16;
    4630             :       break;
    4631             :     }
    4632          14 :     case SystemZ::LCBB: {
    4633             :       // op: R1
    4634          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4635          14 :       Value |= (op & UINT64_C(15)) << 36;
    4636             :       // op: XBD2
    4637          14 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    4638          14 :       Value |= (op & UINT64_C(1048575)) << 16;
    4639             :       // op: M3
    4640          28 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4641          14 :       Value |= (op & UINT64_C(15)) << 12;
    4642             :       break;
    4643             :     }
    4644          77 :     case SystemZ::ADB:
    4645             :     case SystemZ::AEB:
    4646             :     case SystemZ::DDB:
    4647             :     case SystemZ::DEB:
    4648             :     case SystemZ::MDB:
    4649             :     case SystemZ::MDEB:
    4650             :     case SystemZ::MEE:
    4651             :     case SystemZ::MEEB:
    4652             :     case SystemZ::MXDB:
    4653             :     case SystemZ::SDB:
    4654             :     case SystemZ::SEB: {
    4655             :       // op: R1
    4656         154 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4657          77 :       Value |= (op & UINT64_C(15)) << 36;
    4658             :       // op: XBD2
    4659          77 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    4660          77 :       Value |= (op & UINT64_C(1048575)) << 16;
    4661             :       break;
    4662             :     }
    4663         916 :     case SystemZ::CG:
    4664             :     case SystemZ::CGF:
    4665             :     case SystemZ::CGH:
    4666             :     case SystemZ::CHF:
    4667             :     case SystemZ::CHY:
    4668             :     case SystemZ::CLG:
    4669             :     case SystemZ::CLGF:
    4670             :     case SystemZ::CLHF:
    4671             :     case SystemZ::CLY:
    4672             :     case SystemZ::CVDG:
    4673             :     case SystemZ::CVDY:
    4674             :     case SystemZ::CY:
    4675             :     case SystemZ::LAEY:
    4676             :     case SystemZ::LAT:
    4677             :     case SystemZ::LAY:
    4678             :     case SystemZ::LB:
    4679             :     case SystemZ::LBH:
    4680             :     case SystemZ::LDY:
    4681             :     case SystemZ::LEY:
    4682             :     case SystemZ::LFH:
    4683             :     case SystemZ::LFHAT:
    4684             :     case SystemZ::LG:
    4685             :     case SystemZ::LGAT:
    4686             :     case SystemZ::LGB:
    4687             :     case SystemZ::LGF:
    4688             :     case SystemZ::LGG:
    4689             :     case SystemZ::LGH:
    4690             :     case SystemZ::LGSC:
    4691             :     case SystemZ::LHH:
    4692             :     case SystemZ::LHY:
    4693             :     case SystemZ::LLC:
    4694             :     case SystemZ::LLCH:
    4695             :     case SystemZ::LLGC:
    4696             :     case SystemZ::LLGF:
    4697             :     case SystemZ::LLGFAT:
    4698             :     case SystemZ::LLGFSG:
    4699             :     case SystemZ::LLGH:
    4700             :     case SystemZ::LLGT:
    4701             :     case SystemZ::LLGTAT:
    4702             :     case SystemZ::LLH:
    4703             :     case SystemZ::LLHH:
    4704             :     case SystemZ::LLZRGF:
    4705             :     case SystemZ::LPQ:
    4706             :     case SystemZ::LRAG:
    4707             :     case SystemZ::LRAY:
    4708             :     case SystemZ::LRV:
    4709             :     case SystemZ::LRVG:
    4710             :     case SystemZ::LRVH:
    4711             :     case SystemZ::LT:
    4712             :     case SystemZ::LTG:
    4713             :     case SystemZ::LTGF:
    4714             :     case SystemZ::LY:
    4715             :     case SystemZ::LZRF:
    4716             :     case SystemZ::LZRG:
    4717             :     case SystemZ::NTSTG:
    4718             :     case SystemZ::STCH:
    4719             :     case SystemZ::STCY:
    4720             :     case SystemZ::STDY:
    4721             :     case SystemZ::STEY:
    4722             :     case SystemZ::STFH:
    4723             :     case SystemZ::STG:
    4724             :     case SystemZ::STGSC:
    4725             :     case SystemZ::STHH:
    4726             :     case SystemZ::STHY:
    4727             :     case SystemZ::STPQ:
    4728             :     case SystemZ::STRV:
    4729             :     case SystemZ::STRVG:
    4730             :     case SystemZ::STRVH:
    4731             :     case SystemZ::STY: {
    4732             :       // op: R1
    4733        1832 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4734         916 :       Value |= (op & UINT64_C(15)) << 36;
    4735             :       // op: XBD2
    4736         916 :       op = getBDXAddr20Encoding(MI, 1, Fixups, STI);
    4737         916 :       Value |= (op & UINT64_C(268435455)) << 8;
    4738             :       break;
    4739             :     }
    4740         510 :     case SystemZ::AG:
    4741             :     case SystemZ::AGF:
    4742             :     case SystemZ::AGH:
    4743             :     case SystemZ::AHY:
    4744             :     case SystemZ::ALC:
    4745             :     case SystemZ::ALCG:
    4746             :     case SystemZ::ALG:
    4747             :     case SystemZ::ALGF:
    4748             :     case SystemZ::ALY:
    4749             :     case SystemZ::AY:
    4750             :     case SystemZ::BCTG:
    4751             :     case SystemZ::CVBG:
    4752             :     case SystemZ::CVBY:
    4753             :     case SystemZ::DL:
    4754             :     case SystemZ::DLG:
    4755             :     case SystemZ::DSG:
    4756             :     case SystemZ::DSGF:
    4757             :     case SystemZ::IC32Y:
    4758             :     case SystemZ::ICY:
    4759             :     case SystemZ::MFY:
    4760             :     case SystemZ::MG:
    4761             :     case SystemZ::MGH:
    4762             :     case SystemZ::MHY:
    4763             :     case SystemZ::ML:
    4764             :     case SystemZ::MLG:
    4765             :     case SystemZ::MSC:
    4766             :     case SystemZ::MSG:
    4767             :     case SystemZ::MSGC:
    4768             :     case SystemZ::MSGF:
    4769             :     case SystemZ::MSY:
    4770             :     case SystemZ::NG:
    4771             :     case SystemZ::NY:
    4772             :     case SystemZ::OG:
    4773             :     case SystemZ::OY:
    4774             :     case SystemZ::SG:
    4775             :     case SystemZ::SGF:
    4776             :     case SystemZ::SGH:
    4777             :     case SystemZ::SHY:
    4778             :     case SystemZ::SLB:
    4779             :     case SystemZ::SLBG:
    4780             :     case SystemZ::SLG:
    4781             :     case SystemZ::SLGF:
    4782             :     case SystemZ::SLY:
    4783             :     case SystemZ::SY:
    4784             :     case SystemZ::XG:
    4785             :     case SystemZ::XY: {
    4786             :       // op: R1
    4787        1020 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4788         510 :       Value |= (op & UINT64_C(15)) << 36;
    4789             :       // op: XBD2
    4790         510 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    4791         510 :       Value |= (op & UINT64_C(268435455)) << 8;
    4792             :       break;
    4793             :     }
    4794          60 :     case SystemZ::EFPC:
    4795             :     case SystemZ::EPAIR:
    4796             :     case SystemZ::EPAR:
    4797             :     case SystemZ::ESAIR:
    4798             :     case SystemZ::ESAR:
    4799             :     case SystemZ::ESEA:
    4800             :     case SystemZ::ETND:
    4801             :     case SystemZ::IAC:
    4802             :     case SystemZ::IPM:
    4803             :     case SystemZ::LZDR:
    4804             :     case SystemZ::LZER:
    4805             :     case SystemZ::LZXR:
    4806             :     case SystemZ::MSTA:
    4807             :     case SystemZ::PTF:
    4808             :     case SystemZ::SFASR:
    4809             :     case SystemZ::SFPC:
    4810             :     case SystemZ::SPM:
    4811             :     case SystemZ::SSAIR:
    4812             :     case SystemZ::SSAR: {
    4813             :       // op: R1
    4814         120 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4815          60 :       Value |= (op & UINT64_C(15)) << 4;
    4816             :       break;
    4817             :     }
    4818         965 :     case SystemZ::BAKR:
    4819             :     case SystemZ::BALR:
    4820             :     case SystemZ::BASR:
    4821             :     case SystemZ::BASSM:
    4822             :     case SystemZ::BCRAsm:
    4823             :     case SystemZ::BSA:
    4824             :     case SystemZ::BSG:
    4825             :     case SystemZ::BSM:
    4826             :     case SystemZ::CDBR:
    4827             :     case SystemZ::CDFBR:
    4828             :     case SystemZ::CDFR:
    4829             :     case SystemZ::CDGBR:
    4830             :     case SystemZ::CDGR:
    4831             :     case SystemZ::CDGTR:
    4832             :     case SystemZ::CDR:
    4833             :     case SystemZ::CDSTR:
    4834             :     case SystemZ::CDTR:
    4835             :     case SystemZ::CDUTR:
    4836             :     case SystemZ::CEBR:
    4837             :     case SystemZ::CEDTR:
    4838             :     case SystemZ::CEFBR:
    4839             :     case SystemZ::CEFR:
    4840             :     case SystemZ::CEGBR:
    4841             :     case SystemZ::CEGR:
    4842             :     case SystemZ::CER:
    4843             :     case SystemZ::CEXTR:
    4844             :     case SystemZ::CGFR:
    4845             :     case SystemZ::CGR:
    4846             :     case SystemZ::CGRTAsmE:
    4847             :     case SystemZ::CGRTAsmH:
    4848             :     case SystemZ::CGRTAsmHE:
    4849             :     case SystemZ::CGRTAsmL:
    4850             :     case SystemZ::CGRTAsmLE:
    4851             :     case SystemZ::CGRTAsmLH:
    4852             :     case SystemZ::CGRTAsmNE:
    4853             :     case SystemZ::CGRTAsmNH:
    4854             :     case SystemZ::CGRTAsmNHE:
    4855             :     case SystemZ::CGRTAsmNL:
    4856             :     case SystemZ::CGRTAsmNLE:
    4857             :     case SystemZ::CGRTAsmNLH:
    4858             :     case SystemZ::CHHR:
    4859             :     case SystemZ::CHLR:
    4860             :     case SystemZ::CKSM:
    4861             :     case SystemZ::CLCL:
    4862             :     case SystemZ::CLGFR:
    4863             :     case SystemZ::CLGR:
    4864             :     case SystemZ::CLGRTAsmE:
    4865             :     case SystemZ::CLGRTAsmH:
    4866             :     case SystemZ::CLGRTAsmHE:
    4867             :     case SystemZ::CLGRTAsmL:
    4868             :     case SystemZ::CLGRTAsmLE:
    4869             :     case SystemZ::CLGRTAsmLH:
    4870             :     case SystemZ::CLGRTAsmNE:
    4871             :     case SystemZ::CLGRTAsmNH:
    4872             :     case SystemZ::CLGRTAsmNHE:
    4873             :     case SystemZ::CLGRTAsmNL:
    4874             :     case SystemZ::CLGRTAsmNLE:
    4875             :     case SystemZ::CLGRTAsmNLH:
    4876             :     case SystemZ::CLHHR:
    4877             :     case SystemZ::CLHLR:
    4878             :     case SystemZ::CLR:
    4879             :     case SystemZ::CLRTAsmE:
    4880             :     case SystemZ::CLRTAsmH:
    4881             :     case SystemZ::CLRTAsmHE:
    4882             :     case SystemZ::CLRTAsmL:
    4883             :     case SystemZ::CLRTAsmLE:
    4884             :     case SystemZ::CLRTAsmLH:
    4885             :     case SystemZ::CLRTAsmNE:
    4886             :     case SystemZ::CLRTAsmNH:
    4887             :     case SystemZ::CLRTAsmNHE:
    4888             :     case SystemZ::CLRTAsmNL:
    4889             :     case SystemZ::CLRTAsmNLE:
    4890             :     case SystemZ::CLRTAsmNLH:
    4891             :     case SystemZ::CLST:
    4892             :     case SystemZ::CMPSC:
    4893             :     case SystemZ::CPYA:
    4894             :     case SystemZ::CR:
    4895             :     case SystemZ::CRTAsmE:
    4896             :     case SystemZ::CRTAsmH:
    4897             :     case SystemZ::CRTAsmHE:
    4898             :     case SystemZ::CRTAsmL:
    4899             :     case SystemZ::CRTAsmLE:
    4900             :     case SystemZ::CRTAsmLH:
    4901             :     case SystemZ::CRTAsmNE:
    4902             :     case SystemZ::CRTAsmNH:
    4903             :     case SystemZ::CRTAsmNHE:
    4904             :     case SystemZ::CRTAsmNL:
    4905             :     case SystemZ::CRTAsmNLE:
    4906             :     case SystemZ::CRTAsmNLH:
    4907             :     case SystemZ::CU12Opt:
    4908             :     case SystemZ::CU14Opt:
    4909             :     case SystemZ::CU21Opt:
    4910             :     case SystemZ::CU24Opt:
    4911             :     case SystemZ::CU41:
    4912             :     case SystemZ::CU42:
    4913             :     case SystemZ::CUDTR:
    4914             :     case SystemZ::CUSE:
    4915             :     case SystemZ::CUTFUOpt:
    4916             :     case SystemZ::CUUTFOpt:
    4917             :     case SystemZ::CUXTR:
    4918             :     case SystemZ::CXBR:
    4919             :     case SystemZ::CXFBR:
    4920             :     case SystemZ::CXFR:
    4921             :     case SystemZ::CXGBR:
    4922             :     case SystemZ::CXGR:
    4923             :     case SystemZ::CXGTR:
    4924             :     case SystemZ::CXR:
    4925             :     case SystemZ::CXSTR:
    4926             :     case SystemZ::CXTR:
    4927             :     case SystemZ::CXUTR:
    4928             :     case SystemZ::EAR:
    4929             :     case SystemZ::ECCTR:
    4930             :     case SystemZ::ECPGA:
    4931             :     case SystemZ::EEDTR:
    4932             :     case SystemZ::EEXTR:
    4933             :     case SystemZ::EPCTR:
    4934             :     case SystemZ::EPSW:
    4935             :     case SystemZ::EREG:
    4936             :     case SystemZ::EREGG:
    4937             :     case SystemZ::ESDTR:
    4938             :     case SystemZ::ESTA:
    4939             :     case SystemZ::ESXTR:
    4940             :     case SystemZ::FIDR:
    4941             :     case SystemZ::FIER:
    4942             :     case SystemZ::FIXR:
    4943             :     case SystemZ::FLOGR:
    4944             :     case SystemZ::HDR:
    4945             :     case SystemZ::HER:
    4946             :     case SystemZ::IPTEOptOpt:
    4947             :     case SystemZ::IRBM:
    4948             :     case SystemZ::KDBR:
    4949             :     case SystemZ::KDTR:
    4950             :     case SystemZ::KEBR:
    4951             :     case SystemZ::KM:
    4952             :     case SystemZ::KMC:
    4953             :     case SystemZ::KMF:
    4954             :     case SystemZ::KMO:
    4955             :     case SystemZ::KXBR:
    4956             :     case SystemZ::KXTR:
    4957             :     case SystemZ::LBR:
    4958             :     case SystemZ::LCDBR:
    4959             :     case SystemZ::LCDFR:
    4960             :     case SystemZ::LCDFR_32:
    4961             :     case SystemZ::LCDR:
    4962             :     case SystemZ::LCEBR:
    4963             :     case SystemZ::LCER:
    4964             :     case SystemZ::LCGFR:
    4965             :     case SystemZ::LCGR:
    4966             :     case SystemZ::LCR:
    4967             :     case SystemZ::LCXBR:
    4968             :     case SystemZ::LCXR:
    4969             :     case SystemZ::LDEBR:
    4970             :     case SystemZ::LDER:
    4971             :     case SystemZ::LDGR:
    4972             :     case SystemZ::LDR:
    4973             :     case SystemZ::LDR32:
    4974             :     case SystemZ::LDXBR:
    4975             :     case SystemZ::LDXR:
    4976             :     case SystemZ::LEDBR:
    4977             :     case SystemZ::LEDR:
    4978             :     case SystemZ::LER:
    4979             :     case SystemZ::LEXBR:
    4980             :     case SystemZ::LEXR:
    4981             :     case SystemZ::LGBR:
    4982             :     case SystemZ::LGDR:
    4983             :     case SystemZ::LGFR:
    4984             :     case SystemZ::LGHR:
    4985             :     case SystemZ::LGR:
    4986             :     case SystemZ::LHR:
    4987             :     case SystemZ::LLCR:
    4988             :     case SystemZ::LLGCR:
    4989             :     case SystemZ::LLGFR:
    4990             :     case SystemZ::LLGHR:
    4991             :     case SystemZ::LLGTR:
    4992             :     case SystemZ::LLHR:
    4993             :     case SystemZ::LNDBR:
    4994             :     case SystemZ::LNDFR:
    4995             :     case SystemZ::LNDFR_32:
    4996             :     case SystemZ::LNDR:
    4997             :     case SystemZ::LNEBR:
    4998             :     case SystemZ::LNER:
    4999             :     case SystemZ::LNGFR:
    5000             :     case SystemZ::LNGR:
    5001             :     case SystemZ::LNR:
    5002             :     case SystemZ::LNXBR:
    5003             :     case SystemZ::LNXR:
    5004             :     case SystemZ::LPDBR:
    5005             :     case SystemZ::LPDFR:
    5006             :     case SystemZ::LPDFR_32:
    5007             :     case SystemZ::LPDR:
    5008             :     case SystemZ::LPEBR:
    5009             :     case SystemZ::LPER:
    5010             :     case SystemZ::LPGFR:
    5011             :     case SystemZ::LPGR:
    5012             :     case SystemZ::LPR:
    5013             :     case SystemZ::LPXBR:
    5014             :     case SystemZ::LPXR:
    5015             :     case SystemZ::LR:
    5016             :     case SystemZ::LRDR:
    5017             :     case SystemZ::LRER:
    5018             :     case SystemZ::LRVGR:
    5019             :     case SystemZ::LRVR:
    5020             :     case SystemZ::LTDBR:
    5021             :     case SystemZ::LTDBRCompare:
    5022             :     case SystemZ::LTDR:
    5023             :     case SystemZ::LTDTR:
    5024             :     case SystemZ::LTEBR:
    5025             :     case SystemZ::LTEBRCompare:
    5026             :     case SystemZ::LTER:
    5027             :     case SystemZ::LTGFR:
    5028             :     case SystemZ::LTGR:
    5029             :     case SystemZ::LTR:
    5030             :     case SystemZ::LTXBR:
    5031             :     case SystemZ::LTXBRCompare:
    5032             :     case SystemZ::LTXR:
    5033             :     case SystemZ::LTXTR:
    5034             :     case SystemZ::LURA:
    5035             :     case SystemZ::LURAG:
    5036             :     case SystemZ::LXDBR:
    5037             :     case SystemZ::LXDR:
    5038             :     case SystemZ::LXEBR:
    5039             :     case SystemZ::LXER:
    5040             :     case SystemZ::LXR:
    5041             :     case SystemZ::MVCL:
    5042             :     case SystemZ::MVPG:
    5043             :     case SystemZ::MVST:
    5044             :     case SystemZ::PGIN:
    5045             :     case SystemZ::PGOUT:
    5046             :     case SystemZ::POPCNT:
    5047             :     case SystemZ::PPNO:
    5048             :     case SystemZ::PRNO:
    5049             :     case SystemZ::PT:
    5050             :     case SystemZ::PTI:
    5051             :     case SystemZ::RRBE:
    5052             :     case SystemZ::RRBM:
    5053             :     case SystemZ::SAR:
    5054             :     case SystemZ::SCCTR:
    5055             :     case SystemZ::SPCTR:
    5056             :     case SystemZ::SQDBR:
    5057             :     case SystemZ::SQDR:
    5058             :     case SystemZ::SQEBR:
    5059             :     case SystemZ::SQER:
    5060             :     case SystemZ::SQXBR:
    5061             :     case SystemZ::SQXR:
    5062             :     case SystemZ::SRST:
    5063             :     case SystemZ::SRSTU:
    5064             :     case SystemZ::SSKEOpt:
    5065             :     case SystemZ::STURA:
    5066             :     case SystemZ::STURG:
    5067             :     case SystemZ::TAR:
    5068             :     case SystemZ::TB:
    5069             :     case SystemZ::THDER:
    5070             :     case SystemZ::THDR:
    5071             :     case SystemZ::TRE:
    5072             :     case SystemZ::TROOOpt:
    5073             :     case SystemZ::TROTOpt:
    5074             :     case SystemZ::TRTOOpt:
    5075             :     case SystemZ::TRTTOpt: {
    5076             :       // op: R1
    5077        1930 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5078         965 :       Value |= (op & UINT64_C(15)) << 4;
    5079             :       // op: R2
    5080        1930 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5081         965 :       Value |= op & UINT64_C(15);
    5082             :       break;
    5083             :     }
    5084          28 :     case SystemZ::CGRT:
    5085             :     case SystemZ::CGRTAsm:
    5086             :     case SystemZ::CLGRT:
    5087             :     case SystemZ::CLGRTAsm:
    5088             :     case SystemZ::CLRT:
    5089             :     case SystemZ::CLRTAsm:
    5090             :     case SystemZ::CRT:
    5091             :     case SystemZ::CRTAsm:
    5092             :     case SystemZ::PPA:
    5093             :     case SystemZ::SSKE: {
    5094             :       // op: R1
    5095          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5096          28 :       Value |= (op & UINT64_C(15)) << 4;
    5097             :       // op: R2
    5098          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5099          28 :       Value |= op & UINT64_C(15);
    5100             :       // op: M3
    5101          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5102          28 :       Value |= (op & UINT64_C(15)) << 12;
    5103             :       break;
    5104             :     }
    5105          20 :     case SystemZ::CU12:
    5106             :     case SystemZ::CU14:
    5107             :     case SystemZ::CU21:
    5108             :     case SystemZ::CU24:
    5109             :     case SystemZ::CUTFU:
    5110             :     case SystemZ::CUUTF:
    5111             :     case SystemZ::TROO:
    5112             :     case SystemZ::TROT:
    5113             :     case SystemZ::TRTO:
    5114             :     case SystemZ::TRTT: {
    5115             :       // op: R1
    5116          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5117          20 :       Value |= (op & UINT64_C(15)) << 4;
    5118             :       // op: R2
    5119          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5120          20 :       Value |= op & UINT64_C(15);
    5121             :       // op: M3
    5122          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5123          20 :       Value |= (op & UINT64_C(15)) << 12;
    5124             :       break;
    5125             :     }
    5126          18 :     case SystemZ::CSDTR:
    5127             :     case SystemZ::CSXTR:
    5128             :     case SystemZ::LDETR:
    5129             :     case SystemZ::LXDTR: {
    5130             :       // op: R1
    5131          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5132          18 :       Value |= (op & UINT64_C(15)) << 4;
    5133             :       // op: R2
    5134          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5135          18 :       Value |= op & UINT64_C(15);
    5136             :       // op: M4
    5137          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5138          18 :       Value |= (op & UINT64_C(15)) << 8;
    5139             :       break;
    5140             :     }
    5141         337 :     case SystemZ::ADTR:
    5142             :     case SystemZ::AGRK:
    5143             :     case SystemZ::AHHHR:
    5144             :     case SystemZ::AHHLR:
    5145             :     case SystemZ::ALGRK:
    5146             :     case SystemZ::ALHHHR:
    5147             :     case SystemZ::ALHHLR:
    5148             :     case SystemZ::ALRK:
    5149             :     case SystemZ::ARK:
    5150             :     case SystemZ::AXTR:
    5151             :     case SystemZ::CPSDRdd:
    5152             :     case SystemZ::CPSDRds:
    5153             :     case SystemZ::CPSDRsd:
    5154             :     case SystemZ::CPSDRss:
    5155             :     case SystemZ::CRDTEOpt:
    5156             :     case SystemZ::DDTR:
    5157             :     case SystemZ::DXTR:
    5158             :     case SystemZ::IDTEOpt:
    5159             :     case SystemZ::IEDTR:
    5160             :     case SystemZ::IEXTR:
    5161             :     case SystemZ::IPTEOpt:
    5162             :     case SystemZ::KMA:
    5163             :     case SystemZ::KMCTR:
    5164             :     case SystemZ::MDTR:
    5165             :     case SystemZ::MGRK:
    5166             :     case SystemZ::MSGRKC:
    5167             :     case SystemZ::MSRKC:
    5168             :     case SystemZ::MXTR:
    5169             :     case SystemZ::NGRK:
    5170             :     case SystemZ::NRK:
    5171             :     case SystemZ::OGRK:
    5172             :     case SystemZ::ORK:
    5173             :     case SystemZ::SDTR:
    5174             :     case SystemZ::SGRK:
    5175             :     case SystemZ::SHHHR:
    5176             :     case SystemZ::SHHLR:
    5177             :     case SystemZ::SLGRK:
    5178             :     case SystemZ::SLHHHR:
    5179             :     case SystemZ::SLHHLR:
    5180             :     case SystemZ::SLRK:
    5181             :     case SystemZ::SRK:
    5182             :     case SystemZ::SXTR:
    5183             :     case SystemZ::XGRK:
    5184             :     case SystemZ::XRK: {
    5185             :       // op: R1
    5186         674 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5187         337 :       Value |= (op & UINT64_C(15)) << 4;
    5188             :       // op: R2
    5189         674 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5190         337 :       Value |= op & UINT64_C(15);
    5191             :       // op: R3
    5192         674 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5193         337 :       Value |= (op & UINT64_C(15)) << 12;
    5194             :       break;
    5195             :     }
    5196         104 :     case SystemZ::ADTRA:
    5197             :     case SystemZ::AXTRA:
    5198             :     case SystemZ::CRDTE:
    5199             :     case SystemZ::DDTRA:
    5200             :     case SystemZ::DXTRA:
    5201             :     case SystemZ::IDTE:
    5202             :     case SystemZ::IPTE:
    5203             :     case SystemZ::MDTRA:
    5204             :     case SystemZ::MXTRA:
    5205             :     case SystemZ::SDTRA:
    5206             :     case SystemZ::SXTRA: {
    5207             :       // op: R1
    5208         208 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5209         104 :       Value |= (op & UINT64_C(15)) << 4;
    5210             :       // op: R2
    5211         208 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5212         104 :       Value |= op & UINT64_C(15);
    5213             :       // op: R3
    5214         208 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5215         104 :       Value |= (op & UINT64_C(15)) << 12;
    5216             :       // op: M4
    5217         208 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5218         104 :       Value |= (op & UINT64_C(15)) << 8;
    5219             :       break;
    5220             :     }
    5221         416 :     case SystemZ::ADBR:
    5222             :     case SystemZ::ADR:
    5223             :     case SystemZ::AEBR:
    5224             :     case SystemZ::AER:
    5225             :     case SystemZ::AGFR:
    5226             :     case SystemZ::AGR:
    5227             :     case SystemZ::ALCGR:
    5228             :     case SystemZ::ALCR:
    5229             :     case SystemZ::ALGFR:
    5230             :     case SystemZ::ALGR:
    5231             :     case SystemZ::ALR:
    5232             :     case SystemZ::AR:
    5233             :     case SystemZ::AUR:
    5234             :     case SystemZ::AWR:
    5235             :     case SystemZ::AXBR:
    5236             :     case SystemZ::AXR:
    5237             :     case SystemZ::BCTGR:
    5238             :     case SystemZ::BCTR:
    5239             :     case SystemZ::CSP:
    5240             :     case SystemZ::CSPG:
    5241             :     case SystemZ::DDBR:
    5242             :     case SystemZ::DDR:
    5243             :     case SystemZ::DEBR:
    5244             :     case SystemZ::DER:
    5245             :     case SystemZ::DLGR:
    5246             :     case SystemZ::DLR:
    5247             :     case SystemZ::DR:
    5248             :     case SystemZ::DSGFR:
    5249             :     case SystemZ::DSGR:
    5250             :     case SystemZ::DXBR:
    5251             :     case SystemZ::DXR:
    5252             :     case SystemZ::ISKE:
    5253             :     case SystemZ::IVSK:
    5254             :     case SystemZ::LOCFHRAsmE:
    5255             :     case SystemZ::LOCFHRAsmH:
    5256             :     case SystemZ::LOCFHRAsmHE:
    5257             :     case SystemZ::LOCFHRAsmL:
    5258             :     case SystemZ::LOCFHRAsmLE:
    5259             :     case SystemZ::LOCFHRAsmLH:
    5260             :     case SystemZ::LOCFHRAsmM:
    5261             :     case SystemZ::LOCFHRAsmNE:
    5262             :     case SystemZ::LOCFHRAsmNH:
    5263             :     case SystemZ::LOCFHRAsmNHE:
    5264             :     case SystemZ::LOCFHRAsmNL:
    5265             :     case SystemZ::LOCFHRAsmNLE:
    5266             :     case SystemZ::LOCFHRAsmNLH:
    5267             :     case SystemZ::LOCFHRAsmNM:
    5268             :     case SystemZ::LOCFHRAsmNO:
    5269             :     case SystemZ::LOCFHRAsmNP:
    5270             :     case SystemZ::LOCFHRAsmNZ:
    5271             :     case SystemZ::LOCFHRAsmO:
    5272             :     case SystemZ::LOCFHRAsmP:
    5273             :     case SystemZ::LOCFHRAsmZ:
    5274             :     case SystemZ::LOCGRAsmE:
    5275             :     case SystemZ::LOCGRAsmH:
    5276             :     case SystemZ::LOCGRAsmHE:
    5277             :     case SystemZ::LOCGRAsmL:
    5278             :     case SystemZ::LOCGRAsmLE:
    5279             :     case SystemZ::LOCGRAsmLH:
    5280             :     case SystemZ::LOCGRAsmM:
    5281             :     case SystemZ::LOCGRAsmNE:
    5282             :     case SystemZ::LOCGRAsmNH:
    5283             :     case SystemZ::LOCGRAsmNHE:
    5284             :     case SystemZ::LOCGRAsmNL:
    5285             :     case SystemZ::LOCGRAsmNLE:
    5286             :     case SystemZ::LOCGRAsmNLH:
    5287             :     case SystemZ::LOCGRAsmNM:
    5288             :     case SystemZ::LOCGRAsmNO:
    5289             :     case SystemZ::LOCGRAsmNP:
    5290             :     case SystemZ::LOCGRAsmNZ:
    5291             :     case SystemZ::LOCGRAsmO:
    5292             :     case SystemZ::LOCGRAsmP:
    5293             :     case SystemZ::LOCGRAsmZ:
    5294             :     case SystemZ::LOCRAsmE:
    5295             :     case SystemZ::LOCRAsmH:
    5296             :     case SystemZ::LOCRAsmHE:
    5297             :     case SystemZ::LOCRAsmL:
    5298             :     case SystemZ::LOCRAsmLE:
    5299             :     case SystemZ::LOCRAsmLH:
    5300             :     case SystemZ::LOCRAsmM:
    5301             :     case SystemZ::LOCRAsmNE:
    5302             :     case SystemZ::LOCRAsmNH:
    5303             :     case SystemZ::LOCRAsmNHE:
    5304             :     case SystemZ::LOCRAsmNL:
    5305             :     case SystemZ::LOCRAsmNLE:
    5306             :     case SystemZ::LOCRAsmNLH:
    5307             :     case SystemZ::LOCRAsmNM:
    5308             :     case SystemZ::LOCRAsmNO:
    5309             :     case SystemZ::LOCRAsmNP:
    5310             :     case SystemZ::LOCRAsmNZ:
    5311             :     case SystemZ::LOCRAsmO:
    5312             :     case SystemZ::LOCRAsmP:
    5313             :     case SystemZ::LOCRAsmZ:
    5314             :     case SystemZ::MDBR:
    5315             :     case SystemZ::MDEBR:
    5316             :     case SystemZ::MDER:
    5317             :     case SystemZ::MDR:
    5318             :     case SystemZ::MEEBR:
    5319             :     case SystemZ::MEER:
    5320             :     case SystemZ::MER:
    5321             :     case SystemZ::MLGR:
    5322             :     case SystemZ::MLR:
    5323             :     case SystemZ::MR:
    5324             :     case SystemZ::MSGFR:
    5325             :     case SystemZ::MSGR:
    5326             :     case SystemZ::MSR:
    5327             :     case SystemZ::MXBR:
    5328             :     case SystemZ::MXDBR:
    5329             :     case SystemZ::MXDR:
    5330             :     case SystemZ::MXR:
    5331             :     case SystemZ::NGR:
    5332             :     case SystemZ::NR:
    5333             :     case SystemZ::OGR:
    5334             :     case SystemZ::OR:
    5335             :     case SystemZ::SDBR:
    5336             :     case SystemZ::SDR:
    5337             :     case SystemZ::SEBR:
    5338             :     case SystemZ::SER:
    5339             :     case SystemZ::SGFR:
    5340             :     case SystemZ::SGR:
    5341             :     case SystemZ::SLBGR:
    5342             :     case SystemZ::SLBR:
    5343             :     case SystemZ::SLGFR:
    5344             :     case SystemZ::SLGR:
    5345             :     case SystemZ::SLR:
    5346             :     case SystemZ::SR:
    5347             :     case SystemZ::SUR:
    5348             :     case SystemZ::SWR:
    5349             :     case SystemZ::SXBR:
    5350             :     case SystemZ::SXR:
    5351             :     case SystemZ::XGR:
    5352             :     case SystemZ::XR: {
    5353             :       // op: R1
    5354         832 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5355         416 :       Value |= (op & UINT64_C(15)) << 4;
    5356             :       // op: R2
    5357         832 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5358         416 :       Value |= op & UINT64_C(15);
    5359             :       break;
    5360             :     }
    5361          95 :     case SystemZ::CFDBR:
    5362             :     case SystemZ::CFDR:
    5363             :     case SystemZ::CFEBR:
    5364             :     case SystemZ::CFER:
    5365             :     case SystemZ::CFXBR:
    5366             :     case SystemZ::CFXR:
    5367             :     case SystemZ::CGDBR:
    5368             :     case SystemZ::CGDR:
    5369             :     case SystemZ::CGDTR:
    5370             :     case SystemZ::CGEBR:
    5371             :     case SystemZ::CGER:
    5372             :     case SystemZ::CGXBR:
    5373             :     case SystemZ::CGXR:
    5374             :     case SystemZ::CGXTR:
    5375             :     case SystemZ::FIDBR:
    5376             :     case SystemZ::FIEBR:
    5377             :     case SystemZ::FIXBR:
    5378             :     case SystemZ::TBDR:
    5379             :     case SystemZ::TBEDR: {
    5380             :       // op: R1
    5381         190 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5382          95 :       Value |= (op & UINT64_C(15)) << 4;
    5383             :       // op: R2
    5384         190 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5385          95 :       Value |= op & UINT64_C(15);
    5386             :       // op: M3
    5387         190 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5388          95 :       Value |= (op & UINT64_C(15)) << 12;
    5389             :       break;
    5390             :     }
    5391         576 :     case SystemZ::CDFBRA:
    5392             :     case SystemZ::CDFTR:
    5393             :     case SystemZ::CDGBRA:
    5394             :     case SystemZ::CDGTRA:
    5395             :     case SystemZ::CDLFBR:
    5396             :     case SystemZ::CDLFTR:
    5397             :     case SystemZ::CDLGBR:
    5398             :     case SystemZ::CDLGTR:
    5399             :     case SystemZ::CEFBRA:
    5400             :     case SystemZ::CEGBRA:
    5401             :     case SystemZ::CELFBR:
    5402             :     case SystemZ::CELGBR:
    5403             :     case SystemZ::CFDBRA:
    5404             :     case SystemZ::CFDTR:
    5405             :     case SystemZ::CFEBRA:
    5406             :     case SystemZ::CFXBRA:
    5407             :     case SystemZ::CFXTR:
    5408             :     case SystemZ::CGDBRA:
    5409             :     case SystemZ::CGDTRA:
    5410             :     case SystemZ::CGEBRA:
    5411             :     case SystemZ::CGXBRA:
    5412             :     case SystemZ::CGXTRA:
    5413             :     case SystemZ::CLFDBR:
    5414             :     case SystemZ::CLFDTR:
    5415             :     case SystemZ::CLFEBR:
    5416             :     case SystemZ::CLFXBR:
    5417             :     case SystemZ::CLFXTR:
    5418             :     case SystemZ::CLGDBR:
    5419             :     case SystemZ::CLGDTR:
    5420             :     case SystemZ::CLGEBR:
    5421             :     case SystemZ::CLGXBR:
    5422             :     case SystemZ::CLGXTR:
    5423             :     case SystemZ::CXFBRA:
    5424             :     case SystemZ::CXFTR:
    5425             :     case SystemZ::CXGBRA:
    5426             :     case SystemZ::CXGTRA:
    5427             :     case SystemZ::CXLFBR:
    5428             :     case SystemZ::CXLFTR:
    5429             :     case SystemZ::CXLGBR:
    5430             :     case SystemZ::CXLGTR:
    5431             :     case SystemZ::FIDBRA:
    5432             :     case SystemZ::FIDTR:
    5433             :     case SystemZ::FIEBRA:
    5434             :     case SystemZ::FIXBRA:
    5435             :     case SystemZ::FIXTR:
    5436             :     case SystemZ::LDXBRA:
    5437             :     case SystemZ::LDXTR:
    5438             :     case SystemZ::LEDBRA:
    5439             :     case SystemZ::LEDTR:
    5440             :     case SystemZ::LEXBRA: {
    5441             :       // op: R1
    5442        1152 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5443         576 :       Value |= (op & UINT64_C(15)) << 4;
    5444             :       // op: R2
    5445        1152 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5446         576 :       Value |= op & UINT64_C(15);
    5447             :       // op: M3
    5448        1152 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5449         576 :       Value |= (op & UINT64_C(15)) << 12;
    5450             :       // op: M4
    5451        1152 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5452         576 :       Value |= (op & UINT64_C(15)) << 8;
    5453             :       break;
    5454             :     }
    5455          12 :     case SystemZ::LOCFHRAsm:
    5456             :     case SystemZ::LOCGRAsm:
    5457             :     case SystemZ::LOCRAsm: {
    5458             :       // op: R1
    5459          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5460          12 :       Value |= (op & UINT64_C(15)) << 4;
    5461             :       // op: R2
    5462          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5463          12 :       Value |= op & UINT64_C(15);
    5464             :       // op: M3
    5465          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5466          12 :       Value |= (op & UINT64_C(15)) << 12;
    5467             :       break;
    5468             :     }
    5469           0 :     case SystemZ::LOCFHR:
    5470             :     case SystemZ::LOCGR:
    5471             :     case SystemZ::LOCR: {
    5472             :       // op: R1
    5473           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5474           0 :       Value |= (op & UINT64_C(15)) << 4;
    5475             :       // op: R2
    5476           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5477           0 :       Value |= op & UINT64_C(15);
    5478             :       // op: M3
    5479           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5480           0 :       Value |= (op & UINT64_C(15)) << 12;
    5481             :       break;
    5482             :     }
    5483          42 :     case SystemZ::DIDBR:
    5484             :     case SystemZ::DIEBR:
    5485             :     case SystemZ::LPTEA:
    5486             :     case SystemZ::QADTR:
    5487             :     case SystemZ::QAXTR:
    5488             :     case SystemZ::RRDTR:
    5489             :     case SystemZ::RRXTR: {
    5490             :       // op: R1
    5491          84 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5492          42 :       Value |= (op & UINT64_C(15)) << 4;
    5493             :       // op: R2
    5494          84 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5495          42 :       Value |= op & UINT64_C(15);
    5496             :       // op: R3
    5497          84 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5498          42 :       Value |= (op & UINT64_C(15)) << 12;
    5499             :       // op: M4
    5500          84 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5501          42 :       Value |= (op & UINT64_C(15)) << 8;
    5502             :       break;
    5503             :     }
    5504           1 :     case SystemZ::InsnRXF: {
    5505             :       // op: R1
    5506           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5507           1 :       Value |= (op & UINT64_C(15)) << 12;
    5508             :       // op: R3
    5509           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5510           1 :       Value |= (op & UINT64_C(15)) << 36;
    5511             :       // op: XBD2
    5512           1 :       op = getBDXAddr12Encoding(MI, 3, Fixups, STI);
    5513           1 :       Value |= (op & UINT64_C(1048575)) << 16;
    5514             :       // op: enc
    5515           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5516           1 :       Value |= op & UINT64_C(280375465082880);
    5517           1 :       Value |= op & UINT64_C(255);
    5518             :       break;
    5519             :     }
    5520           1 :     case SystemZ::InsnRI: {
    5521             :       // op: R1
    5522           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5523           1 :       Value |= (op & UINT64_C(15)) << 20;
    5524             :       // op: I2
    5525           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5526           1 :       Value |= op & UINT64_C(65535);
    5527             :       // op: enc
    5528           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5529           1 :       Value |= op & UINT64_C(4278190080);
    5530           1 :       Value |= op & UINT64_C(983040);
    5531             :       break;
    5532             :     }
    5533           1 :     case SystemZ::InsnRS: {
    5534             :       // op: R1
    5535           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5536           1 :       Value |= (op & UINT64_C(15)) << 20;
    5537             :       // op: R3
    5538           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5539           1 :       Value |= (op & UINT64_C(15)) << 16;
    5540             :       // op: BD2
    5541           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5542           1 :       Value |= op & UINT64_C(65535);
    5543             :       // op: enc
    5544           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5545           1 :       Value |= op & UINT64_C(4278190080);
    5546             :       break;
    5547             :     }
    5548           2 :     case SystemZ::InsnRSI: {
    5549             :       // op: R1
    5550           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5551           2 :       Value |= (op & UINT64_C(15)) << 20;
    5552             :       // op: R3
    5553           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5554           2 :       Value |= (op & UINT64_C(15)) << 16;
    5555             :       // op: RI2
    5556           4 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    5557           2 :       Value |= op & UINT64_C(65535);
    5558             :       // op: enc
    5559           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5560           2 :       Value |= op & UINT64_C(4278190080);
    5561             :       break;
    5562             :     }
    5563           1 :     case SystemZ::InsnRX: {
    5564             :       // op: R1
    5565           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5566           1 :       Value |= (op & UINT64_C(15)) << 20;
    5567             :       // op: XBD2
    5568           1 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    5569           1 :       Value |= op & UINT64_C(1048575);
    5570             :       // op: enc
    5571           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5572           1 :       Value |= op & UINT64_C(4278190080);
    5573             :       break;
    5574             :     }
    5575           1 :     case SystemZ::InsnRIS: {
    5576             :       // op: R1
    5577           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5578           1 :       Value |= (op & UINT64_C(15)) << 36;
    5579             :       // op: I2
    5580           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5581           1 :       Value |= (op & UINT64_C(255)) << 8;
    5582             :       // op: M3
    5583           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5584           1 :       Value |= (op & UINT64_C(15)) << 32;
    5585             :       // op: BD4
    5586           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5587           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5588             :       // op: enc
    5589           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5590           1 :       Value |= op & UINT64_C(280375465082880);
    5591           1 :       Value |= op & UINT64_C(255);
    5592             :       break;
    5593             :     }
    5594           1 :     case SystemZ::InsnRILU: {
    5595             :       // op: R1
    5596           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5597           1 :       Value |= (op & UINT64_C(15)) << 36;
    5598             :       // op: I2
    5599           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5600           1 :       Value |= op & UINT64_C(4294967295);
    5601             :       // op: enc
    5602           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5603           1 :       Value |= op & UINT64_C(280375465082880);
    5604           1 :       Value |= op & UINT64_C(64424509440);
    5605             :       break;
    5606             :     }
    5607           2 :     case SystemZ::InsnRIL: {
    5608             :       // op: R1
    5609           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5610           2 :       Value |= (op & UINT64_C(15)) << 36;
    5611             :       // op: I2
    5612           4 :       op = getPC32DBLEncoding(MI, 2, Fixups, STI);
    5613           2 :       Value |= op & UINT64_C(4294967295);
    5614             :       // op: enc
    5615           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5616           2 :       Value |= op & UINT64_C(280375465082880);
    5617           2 :       Value |= op & UINT64_C(64424509440);
    5618             :       break;
    5619             :     }
    5620           1 :     case SystemZ::InsnRRS: {
    5621             :       // op: R1
    5622           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5623           1 :       Value |= (op & UINT64_C(15)) << 36;
    5624             :       // op: R2
    5625           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5626           1 :       Value |= (op & UINT64_C(15)) << 32;
    5627             :       // op: M3
    5628           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5629           1 :       Value |= (op & UINT64_C(15)) << 12;
    5630             :       // op: BD4
    5631           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5632           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5633             :       // op: enc
    5634           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5635           1 :       Value |= op & UINT64_C(280375465082880);
    5636           1 :       Value |= op & UINT64_C(255);
    5637             :       break;
    5638             :     }
    5639           1 :     case SystemZ::InsnRSE: {
    5640             :       // op: R1
    5641           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5642           1 :       Value |= (op & UINT64_C(15)) << 36;
    5643             :       // op: R3
    5644           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5645           1 :       Value |= (op & UINT64_C(15)) << 32;
    5646             :       // op: BD2
    5647           1 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5648           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5649             :       // op: enc
    5650           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5651           1 :       Value |= op & UINT64_C(280375465082880);
    5652           1 :       Value |= op & UINT64_C(255);
    5653             :       break;
    5654             :     }
    5655           1 :     case SystemZ::InsnRSY: {
    5656             :       // op: R1
    5657           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5658           1 :       Value |= (op & UINT64_C(15)) << 36;
    5659             :       // op: R3
    5660           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5661           1 :       Value |= (op & UINT64_C(15)) << 32;
    5662             :       // op: BD2
    5663           1 :       op = getBDAddr20Encoding(MI, 3, Fixups, STI);
    5664           1 :       Value |= (op & UINT64_C(16777215)) << 8;
    5665             :       // op: enc
    5666           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5667           1 :       Value |= op & UINT64_C(280375465082880);
    5668           1 :       Value |= op & UINT64_C(255);
    5669             :       break;
    5670             :     }
    5671           2 :     case SystemZ::InsnRIE: {
    5672             :       // op: R1
    5673           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5674           2 :       Value |= (op & UINT64_C(15)) << 36;
    5675             :       // op: R3
    5676           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5677           2 :       Value |= (op & UINT64_C(15)) << 32;
    5678             :       // op: I2
    5679           4 :       op = getPC16DBLEncoding(MI, 3, Fixups, STI);
    5680           2 :       Value |= (op & UINT64_C(65535)) << 16;
    5681             :       // op: enc
    5682           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5683           2 :       Value |= op & UINT64_C(280375465082880);
    5684           2 :       Value |= op & UINT64_C(255);
    5685             :       break;
    5686             :     }
    5687           1 :     case SystemZ::InsnRXE: {
    5688             :       // op: R1
    5689           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5690           1 :       Value |= (op & UINT64_C(15)) << 36;
    5691             :       // op: XBD2
    5692           1 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    5693           1 :       Value |= (op & UINT64_C(1048575)) << 16;
    5694             :       // op: enc
    5695           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5696           1 :       Value |= op & UINT64_C(280375465082880);
    5697           1 :       Value |= op & UINT64_C(255);
    5698             :       break;
    5699             :     }
    5700           1 :     case SystemZ::InsnRXY: {
    5701             :       // op: R1
    5702           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5703           1 :       Value |= (op & UINT64_C(15)) << 36;
    5704             :       // op: XBD2
    5705           1 :       op = getBDXAddr20Encoding(MI, 2, Fixups, STI);
    5706           1 :       Value |= (op & UINT64_C(268435455)) << 8;
    5707             :       // op: enc
    5708           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5709           1 :       Value |= op & UINT64_C(280375465082880);
    5710           1 :       Value |= op & UINT64_C(255);
    5711             :       break;
    5712             :     }
    5713          25 :     case SystemZ::KIMD:
    5714             :     case SystemZ::KLMD:
    5715             :     case SystemZ::KMAC:
    5716             :     case SystemZ::PFMF:
    5717             :     case SystemZ::TRTEOpt:
    5718             :     case SystemZ::TRTREOpt: {
    5719             :       // op: R1
    5720          50 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5721          25 :       Value |= (op & UINT64_C(15)) << 4;
    5722             :       // op: R2
    5723          50 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5724          25 :       Value |= op & UINT64_C(15);
    5725             :       break;
    5726             :     }
    5727           4 :     case SystemZ::TRTE:
    5728             :     case SystemZ::TRTRE: {
    5729             :       // op: R1
    5730           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5731           4 :       Value |= (op & UINT64_C(15)) << 4;
    5732             :       // op: R2
    5733           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5734           4 :       Value |= op & UINT64_C(15);
    5735             :       // op: M3
    5736           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5737           4 :       Value |= (op & UINT64_C(15)) << 12;
    5738             :       break;
    5739             :     }
    5740           0 :     case SystemZ::BCR: {
    5741             :       // op: R1
    5742           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5743           0 :       Value |= (op & UINT64_C(15)) << 4;
    5744             :       // op: R2
    5745           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5746           0 :       Value |= op & UINT64_C(15);
    5747             :       break;
    5748             :     }
    5749           1 :     case SystemZ::InsnRRF: {
    5750             :       // op: R1
    5751           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5752           1 :       Value |= (op & UINT64_C(15)) << 4;
    5753             :       // op: R2
    5754           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5755           1 :       Value |= op & UINT64_C(15);
    5756             :       // op: R3
    5757           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5758           1 :       Value |= (op & UINT64_C(15)) << 12;
    5759             :       // op: M4
    5760           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5761           1 :       Value |= (op & UINT64_C(15)) << 8;
    5762             :       // op: enc
    5763           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5764           1 :       Value |= op & UINT64_C(4294901760);
    5765             :       break;
    5766             :     }
    5767           2 :     case SystemZ::InsnRRE: {
    5768             :       // op: R1
    5769           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5770           2 :       Value |= (op & UINT64_C(15)) << 4;
    5771             :       // op: R2
    5772           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5773           2 :       Value |= op & UINT64_C(15);
    5774             :       // op: enc
    5775           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5776           2 :       Value |= op & UINT64_C(4294901760);
    5777             :       break;
    5778             :     }
    5779           1 :     case SystemZ::InsnRR: {
    5780             :       // op: R1
    5781           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5782           1 :       Value |= (op & UINT64_C(15)) << 4;
    5783             :       // op: R2
    5784           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5785           1 :       Value |= op & UINT64_C(15);
    5786             :       // op: enc
    5787           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5788           1 :       Value |= op & UINT64_C(65280);
    5789             :       break;
    5790             :     }
    5791          21 :     case SystemZ::BR:
    5792             :     case SystemZ::BRAsmE:
    5793             :     case SystemZ::BRAsmH:
    5794             :     case SystemZ::BRAsmHE:
    5795             :     case SystemZ::BRAsmL:
    5796             :     case SystemZ::BRAsmLE:
    5797             :     case SystemZ::BRAsmLH:
    5798             :     case SystemZ::BRAsmM:
    5799             :     case SystemZ::BRAsmNE:
    5800             :     case SystemZ::BRAsmNH:
    5801             :     case SystemZ::BRAsmNHE:
    5802             :     case SystemZ::BRAsmNL:
    5803             :     case SystemZ::BRAsmNLE:
    5804             :     case SystemZ::BRAsmNLH:
    5805             :     case SystemZ::BRAsmNM:
    5806             :     case SystemZ::BRAsmNO:
    5807             :     case SystemZ::BRAsmNP:
    5808             :     case SystemZ::BRAsmNZ:
    5809             :     case SystemZ::BRAsmO:
    5810             :     case SystemZ::BRAsmP:
    5811             :     case SystemZ::BRAsmZ: {
    5812             :       // op: R2
    5813          42 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5814          21 :       Value |= op & UINT64_C(15);
    5815             :       break;
    5816             :     }
    5817          39 :     case SystemZ::MVCK:
    5818             :     case SystemZ::MVCP:
    5819             :     case SystemZ::MVCS: {
    5820             :       // op: RBD1
    5821          39 :       op = getBDRAddr12Encoding(MI, 0, Fixups, STI);
    5822          39 :       Value |= (op & UINT64_C(983040)) << 20;
    5823          39 :       Value |= (op & UINT64_C(65535)) << 16;
    5824             :       // op: BD2
    5825          39 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    5826          39 :       Value |= op & UINT64_C(65535);
    5827             :       // op: R3
    5828          78 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    5829          39 :       Value |= (op & UINT64_C(15)) << 32;
    5830             :       break;
    5831             :     }
    5832           1 :     case SystemZ::InsnSS: {
    5833             :       // op: RBD1
    5834           1 :       op = getBDRAddr12Encoding(MI, 1, Fixups, STI);
    5835           1 :       Value |= (op & UINT64_C(983040)) << 20;
    5836           1 :       Value |= (op & UINT64_C(65535)) << 16;
    5837             :       // op: BD2
    5838           1 :       op = getBDAddr12Encoding(MI, 4, Fixups, STI);
    5839           1 :       Value |= op & UINT64_C(65535);
    5840             :       // op: R3
    5841           2 :       op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
    5842           1 :       Value |= (op & UINT64_C(15)) << 32;
    5843             :       // op: enc
    5844           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5845           1 :       Value |= op & UINT64_C(280375465082880);
    5846             :       break;
    5847             :     }
    5848             :     case SystemZ::J:
    5849             :     case SystemZ::JAsmE:
    5850             :     case SystemZ::JAsmH:
    5851             :     case SystemZ::JAsmHE:
    5852             :     case SystemZ::JAsmL:
    5853             :     case SystemZ::JAsmLE:
    5854             :     case SystemZ::JAsmLH:
    5855             :     case SystemZ::JAsmM:
    5856             :     case SystemZ::JAsmNE:
    5857             :     case SystemZ::JAsmNH:
    5858             :     case SystemZ::JAsmNHE:
    5859             :     case SystemZ::JAsmNL:
    5860             :     case SystemZ::JAsmNLE:
    5861             :     case SystemZ::JAsmNLH:
    5862             :     case SystemZ::JAsmNM:
    5863             :     case SystemZ::JAsmNO:
    5864             :     case SystemZ::JAsmNP:
    5865             :     case SystemZ::JAsmNZ:
    5866             :     case SystemZ::JAsmO:
    5867             :     case SystemZ::JAsmP:
    5868             :     case SystemZ::JAsmZ: {
    5869             :       // op: RI2
    5870         102 :       op = getPC16DBLEncoding(MI, 0, Fixups, STI);
    5871          51 :       Value |= op & UINT64_C(65535);
    5872             :       break;
    5873             :     }
    5874             :     case SystemZ::JG:
    5875             :     case SystemZ::JGAsmE:
    5876             :     case SystemZ::JGAsmH:
    5877             :     case SystemZ::JGAsmHE:
    5878             :     case SystemZ::JGAsmL:
    5879             :     case SystemZ::JGAsmLE:
    5880             :     case SystemZ::JGAsmLH:
    5881             :     case SystemZ::JGAsmM:
    5882             :     case SystemZ::JGAsmNE:
    5883             :     case SystemZ::JGAsmNH:
    5884             :     case SystemZ::JGAsmNHE:
    5885             :     case SystemZ::JGAsmNL:
    5886             :     case SystemZ::JGAsmNLE:
    5887             :     case SystemZ::JGAsmNLH:
    5888             :     case SystemZ::JGAsmNM:
    5889             :     case SystemZ::JGAsmNO:
    5890             :     case SystemZ::JGAsmNP:
    5891             :     case SystemZ::JGAsmNZ:
    5892             :     case SystemZ::JGAsmO:
    5893             :     case SystemZ::JGAsmP:
    5894             :     case SystemZ::JGAsmZ: {
    5895             :       // op: RI2
    5896         102 :       op = getPC32DBLEncoding(MI, 0, Fixups, STI);
    5897          51 :       Value |= op & UINT64_C(4294967295);
    5898             :       break;
    5899             :     }
    5900          56 :     case SystemZ::VLRL:
    5901             :     case SystemZ::VPKZ:
    5902             :     case SystemZ::VSTRL:
    5903             :     case SystemZ::VUPKZ: {
    5904             :       // op: V1
    5905         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5906          56 :       Value |= (op & UINT64_C(15)) << 12;
    5907          56 :       Value |= (op & UINT64_C(16)) << 4;
    5908             :       // op: BD2
    5909          56 :       op = getBDAddr12Encoding(MI, 1, Fixups, STI);
    5910          56 :       Value |= (op & UINT64_C(65535)) << 16;
    5911             :       // op: I3
    5912         112 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5913          56 :       Value |= (op & UINT64_C(255)) << 32;
    5914             :       break;
    5915             :     }
    5916          28 :     case SystemZ::VLRLR:
    5917             :     case SystemZ::VSTRLR: {
    5918             :       // op: V1
    5919          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5920          28 :       Value |= (op & UINT64_C(15)) << 12;
    5921          28 :       Value |= (op & UINT64_C(16)) << 4;
    5922             :       // op: BD2
    5923          28 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    5924          28 :       Value |= (op & UINT64_C(65535)) << 16;
    5925             :       // op: R3
    5926          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5927          28 :       Value |= (op & UINT64_C(15)) << 32;
    5928             :       break;
    5929             :     }
    5930           6 :     case SystemZ::VTP: {
    5931             :       // op: V1
    5932          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5933           6 :       Value |= (op & UINT64_C(15)) << 32;
    5934           6 :       Value |= (op & UINT64_C(16)) << 6;
    5935             :       break;
    5936             :     }
    5937          14 :     case SystemZ::VCP: {
    5938             :       // op: V1
    5939          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5940          14 :       Value |= (op & UINT64_C(15)) << 32;
    5941          14 :       Value |= (op & UINT64_C(16)) << 6;
    5942             :       // op: V2
    5943          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5944          14 :       Value |= (op & UINT64_C(15)) << 28;
    5945          14 :       Value |= (op & UINT64_C(16)) << 5;
    5946             :       // op: M3
    5947          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5948          14 :       Value |= (op & UINT64_C(15)) << 20;
    5949             :       break;
    5950             :     }
    5951          16 :     case SystemZ::VONE:
    5952             :     case SystemZ::VZERO: {
    5953             :       // op: V1
    5954          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5955          16 :       Value |= (op & UINT64_C(15)) << 36;
    5956          16 :       Value |= (op & UINT64_C(16)) << 7;
    5957             :       break;
    5958             :     }
    5959          28 :     case SystemZ::VLL:
    5960             :     case SystemZ::VSTL: {
    5961             :       // op: V1
    5962          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5963          28 :       Value |= (op & UINT64_C(15)) << 36;
    5964          28 :       Value |= (op & UINT64_C(16)) << 7;
    5965             :       // op: BD2
    5966          28 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    5967          28 :       Value |= (op & UINT64_C(65535)) << 16;
    5968             :       // op: R3
    5969          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5970          28 :       Value |= (op & UINT64_C(15)) << 32;
    5971             :       break;
    5972             :     }
    5973         216 :     case SystemZ::VERLLB:
    5974             :     case SystemZ::VERLLF:
    5975             :     case SystemZ::VERLLG:
    5976             :     case SystemZ::VERLLH:
    5977             :     case SystemZ::VESLB:
    5978             :     case SystemZ::VESLF:
    5979             :     case SystemZ::VESLG:
    5980             :     case SystemZ::VESLH:
    5981             :     case SystemZ::VESRAB:
    5982             :     case SystemZ::VESRAF:
    5983             :     case SystemZ::VESRAG:
    5984             :     case SystemZ::VESRAH:
    5985             :     case SystemZ::VESRLB:
    5986             :     case SystemZ::VESRLF:
    5987             :     case SystemZ::VESRLG:
    5988             :     case SystemZ::VESRLH:
    5989             :     case SystemZ::VLM:
    5990             :     case SystemZ::VSTM: {
    5991             :       // op: V1
    5992         432 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5993         216 :       Value |= (op & UINT64_C(15)) << 36;
    5994         216 :       Value |= (op & UINT64_C(16)) << 7;
    5995             :       // op: BD2
    5996         216 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    5997         216 :       Value |= (op & UINT64_C(65535)) << 16;
    5998             :       // op: V3
    5999         432 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6000         216 :       Value |= (op & UINT64_C(15)) << 32;
    6001         216 :       Value |= (op & UINT64_C(16)) << 6;
    6002             :       break;
    6003             :     }
    6004          56 :     case SystemZ::VERLL:
    6005             :     case SystemZ::VESL:
    6006             :     case SystemZ::VESRA:
    6007             :     case SystemZ::VESRL: {
    6008             :       // op: V1
    6009         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6010          56 :       Value |= (op & UINT64_C(15)) << 36;
    6011          56 :       Value |= (op & UINT64_C(16)) << 7;
    6012             :       // op: BD2
    6013          56 :       op = getBDAddr12Encoding(MI, 2, Fixups, STI);
    6014          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6015             :       // op: V3
    6016         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6017          56 :       Value |= (op & UINT64_C(15)) << 32;
    6018          56 :       Value |= (op & UINT64_C(16)) << 6;
    6019             :       // op: M4
    6020         112 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6021          56 :       Value |= (op & UINT64_C(15)) << 12;
    6022             :       break;
    6023             :     }
    6024          56 :     case SystemZ::VLVGB:
    6025             :     case SystemZ::VLVGF:
    6026             :     case SystemZ::VLVGG:
    6027             :     case SystemZ::VLVGH: {
    6028             :       // op: V1
    6029         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6030          56 :       Value |= (op & UINT64_C(15)) << 36;
    6031          56 :       Value |= (op & UINT64_C(16)) << 7;
    6032             :       // op: BD2
    6033          56 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    6034          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6035             :       // op: R3
    6036         112 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6037          56 :       Value |= (op & UINT64_C(15)) << 32;
    6038             :       break;
    6039             :     }
    6040          16 :     case SystemZ::VLVG: {
    6041             :       // op: V1
    6042          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6043          16 :       Value |= (op & UINT64_C(15)) << 36;
    6044          16 :       Value |= (op & UINT64_C(16)) << 7;
    6045             :       // op: BD2
    6046          16 :       op = getBDAddr12Encoding(MI, 3, Fixups, STI);
    6047          16 :       Value |= (op & UINT64_C(65535)) << 16;
    6048             :       // op: R3
    6049          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6050          16 :       Value |= (op & UINT64_C(15)) << 32;
    6051             :       // op: M4
    6052          32 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6053          16 :       Value |= (op & UINT64_C(15)) << 12;
    6054             :       break;
    6055             :     }
    6056          48 :     case SystemZ::VGMB:
    6057             :     case SystemZ::VGMF:
    6058             :     case SystemZ::VGMG:
    6059             :     case SystemZ::VGMH: {
    6060             :       // op: V1
    6061          96 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6062          48 :       Value |= (op & UINT64_C(15)) << 36;
    6063          48 :       Value |= (op & UINT64_C(16)) << 7;
    6064             :       // op: I2
    6065          96 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6066          48 :       Value |= (op & UINT64_C(255)) << 24;
    6067             :       // op: I3
    6068          96 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6069          48 :       Value |= (op & UINT64_C(255)) << 16;
    6070             :       break;
    6071             :     }
    6072          14 :     case SystemZ::VGM: {
    6073             :       // op: V1
    6074          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6075          14 :       Value |= (op & UINT64_C(15)) << 36;
    6076          14 :       Value |= (op & UINT64_C(16)) << 7;
    6077             :       // op: I2
    6078          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6079          14 :       Value |= (op & UINT64_C(255)) << 24;
    6080             :       // op: I3
    6081          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6082          14 :       Value |= (op & UINT64_C(255)) << 16;
    6083             :       // op: M4
    6084          28 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6085          14 :       Value |= (op & UINT64_C(15)) << 12;
    6086             :       break;
    6087             :     }
    6088          58 :     case SystemZ::VGBM:
    6089             :     case SystemZ::VREPIB:
    6090             :     case SystemZ::VREPIF:
    6091             :     case SystemZ::VREPIG:
    6092             :     case SystemZ::VREPIH: {
    6093             :       // op: V1
    6094         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6095          58 :       Value |= (op & UINT64_C(15)) << 36;
    6096          58 :       Value |= (op & UINT64_C(16)) << 7;
    6097             :       // op: I2
    6098         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6099          58 :       Value |= (op & UINT64_C(65535)) << 16;
    6100             :       break;
    6101             :     }
    6102          12 :     case SystemZ::VLIP: {
    6103             :       // op: V1
    6104          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6105          12 :       Value |= (op & UINT64_C(15)) << 36;
    6106          12 :       Value |= (op & UINT64_C(16)) << 7;
    6107             :       // op: I2
    6108          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6109          12 :       Value |= (op & UINT64_C(65535)) << 16;
    6110             :       // op: I3
    6111          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6112          12 :       Value |= (op & UINT64_C(15)) << 12;
    6113             :       break;
    6114             :     }
    6115          14 :     case SystemZ::VREPI: {
    6116             :       // op: V1
    6117          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6118          14 :       Value |= (op & UINT64_C(15)) << 36;
    6119          14 :       Value |= (op & UINT64_C(16)) << 7;
    6120             :       // op: I2
    6121          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6122          14 :       Value |= (op & UINT64_C(65535)) << 16;
    6123             :       // op: M3
    6124          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6125          14 :       Value |= (op & UINT64_C(15)) << 12;
    6126             :       break;
    6127             :     }
    6128          56 :     case SystemZ::VLEIB:
    6129             :     case SystemZ::VLEIF:
    6130             :     case SystemZ::VLEIG:
    6131             :     case SystemZ::VLEIH: {
    6132             :       // op: V1
    6133         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6134          56 :       Value |= (op & UINT64_C(15)) << 36;
    6135          56 :       Value |= (op & UINT64_C(16)) << 7;
    6136             :       // op: I2
    6137         112 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6138          56 :       Value |= (op & UINT64_C(65535)) << 16;
    6139             :       // op: M3
    6140         112 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6141          56 :       Value |= (op & UINT64_C(15)) << 12;
    6142             :       break;
    6143             :     }
    6144          28 :     case SystemZ::VCVD:
    6145             :     case SystemZ::VCVDG: {
    6146             :       // op: V1
    6147          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6148          28 :       Value |= (op & UINT64_C(15)) << 36;
    6149          28 :       Value |= (op & UINT64_C(16)) << 7;
    6150             :       // op: R2
    6151          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6152          28 :       Value |= (op & UINT64_C(15)) << 32;
    6153             :       // op: I3
    6154          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6155          28 :       Value |= (op & UINT64_C(255)) << 12;
    6156             :       // op: M4
    6157          56 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6158          28 :       Value |= (op & UINT64_C(15)) << 20;
    6159             :       break;
    6160             :     }
    6161          12 :     case SystemZ::VLVGP: {
    6162             :       // op: V1
    6163          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6164          12 :       Value |= (op & UINT64_C(15)) << 36;
    6165          12 :       Value |= (op & UINT64_C(16)) << 7;
    6166             :       // op: R2
    6167          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6168          12 :       Value |= (op & UINT64_C(15)) << 32;
    6169             :       // op: R3
    6170          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6171          12 :       Value |= (op & UINT64_C(15)) << 28;
    6172             :       break;
    6173             :     }
    6174         948 :     case SystemZ::VCLZB:
    6175             :     case SystemZ::VCLZF:
    6176             :     case SystemZ::VCLZG:
    6177             :     case SystemZ::VCLZH:
    6178             :     case SystemZ::VCTZB:
    6179             :     case SystemZ::VCTZF:
    6180             :     case SystemZ::VCTZG:
    6181             :     case SystemZ::VCTZH:
    6182             :     case SystemZ::VECB:
    6183             :     case SystemZ::VECF:
    6184             :     case SystemZ::VECG:
    6185             :     case SystemZ::VECH:
    6186             :     case SystemZ::VECLB:
    6187             :     case SystemZ::VECLF:
    6188             :     case SystemZ::VECLG:
    6189             :     case SystemZ::VECLH:
    6190             :     case SystemZ::VFLCDB:
    6191             :     case SystemZ::VFLCSB:
    6192             :     case SystemZ::VFLLS:
    6193             :     case SystemZ::VFLNDB:
    6194             :     case SystemZ::VFLNSB:
    6195             :     case SystemZ::VFLPDB:
    6196             :     case SystemZ::VFLPSB:
    6197             :     case SystemZ::VFSQDB:
    6198             :     case SystemZ::VFSQSB:
    6199             :     case SystemZ::VISTRBS:
    6200             :     case SystemZ::VISTRFS:
    6201             :     case SystemZ::VISTRHS:
    6202             :     case SystemZ::VLCB:
    6203             :     case SystemZ::VLCF:
    6204             :     case SystemZ::VLCG:
    6205             :     case SystemZ::VLCH:
    6206             :     case SystemZ::VLDEB:
    6207             :     case SystemZ::VLPB:
    6208             :     case SystemZ::VLPF:
    6209             :     case SystemZ::VLPG:
    6210             :     case SystemZ::VLPH:
    6211             :     case SystemZ::VLR:
    6212             :     case SystemZ::VPOPCTB:
    6213             :     case SystemZ::VPOPCTF:
    6214             :     case SystemZ::VPOPCTG:
    6215             :     case SystemZ::VPOPCTH:
    6216             :     case SystemZ::VSEGB:
    6217             :     case SystemZ::VSEGF:
    6218             :     case SystemZ::VSEGH:
    6219             :     case SystemZ::VTM:
    6220             :     case SystemZ::VUPHB:
    6221             :     case SystemZ::VUPHF:
    6222             :     case SystemZ::VUPHH:
    6223             :     case SystemZ::VUPLB:
    6224             :     case SystemZ::VUPLF:
    6225             :     case SystemZ::VUPLHB:
    6226             :     case SystemZ::VUPLHF:
    6227             :     case SystemZ::VUPLHH:
    6228             :     case SystemZ::VUPLHW:
    6229             :     case SystemZ::VUPLLB:
    6230             :     case SystemZ::VUPLLF:
    6231             :     case SystemZ::VUPLLH:
    6232             :     case SystemZ::WFCDB:
    6233             :     case SystemZ::WFCSB:
    6234             :     case SystemZ::WFCXB:
    6235             :     case SystemZ::WFKDB:
    6236             :     case SystemZ::WFKSB:
    6237             :     case SystemZ::WFKXB:
    6238             :     case SystemZ::WFLCDB:
    6239             :     case SystemZ::WFLCSB:
    6240             :     case SystemZ::WFLCXB:
    6241             :     case SystemZ::WFLLD:
    6242             :     case SystemZ::WFLLS:
    6243             :     case SystemZ::WFLNDB:
    6244             :     case SystemZ::WFLNSB:
    6245             :     case SystemZ::WFLNXB:
    6246             :     case SystemZ::WFLPDB:
    6247             :     case SystemZ::WFLPSB:
    6248             :     case SystemZ::WFLPXB:
    6249             :     case SystemZ::WFSQDB:
    6250             :     case SystemZ::WFSQSB:
    6251             :     case SystemZ::WFSQXB:
    6252             :     case SystemZ::WLDEB: {
    6253             :       // op: V1
    6254        1896 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6255         948 :       Value |= (op & UINT64_C(15)) << 36;
    6256         948 :       Value |= (op & UINT64_C(16)) << 7;
    6257             :       // op: V2
    6258        1896 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6259         948 :       Value |= (op & UINT64_C(15)) << 32;
    6260         948 :       Value |= (op & UINT64_C(16)) << 6;
    6261             :       break;
    6262             :     }
    6263          28 :     case SystemZ::VPSOP:
    6264             :     case SystemZ::VSRP: {
    6265             :       // op: V1
    6266          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6267          28 :       Value |= (op & UINT64_C(15)) << 36;
    6268          28 :       Value |= (op & UINT64_C(16)) << 7;
    6269             :       // op: V2
    6270          56 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6271          28 :       Value |= (op & UINT64_C(15)) << 32;
    6272          28 :       Value |= (op & UINT64_C(16)) << 6;
    6273             :       // op: I3
    6274          56 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6275          28 :       Value |= (op & UINT64_C(255)) << 12;
    6276             :       // op: I4
    6277          56 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6278          28 :       Value |= (op & UINT64_C(255)) << 24;
    6279             :       // op: M5
    6280          56 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6281          28 :       Value |= (op & UINT64_C(15)) << 20;
    6282             :       break;
    6283             :     }
    6284          74 :     case SystemZ::VFTCIDB:
    6285             :     case SystemZ::VFTCISB:
    6286             :     case SystemZ::WFTCIDB:
    6287             :     case SystemZ::WFTCISB:
    6288             :     case SystemZ::WFTCIXB: {
    6289             :       // op: V1
    6290         148 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6291          74 :       Value |= (op & UINT64_C(15)) << 36;
    6292          74 :       Value |= (op & UINT64_C(16)) << 7;
    6293             :       // op: V2
    6294         148 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6295          74 :       Value |= (op & UINT64_C(15)) << 32;
    6296          74 :       Value |= (op & UINT64_C(16)) << 6;
    6297             :       // op: I3
    6298         148 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6299          74 :       Value |= (op & UINT64_C(4095)) << 20;
    6300             :       break;
    6301             :     }
    6302          18 :     case SystemZ::VFTCI: {
    6303             :       // op: V1
    6304          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6305          18 :       Value |= (op & UINT64_C(15)) << 36;
    6306          18 :       Value |= (op & UINT64_C(16)) << 7;
    6307             :       // op: V2
    6308          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6309          18 :       Value |= (op & UINT64_C(15)) << 32;
    6310          18 :       Value |= (op & UINT64_C(16)) << 6;
    6311             :       // op: I3
    6312          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6313          18 :       Value |= (op & UINT64_C(4095)) << 20;
    6314             :       // op: M4
    6315          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6316          18 :       Value |= (op & UINT64_C(15)) << 12;
    6317             :       // op: M5
    6318          36 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6319          18 :       Value |= (op & UINT64_C(15)) << 16;
    6320             :       break;
    6321             :     }
    6322         166 :     case SystemZ::VCLZ:
    6323             :     case SystemZ::VCTZ:
    6324             :     case SystemZ::VEC:
    6325             :     case SystemZ::VECL:
    6326             :     case SystemZ::VLC:
    6327             :     case SystemZ::VLP:
    6328             :     case SystemZ::VPOPCT:
    6329             :     case SystemZ::VSEG:
    6330             :     case SystemZ::VUPH:
    6331             :     case SystemZ::VUPL:
    6332             :     case SystemZ::VUPLH:
    6333             :     case SystemZ::VUPLL: {
    6334             :       // op: V1
    6335         332 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6336         166 :       Value |= (op & UINT64_C(15)) << 36;
    6337         166 :       Value |= (op & UINT64_C(16)) << 7;
    6338             :       // op: V2
    6339         332 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6340         166 :       Value |= (op & UINT64_C(15)) << 32;
    6341         166 :       Value |= (op & UINT64_C(16)) << 6;
    6342             :       // op: M3
    6343         332 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6344         166 :       Value |= (op & UINT64_C(15)) << 12;
    6345             :       break;
    6346             :     }
    6347          84 :     case SystemZ::VFLL:
    6348             :     case SystemZ::VFSQ:
    6349             :     case SystemZ::VLDE:
    6350             :     case SystemZ::WFC:
    6351             :     case SystemZ::WFK: {
    6352             :       // op: V1
    6353         168 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6354          84 :       Value |= (op & UINT64_C(15)) << 36;
    6355          84 :       Value |= (op & UINT64_C(16)) << 7;
    6356             :       // op: V2
    6357         168 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6358          84 :       Value |= (op & UINT64_C(15)) << 32;
    6359          84 :       Value |= (op & UINT64_C(16)) << 6;
    6360             :       // op: M3
    6361         168 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6362          84 :       Value |= (op & UINT64_C(15)) << 12;
    6363             :       // op: M4
    6364         168 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6365          84 :       Value |= (op & UINT64_C(15)) << 16;
    6366             :       break;
    6367             :     }
    6368         130 :     case SystemZ::VCDG:
    6369             :     case SystemZ::VCDLG:
    6370             :     case SystemZ::VCGD:
    6371             :     case SystemZ::VCLGD:
    6372             :     case SystemZ::VFI:
    6373             :     case SystemZ::VFLR:
    6374             :     case SystemZ::VFPSO:
    6375             :     case SystemZ::VLED: {
    6376             :       // op: V1
    6377         260 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6378         130 :       Value |= (op & UINT64_C(15)) << 36;
    6379         130 :       Value |= (op & UINT64_C(16)) << 7;
    6380             :       // op: V2
    6381         260 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6382         130 :       Value |= (op & UINT64_C(15)) << 32;
    6383         130 :       Value |= (op & UINT64_C(16)) << 6;
    6384             :       // op: M3
    6385         260 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6386         130 :       Value |= (op & UINT64_C(15)) << 12;
    6387             :       // op: M4
    6388         260 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6389         130 :       Value |= (op & UINT64_C(15)) << 16;
    6390             :       // op: M5
    6391         260 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6392         130 :       Value |= (op & UINT64_C(15)) << 20;
    6393             :       break;
    6394             :     }
    6395          20 :     case SystemZ::VISTR: {
    6396             :       // op: V1
    6397          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6398          20 :       Value |= (op & UINT64_C(15)) << 36;
    6399          20 :       Value |= (op & UINT64_C(16)) << 7;
    6400             :       // op: V2
    6401          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6402          20 :       Value |= (op & UINT64_C(15)) << 32;
    6403          20 :       Value |= (op & UINT64_C(16)) << 6;
    6404             :       // op: M3
    6405          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6406          20 :       Value |= (op & UINT64_C(15)) << 12;
    6407             :       // op: M5
    6408          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6409          20 :       Value |= (op & UINT64_C(15)) << 20;
    6410             :       break;
    6411             :     }
    6412         112 :     case SystemZ::VCDGB:
    6413             :     case SystemZ::VCDLGB:
    6414             :     case SystemZ::VCGDB:
    6415             :     case SystemZ::VCLGDB:
    6416             :     case SystemZ::VFIDB:
    6417             :     case SystemZ::VFISB:
    6418             :     case SystemZ::VFLRD:
    6419             :     case SystemZ::VLEDB: {
    6420             :       // op: V1
    6421         224 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6422         112 :       Value |= (op & UINT64_C(15)) << 36;
    6423         112 :       Value |= (op & UINT64_C(16)) << 7;
    6424             :       // op: V2
    6425         224 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6426         112 :       Value |= (op & UINT64_C(15)) << 32;
    6427         112 :       Value |= (op & UINT64_C(16)) << 6;
    6428             :       // op: M4
    6429         224 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6430         112 :       Value |= (op & UINT64_C(15)) << 16;
    6431             :       // op: M5
    6432         224 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6433         112 :       Value |= (op & UINT64_C(15)) << 20;
    6434             :       break;
    6435             :     }
    6436         158 :     case SystemZ::WCDGB:
    6437             :     case SystemZ::WCDLGB:
    6438             :     case SystemZ::WCGDB:
    6439             :     case SystemZ::WCLGDB:
    6440             :     case SystemZ::WFIDB:
    6441             :     case SystemZ::WFISB:
    6442             :     case SystemZ::WFIXB:
    6443             :     case SystemZ::WFLRD:
    6444             :     case SystemZ::WFLRX:
    6445             :     case SystemZ::WLEDB: {
    6446             :       // op: V1
    6447         316 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6448         158 :       Value |= (op & UINT64_C(15)) << 36;
    6449         158 :       Value |= (op & UINT64_C(16)) << 7;
    6450             :       // op: V2
    6451         316 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6452         158 :       Value |= (op & UINT64_C(15)) << 32;
    6453         158 :       Value |= (op & UINT64_C(16)) << 6;
    6454             :       // op: M4
    6455         316 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6456         158 :       Value |= (op & UINT64_C(7)) << 16;
    6457             :       // op: M5
    6458         316 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6459         158 :       Value |= (op & UINT64_C(15)) << 20;
    6460             :       break;
    6461             :     }
    6462         122 :     case SystemZ::VFPSODB:
    6463             :     case SystemZ::VFPSOSB:
    6464             :     case SystemZ::VISTRB:
    6465             :     case SystemZ::VISTRF:
    6466             :     case SystemZ::VISTRH:
    6467             :     case SystemZ::WFPSODB:
    6468             :     case SystemZ::WFPSOSB:
    6469             :     case SystemZ::WFPSOXB: {
    6470             :       // op: V1
    6471         244 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6472         122 :       Value |= (op & UINT64_C(15)) << 36;
    6473         122 :       Value |= (op & UINT64_C(16)) << 7;
    6474             :       // op: V2
    6475         244 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6476         122 :       Value |= (op & UINT64_C(15)) << 32;
    6477         122 :       Value |= (op & UINT64_C(16)) << 6;
    6478             :       // op: M5
    6479         244 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6480         122 :       Value |= (op & UINT64_C(15)) << 20;
    6481             :       break;
    6482             :     }
    6483        2412 :     case SystemZ::VAB:
    6484             :     case SystemZ::VACCB:
    6485             :     case SystemZ::VACCF:
    6486             :     case SystemZ::VACCG:
    6487             :     case SystemZ::VACCH:
    6488             :     case SystemZ::VACCQ:
    6489             :     case SystemZ::VAF:
    6490             :     case SystemZ::VAG:
    6491             :     case SystemZ::VAH:
    6492             :     case SystemZ::VAQ:
    6493             :     case SystemZ::VAVGB:
    6494             :     case SystemZ::VAVGF:
    6495             :     case SystemZ::VAVGG:
    6496             :     case SystemZ::VAVGH:
    6497             :     case SystemZ::VAVGLB:
    6498             :     case SystemZ::VAVGLF:
    6499             :     case SystemZ::VAVGLG:
    6500             :     case SystemZ::VAVGLH:
    6501             :     case SystemZ::VBPERM:
    6502             :     case SystemZ::VCEQB:
    6503             :     case SystemZ::VCEQBS:
    6504             :     case SystemZ::VCEQF:
    6505             :     case SystemZ::VCEQFS:
    6506             :     case SystemZ::VCEQG:
    6507             :     case SystemZ::VCEQGS:
    6508             :     case SystemZ::VCEQH:
    6509             :     case SystemZ::VCEQHS:
    6510             :     case SystemZ::VCHB:
    6511             :     case SystemZ::VCHBS:
    6512             :     case SystemZ::VCHF:
    6513             :     case SystemZ::VCHFS:
    6514             :     case SystemZ::VCHG:
    6515             :     case SystemZ::VCHGS:
    6516             :     case SystemZ::VCHH:
    6517             :     case SystemZ::VCHHS:
    6518             :     case SystemZ::VCHLB:
    6519             :     case SystemZ::VCHLBS:
    6520             :     case SystemZ::VCHLF:
    6521             :     case SystemZ::VCHLFS:
    6522             :     case SystemZ::VCHLG:
    6523             :     case SystemZ::VCHLGS:
    6524             :     case SystemZ::VCHLH:
    6525             :     case SystemZ::VCHLHS:
    6526             :     case SystemZ::VCKSM:
    6527             :     case SystemZ::VERLLVB:
    6528             :     case SystemZ::VERLLVF:
    6529             :     case SystemZ::VERLLVG:
    6530             :     case SystemZ::VERLLVH:
    6531             :     case SystemZ::VESLVB:
    6532             :     case SystemZ::VESLVF:
    6533             :     case SystemZ::VESLVG:
    6534             :     case SystemZ::VESLVH:
    6535             :     case SystemZ::VESRAVB:
    6536             :     case SystemZ::VESRAVF:
    6537             :     case SystemZ::VESRAVG:
    6538             :     case SystemZ::VESRAVH:
    6539             :     case SystemZ::VESRLVB:
    6540             :     case SystemZ::VESRLVF:
    6541             :     case SystemZ::VESRLVG:
    6542             :     case SystemZ::VESRLVH:
    6543             :     case SystemZ::VFADB:
    6544             :     case SystemZ::VFASB:
    6545             :     case SystemZ::VFCEDB:
    6546             :     case SystemZ::VFCEDBS:
    6547             :     case SystemZ::VFCESB:
    6548             :     case SystemZ::VFCESBS:
    6549             :     case SystemZ::VFCHDB:
    6550             :     case SystemZ::VFCHDBS:
    6551             :     case SystemZ::VFCHEDB:
    6552             :     case SystemZ::VFCHEDBS:
    6553             :     case SystemZ::VFCHESB:
    6554             :     case SystemZ::VFCHESBS:
    6555             :     case SystemZ::VFCHSB:
    6556             :     case SystemZ::VFCHSBS:
    6557             :     case SystemZ::VFDDB:
    6558             :     case SystemZ::VFDSB:
    6559             :     case SystemZ::VFEEBS:
    6560             :     case SystemZ::VFEEFS:
    6561             :     case SystemZ::VFEEHS:
    6562             :     case SystemZ::VFEEZB:
    6563             :     case SystemZ::VFEEZBS:
    6564             :     case SystemZ::VFEEZF:
    6565             :     case SystemZ::VFEEZFS:
    6566             :     case SystemZ::VFEEZH:
    6567             :     case SystemZ::VFEEZHS:
    6568             :     case SystemZ::VFENEBS:
    6569             :     case SystemZ::VFENEFS:
    6570             :     case SystemZ::VFENEHS:
    6571             :     case SystemZ::VFENEZB:
    6572             :     case SystemZ::VFENEZBS:
    6573             :     case SystemZ::VFENEZF:
    6574             :     case SystemZ::VFENEZFS:
    6575             :     case SystemZ::VFENEZH:
    6576             :     case SystemZ::VFENEZHS:
    6577             :     case SystemZ::VFKEDB:
    6578             :     case SystemZ::VFKEDBS:
    6579             :     case SystemZ::VFKESB:
    6580             :     case SystemZ::VFKESBS:
    6581             :     case SystemZ::VFKHDB:
    6582             :     case SystemZ::VFKHDBS:
    6583             :     case SystemZ::VFKHEDB:
    6584             :     case SystemZ::VFKHEDBS:
    6585             :     case SystemZ::VFKHESB:
    6586             :     case SystemZ::VFKHESBS:
    6587             :     case SystemZ::VFKHSB:
    6588             :     case SystemZ::VFKHSBS:
    6589             :     case SystemZ::VFMDB:
    6590             :     case SystemZ::VFMSB:
    6591             :     case SystemZ::VFSDB:
    6592             :     case SystemZ::VFSSB:
    6593             :     case SystemZ::VGFMB:
    6594             :     case SystemZ::VGFMF:
    6595             :     case SystemZ::VGFMG:
    6596             :     case SystemZ::VGFMH:
    6597             :     case SystemZ::VMEB:
    6598             :     case SystemZ::VMEF:
    6599             :     case SystemZ::VMEH:
    6600             :     case SystemZ::VMHB:
    6601             :     case SystemZ::VMHF:
    6602             :     case SystemZ::VMHH:
    6603             :     case SystemZ::VMLB:
    6604             :     case SystemZ::VMLEB:
    6605             :     case SystemZ::VMLEF:
    6606             :     case SystemZ::VMLEH:
    6607             :     case SystemZ::VMLF:
    6608             :     case SystemZ::VMLHB:
    6609             :     case SystemZ::VMLHF:
    6610             :     case SystemZ::VMLHH:
    6611             :     case SystemZ::VMLHW:
    6612             :     case SystemZ::VMLOB:
    6613             :     case SystemZ::VMLOF:
    6614             :     case SystemZ::VMLOH:
    6615             :     case SystemZ::VMNB:
    6616             :     case SystemZ::VMNF:
    6617             :     case SystemZ::VMNG:
    6618             :     case SystemZ::VMNH:
    6619             :     case SystemZ::VMNLB:
    6620             :     case SystemZ::VMNLF:
    6621             :     case SystemZ::VMNLG:
    6622             :     case SystemZ::VMNLH:
    6623             :     case SystemZ::VMOB:
    6624             :     case SystemZ::VMOF:
    6625             :     case SystemZ::VMOH:
    6626             :     case SystemZ::VMRHB:
    6627             :     case SystemZ::VMRHF:
    6628             :     case SystemZ::VMRHG:
    6629             :     case SystemZ::VMRHH:
    6630             :     case SystemZ::VMRLB:
    6631             :     case SystemZ::VMRLF:
    6632             :     case SystemZ::VMRLG:
    6633             :     case SystemZ::VMRLH:
    6634             :     case SystemZ::VMXB:
    6635             :     case SystemZ::VMXF:
    6636             :     case SystemZ::VMXG:
    6637             :     case SystemZ::VMXH:
    6638             :     case SystemZ::VMXLB:
    6639             :     case SystemZ::VMXLF:
    6640             :     case SystemZ::VMXLG:
    6641             :     case SystemZ::VMXLH:
    6642             :     case SystemZ::VN:
    6643             :     case SystemZ::VNC:
    6644             :     case SystemZ::VNN:
    6645             :     case SystemZ::VNO:
    6646             :     case SystemZ::VNX:
    6647             :     case SystemZ::VO:
    6648             :     case SystemZ::VOC:
    6649             :     case SystemZ::VPKF:
    6650             :     case SystemZ::VPKG:
    6651             :     case SystemZ::VPKH:
    6652             :     case SystemZ::VPKLSF:
    6653             :     case SystemZ::VPKLSFS:
    6654             :     case SystemZ::VPKLSG:
    6655             :     case SystemZ::VPKLSGS:
    6656             :     case SystemZ::VPKLSH:
    6657             :     case SystemZ::VPKLSHS:
    6658             :     case SystemZ::VPKSF:
    6659             :     case SystemZ::VPKSFS:
    6660             :     case SystemZ::VPKSG:
    6661             :     case SystemZ::VPKSGS:
    6662             :     case SystemZ::VPKSH:
    6663             :     case SystemZ::VPKSHS:
    6664             :     case SystemZ::VSB:
    6665             :     case SystemZ::VSCBIB:
    6666             :     case SystemZ::VSCBIF:
    6667             :     case SystemZ::VSCBIG:
    6668             :     case SystemZ::VSCBIH:
    6669             :     case SystemZ::VSCBIQ:
    6670             :     case SystemZ::VSF:
    6671             :     case SystemZ::VSG:
    6672             :     case SystemZ::VSH:
    6673             :     case SystemZ::VSL:
    6674             :     case SystemZ::VSLB:
    6675             :     case SystemZ::VSQ:
    6676             :     case SystemZ::VSRA:
    6677             :     case SystemZ::VSRAB:
    6678             :     case SystemZ::VSRL:
    6679             :     case SystemZ::VSRLB:
    6680             :     case SystemZ::VSUMB:
    6681             :     case SystemZ::VSUMGF:
    6682             :     case SystemZ::VSUMGH:
    6683             :     case SystemZ::VSUMH:
    6684             :     case SystemZ::VSUMQF:
    6685             :     case SystemZ::VSUMQG:
    6686             :     case SystemZ::VX:
    6687             :     case SystemZ::WFADB:
    6688             :     case SystemZ::WFASB:
    6689             :     case SystemZ::WFAXB:
    6690             :     case SystemZ::WFCEDB:
    6691             :     case SystemZ::WFCEDBS:
    6692             :     case SystemZ::WFCESB:
    6693             :     case SystemZ::WFCESBS:
    6694             :     case SystemZ::WFCEXB:
    6695             :     case SystemZ::WFCEXBS:
    6696             :     case SystemZ::WFCHDB:
    6697             :     case SystemZ::WFCHDBS:
    6698             :     case SystemZ::WFCHEDB:
    6699             :     case SystemZ::WFCHEDBS:
    6700             :     case SystemZ::WFCHESB:
    6701             :     case SystemZ::WFCHESBS:
    6702             :     case SystemZ::WFCHEXB:
    6703             :     case SystemZ::WFCHEXBS:
    6704             :     case SystemZ::WFCHSB:
    6705             :     case SystemZ::WFCHSBS:
    6706             :     case SystemZ::WFCHXB:
    6707             :     case SystemZ::WFCHXBS:
    6708             :     case SystemZ::WFDDB:
    6709             :     case SystemZ::WFDSB:
    6710             :     case SystemZ::WFDXB:
    6711             :     case SystemZ::WFKEDB:
    6712             :     case SystemZ::WFKEDBS:
    6713             :     case SystemZ::WFKESB:
    6714             :     case SystemZ::WFKESBS:
    6715             :     case SystemZ::WFKEXB:
    6716             :     case SystemZ::WFKEXBS:
    6717             :     case SystemZ::WFKHDB:
    6718             :     case SystemZ::WFKHDBS:
    6719             :     case SystemZ::WFKHEDB:
    6720             :     case SystemZ::WFKHEDBS:
    6721             :     case SystemZ::WFKHESB:
    6722             :     case SystemZ::WFKHESBS:
    6723             :     case SystemZ::WFKHEXB:
    6724             :     case SystemZ::WFKHEXBS:
    6725             :     case SystemZ::WFKHSB:
    6726             :     case SystemZ::WFKHSBS:
    6727             :     case SystemZ::WFKHXB:
    6728             :     case SystemZ::WFKHXBS:
    6729             :     case SystemZ::WFMDB:
    6730             :     case SystemZ::WFMSB:
    6731             :     case SystemZ::WFMXB:
    6732             :     case SystemZ::WFSDB:
    6733             :     case SystemZ::WFSSB:
    6734             :     case SystemZ::WFSXB: {
    6735             :       // op: V1
    6736        4824 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6737        2412 :       Value |= (op & UINT64_C(15)) << 36;
    6738        2412 :       Value |= (op & UINT64_C(16)) << 7;
    6739             :       // op: V2
    6740        4824 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6741        2412 :       Value |= (op & UINT64_C(15)) << 32;
    6742        2412 :       Value |= (op & UINT64_C(16)) << 6;
    6743             :       // op: V3
    6744        4824 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6745        2412 :       Value |= (op & UINT64_C(15)) << 28;
    6746        2412 :       Value |= (op & UINT64_C(16)) << 5;
    6747             :       break;
    6748             :     }
    6749          98 :     case SystemZ::VAP:
    6750             :     case SystemZ::VDP:
    6751             :     case SystemZ::VMP:
    6752             :     case SystemZ::VMSP:
    6753             :     case SystemZ::VRP:
    6754             :     case SystemZ::VSDP:
    6755             :     case SystemZ::VSP: {
    6756             :       // op: V1
    6757         196 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6758          98 :       Value |= (op & UINT64_C(15)) << 36;
    6759          98 :       Value |= (op & UINT64_C(16)) << 7;
    6760             :       // op: V2
    6761         196 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6762          98 :       Value |= (op & UINT64_C(15)) << 32;
    6763          98 :       Value |= (op & UINT64_C(16)) << 6;
    6764             :       // op: V3
    6765         196 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6766          98 :       Value |= (op & UINT64_C(15)) << 28;
    6767          98 :       Value |= (op & UINT64_C(16)) << 5;
    6768             :       // op: I4
    6769         196 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6770          98 :       Value |= (op & UINT64_C(255)) << 12;
    6771             :       // op: M5
    6772         196 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6773          98 :       Value |= (op & UINT64_C(15)) << 20;
    6774             :       break;
    6775             :     }
    6776          12 :     case SystemZ::VSLDB: {
    6777             :       // op: V1
    6778          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6779          12 :       Value |= (op & UINT64_C(15)) << 36;
    6780          12 :       Value |= (op & UINT64_C(16)) << 7;
    6781             :       // op: V2
    6782          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6783          12 :       Value |= (op & UINT64_C(15)) << 32;
    6784          12 :       Value |= (op & UINT64_C(16)) << 6;
    6785             :       // op: V3
    6786          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6787          12 :       Value |= (op & UINT64_C(15)) << 28;
    6788          12 :       Value |= (op & UINT64_C(16)) << 5;
    6789             :       // op: I4
    6790          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6791          12 :       Value |= (op & UINT64_C(255)) << 16;
    6792             :       break;
    6793             :     }
    6794         366 :     case SystemZ::VA:
    6795             :     case SystemZ::VACC:
    6796             :     case SystemZ::VAVG:
    6797             :     case SystemZ::VAVGL:
    6798             :     case SystemZ::VERLLV:
    6799             :     case SystemZ::VESLV:
    6800             :     case SystemZ::VESRAV:
    6801             :     case SystemZ::VESRLV:
    6802             :     case SystemZ::VGFM:
    6803             :     case SystemZ::VME:
    6804             :     case SystemZ::VMH:
    6805             :     case SystemZ::VML:
    6806             :     case SystemZ::VMLE:
    6807             :     case SystemZ::VMLH:
    6808             :     case SystemZ::VMLO:
    6809             :     case SystemZ::VMN:
    6810             :     case SystemZ::VMNL:
    6811             :     case SystemZ::VMO:
    6812             :     case SystemZ::VMRH:
    6813             :     case SystemZ::VMRL:
    6814             :     case SystemZ::VMX:
    6815             :     case SystemZ::VMXL:
    6816             :     case SystemZ::VPDI:
    6817             :     case SystemZ::VPK:
    6818             :     case SystemZ::VS:
    6819             :     case SystemZ::VSCBI:
    6820             :     case SystemZ::VSUM:
    6821             :     case SystemZ::VSUMG:
    6822             :     case SystemZ::VSUMQ: {
    6823             :       // op: V1
    6824         732 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6825         366 :       Value |= (op & UINT64_C(15)) << 36;
    6826         366 :       Value |= (op & UINT64_C(16)) << 7;
    6827             :       // op: V2
    6828         732 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6829         366 :       Value |= (op & UINT64_C(15)) << 32;
    6830         366 :       Value |= (op & UINT64_C(16)) << 6;
    6831             :       // op: V3
    6832         732 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6833         366 :       Value |= (op & UINT64_C(15)) << 28;
    6834         366 :       Value |= (op & UINT64_C(16)) << 5;
    6835             :       // op: M4
    6836         732 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6837         366 :       Value |= (op & UINT64_C(15)) << 12;
    6838             :       break;
    6839             :     }
    6840          56 :     case SystemZ::VFA:
    6841             :     case SystemZ::VFD:
    6842             :     case SystemZ::VFM:
    6843             :     case SystemZ::VFS: {
    6844             :       // op: V1
    6845         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6846          56 :       Value |= (op & UINT64_C(15)) << 36;
    6847          56 :       Value |= (op & UINT64_C(16)) << 7;
    6848             :       // op: V2
    6849         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6850          56 :       Value |= (op & UINT64_C(15)) << 32;
    6851          56 :       Value |= (op & UINT64_C(16)) << 6;
    6852             :       // op: V3
    6853         112 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6854          56 :       Value |= (op & UINT64_C(15)) << 28;
    6855          56 :       Value |= (op & UINT64_C(16)) << 5;
    6856             :       // op: M4
    6857         112 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6858          56 :       Value |= (op & UINT64_C(15)) << 12;
    6859             :       // op: M5
    6860         112 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6861          56 :       Value |= (op & UINT64_C(15)) << 16;
    6862             :       break;
    6863             :     }
    6864          80 :     case SystemZ::VFCE:
    6865             :     case SystemZ::VFCH:
    6866             :     case SystemZ::VFCHE:
    6867             :     case SystemZ::VFMAX:
    6868             :     case SystemZ::VFMIN: {
    6869             :       // op: V1
    6870         160 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6871          80 :       Value |= (op & UINT64_C(15)) << 36;
    6872          80 :       Value |= (op & UINT64_C(16)) << 7;
    6873             :       // op: V2
    6874         160 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6875          80 :       Value |= (op & UINT64_C(15)) << 32;
    6876          80 :       Value |= (op & UINT64_C(16)) << 6;
    6877             :       // op: V3
    6878         160 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6879          80 :       Value |= (op & UINT64_C(15)) << 28;
    6880          80 :       Value |= (op & UINT64_C(16)) << 5;
    6881             :       // op: M4
    6882         160 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6883          80 :       Value |= (op & UINT64_C(15)) << 12;
    6884             :       // op: M5
    6885         160 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6886          80 :       Value |= (op & UINT64_C(15)) << 16;
    6887             :       // op: M6
    6888         160 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    6889          80 :       Value |= (op & UINT64_C(15)) << 20;
    6890             :       break;
    6891             :     }
    6892         160 :     case SystemZ::VCEQ:
    6893             :     case SystemZ::VCH:
    6894             :     case SystemZ::VCHL:
    6895             :     case SystemZ::VFAE:
    6896             :     case SystemZ::VFEE:
    6897             :     case SystemZ::VFENE:
    6898             :     case SystemZ::VPKLS:
    6899             :     case SystemZ::VPKS: {
    6900             :       // op: V1
    6901         320 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6902         160 :       Value |= (op & UINT64_C(15)) << 36;
    6903         160 :       Value |= (op & UINT64_C(16)) << 7;
    6904             :       // op: V2
    6905         320 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6906         160 :       Value |= (op & UINT64_C(15)) << 32;
    6907         160 :       Value |= (op & UINT64_C(16)) << 6;
    6908             :       // op: V3
    6909         320 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6910         160 :       Value |= (op & UINT64_C(15)) << 28;
    6911         160 :       Value |= (op & UINT64_C(16)) << 5;
    6912             :       // op: M4
    6913         320 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6914         160 :       Value |= (op & UINT64_C(15)) << 12;
    6915             :       // op: M5
    6916         320 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6917         160 :       Value |= (op & UINT64_C(15)) << 20;
    6918             :       break;
    6919             :     }
    6920          12 :     case SystemZ::VFAEZBS:
    6921             :     case SystemZ::VFAEZFS:
    6922             :     case SystemZ::VFAEZHS: {
    6923             :       // op: V1
    6924          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6925          12 :       Value |= (op & UINT64_C(15)) << 36;
    6926          12 :       Value |= (op & UINT64_C(16)) << 7;
    6927             :       // op: V2
    6928          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6929          12 :       Value |= (op & UINT64_C(15)) << 32;
    6930          12 :       Value |= (op & UINT64_C(16)) << 6;
    6931             :       // op: V3
    6932          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6933          12 :       Value |= (op & UINT64_C(15)) << 28;
    6934          12 :       Value |= (op & UINT64_C(16)) << 5;
    6935             :       // op: M5
    6936          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6937          12 :       Value |= (op & UINT64_C(12)) << 20;
    6938             :       break;
    6939             :     }
    6940           6 :     case SystemZ::VFAEZB:
    6941             :     case SystemZ::VFAEZF:
    6942             :     case SystemZ::VFAEZH: {
    6943             :       // op: V1
    6944          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6945           6 :       Value |= (op & UINT64_C(15)) << 36;
    6946           6 :       Value |= (op & UINT64_C(16)) << 7;
    6947             :       // op: V2
    6948          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6949           6 :       Value |= (op & UINT64_C(15)) << 32;
    6950           6 :       Value |= (op & UINT64_C(16)) << 6;
    6951             :       // op: V3
    6952          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6953           6 :       Value |= (op & UINT64_C(15)) << 28;
    6954           6 :       Value |= (op & UINT64_C(16)) << 5;
    6955             :       // op: M5
    6956          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6957           6 :       Value |= (op & UINT64_C(12)) << 20;
    6958           6 :       Value |= (op & UINT64_C(1)) << 20;
    6959             :       break;
    6960             :     }
    6961           6 :     case SystemZ::VFAEBS:
    6962             :     case SystemZ::VFAEFS:
    6963             :     case SystemZ::VFAEHS: {
    6964             :       // op: V1
    6965          12 :       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          12 :       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          12 :       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          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6978           6 :       Value |= (op & UINT64_C(14)) << 20;
    6979             :       break;
    6980             :     }
    6981         186 :     case SystemZ::VFAEB:
    6982             :     case SystemZ::VFAEF:
    6983             :     case SystemZ::VFAEH:
    6984             :     case SystemZ::VFEEB:
    6985             :     case SystemZ::VFEEF:
    6986             :     case SystemZ::VFEEH:
    6987             :     case SystemZ::VFENEB:
    6988             :     case SystemZ::VFENEF:
    6989             :     case SystemZ::VFENEH: {
    6990             :       // op: V1
    6991         372 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6992         186 :       Value |= (op & UINT64_C(15)) << 36;
    6993         186 :       Value |= (op & UINT64_C(16)) << 7;
    6994             :       // op: V2
    6995         372 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6996         186 :       Value |= (op & UINT64_C(15)) << 32;
    6997         186 :       Value |= (op & UINT64_C(16)) << 6;
    6998             :       // op: V3
    6999         372 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7000         186 :       Value |= (op & UINT64_C(15)) << 28;
    7001         186 :       Value |= (op & UINT64_C(16)) << 5;
    7002             :       // op: M5
    7003         372 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7004         186 :       Value |= (op & UINT64_C(15)) << 20;
    7005             :       break;
    7006             :     }
    7007         128 :     case SystemZ::VFMAXDB:
    7008             :     case SystemZ::VFMAXSB:
    7009             :     case SystemZ::VFMINDB:
    7010             :     case SystemZ::VFMINSB:
    7011             :     case SystemZ::WFMAXDB:
    7012             :     case SystemZ::WFMAXSB:
    7013             :     case SystemZ::WFMAXXB:
    7014             :     case SystemZ::WFMINDB:
    7015             :     case SystemZ::WFMINSB:
    7016             :     case SystemZ::WFMINXB: {
    7017             :       // op: V1
    7018         256 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7019         128 :       Value |= (op & UINT64_C(15)) << 36;
    7020         128 :       Value |= (op & UINT64_C(16)) << 7;
    7021             :       // op: V2
    7022         256 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7023         128 :       Value |= (op & UINT64_C(15)) << 32;
    7024         128 :       Value |= (op & UINT64_C(16)) << 6;
    7025             :       // op: V3
    7026         256 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7027         128 :       Value |= (op & UINT64_C(15)) << 28;
    7028         128 :       Value |= (op & UINT64_C(16)) << 5;
    7029             :       // op: M6
    7030         256 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7031         128 :       Value |= (op & UINT64_C(15)) << 20;
    7032             :       break;
    7033             :     }
    7034         628 :     case SystemZ::VACCCQ:
    7035             :     case SystemZ::VACQ:
    7036             :     case SystemZ::VFMADB:
    7037             :     case SystemZ::VFMASB:
    7038             :     case SystemZ::VFMSDB:
    7039             :     case SystemZ::VFMSSB:
    7040             :     case SystemZ::VFNMADB:
    7041             :     case SystemZ::VFNMASB:
    7042             :     case SystemZ::VFNMSDB:
    7043             :     case SystemZ::VFNMSSB:
    7044             :     case SystemZ::VGFMAB:
    7045             :     case SystemZ::VGFMAF:
    7046             :     case SystemZ::VGFMAG:
    7047             :     case SystemZ::VGFMAH:
    7048             :     case SystemZ::VMAEB:
    7049             :     case SystemZ::VMAEF:
    7050             :     case SystemZ::VMAEH:
    7051             :     case SystemZ::VMAHB:
    7052             :     case SystemZ::VMAHF:
    7053             :     case SystemZ::VMAHH:
    7054             :     case SystemZ::VMALB:
    7055             :     case SystemZ::VMALEB:
    7056             :     case SystemZ::VMALEF:
    7057             :     case SystemZ::VMALEH:
    7058             :     case SystemZ::VMALF:
    7059             :     case SystemZ::VMALHB:
    7060             :     case SystemZ::VMALHF:
    7061             :     case SystemZ::VMALHH:
    7062             :     case SystemZ::VMALHW:
    7063             :     case SystemZ::VMALOB:
    7064             :     case SystemZ::VMALOF:
    7065             :     case SystemZ::VMALOH:
    7066             :     case SystemZ::VMAOB:
    7067             :     case SystemZ::VMAOF:
    7068             :     case SystemZ::VMAOH:
    7069             :     case SystemZ::VPERM:
    7070             :     case SystemZ::VSBCBIQ:
    7071             :     case SystemZ::VSBIQ:
    7072             :     case SystemZ::VSEL:
    7073             :     case SystemZ::WFMADB:
    7074             :     case SystemZ::WFMASB:
    7075             :     case SystemZ::WFMAXB:
    7076             :     case SystemZ::WFMSDB:
    7077             :     case SystemZ::WFMSSB:
    7078             :     case SystemZ::WFMSXB:
    7079             :     case SystemZ::WFNMADB:
    7080             :     case SystemZ::WFNMASB:
    7081             :     case SystemZ::WFNMAXB:
    7082             :     case SystemZ::WFNMSDB:
    7083             :     case SystemZ::WFNMSSB:
    7084             :     case SystemZ::WFNMSXB: {
    7085             :       // op: V1
    7086        1256 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7087         628 :       Value |= (op & UINT64_C(15)) << 36;
    7088         628 :       Value |= (op & UINT64_C(16)) << 7;
    7089             :       // op: V2
    7090        1256 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7091         628 :       Value |= (op & UINT64_C(15)) << 32;
    7092         628 :       Value |= (op & UINT64_C(16)) << 6;
    7093             :       // op: V3
    7094        1256 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7095         628 :       Value |= (op & UINT64_C(15)) << 28;
    7096         628 :       Value |= (op & UINT64_C(16)) << 5;
    7097             :       // op: V4
    7098        1256 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7099         628 :       Value |= (op & UINT64_C(15)) << 12;
    7100         628 :       Value |= (op & UINT64_C(16)) << 4;
    7101             :       break;
    7102             :     }
    7103          64 :     case SystemZ::VFMA:
    7104             :     case SystemZ::VFMS:
    7105             :     case SystemZ::VFNMA:
    7106             :     case SystemZ::VFNMS: {
    7107             :       // op: V1
    7108         128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7109          64 :       Value |= (op & UINT64_C(15)) << 36;
    7110          64 :       Value |= (op & UINT64_C(16)) << 7;
    7111             :       // op: V2
    7112         128 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7113          64 :       Value |= (op & UINT64_C(15)) << 32;
    7114          64 :       Value |= (op & UINT64_C(16)) << 6;
    7115             :       // op: V3
    7116         128 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7117          64 :       Value |= (op & UINT64_C(15)) << 28;
    7118          64 :       Value |= (op & UINT64_C(16)) << 5;
    7119             :       // op: V4
    7120         128 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7121          64 :       Value |= (op & UINT64_C(15)) << 12;
    7122          64 :       Value |= (op & UINT64_C(16)) << 4;
    7123             :       // op: M5
    7124         128 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7125          64 :       Value |= (op & UINT64_C(15)) << 16;
    7126             :       // op: M6
    7127         128 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7128          64 :       Value |= (op & UINT64_C(15)) << 24;
    7129             :       break;
    7130             :     }
    7131         168 :     case SystemZ::VAC:
    7132             :     case SystemZ::VACCC:
    7133             :     case SystemZ::VGFMA:
    7134             :     case SystemZ::VMAE:
    7135             :     case SystemZ::VMAH:
    7136             :     case SystemZ::VMAL:
    7137             :     case SystemZ::VMALE:
    7138             :     case SystemZ::VMALH:
    7139             :     case SystemZ::VMALO:
    7140             :     case SystemZ::VMAO:
    7141             :     case SystemZ::VSBCBI:
    7142             :     case SystemZ::VSBI: {
    7143             :       // op: V1
    7144         336 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7145         168 :       Value |= (op & UINT64_C(15)) << 36;
    7146         168 :       Value |= (op & UINT64_C(16)) << 7;
    7147             :       // op: V2
    7148         336 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7149         168 :       Value |= (op & UINT64_C(15)) << 32;
    7150         168 :       Value |= (op & UINT64_C(16)) << 6;
    7151             :       // op: V3
    7152         336 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7153         168 :       Value |= (op & UINT64_C(15)) << 28;
    7154         168 :       Value |= (op & UINT64_C(16)) << 5;
    7155             :       // op: V4
    7156         336 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7157         168 :       Value |= (op & UINT64_C(15)) << 12;
    7158         168 :       Value |= (op & UINT64_C(16)) << 4;
    7159             :       // op: M5
    7160         336 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7161         168 :       Value |= (op & UINT64_C(15)) << 24;
    7162             :       break;
    7163             :     }
    7164          56 :     case SystemZ::VMSL:
    7165             :     case SystemZ::VSTRC: {
    7166             :       // op: V1
    7167         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7168          56 :       Value |= (op & UINT64_C(15)) << 36;
    7169          56 :       Value |= (op & UINT64_C(16)) << 7;
    7170             :       // op: V2
    7171         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7172          56 :       Value |= (op & UINT64_C(15)) << 32;
    7173          56 :       Value |= (op & UINT64_C(16)) << 6;
    7174             :       // op: V3
    7175         112 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7176          56 :       Value |= (op & UINT64_C(15)) << 28;
    7177          56 :       Value |= (op & UINT64_C(16)) << 5;
    7178             :       // op: V4
    7179         112 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7180          56 :       Value |= (op & UINT64_C(15)) << 12;
    7181          56 :       Value |= (op & UINT64_C(16)) << 4;
    7182             :       // op: M5
    7183         112 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7184          56 :       Value |= (op & UINT64_C(15)) << 24;
    7185             :       // op: M6
    7186         112 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7187          56 :       Value |= (op & UINT64_C(15)) << 20;
    7188             :       break;
    7189             :     }
    7190          12 :     case SystemZ::VSTRCZBS:
    7191             :     case SystemZ::VSTRCZFS:
    7192             :     case SystemZ::VSTRCZHS: {
    7193             :       // op: V1
    7194          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7195          12 :       Value |= (op & UINT64_C(15)) << 36;
    7196          12 :       Value |= (op & UINT64_C(16)) << 7;
    7197             :       // op: V2
    7198          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7199          12 :       Value |= (op & UINT64_C(15)) << 32;
    7200          12 :       Value |= (op & UINT64_C(16)) << 6;
    7201             :       // op: V3
    7202          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7203          12 :       Value |= (op & UINT64_C(15)) << 28;
    7204          12 :       Value |= (op & UINT64_C(16)) << 5;
    7205             :       // op: V4
    7206          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7207          12 :       Value |= (op & UINT64_C(15)) << 12;
    7208          12 :       Value |= (op & UINT64_C(16)) << 4;
    7209             :       // op: M6
    7210          24 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7211          12 :       Value |= (op & UINT64_C(12)) << 20;
    7212             :       break;
    7213             :     }
    7214           6 :     case SystemZ::VSTRCZB:
    7215             :     case SystemZ::VSTRCZF:
    7216             :     case SystemZ::VSTRCZH: {
    7217             :       // op: V1
    7218          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7219           6 :       Value |= (op & UINT64_C(15)) << 36;
    7220           6 :       Value |= (op & UINT64_C(16)) << 7;
    7221             :       // op: V2
    7222          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7223           6 :       Value |= (op & UINT64_C(15)) << 32;
    7224           6 :       Value |= (op & UINT64_C(16)) << 6;
    7225             :       // op: V3
    7226          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7227           6 :       Value |= (op & UINT64_C(15)) << 28;
    7228           6 :       Value |= (op & UINT64_C(16)) << 5;
    7229             :       // op: V4
    7230          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7231           6 :       Value |= (op & UINT64_C(15)) << 12;
    7232           6 :       Value |= (op & UINT64_C(16)) << 4;
    7233             :       // op: M6
    7234          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7235           6 :       Value |= (op & UINT64_C(12)) << 20;
    7236           6 :       Value |= (op & UINT64_C(1)) << 20;
    7237             :       break;
    7238             :     }
    7239           6 :     case SystemZ::VSTRCBS:
    7240             :     case SystemZ::VSTRCFS:
    7241             :     case SystemZ::VSTRCHS: {
    7242             :       // op: V1
    7243          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7244           6 :       Value |= (op & UINT64_C(15)) << 36;
    7245           6 :       Value |= (op & UINT64_C(16)) << 7;
    7246             :       // op: V2
    7247          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7248           6 :       Value |= (op & UINT64_C(15)) << 32;
    7249           6 :       Value |= (op & UINT64_C(16)) << 6;
    7250             :       // op: V3
    7251          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7252           6 :       Value |= (op & UINT64_C(15)) << 28;
    7253           6 :       Value |= (op & UINT64_C(16)) << 5;
    7254             :       // op: V4
    7255          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7256           6 :       Value |= (op & UINT64_C(15)) << 12;
    7257           6 :       Value |= (op & UINT64_C(16)) << 4;
    7258             :       // op: M6
    7259          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7260           6 :       Value |= (op & UINT64_C(14)) << 20;
    7261             :       break;
    7262             :     }
    7263         102 :     case SystemZ::VMSLG:
    7264             :     case SystemZ::VSTRCB:
    7265             :     case SystemZ::VSTRCF:
    7266             :     case SystemZ::VSTRCH: {
    7267             :       // op: V1
    7268         204 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7269         102 :       Value |= (op & UINT64_C(15)) << 36;
    7270         102 :       Value |= (op & UINT64_C(16)) << 7;
    7271             :       // op: V2
    7272         204 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7273         102 :       Value |= (op & UINT64_C(15)) << 32;
    7274         102 :       Value |= (op & UINT64_C(16)) << 6;
    7275             :       // op: V3
    7276         204 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7277         102 :       Value |= (op & UINT64_C(15)) << 28;
    7278         102 :       Value |= (op & UINT64_C(16)) << 5;
    7279             :       // op: V4
    7280         204 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7281         102 :       Value |= (op & UINT64_C(15)) << 12;
    7282         102 :       Value |= (op & UINT64_C(16)) << 4;
    7283             :       // op: M6
    7284         204 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7285         102 :       Value |= (op & UINT64_C(15)) << 20;
    7286             :       break;
    7287             :     }
    7288          48 :     case SystemZ::VERIMB:
    7289             :     case SystemZ::VERIMF:
    7290             :     case SystemZ::VERIMG:
    7291             :     case SystemZ::VERIMH: {
    7292             :       // op: V1
    7293          96 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7294          48 :       Value |= (op & UINT64_C(15)) << 36;
    7295          48 :       Value |= (op & UINT64_C(16)) << 7;
    7296             :       // op: V2
    7297          96 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7298          48 :       Value |= (op & UINT64_C(15)) << 32;
    7299          48 :       Value |= (op & UINT64_C(16)) << 6;
    7300             :       // op: V3
    7301          96 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7302          48 :       Value |= (op & UINT64_C(15)) << 28;
    7303          48 :       Value |= (op & UINT64_C(16)) << 5;
    7304             :       // op: I4
    7305          96 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7306          48 :       Value |= (op & UINT64_C(255)) << 16;
    7307             :       break;
    7308             :     }
    7309          14 :     case SystemZ::VERIM: {
    7310             :       // op: V1
    7311          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7312          14 :       Value |= (op & UINT64_C(15)) << 36;
    7313          14 :       Value |= (op & UINT64_C(16)) << 7;
    7314             :       // op: V2
    7315          28 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7316          14 :       Value |= (op & UINT64_C(15)) << 32;
    7317          14 :       Value |= (op & UINT64_C(16)) << 6;
    7318             :       // op: V3
    7319          28 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7320          14 :       Value |= (op & UINT64_C(15)) << 28;
    7321          14 :       Value |= (op & UINT64_C(16)) << 5;
    7322             :       // op: I4
    7323          28 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7324          14 :       Value |= (op & UINT64_C(255)) << 16;
    7325             :       // op: M5
    7326          28 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7327          14 :       Value |= (op & UINT64_C(15)) << 12;
    7328             :       break;
    7329             :     }
    7330          56 :     case SystemZ::VREPB:
    7331             :     case SystemZ::VREPF:
    7332             :     case SystemZ::VREPG:
    7333             :     case SystemZ::VREPH: {
    7334             :       // op: V1
    7335         112 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7336          56 :       Value |= (op & UINT64_C(15)) << 36;
    7337          56 :       Value |= (op & UINT64_C(16)) << 7;
    7338             :       // op: V3
    7339         112 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7340          56 :       Value |= (op & UINT64_C(15)) << 32;
    7341          56 :       Value |= (op & UINT64_C(16)) << 6;
    7342             :       // op: I2
    7343         112 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7344          56 :       Value |= (op & UINT64_C(65535)) << 16;
    7345             :       break;
    7346             :     }
    7347          16 :     case SystemZ::VREP: {
    7348             :       // op: V1
    7349          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7350          16 :       Value |= (op & UINT64_C(15)) << 36;
    7351          16 :       Value |= (op & UINT64_C(16)) << 7;
    7352             :       // op: V3
    7353          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7354          16 :       Value |= (op & UINT64_C(15)) << 32;
    7355          16 :       Value |= (op & UINT64_C(16)) << 6;
    7356             :       // op: I2
    7357          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7358          16 :       Value |= (op & UINT64_C(65535)) << 16;
    7359             :       // op: M4
    7360          32 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7361          16 :       Value |= (op & UINT64_C(15)) << 12;
    7362             :       break;
    7363             :     }
    7364          40 :     case SystemZ::VSCEF:
    7365             :     case SystemZ::VSCEG: {
    7366             :       // op: V1
    7367          80 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7368          40 :       Value |= (op & UINT64_C(15)) << 36;
    7369          40 :       Value |= (op & UINT64_C(16)) << 7;
    7370             :       // op: VBD2
    7371          40 :       op = getBDVAddr12Encoding(MI, 1, Fixups, STI);
    7372          40 :       Value |= (op & UINT64_C(1048575)) << 16;
    7373          40 :       Value |= (op & UINT64_C(1048576)) >> 10;
    7374             :       // op: M3
    7375          80 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7376          40 :       Value |= (op & UINT64_C(15)) << 12;
    7377             :       break;
    7378             :     }
    7379          40 :     case SystemZ::VGEF:
    7380             :     case SystemZ::VGEG: {
    7381             :       // op: V1
    7382          80 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7383          40 :       Value |= (op & UINT64_C(15)) << 36;
    7384          40 :       Value |= (op & UINT64_C(16)) << 7;
    7385             :       // op: VBD2
    7386          40 :       op = getBDVAddr12Encoding(MI, 2, Fixups, STI);
    7387          40 :       Value |= (op & UINT64_C(1048575)) << 16;
    7388          40 :       Value |= (op & UINT64_C(1048576)) >> 10;
    7389             :       // op: M3
    7390          80 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7391          40 :       Value |= (op & UINT64_C(15)) << 12;
    7392             :       break;
    7393             :     }
    7394         154 :     case SystemZ::VL:
    7395             :     case SystemZ::VLLEZB:
    7396             :     case SystemZ::VLLEZF:
    7397             :     case SystemZ::VLLEZG:
    7398             :     case SystemZ::VLLEZH:
    7399             :     case SystemZ::VLLEZLF:
    7400             :     case SystemZ::VLREPB:
    7401             :     case SystemZ::VLREPF:
    7402             :     case SystemZ::VLREPG:
    7403             :     case SystemZ::VLREPH:
    7404             :     case SystemZ::VST: {
    7405             :       // op: V1
    7406         308 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7407         154 :       Value |= (op & UINT64_C(15)) << 36;
    7408         154 :       Value |= (op & UINT64_C(16)) << 7;
    7409             :       // op: XBD2
    7410         154 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    7411         154 :       Value |= (op & UINT64_C(1048575)) << 16;
    7412             :       break;
    7413             :     }
    7414         112 :     case SystemZ::VLBB:
    7415             :     case SystemZ::VLLEZ:
    7416             :     case SystemZ::VLREP:
    7417             :     case SystemZ::VSTEB:
    7418             :     case SystemZ::VSTEF:
    7419             :     case SystemZ::VSTEG:
    7420             :     case SystemZ::VSTEH: {
    7421             :       // op: V1
    7422         224 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7423         112 :       Value |= (op & UINT64_C(15)) << 36;
    7424         112 :       Value |= (op & UINT64_C(16)) << 7;
    7425             :       // op: XBD2
    7426         112 :       op = getBDXAddr12Encoding(MI, 1, Fixups, STI);
    7427         112 :       Value |= (op & UINT64_C(1048575)) << 16;
    7428             :       // op: M3
    7429         224 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7430         112 :       Value |= (op & UINT64_C(15)) << 12;
    7431             :       break;
    7432             :     }
    7433          64 :     case SystemZ::VLEB:
    7434             :     case SystemZ::VLEF:
    7435             :     case SystemZ::VLEG:
    7436             :     case SystemZ::VLEH: {
    7437             :       // op: V1
    7438         128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7439          64 :       Value |= (op & UINT64_C(15)) << 36;
    7440          64 :       Value |= (op & UINT64_C(16)) << 7;
    7441             :       // op: XBD2
    7442          64 :       op = getBDXAddr12Encoding(MI, 2, Fixups, STI);
    7443          64 :       Value |= (op & UINT64_C(1048575)) << 16;
    7444             :       // op: M3
    7445         128 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7446          64 :       Value |= (op & UINT64_C(15)) << 12;
    7447             :       break;
    7448             :     }
    7449          20 :     case SystemZ::B:
    7450             :     case SystemZ::BAsmE:
    7451             :     case SystemZ::BAsmH:
    7452             :     case SystemZ::BAsmHE:
    7453             :     case SystemZ::BAsmL:
    7454             :     case SystemZ::BAsmLE:
    7455             :     case SystemZ::BAsmLH:
    7456             :     case SystemZ::BAsmM:
    7457             :     case SystemZ::BAsmNE:
    7458             :     case SystemZ::BAsmNH:
    7459             :     case SystemZ::BAsmNHE:
    7460             :     case SystemZ::BAsmNL:
    7461             :     case SystemZ::BAsmNLE:
    7462             :     case SystemZ::BAsmNLH:
    7463             :     case SystemZ::BAsmNM:
    7464             :     case SystemZ::BAsmNO:
    7465             :     case SystemZ::BAsmNP:
    7466             :     case SystemZ::BAsmNZ:
    7467             :     case SystemZ::BAsmO:
    7468             :     case SystemZ::BAsmP:
    7469             :     case SystemZ::BAsmZ: {
    7470             :       // op: XBD2
    7471          20 :       op = getBDXAddr12Encoding(MI, 0, Fixups, STI);
    7472          20 :       Value |= op & UINT64_C(1048575);
    7473             :       break;
    7474             :     }
    7475          46 :     case SystemZ::BI:
    7476             :     case SystemZ::BIAsmE:
    7477             :     case SystemZ::BIAsmH:
    7478             :     case SystemZ::BIAsmHE:
    7479             :     case SystemZ::BIAsmL:
    7480             :     case SystemZ::BIAsmLE:
    7481             :     case SystemZ::BIAsmLH:
    7482             :     case SystemZ::BIAsmM:
    7483             :     case SystemZ::BIAsmNE:
    7484             :     case SystemZ::BIAsmNH:
    7485             :     case SystemZ::BIAsmNHE:
    7486             :     case SystemZ::BIAsmNL:
    7487             :     case SystemZ::BIAsmNLE:
    7488             :     case SystemZ::BIAsmNLH:
    7489             :     case SystemZ::BIAsmNM:
    7490             :     case SystemZ::BIAsmNO:
    7491             :     case SystemZ::BIAsmNP:
    7492             :     case SystemZ::BIAsmNZ:
    7493             :     case SystemZ::BIAsmO:
    7494             :     case SystemZ::BIAsmP:
    7495             :     case SystemZ::BIAsmZ: {
    7496             :       // op: XBD2
    7497          46 :       op = getBDXAddr20Encoding(MI, 0, Fixups, STI);
    7498          46 :       Value |= (op & UINT64_C(268435455)) << 8;
    7499             :       break;
    7500             :     }
    7501           1 :     case SystemZ::InsnE: {
    7502             :       // op: enc
    7503           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7504           1 :       Value |= op & UINT64_C(65535);
    7505             :       break;
    7506             :     }
    7507           0 :   default:
    7508           0 :     std::string msg;
    7509           0 :     raw_string_ostream Msg(msg);
    7510           0 :     Msg << "Not supported instr: " << MI;
    7511           0 :     report_fatal_error(Msg.str());
    7512             :   }
    7513       17526 :   return Value;
    7514             : }
    7515             : 
    7516             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    7517             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    7518             : #include <sstream>
    7519             : 
    7520             : // Flags for subtarget features that participate in instruction matching.
    7521             : enum SubtargetFeatureFlag : uint32_t {
    7522             :   Feature_FeatureDistinctOps = (1ULL << 2),
    7523             :   Feature_FeatureFastSerialization = (1ULL << 6),
    7524             :   Feature_FeatureFPExtension = (1ULL << 5),
    7525             :   Feature_FeatureHighWord = (1ULL << 8),
    7526             :   Feature_FeatureInterlockedAccess1 = (1ULL << 10),
    7527             :   Feature_FeatureLoadStoreOnCond = (1ULL << 13),
    7528             :   Feature_FeaturePopulationCount = (1ULL << 22),
    7529             :   Feature_FeatureMessageSecurityAssist3 = (1ULL << 15),
    7530             :   Feature_FeatureMessageSecurityAssist4 = (1ULL << 16),
    7531             :   Feature_FeatureResetReferenceBitsMultiple = (1ULL << 24),
    7532             :   Feature_FeatureExecutionHint = (1ULL << 4),
    7533             :   Feature_FeatureLoadAndTrap = (1ULL << 11),
    7534             :   Feature_FeatureMiscellaneousExtensions = (1ULL << 20),
    7535             :   Feature_FeatureProcessorAssist = (1ULL << 23),
    7536             :   Feature_FeatureTransactionalExecution = (1ULL << 25),
    7537             :   Feature_FeatureDFPZonedConversion = (1ULL << 1),
    7538             :   Feature_FeatureEnhancedDAT2 = (1ULL << 3),
    7539             :   Feature_FeatureLoadAndZeroRightmostByte = (1ULL << 12),
    7540             :   Feature_FeatureLoadStoreOnCond2 = (1ULL << 14),
    7541             :   Feature_FeatureMessageSecurityAssist5 = (1ULL << 17),
    7542             :   Feature_FeatureDFPPackedConversion = (1ULL << 0),
    7543             :   Feature_FeatureVector = (1ULL << 26),
    7544             :   Feature_FeatureMiscellaneousExtensions2 = (1ULL << 21),
    7545             :   Feature_FeatureGuardedStorage = (1ULL << 7),
    7546             :   Feature_FeatureMessageSecurityAssist7 = (1ULL << 18),
    7547             :   Feature_FeatureMessageSecurityAssist8 = (1ULL << 19),
    7548             :   Feature_FeatureVectorEnhancements1 = (1ULL << 27),
    7549             :   Feature_FeatureVectorPackedDecimal = (1ULL << 28),
    7550             :   Feature_FeatureInsertReferenceBitsMultiple = (1ULL << 9),
    7551             :   Feature_None = 0
    7552             : };
    7553             : 
    7554             : #ifndef NDEBUG
    7555             : static const char *SubtargetFeatureNames[] = {
    7556             :   "Feature_FeatureDFPPackedConversion",
    7557             :   "Feature_FeatureDFPZonedConversion",
    7558             :   "Feature_FeatureDistinctOps",
    7559             :   "Feature_FeatureEnhancedDAT2",
    7560             :   "Feature_FeatureExecutionHint",
    7561             :   "Feature_FeatureFPExtension",
    7562             :   "Feature_FeatureFastSerialization",
    7563             :   "Feature_FeatureGuardedStorage",
    7564             :   "Feature_FeatureHighWord",
    7565             :   "Feature_FeatureInsertReferenceBitsMultiple",
    7566             :   "Feature_FeatureInterlockedAccess1",
    7567             :   "Feature_FeatureLoadAndTrap",
    7568             :   "Feature_FeatureLoadAndZeroRightmostByte",
    7569             :   "Feature_FeatureLoadStoreOnCond",
    7570             :   "Feature_FeatureLoadStoreOnCond2",
    7571             :   "Feature_FeatureMessageSecurityAssist3",
    7572             :   "Feature_FeatureMessageSecurityAssist4",
    7573             :   "Feature_FeatureMessageSecurityAssist5",
    7574             :   "Feature_FeatureMessageSecurityAssist7",
    7575             :   "Feature_FeatureMessageSecurityAssist8",
    7576             :   "Feature_FeatureMiscellaneousExtensions",
    7577             :   "Feature_FeatureMiscellaneousExtensions2",
    7578             :   "Feature_FeaturePopulationCount",
    7579             :   "Feature_FeatureProcessorAssist",
    7580             :   "Feature_FeatureResetReferenceBitsMultiple",
    7581             :   "Feature_FeatureTransactionalExecution",
    7582             :   "Feature_FeatureVector",
    7583             :   "Feature_FeatureVectorEnhancements1",
    7584             :   "Feature_FeatureVectorPackedDecimal",
    7585             :   nullptr
    7586             : };
    7587             : 
    7588             : #endif // NDEBUG
    7589             : uint64_t SystemZMCCodeEmitter::
    7590             : computeAvailableFeatures(const FeatureBitset& FB) const {
    7591             :   uint64_t Features = 0;
    7592             :   if ((FB[SystemZ::FeatureDistinctOps]))
    7593             :     Features |= Feature_FeatureDistinctOps;
    7594             :   if ((FB[SystemZ::FeatureFastSerialization]))
    7595             :     Features |= Feature_FeatureFastSerialization;
    7596             :   if ((FB[SystemZ::FeatureFPExtension]))
    7597             :     Features |= Feature_FeatureFPExtension;
    7598             :   if ((FB[SystemZ::FeatureHighWord]))
    7599             :     Features |= Feature_FeatureHighWord;
    7600             :   if ((FB[SystemZ::FeatureInterlockedAccess1]))
    7601             :     Features |= Feature_FeatureInterlockedAccess1;
    7602             :   if ((FB[SystemZ::FeatureLoadStoreOnCond]))
    7603             :     Features |= Feature_FeatureLoadStoreOnCond;
    7604             :   if ((FB[SystemZ::FeaturePopulationCount]))
    7605             :     Features |= Feature_FeaturePopulationCount;
    7606             :   if ((FB[SystemZ::FeatureMessageSecurityAssist3]))
    7607             :     Features |= Feature_FeatureMessageSecurityAssist3;
    7608             :   if ((FB[SystemZ::FeatureMessageSecurityAssist4]))
    7609             :     Features |= Feature_FeatureMessageSecurityAssist4;
    7610             :   if ((FB[SystemZ::FeatureResetReferenceBitsMultiple]))
    7611             :     Features |= Feature_FeatureResetReferenceBitsMultiple;
    7612             :   if ((FB[SystemZ::FeatureExecutionHint]))
    7613             :     Features |= Feature_FeatureExecutionHint;
    7614             :   if ((FB[SystemZ::FeatureLoadAndTrap]))
    7615             :     Features |= Feature_FeatureLoadAndTrap;
    7616             :   if ((FB[SystemZ::FeatureMiscellaneousExtensions]))
    7617             :     Features |= Feature_FeatureMiscellaneousExtensions;
    7618             :   if ((FB[SystemZ::FeatureProcessorAssist]))
    7619             :     Features |= Feature_FeatureProcessorAssist;
    7620             :   if ((FB[SystemZ::FeatureTransactionalExecution]))
    7621             :     Features |= Feature_FeatureTransactionalExecution;
    7622             :   if ((FB[SystemZ::FeatureDFPZonedConversion]))
    7623             :     Features |= Feature_FeatureDFPZonedConversion;
    7624             :   if ((FB[SystemZ::FeatureEnhancedDAT2]))
    7625             :     Features |= Feature_FeatureEnhancedDAT2;
    7626             :   if ((FB[SystemZ::FeatureLoadAndZeroRightmostByte]))
    7627             :     Features |= Feature_FeatureLoadAndZeroRightmostByte;
    7628             :   if ((FB[SystemZ::FeatureLoadStoreOnCond2]))
    7629             :     Features |= Feature_FeatureLoadStoreOnCond2;
    7630             :   if ((FB[SystemZ::FeatureMessageSecurityAssist5]))
    7631             :     Features |= Feature_FeatureMessageSecurityAssist5;
    7632             :   if ((FB[SystemZ::FeatureDFPPackedConversion]))
    7633             :     Features |= Feature_FeatureDFPPackedConversion;
    7634             :   if ((FB[SystemZ::FeatureVector]))
    7635             :     Features |= Feature_FeatureVector;
    7636             :   if ((FB[SystemZ::FeatureMiscellaneousExtensions2]))
    7637             :     Features |= Feature_FeatureMiscellaneousExtensions2;
    7638             :   if ((FB[SystemZ::FeatureGuardedStorage]))
    7639             :     Features |= Feature_FeatureGuardedStorage;
    7640             :   if ((FB[SystemZ::FeatureMessageSecurityAssist7]))
    7641             :     Features |= Feature_FeatureMessageSecurityAssist7;
    7642             :   if ((FB[SystemZ::FeatureMessageSecurityAssist8]))
    7643             :     Features |= Feature_FeatureMessageSecurityAssist8;
    7644             :   if ((FB[SystemZ::FeatureVectorEnhancements1]))
    7645             :     Features |= Feature_FeatureVectorEnhancements1;
    7646             :   if ((FB[SystemZ::FeatureVectorPackedDecimal]))
    7647             :     Features |= Feature_FeatureVectorPackedDecimal;
    7648             :   if ((FB[SystemZ::FeatureInsertReferenceBitsMultiple]))
    7649             :     Features |= Feature_FeatureInsertReferenceBitsMultiple;
    7650             :   return Features;
    7651             : }
    7652             : 
    7653             : void SystemZMCCodeEmitter::verifyInstructionPredicates(
    7654             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    7655             : #ifndef NDEBUG
    7656             :   static uint64_t RequiredFeatures[] = {
    7657             :     0, // PHI = 0
    7658             :     0, // INLINEASM = 1
    7659             :     0, // CFI_INSTRUCTION = 2
    7660             :     0, // EH_LABEL = 3
    7661             :     0, // GC_LABEL = 4
    7662             :     0, // ANNOTATION_LABEL = 5
    7663             :     0, // KILL = 6
    7664             :     0, // EXTRACT_SUBREG = 7
    7665             :     0, // INSERT_SUBREG = 8
    7666             :     0, // IMPLICIT_DEF = 9
    7667             :     0, // SUBREG_TO_REG = 10
    7668             :     0, // COPY_TO_REGCLASS = 11
    7669             :     0, // DBG_VALUE = 12
    7670             :     0, // REG_SEQUENCE = 13
    7671             :     0, // COPY = 14
    7672             :     0, // BUNDLE = 15
    7673             :     0, // LIFETIME_START = 16
    7674             :     0, // LIFETIME_END = 17
    7675             :     0, // STACKMAP = 18
    7676             :     0, // FENTRY_CALL = 19
    7677             :     0, // PATCHPOINT = 20
    7678             :     0, // LOAD_STACK_GUARD = 21
    7679             :     0, // STATEPOINT = 22
    7680             :     0, // LOCAL_ESCAPE = 23
    7681             :     0, // FAULTING_OP = 24
    7682             :     0, // PATCHABLE_OP = 25
    7683             :     0, // PATCHABLE_FUNCTION_ENTER = 26
    7684             :     0, // PATCHABLE_RET = 27
    7685             :     0, // PATCHABLE_FUNCTION_EXIT = 28
    7686             :     0, // PATCHABLE_TAIL_CALL = 29
    7687             :     0, // PATCHABLE_EVENT_CALL = 30
    7688             :     0, // G_ADD = 31
    7689             :     0, // G_SUB = 32
    7690             :     0, // G_MUL = 33
    7691             :     0, // G_SDIV = 34
    7692             :     0, // G_UDIV = 35
    7693             :     0, // G_SREM = 36
    7694             :     0, // G_UREM = 37
    7695             :     0, // G_AND = 38
    7696             :     0, // G_OR = 39
    7697             :     0, // G_XOR = 40
    7698             :     0, // G_IMPLICIT_DEF = 41
    7699             :     0, // G_PHI = 42
    7700             :     0, // G_FRAME_INDEX = 43
    7701             :     0, // G_GLOBAL_VALUE = 44
    7702             :     0, // G_EXTRACT = 45
    7703             :     0, // G_UNMERGE_VALUES = 46
    7704             :     0, // G_INSERT = 47
    7705             :     0, // G_MERGE_VALUES = 48
    7706             :     0, // G_PTRTOINT = 49
    7707             :     0, // G_INTTOPTR = 50
    7708             :     0, // G_BITCAST = 51
    7709             :     0, // G_LOAD = 52
    7710             :     0, // G_STORE = 53
    7711             :     0, // G_BRCOND = 54
    7712             :     0, // G_BRINDIRECT = 55
    7713             :     0, // G_INTRINSIC = 56
    7714             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 57
    7715             :     0, // G_ANYEXT = 58
    7716             :     0, // G_TRUNC = 59
    7717             :     0, // G_CONSTANT = 60
    7718             :     0, // G_FCONSTANT = 61
    7719             :     0, // G_VASTART = 62
    7720             :     0, // G_VAARG = 63
    7721             :     0, // G_SEXT = 64
    7722             :     0, // G_ZEXT = 65
    7723             :     0, // G_SHL = 66
    7724             :     0, // G_LSHR = 67
    7725             :     0, // G_ASHR = 68
    7726             :     0, // G_ICMP = 69
    7727             :     0, // G_FCMP = 70
    7728             :     0, // G_SELECT = 71
    7729             :     0, // G_UADDE = 72
    7730             :     0, // G_USUBE = 73
    7731             :     0, // G_SADDO = 74
    7732             :     0, // G_SSUBO = 75
    7733             :     0, // G_UMULO = 76
    7734             :     0, // G_SMULO = 77
    7735             :     0, // G_UMULH = 78
    7736             :     0, // G_SMULH = 79
    7737             :     0, // G_FADD = 80
    7738             :     0, // G_FSUB = 81
    7739             :     0, // G_FMUL = 82
    7740             :     0, // G_FMA = 83
    7741             :     0, // G_FDIV = 84
    7742             :     0, // G_FREM = 85
    7743             :     0, // G_FPOW = 86
    7744             :     0, // G_FEXP = 87
    7745             :     0, // G_FEXP2 = 88
    7746             :     0, // G_FLOG = 89
    7747             :     0, // G_FLOG2 = 90
    7748             :     0, // G_FNEG = 91
    7749             :     0, // G_FPEXT = 92
    7750             :     0, // G_FPTRUNC = 93
    7751             :     0, // G_FPTOSI = 94
    7752             :     0, // G_FPTOUI = 95
    7753             :     0, // G_SITOFP = 96
    7754             :     0, // G_UITOFP = 97
    7755             :     0, // G_GEP = 98
    7756             :     0, // G_PTR_MASK = 99
    7757             :     0, // G_BR = 100
    7758             :     0, // G_INSERT_VECTOR_ELT = 101
    7759             :     0, // G_EXTRACT_VECTOR_ELT = 102
    7760             :     0, // G_SHUFFLE_VECTOR = 103
    7761             :     0, // A = 104
    7762             :     0, // AD = 105
    7763             :     0, // ADB = 106
    7764             :     0, // ADBR = 107
    7765             :     0, // ADJCALLSTACKDOWN = 108
    7766             :     0, // ADJCALLSTACKUP = 109
    7767             :     0, // ADJDYNALLOC = 110
    7768             :     0, // ADR = 111
    7769             :     0, // ADTR = 112
    7770             :     Feature_FeatureFPExtension | 0, // ADTRA = 113
    7771             :     0, // AE = 114
    7772             :     0, // AEB = 115
    7773             :     0, // AEBR = 116
    7774             :     0, // AER = 117
    7775             :     0, // AEXT128 = 118
    7776             :     0, // AFI = 119
    7777             :     Feature_FeatureHighWord | 0, // AFIMux = 120
    7778             :     0, // AG = 121
    7779             :     0, // AGF = 122
    7780             :     0, // AGFI = 123
    7781             :     0, // AGFR = 124
    7782             :     Feature_FeatureMiscellaneousExtensions2 | 0, // AGH = 125
    7783             :     0, // AGHI = 126
    7784             :     Feature_FeatureDistinctOps | 0, // AGHIK = 127
    7785             :     0, // AGR = 128
    7786             :     Feature_FeatureDistinctOps | 0, // AGRK = 129
    7787             :     0, // AGSI = 130
    7788             :     0, // AH = 131
    7789             :     Feature_FeatureHighWord | 0, // AHHHR = 132
    7790             :     Feature_FeatureHighWord | 0, // AHHLR = 133
    7791             :     0, // AHI = 134
    7792             :     Feature_FeatureDistinctOps | 0, // AHIK = 135
    7793             :     Feature_FeatureHighWord | 0, // AHIMux = 136
    7794             :     Feature_FeatureHighWord | Feature_FeatureDistinctOps | 0, // AHIMuxK = 137
    7795             :     0, // AHY = 138
    7796             :     Feature_FeatureHighWord | 0, // AIH = 139
    7797             :     0, // AL = 140
    7798             :     0, // ALC = 141
    7799             :     0, // ALCG = 142
    7800             :     0, // ALCGR = 143
    7801             :     0, // ALCR = 144
    7802             :     0, // ALFI = 145
    7803             :     0, // ALG = 146
    7804             :     0, // ALGF = 147
    7805             :     0, // ALGFI = 148
    7806             :     0, // ALGFR = 149
    7807             :     Feature_FeatureDistinctOps | 0, // ALGHSIK = 150
    7808             :     0, // ALGR = 151
    7809             :     Feature_FeatureDistinctOps | 0, // ALGRK = 152
    7810             :     0, // ALGSI = 153
    7811             :     Feature_FeatureHighWord | 0, // ALHHHR = 154
    7812             :     Feature_FeatureHighWord | 0, // ALHHLR = 155
    7813             :     Feature_FeatureDistinctOps | 0, // ALHSIK = 156
    7814             :     0, // ALR = 157
    7815             :     Feature_FeatureDistinctOps | 0, // ALRK = 158
    7816             :     0, // ALSI = 159
    7817             :     Feature_FeatureHighWord | 0, // ALSIH = 160
    7818             :     Feature_FeatureHighWord | 0, // ALSIHN = 161
    7819             :     0, // ALY = 162
    7820             :     0, // AP = 163
    7821             :     0, // AR = 164
    7822             :     Feature_FeatureDistinctOps | 0, // ARK = 165
    7823             :     0, // ASI = 166
    7824             :     0, // ATOMIC_CMP_SWAPW = 167
    7825             :     0, // ATOMIC_LOADW_AFI = 168
    7826             :     0, // ATOMIC_LOADW_AR = 169
    7827             :     0, // ATOMIC_LOADW_MAX = 170
    7828             :     0, // ATOMIC_LOADW_MIN = 171
    7829             :     0, // ATOMIC_LOADW_NILH = 172
    7830             :     0, // ATOMIC_LOADW_NILHi = 173
    7831             :     0, // ATOMIC_LOADW_NR = 174
    7832             :     0, // ATOMIC_LOADW_NRi = 175
    7833             :     0, // ATOMIC_LOADW_OILH = 176
    7834             :     0, // ATOMIC_LOADW_OR = 177
    7835             :     0, // ATOMIC_LOADW_SR = 178
    7836             :     0, // ATOMIC_LOADW_UMAX = 179
    7837             :     0, // ATOMIC_LOADW_UMIN = 180
    7838             :     0, // ATOMIC_LOADW_XILF = 181
    7839             :     0, // ATOMIC_LOADW_XR = 182
    7840             :     0, // ATOMIC_LOAD_AFI = 183
    7841             :     0, // ATOMIC_LOAD_AGFI = 184
    7842             :     0, // ATOMIC_LOAD_AGHI = 185
    7843             :     0, // ATOMIC_LOAD_AGR = 186
    7844             :     0, // ATOMIC_LOAD_AHI = 187
    7845             :     0, // ATOMIC_LOAD_AR = 188
    7846             :     0, // ATOMIC_LOAD_MAX_32 = 189
    7847             :     0, // ATOMIC_LOAD_MAX_64 = 190
    7848             :     0, // ATOMIC_LOAD_MIN_32 = 191
    7849             :     0, // ATOMIC_LOAD_MIN_64 = 192
    7850             :     0, // ATOMIC_LOAD_NGR = 193
    7851             :     0, // ATOMIC_LOAD_NGRi = 194
    7852             :     0, // ATOMIC_LOAD_NIHF64 = 195
    7853             :     0, // ATOMIC_LOAD_NIHF64i = 196
    7854             :     0, // ATOMIC_LOAD_NIHH64 = 197
    7855             :     0, // ATOMIC_LOAD_NIHH64i = 198
    7856             :     0, // ATOMIC_LOAD_NIHL64 = 199
    7857             :     0, // ATOMIC_LOAD_NIHL64i = 200
    7858             :     0, // ATOMIC_LOAD_NILF = 201
    7859             :     0, // ATOMIC_LOAD_NILF64 = 202
    7860             :     0, // ATOMIC_LOAD_NILF64i = 203
    7861             :     0, // ATOMIC_LOAD_NILFi = 204
    7862             :     0, // ATOMIC_LOAD_NILH = 205
    7863             :     0, // ATOMIC_LOAD_NILH64 = 206
    7864             :     0, // ATOMIC_LOAD_NILH64i = 207
    7865             :     0, // ATOMIC_LOAD_NILHi = 208
    7866             :     0, // ATOMIC_LOAD_NILL = 209
    7867             :     0, // ATOMIC_LOAD_NILL64 = 210
    7868             :     0, // ATOMIC_LOAD_NILL64i = 211
    7869             :     0, // ATOMIC_LOAD_NILLi = 212
    7870             :     0, // ATOMIC_LOAD_NR = 213
    7871             :     0, // ATOMIC_LOAD_NRi = 214
    7872             :     0, // ATOMIC_LOAD_OGR = 215
    7873             :     0, // ATOMIC_LOAD_OIHF64 = 216
    7874             :     0, // ATOMIC_LOAD_OIHH64 = 217
    7875             :     0, // ATOMIC_LOAD_OIHL64 = 218
    7876             :     0, // ATOMIC_LOAD_OILF = 219
    7877             :     0, // ATOMIC_LOAD_OILF64 = 220
    7878             :     0, // ATOMIC_LOAD_OILH = 221
    7879             :     0, // ATOMIC_LOAD_OILH64 = 222
    7880             :     0, // ATOMIC_LOAD_OILL = 223
    7881             :     0, // ATOMIC_LOAD_OILL64 = 224
    7882             :     0, // ATOMIC_LOAD_OR = 225
    7883             :     0, // ATOMIC_LOAD_SGR = 226
    7884             :     0, // ATOMIC_LOAD_SR = 227
    7885             :     0, // ATOMIC_LOAD_UMAX_32 = 228
    7886             :     0, // ATOMIC_LOAD_UMAX_64 = 229
    7887             :     0, // ATOMIC_LOAD_UMIN_32 = 230
    7888             :     0, // ATOMIC_LOAD_UMIN_64 = 231
    7889             :     0, // ATOMIC_LOAD_XGR = 232
    7890             :     0, // ATOMIC_LOAD_XIHF64 = 233
    7891             :     0, // ATOMIC_LOAD_XILF = 234
    7892             :     0, // ATOMIC_LOAD_XILF64 = 235
    7893             :     0, // ATOMIC_LOAD_XR = 236
    7894             :     0, // ATOMIC_SWAPW = 237
    7895             :     0, // ATOMIC_SWAP_32 = 238
    7896             :     0, // ATOMIC_SWAP_64 = 239
    7897             :     0, // AU = 240
    7898             :     0, // AUR = 241
    7899             :     0, // AW = 242
    7900             :     0, // AWR = 243
    7901             :     0, // AXBR = 244
    7902             :     0, // AXR = 245
    7903             :     0, // AXTR = 246
    7904             :     Feature_FeatureFPExtension | 0, // AXTRA = 247
    7905             :     0, // AY = 248
    7906             :     0, // B = 249
    7907             :     0, // BAKR = 250
    7908             :     0, // BAL = 251
    7909             :     0, // BALR = 252
    7910             :     0, // BAS = 253
    7911             :     0, // BASR = 254
    7912             :     0, // BASSM = 255
    7913             :     0, // BAsmE = 256
    7914             :     0, // BAsmH = 257
    7915             :     0, // BAsmHE = 258
    7916             :     0, // BAsmL = 259
    7917             :     0, // BAsmLE = 260
    7918             :     0, // BAsmLH = 261
    7919             :     0, // BAsmM = 262
    7920             :     0, // BAsmNE = 263
    7921             :     0, // BAsmNH = 264
    7922             :     0, // BAsmNHE = 265
    7923             :     0, // BAsmNL = 266
    7924             :     0, // BAsmNLE = 267
    7925             :     0, // BAsmNLH = 268
    7926             :     0, // BAsmNM = 269
    7927             :     0, // BAsmNO = 270
    7928             :     0, // BAsmNP = 271
    7929             :     0, // BAsmNZ = 272
    7930             :     0, // BAsmO = 273
    7931             :     0, // BAsmP = 274
    7932             :     0, // BAsmZ = 275
    7933             :     0, // BC = 276
    7934             :     0, // BCAsm = 277
    7935             :     0, // BCR = 278
    7936             :     0, // BCRAsm = 279
    7937             :     0, // BCT = 280
    7938             :     0, // BCTG = 281
    7939             :     0, // BCTGR = 282
    7940             :     0, // BCTR = 283
    7941             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BI = 284
    7942             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmE = 285
    7943             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmH = 286
    7944             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmHE = 287
    7945             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmL = 288
    7946             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLE = 289
    7947             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmLH = 290
    7948             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmM = 291
    7949             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNE = 292
    7950             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNH = 293
    7951             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNHE = 294
    7952             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNL = 295
    7953             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLE = 296
    7954             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNLH = 297
    7955             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNM = 298
    7956             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNO = 299
    7957             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNP = 300
    7958             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmNZ = 301
    7959             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmO = 302
    7960             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmP = 303
    7961             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIAsmZ = 304
    7962             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BIC = 305
    7963             :     Feature_FeatureMiscellaneousExtensions2 | 0, // BICAsm = 306
    7964             :     Feature_FeatureExecutionHint | 0, // BPP = 307
    7965             :     Feature_FeatureExecutionHint | 0, // BPRP = 308
    7966             :     0, // BR = 309
    7967             :     0, // BRAS = 310
    7968             :     0, // BRASL = 311
    7969             :     0, // BRAsmE = 312
    7970             :     0, // BRAsmH = 313
    7971             :     0, // BRAsmHE = 314
    7972             :     0, // BRAsmL = 315
    7973             :     0, // BRAsmLE = 316
    7974             :     0, // BRAsmLH = 317
    7975             :     0, // BRAsmM = 318
    7976             :     0, // BRAsmNE = 319
    7977             :     0, // BRAsmNH = 320
    7978             :     0, // BRAsmNHE = 321
    7979             :     0, // BRAsmNL = 322
    7980             :     0, // BRAsmNLE = 323
    7981             :     0, // BRAsmNLH = 324
    7982             :     0, // BRAsmNM = 325
    7983             :     0, // BRAsmNO = 326
    7984             :     0, // BRAsmNP = 327
    7985             :     0, // BRAsmNZ = 328
    7986             :     0, // BRAsmO = 329
    7987             :     0, // BRAsmP = 330
    7988             :     0, // BRAsmZ = 331
    7989             :     0, // BRC = 332
    7990             :     0, // BRCAsm = 333
    7991             :     0, // BRCL = 334
    7992             :     0, // BRCLAsm = 335
    7993             :     0, // BRCT = 336
    7994             :     0, // BRCTG = 337
    7995             :     Feature_FeatureHighWord | 0, // BRCTH = 338
    7996             :     0, // BRXH = 339
    7997             :     0, // BRXHG = 340
    7998             :     0, // BRXLE = 341
    7999             :     0, // BRXLG = 342
    8000             :     0, // BSA = 343
    8001             :     0, // BSG = 344
    8002             :     0, // BSM = 345
    8003             :     0, // BXH = 346
    8004             :     0, // BXHG = 347
    8005             :     0, // BXLE = 348
    8006             :     0, // BXLEG = 349
    8007             :     0, // C = 350
    8008             :     0, // CD = 351
    8009             :     0, // CDB = 352
    8010             :     0, // CDBR = 353
    8011             :     0, // CDFBR = 354
    8012             :     Feature_FeatureFPExtension | 0, // CDFBRA = 355
    8013             :     0, // CDFR = 356
    8014             :     Feature_FeatureFPExtension | 0, // CDFTR = 357
    8015             :     0, // CDGBR = 358
    8016             :     Feature_FeatureFPExtension | 0, // CDGBRA = 359
    8017             :     0, // CDGR = 360
    8018             :     0, // CDGTR = 361
    8019             :     Feature_FeatureFPExtension | 0, // CDGTRA = 362
    8020             :     Feature_FeatureFPExtension | 0, // CDLFBR = 363
    8021             :     Feature_FeatureFPExtension | 0, // CDLFTR = 364
    8022             :     Feature_FeatureFPExtension | 0, // CDLGBR = 365
    8023             :     Feature_FeatureFPExtension | 0, // CDLGTR = 366
    8024             :     Feature_FeatureDFPPackedConversion | 0, // CDPT = 367
    8025             :     0, // CDR = 368
    8026             :     0, // CDS = 369
    8027             :     0, // CDSG = 370
    8028             :     0, // CDSTR = 371
    8029             :     0, // CDSY = 372
    8030             :     0, // CDTR = 373
    8031             :     0, // CDUTR = 374
    8032             :     Feature_FeatureDFPZonedConversion | 0, // CDZT = 375
    8033             :     0, // CE = 376
    8034             :     0, // CEB = 377
    8035             :     0, // CEBR = 378
    8036             :     0, // CEDTR = 379
    8037             :     0, // CEFBR = 380
    8038             :     Feature_FeatureFPExtension | 0, // CEFBRA = 381
    8039             :     0, // CEFR = 382
    8040             :     0, // CEGBR = 383
    8041             :     Feature_FeatureFPExtension | 0, // CEGBRA = 384
    8042             :     0, // CEGR = 385
    8043             :     Feature_FeatureFPExtension | 0, // CELFBR = 386
    8044             :     Feature_FeatureFPExtension | 0, // CELGBR = 387
    8045             :     0, // CER = 388
    8046             :     0, // CEXTR = 389
    8047             :     0, // CFC = 390
    8048             :     0, // CFDBR = 391
    8049             :     Feature_FeatureFPExtension | 0, // CFDBRA = 392
    8050             :     0, // CFDR = 393
    8051             :     Feature_FeatureFPExtension | 0, // CFDTR = 394
    8052             :     0, // CFEBR = 395
    8053             :     Feature_FeatureFPExtension | 0, // CFEBRA = 396
    8054             :     0, // CFER = 397
    8055             :     0, // CFI = 398
    8056             :     Feature_FeatureHighWord | 0, // CFIMux = 399
    8057             :     0, // CFXBR = 400
    8058             :     Feature_FeatureFPExtension | 0, // CFXBRA = 401
    8059             :     0, // CFXR = 402
    8060             :     Feature_FeatureFPExtension | 0, // CFXTR = 403
    8061             :     0, // CG = 404
    8062             :     0, // CGDBR = 405
    8063             :     Feature_FeatureFPExtension | 0, // CGDBRA = 406
    8064             :     0, // CGDR = 407
    8065             :     0, // CGDTR = 408
    8066             :     Feature_FeatureFPExtension | 0, // CGDTRA = 409
    8067             :     0, // CGEBR = 410
    8068             :     Feature_FeatureFPExtension | 0, // CGEBRA = 411
    8069             :     0, // CGER = 412
    8070             :     0, // CGF = 413
    8071             :     0, // CGFI = 414
    8072             :     0, // CGFR = 415
    8073             :     0, // CGFRL = 416
    8074             :     0, // CGH = 417
    8075             :     0, // CGHI = 418
    8076             :     0, // CGHRL = 419
    8077             :     0, // CGHSI = 420
    8078             :     0, // CGIB = 421
    8079             :     0, // CGIBAsm = 422
    8080             :     0, // CGIBAsmE = 423
    8081             :     0, // CGIBAsmH = 424
    8082             :     0, // CGIBAsmHE = 425
    8083             :     0, // CGIBAsmL = 426
    8084             :     0, // CGIBAsmLE = 427
    8085             :     0, // CGIBAsmLH = 428
    8086             :     0, // CGIBAsmNE = 429
    8087             :     0, // CGIBAsmNH = 430
    8088             :     0, // CGIBAsmNHE = 431
    8089             :     0, // CGIBAsmNL = 432
    8090             :     0, // CGIBAsmNLE = 433
    8091             :     0, // CGIBAsmNLH = 434
    8092             :     0, // CGIBCall = 435
    8093             :     0, // CGIBReturn = 436
    8094             :     0, // CGIJ = 437
    8095             :     0, // CGIJAsm = 438
    8096             :     0, // CGIJAsmE = 439
    8097             :     0, // CGIJAsmH = 440
    8098             :     0, // CGIJAsmHE = 441
    8099             :     0, // CGIJAsmL = 442
    8100             :     0, // CGIJAsmLE = 443
    8101             :     0, // CGIJAsmLH = 444
    8102             :     0, // CGIJAsmNE = 445
    8103             :     0, // CGIJAsmNH = 446
    8104             :     0, // CGIJAsmNHE = 447
    8105             :     0, // CGIJAsmNL = 448
    8106             :     0, // CGIJAsmNLE = 449
    8107             :     0, // CGIJAsmNLH = 450
    8108             :     0, // CGIT = 451
    8109             :     0, // CGITAsm = 452
    8110             :     0, // CGITAsmE = 453
    8111             :     0, // CGITAsmH = 454
    8112             :     0, // CGITAsmHE = 455
    8113             :     0, // CGITAsmL = 456
    8114             :     0, // CGITAsmLE = 457
    8115             :     0, // CGITAsmLH = 458
    8116             :     0, // CGITAsmNE = 459
    8117             :     0, // CGITAsmNH = 460
    8118             :     0, // CGITAsmNHE = 461
    8119             :     0, // CGITAsmNL = 462
    8120             :     0, // CGITAsmNLE = 463
    8121             :     0, // CGITAsmNLH = 464
    8122             :     0, // CGR = 465
    8123             :     0, // CGRB = 466
    8124             :     0, // CGRBAsm = 467
    8125             :     0, // CGRBAsmE = 468
    8126             :     0, // CGRBAsmH = 469
    8127             :     0, // CGRBAsmHE = 470
    8128             :     0, // CGRBAsmL = 471
    8129             :     0, // CGRBAsmLE = 472
    8130             :     0, // CGRBAsmLH = 473
    8131             :     0, // CGRBAsmNE = 474
    8132             :     0, // CGRBAsmNH = 475
    8133             :     0, // CGRBAsmNHE = 476
    8134             :     0, // CGRBAsmNL = 477
    8135             :     0, // CGRBAsmNLE = 478
    8136             :     0, // CGRBAsmNLH = 479
    8137             :     0, // CGRBCall = 480
    8138             :     0, // CGRBReturn = 481
    8139             :     0, // CGRJ = 482
    8140             :     0, // CGRJAsm = 483
    8141             :     0, // CGRJAsmE = 484
    8142             :     0, // CGRJAsmH = 485
    8143             :     0, // CGRJAsmHE = 486
    8144             :     0, // CGRJAsmL = 487
    8145             :     0, // CGRJAsmLE = 488
    8146             :     0, // CGRJAsmLH = 489
    8147             :     0, // CGRJAsmNE = 490
    8148             :     0, // CGRJAsmNH = 491
    8149             :     0, // CGRJAsmNHE = 492
    8150             :     0, // CGRJAsmNL = 493
    8151             :     0, // CGRJAsmNLE = 494
    8152             :     0, // CGRJAsmNLH = 495
    8153             :     0, // CGRL = 496
    8154             :     0, // CGRT = 497
    8155             :     0, // CGRTAsm = 498
    8156             :     0, // CGRTAsmE = 499
    8157             :     0, // CGRTAsmH = 500
    8158             :     0, // CGRTAsmHE = 501
    8159             :     0, // CGRTAsmL = 502
    8160             :     0, // CGRTAsmLE = 503
    8161             :     0, // CGRTAsmLH = 504
    8162             :     0, // CGRTAsmNE = 505
    8163             :     0, // CGRTAsmNH = 506
    8164             :     0, // CGRTAsmNHE = 507
    8165             :     0, // CGRTAsmNL = 508
    8166             :     0, // CGRTAsmNLE = 509
    8167             :     0, // CGRTAsmNLH = 510
    8168             :     0, // CGXBR = 511
    8169             :     Feature_FeatureFPExtension | 0, // CGXBRA = 512
    8170             :     0, // CGXR = 513
    8171             :     0, // CGXTR = 514
    8172             :     Feature_FeatureFPExtension | 0, // CGXTRA = 515
    8173             :     0, // CH = 516
    8174             :     Feature_FeatureHighWord | 0, // CHF = 517
    8175             :     Feature_FeatureHighWord | 0, // CHHR = 518
    8176             :     0, // CHHSI = 519
    8177             :     0, // CHI = 520
    8178             :     Feature_FeatureHighWord | 0, // CHIMux = 521
    8179             :     Feature_FeatureHighWord | 0, // CHLR = 522
    8180             :     0, // CHRL = 523
    8181             :     0, // CHSI = 524
    8182             :     0, // CHY = 525
    8183             :     0, // CIB = 526
    8184             :     0, // CIBAsm = 527
    8185             :     0, // CIBAsmE = 528
    8186             :     0, // CIBAsmH = 529
    8187             :     0, // CIBAsmHE = 530
    8188             :     0, // CIBAsmL = 531
    8189             :     0, // CIBAsmLE = 532
    8190             :     0, // CIBAsmLH = 533
    8191             :     0, // CIBAsmNE = 534
    8192             :     0, // CIBAsmNH = 535
    8193             :     0, // CIBAsmNHE = 536
    8194             :     0, // CIBAsmNL = 537
    8195             :     0, // CIBAsmNLE = 538
    8196             :     0, // CIBAsmNLH = 539
    8197             :     0, // CIBCall = 540
    8198             :     0, // CIBReturn = 541
    8199             :     Feature_FeatureHighWord | 0, // CIH = 542
    8200             :     0, // CIJ = 543
    8201             :     0, // CIJAsm = 544
    8202             :     0, // CIJAsmE = 545
    8203             :     0, // CIJAsmH = 546
    8204             :     0, // CIJAsmHE = 547
    8205             :     0, // CIJAsmL = 548
    8206             :     0, // CIJAsmLE = 549
    8207             :     0, // CIJAsmLH = 550
    8208             :     0, // CIJAsmNE = 551
    8209             :     0, // CIJAsmNH = 552
    8210             :     0, // CIJAsmNHE = 553
    8211             :     0, // CIJAsmNL = 554
    8212             :     0, // CIJAsmNLE = 555
    8213             :     0, // CIJAsmNLH = 556
    8214             :     0, // CIT = 557
    8215             :     0, // CITAsm = 558
    8216             :     0, // CITAsmE = 559
    8217             :     0, // CITAsmH = 560
    8218             :     0, // CITAsmHE = 561
    8219             :     0, // CITAsmL = 562
    8220             :     0, // CITAsmLE = 563
    8221             :     0, // CITAsmLH = 564
    8222             :     0, // CITAsmNE = 565
    8223             :     0, // CITAsmNH = 566
    8224             :     0, // CITAsmNHE = 567
    8225             :     0, // CITAsmNL = 568
    8226             :     0, // CITAsmNLE = 569
    8227             :     0, // CITAsmNLH = 570
    8228             :     0, // CKSM = 571
    8229             :     0, // CL = 572
    8230             :     0, // CLC = 573
    8231             :     0, // CLCL = 574
    8232             :     0, // CLCLE = 575
    8233             :     0, // CLCLU = 576
    8234             :     0, // CLCLoop = 577
    8235             :     0, // CLCSequence = 578
    8236             :     Feature_FeatureFPExtension | 0, // CLFDBR = 579
    8237             :     Feature_FeatureFPExtension | 0, // CLFDTR = 580
    8238             :     Feature_FeatureFPExtension | 0, // CLFEBR = 581
    8239             :     0, // CLFHSI = 582
    8240             :     0, // CLFI = 583
    8241             :     Feature_FeatureHighWord | 0, // CLFIMux = 584
    8242             :     0, // CLFIT = 585
    8243             :     0, // CLFITAsm = 586
    8244             :     0, // CLFITAsmE = 587
    8245             :     0, // CLFITAsmH = 588
    8246             :     0, // CLFITAsmHE = 589
    8247             :     0, // CLFITAsmL = 590
    8248             :     0, // CLFITAsmLE = 591
    8249             :     0, // CLFITAsmLH = 592
    8250             :     0, // CLFITAsmNE = 593
    8251             :     0, // CLFITAsmNH = 594
    8252             :     0, // CLFITAsmNHE = 595
    8253             :     0, // CLFITAsmNL = 596
    8254             :     0, // CLFITAsmNLE = 597
    8255             :     0, // CLFITAsmNLH = 598
    8256             :     Feature_FeatureFPExtension | 0, // CLFXBR = 599
    8257             :     Feature_FeatureFPExtension | 0, // CLFXTR = 600
    8258             :     0, // CLG = 601
    8259             :     Feature_FeatureFPExtension | 0, // CLGDBR = 602
    8260             :     Feature_FeatureFPExtension | 0, // CLGDTR = 603
    8261             :     Feature_FeatureFPExtension | 0, // CLGEBR = 604
    8262             :     0, // CLGF = 605
    8263             :     0, // CLGFI = 606
    8264             :     0, // CLGFR = 607
    8265             :     0, // CLGFRL = 608
    8266             :     0, // CLGHRL = 609
    8267             :     0, // CLGHSI = 610
    8268             :     0, // CLGIB = 611
    8269             :     0, // CLGIBAsm = 612
    8270             :     0, // CLGIBAsmE = 613
    8271             :     0, // CLGIBAsmH = 614
    8272             :     0, // CLGIBAsmHE = 615
    8273             :     0, // CLGIBAsmL = 616
    8274             :     0, // CLGIBAsmLE = 617
    8275             :     0, // CLGIBAsmLH = 618
    8276             :     0, // CLGIBAsmNE = 619
    8277             :     0, // CLGIBAsmNH = 620
    8278             :     0, // CLGIBAsmNHE = 621
    8279             :     0, // CLGIBAsmNL = 622
    8280             :     0, // CLGIBAsmNLE = 623
    8281             :     0, // CLGIBAsmNLH = 624
    8282             :     0, // CLGIBCall = 625
    8283             :     0, // CLGIBReturn = 626
    8284             :     0, // CLGIJ = 627
    8285             :     0, // CLGIJAsm = 628
    8286             :     0, // CLGIJAsmE = 629
    8287             :     0, // CLGIJAsmH = 630
    8288             :     0, // CLGIJAsmHE = 631
    8289             :     0, // CLGIJAsmL = 632
    8290             :     0, // CLGIJAsmLE = 633
    8291             :     0, // CLGIJAsmLH = 634
    8292             :     0, // CLGIJAsmNE = 635
    8293             :     0, // CLGIJAsmNH = 636
    8294             :     0, // CLGIJAsmNHE = 637
    8295             :     0, // CLGIJAsmNL = 638
    8296             :     0, // CLGIJAsmNLE = 639
    8297             :     0, // CLGIJAsmNLH = 640
    8298             :     0, // CLGIT = 641
    8299             :     0, // CLGITAsm = 642
    8300             :     0, // CLGITAsmE = 643
    8301             :     0, // CLGITAsmH = 644
    8302             :     0, // CLGITAsmHE = 645
    8303             :     0, // CLGITAsmL = 646
    8304             :     0, // CLGITAsmLE = 647
    8305             :     0, // CLGITAsmLH = 648
    8306             :     0, // CLGITAsmNE = 649
    8307             :     0, // CLGITAsmNH = 650
    8308             :     0, // CLGITAsmNHE = 651
    8309             :     0, // CLGITAsmNL = 652
    8310             :     0, // CLGITAsmNLE = 653
    8311             :     0, // CLGITAsmNLH = 654
    8312             :     0, // CLGR = 655
    8313             :     0, // CLGRB = 656
    8314             :     0, // CLGRBAsm = 657
    8315             :     0, // CLGRBAsmE = 658
    8316             :     0, // CLGRBAsmH = 659
    8317             :     0, // CLGRBAsmHE = 660
    8318             :     0, // CLGRBAsmL = 661
    8319             :     0, // CLGRBAsmLE = 662
    8320             :     0, // CLGRBAsmLH = 663
    8321             :     0, // CLGRBAsmNE = 664
    8322             :     0, // CLGRBAsmNH = 665
    8323             :     0, // CLGRBAsmNHE = 666
    8324             :     0, // CLGRBAsmNL = 667
    8325             :     0, // CLGRBAsmNLE = 668
    8326             :     0, // CLGRBAsmNLH = 669
    8327             :     0, // CLGRBCall = 670
    8328             :     0, // CLGRBReturn = 671
    8329             :     0, // CLGRJ = 672
    8330             :     0, // CLGRJAsm = 673
    8331             :     0, // CLGRJAsmE = 674
    8332             :     0, // CLGRJAsmH = 675
    8333             :     0, // CLGRJAsmHE = 676
    8334             :     0, // CLGRJAsmL = 677
    8335             :     0, // CLGRJAsmLE = 678
    8336             :     0, // CLGRJAsmLH = 679
    8337             :     0, // CLGRJAsmNE = 680
    8338             :     0, // CLGRJAsmNH = 681
    8339             :     0, // CLGRJAsmNHE = 682
    8340             :     0, // CLGRJAsmNL = 683
    8341             :     0, // CLGRJAsmNLE = 684
    8342             :     0, // CLGRJAsmNLH = 685
    8343             :     0, // CLGRL = 686
    8344             :     0, // CLGRT = 687
    8345             :     0, // CLGRTAsm = 688
    8346             :     0, // CLGRTAsmE = 689
    8347             :     0, // CLGRTAsmH = 690
    8348             :     0, // CLGRTAsmHE = 691
    8349             :     0, // CLGRTAsmL = 692
    8350             :     0, // CLGRTAsmLE = 693
    8351             :     0, // CLGRTAsmLH = 694
    8352             :     0, // CLGRTAsmNE = 695
    8353             :     0, // CLGRTAsmNH = 696
    8354             :     0, // CLGRTAsmNHE = 697
    8355             :     0, // CLGRTAsmNL = 698
    8356             :     0, // CLGRTAsmNLE = 699
    8357             :     0, // CLGRTAsmNLH = 700
    8358             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGT = 701
    8359             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsm = 702
    8360             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmE = 703
    8361             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmH = 704
    8362             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmHE = 705
    8363             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmL = 706
    8364             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLE = 707
    8365             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmLH = 708
    8366             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNE = 709
    8367             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNH = 710
    8368             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNHE = 711
    8369             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNL = 712
    8370             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLE = 713
    8371             :     Feature_FeatureMiscellaneousExtensions | 0, // CLGTAsmNLH = 714
    8372             :     Feature_FeatureFPExtension | 0, // CLGXBR = 715
    8373             :     Feature_FeatureFPExtension | 0, // CLGXTR = 716
    8374             :     Feature_FeatureHighWord | 0, // CLHF = 717
    8375             :     Feature_FeatureHighWord | 0, // CLHHR = 718
    8376             :     0, // CLHHSI = 719
    8377             :     Feature_FeatureHighWord | 0, // CLHLR = 720
    8378             :     0, // CLHRL = 721
    8379             :     0, // CLI = 722
    8380             :     0, // CLIB = 723
    8381             :     0, // CLIBAsm = 724
    8382             :     0, // CLIBAsmE = 725
    8383             :     0, // CLIBAsmH = 726
    8384             :     0, // CLIBAsmHE = 727
    8385             :     0, // CLIBAsmL = 728
    8386             :     0, // CLIBAsmLE = 729
    8387             :     0, // CLIBAsmLH = 730
    8388             :     0, // CLIBAsmNE = 731
    8389             :     0, // CLIBAsmNH = 732
    8390             :     0, // CLIBAsmNHE = 733
    8391             :     0, // CLIBAsmNL = 734
    8392             :     0, // CLIBAsmNLE = 735
    8393             :     0, // CLIBAsmNLH = 736
    8394             :     0, // CLIBCall = 737
    8395             :     0, // CLIBReturn = 738
    8396             :     Feature_FeatureHighWord | 0, // CLIH = 739
    8397             :     0, // CLIJ = 740
    8398             :     0, // CLIJAsm = 741
    8399             :     0, // CLIJAsmE = 742
    8400             :     0, // CLIJAsmH = 743
    8401             :     0, // CLIJAsmHE = 744
    8402             :     0, // CLIJAsmL = 745
    8403             :     0, // CLIJAsmLE = 746
    8404             :     0, // CLIJAsmLH = 747
    8405             :     0, // CLIJAsmNE = 748
    8406             :     0, // CLIJAsmNH = 749
    8407             :     0, // CLIJAsmNHE = 750
    8408             :     0, // CLIJAsmNL = 751
    8409             :     0, // CLIJAsmNLE = 752
    8410             :     0, // CLIJAsmNLH = 753
    8411             :     0, // CLIY = 754
    8412             :     0, // CLM = 755
    8413             :     0, // CLMH = 756
    8414             :     0, // CLMY = 757
    8415             :     Feature_FeatureHighWord | 0, // CLMux = 758
    8416             :     0, // CLR = 759
    8417             :     0, // CLRB = 760
    8418             :     0, // CLRBAsm = 761
    8419             :     0, // CLRBAsmE = 762
    8420             :     0, // CLRBAsmH = 763
    8421             :     0, // CLRBAsmHE = 764
    8422             :     0, // CLRBAsmL = 765
    8423             :     0, // CLRBAsmLE = 766
    8424             :     0, // CLRBAsmLH = 767
    8425             :     0, // CLRBAsmNE = 768
    8426             :     0, // CLRBAsmNH = 769
    8427             :     0, // CLRBAsmNHE = 770
    8428             :     0, // CLRBAsmNL = 771
    8429             :     0, // CLRBAsmNLE = 772
    8430             :     0, // CLRBAsmNLH = 773
    8431             :     0, // CLRBCall = 774
    8432             :     0, // CLRBReturn = 775
    8433             :     0, // CLRJ = 776
    8434             :     0, // CLRJAsm = 777
    8435             :     0, // CLRJAsmE = 778
    8436             :     0, // CLRJAsmH = 779
    8437             :     0, // CLRJAsmHE = 780
    8438             :     0, // CLRJAsmL = 781
    8439             :     0, // CLRJAsmLE = 782
    8440             :     0, // CLRJAsmLH = 783
    8441             :     0, // CLRJAsmNE = 784
    8442             :     0, // CLRJAsmNH = 785
    8443             :     0, // CLRJAsmNHE = 786
    8444             :     0, // CLRJAsmNL = 787
    8445             :     0, // CLRJAsmNLE = 788
    8446             :     0, // CLRJAsmNLH = 789
    8447             :     0, // CLRL = 790
    8448             :     0, // CLRT = 791
    8449             :     0, // CLRTAsm = 792
    8450             :     0, // CLRTAsmE = 793
    8451             :     0, // CLRTAsmH = 794
    8452             :     0, // CLRTAsmHE = 795
    8453             :     0, // CLRTAsmL = 796
    8454             :     0, // CLRTAsmLE = 797
    8455             :     0, // CLRTAsmLH = 798
    8456             :     0, // CLRTAsmNE = 799
    8457             :     0, // CLRTAsmNH = 800
    8458             :     0, // CLRTAsmNHE = 801
    8459             :     0, // CLRTAsmNL = 802
    8460             :     0, // CLRTAsmNLE = 803
    8461             :     0, // CLRTAsmNLH = 804
    8462             :     0, // CLST = 805
    8463             :     0, // CLSTLoop = 806
    8464             :     Feature_FeatureMiscellaneousExtensions | 0, // CLT = 807
    8465             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsm = 808
    8466             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmE = 809
    8467             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmH = 810
    8468             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmHE = 811
    8469             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmL = 812
    8470             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLE = 813
    8471             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmLH = 814
    8472             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNE = 815
    8473             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNH = 816
    8474             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNHE = 817
    8475             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNL = 818
    8476             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLE = 819
    8477             :     Feature_FeatureMiscellaneousExtensions | 0, // CLTAsmNLH = 820
    8478             :     0, // CLY = 821
    8479             :     0, // CMPSC = 822
    8480             :     Feature_FeatureHighWord | 0, // CMux = 823
    8481             :     0, // CP = 824
    8482             :     Feature_FeatureDFPPackedConversion | 0, // CPDT = 825
    8483             :     0, // CPSDRdd = 826
    8484             :     0, // CPSDRds = 827
    8485             :     0, // CPSDRsd = 828
    8486             :     0, // CPSDRss = 829
    8487             :     Feature_FeatureDFPPackedConversion | 0, // CPXT = 830
    8488             :     0, // CPYA = 831
    8489             :     0, // CR = 832
    8490             :     0, // CRB = 833
    8491             :     0, // CRBAsm = 834
    8492             :     0, // CRBAsmE = 835
    8493             :     0, // CRBAsmH = 836
    8494             :     0, // CRBAsmHE = 837
    8495             :     0, // CRBAsmL = 838
    8496             :     0, // CRBAsmLE = 839
    8497             :     0, // CRBAsmLH = 840
    8498             :     0, // CRBAsmNE = 841
    8499             :     0, // CRBAsmNH = 842
    8500             :     0, // CRBAsmNHE = 843
    8501             :     0, // CRBAsmNL = 844
    8502             :     0, // CRBAsmNLE = 845
    8503             :     0, // CRBAsmNLH = 846
    8504             :     0, // CRBCall = 847
    8505             :     0, // CRBReturn = 848
    8506             :     Feature_FeatureEnhancedDAT2 | 0, // CRDTE = 849
    8507             :     Feature_FeatureEnhancedDAT2 | 0, // CRDTEOpt = 850
    8508             :     0, // CRJ = 851
    8509             :     0, // CRJAsm = 852
    8510             :     0, // CRJAsmE = 853
    8511             :     0, // CRJAsmH = 854
    8512             :     0, // CRJAsmHE = 855
    8513             :     0, // CRJAsmL = 856
    8514             :     0, // CRJAsmLE = 857
    8515             :     0, // CRJAsmLH = 858
    8516             :     0, // CRJAsmNE = 859
    8517             :     0, // CRJAsmNH = 860
    8518             :     0, // CRJAsmNHE = 861
    8519             :     0, // CRJAsmNL = 862
    8520             :     0, // CRJAsmNLE = 863
    8521             :     0, // CRJAsmNLH = 864
    8522             :     0, // CRL = 865
    8523             :     0, // CRT = 866
    8524             :     0, // CRTAsm = 867
    8525             :     0, // CRTAsmE = 868
    8526             :     0, // CRTAsmH = 869
    8527             :     0, // CRTAsmHE = 870
    8528             :     0, // CRTAsmL = 871
    8529             :     0, // CRTAsmLE = 872
    8530             :     0, // CRTAsmLH = 873
    8531             :     0, // CRTAsmNE = 874
    8532             :     0, // CRTAsmNH = 875
    8533             :     0, // CRTAsmNHE = 876
    8534             :     0, // CRTAsmNL = 877
    8535             :     0, // CRTAsmNLE = 878
    8536             :     0, // CRTAsmNLH = 879
    8537             :     0, // CS = 880
    8538             :     0, // CSCH = 881
    8539             :     0, // CSDTR = 882
    8540             :     0, // CSG = 883
    8541             :     0, // CSP = 884
    8542             :     0, // CSPG = 885
    8543             :     0, // CSST = 886
    8544             :     0, // CSXTR = 887
    8545             :     0, // CSY = 888
    8546             :     0, // CU12 = 889
    8547             :     0, // CU12Opt = 890
    8548             :     0, // CU14 = 891
    8549             :     0, // CU14Opt = 892
    8550             :     0, // CU21 = 893
    8551             :     0, // CU21Opt = 894
    8552             :     0, // CU24 = 895
    8553             :     0, // CU24Opt = 896
    8554             :     0, // CU41 = 897
    8555             :     0, // CU42 = 898
    8556             :     0, // CUDTR = 899
    8557             :     0, // CUSE = 900
    8558             :     0, // CUTFU = 901
    8559             :     0, // CUTFUOpt = 902
    8560             :     0, // CUUTF = 903
    8561             :     0, // CUUTFOpt = 904
    8562             :     0, // CUXTR = 905
    8563             :     0, // CVB = 906
    8564             :     0, // CVBG = 907
    8565             :     0, // CVBY = 908
    8566             :     0, // CVD = 909
    8567             :     0, // CVDG = 910
    8568             :     0, // CVDY = 911
    8569             :     0, // CXBR = 912
    8570             :     0, // CXFBR = 913
    8571             :     Feature_FeatureFPExtension | 0, // CXFBRA = 914
    8572             :     0, // CXFR = 915
    8573             :     Feature_FeatureFPExtension | 0, // CXFTR = 916
    8574             :     0, // CXGBR = 917
    8575             :     Feature_FeatureFPExtension | 0, // CXGBRA = 918
    8576             :     0, // CXGR = 919
    8577             :     0, // CXGTR = 920
    8578             :     Feature_FeatureFPExtension | 0, // CXGTRA = 921
    8579             :     Feature_FeatureFPExtension | 0, // CXLFBR = 922
    8580             :     Feature_FeatureFPExtension | 0, // CXLFTR = 923
    8581             :     Feature_FeatureFPExtension | 0, // CXLGBR = 924
    8582             :     Feature_FeatureFPExtension | 0, // CXLGTR = 925
    8583             :     Feature_FeatureDFPPackedConversion | 0, // CXPT = 926
    8584             :     0, // CXR = 927
    8585             :     0, // CXSTR = 928
    8586             :     0, // CXTR = 929
    8587             :     0, // CXUTR = 930
    8588             :     Feature_FeatureDFPZonedConversion | 0, // CXZT = 931
    8589             :     0, // CY = 932
    8590             :     Feature_FeatureDFPZonedConversion | 0, // CZDT = 933
    8591             :     Feature_FeatureDFPZonedConversion | 0, // CZXT = 934
    8592             :     0, // CallBASR = 935
    8593             :     0, // CallBCR = 936
    8594             :     0, // CallBR = 937
    8595             :     0, // CallBRASL = 938
    8596             :     0, // CallBRCL = 939
    8597             :     0, // CallJG = 940
    8598             :     0, // CondReturn = 941
    8599             :     0, // CondStore16 = 942
    8600             :     0, // CondStore16Inv = 943
    8601             :     Feature_FeatureHighWord | 0, // CondStore16Mux = 944
    8602             :     Feature_FeatureHighWord | 0, // CondStore16MuxInv = 945
    8603             :     0, // CondStore32 = 946
    8604             :     0, // CondStore32Inv = 947
    8605             :     Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32Mux = 948
    8606             :     Feature_FeatureLoadStoreOnCond2 | 0, // CondStore32MuxInv = 949
    8607             :     0, // CondStore64 = 950
    8608             :     0, // CondStore64Inv = 951
    8609             :     0, // CondStore8 = 952
    8610             :     0, // CondStore8Inv = 953
    8611             :     Feature_FeatureHighWord | 0, // CondStore8Mux = 954
    8612             :     Feature_FeatureHighWord | 0, // CondStore8MuxInv = 955
    8613             :     0, // CondStoreF32 = 956
    8614             :     0, // CondStoreF32Inv = 957
    8615             :     0, // CondStoreF64 = 958
    8616             :     0, // CondStoreF64Inv = 959
    8617             :     0, // CondTrap = 960
    8618             :     0, // D = 961
    8619             :     0, // DD = 962
    8620             :     0, // DDB = 963
    8621             :     0, // DDBR = 964
    8622             :     0, // DDR = 965
    8623             :     0, // DDTR = 966
    8624             :     Feature_FeatureFPExtension | 0, // DDTRA = 967
    8625             :     0, // DE = 968
    8626             :     0, // DEB = 969
    8627             :     0, // DEBR = 970
    8628             :     0, // DER = 971
    8629             :     0, // DIAG = 972
    8630             :     0, // DIDBR = 973
    8631             :     0, // DIEBR = 974
    8632             :     0, // DL = 975
    8633             :     0, // DLG = 976
    8634             :     0, // DLGR = 977
    8635             :     0, // DLR = 978
    8636             :     0, // DP = 979
    8637             :     0, // DR = 980
    8638             :     0, // DSG = 981
    8639             :     0, // DSGF = 982
    8640             :     0, // DSGFR = 983
    8641             :     0, // DSGR = 984
    8642             :     0, // DXBR = 985
    8643             :     0, // DXR = 986
    8644             :     0, // DXTR = 987
    8645             :     Feature_FeatureFPExtension | 0, // DXTRA = 988
    8646             :     0, // EAR = 989
    8647             :     0, // ECAG = 990
    8648             :     0, // ECCTR = 991
    8649             :     0, // ECPGA = 992
    8650             :     0, // ECTG = 993
    8651             :     0, // ED = 994
    8652             :     0, // EDMK = 995
    8653             :     0, // EEDTR = 996
    8654             :     0, // EEXTR = 997
    8655             :     0, // EFPC = 998
    8656             :     0, // EPAIR = 999
    8657             :     0, // EPAR = 1000
    8658             :     0, // EPCTR = 1001
    8659             :     0, // EPSW = 1002
    8660             :     0, // EREG = 1003
    8661             :     0, // EREGG = 1004
    8662             :     0, // ESAIR = 1005
    8663             :     0, // ESAR = 1006
    8664             :     0, // ESDTR = 1007
    8665             :     0, // ESEA = 1008
    8666             :     0, // ESTA = 1009
    8667             :     0, // ESXTR = 1010
    8668             :     Feature_FeatureTransactionalExecution | 0, // ETND = 1011
    8669             :     0, // EX = 1012
    8670             :     0, // EXRL = 1013
    8671             :     0, // FIDBR = 1014
    8672             :     Feature_FeatureFPExtension | 0, // FIDBRA = 1015
    8673             :     0, // FIDR = 1016
    8674             :     0, // FIDTR = 1017
    8675             :     0, // FIEBR = 1018
    8676             :     Feature_FeatureFPExtension | 0, // FIEBRA = 1019
    8677             :     0, // FIER = 1020
    8678             :     0, // FIXBR = 1021
    8679             :     Feature_FeatureFPExtension | 0, // FIXBRA = 1022
    8680             :     0, // FIXR = 1023
    8681             :     0, // FIXTR = 1024
    8682             :     0, // FLOGR = 1025
    8683             :     0, // GOT = 1026
    8684             :     0, // HDR = 1027
    8685             :     0, // HER = 1028
    8686             :     0, // HSCH = 1029
    8687             :     0, // IAC = 1030
    8688             :     0, // IC = 1031
    8689             :     0, // IC32 = 1032
    8690             :     0, // IC32Y = 1033
    8691             :     0, // ICM = 1034
    8692             :     0, // ICMH = 1035
    8693             :     0, // ICMY = 1036
    8694             :     0, // ICY = 1037
    8695             :     0, // IDTE = 1038
    8696             :     0, // IDTEOpt = 1039
    8697             :     0, // IEDTR = 1040
    8698             :     0, // IEXTR = 1041
    8699             :     Feature_FeatureHighWord | 0, // IIFMux = 1042
    8700             :     0, // IIHF = 1043
    8701             :     0, // IIHF64 = 1044
    8702             :     0, // IIHH = 1045
    8703             :     0, // IIHH64 = 1046
    8704             :     0, // IIHL = 1047
    8705             :     0, // IIHL64 = 1048
    8706             :     Feature_FeatureHighWord | 0, // IIHMux = 1049
    8707             :     0, // IILF = 1050
    8708             :     0, // IILF64 = 1051
    8709             :     0, // IILH = 1052
    8710             :     0, // IILH64 = 1053
    8711             :     0, // IILL = 1054
    8712             :     0, // IILL64 = 1055
    8713             :     Feature_FeatureHighWord | 0, // IILMux = 1056
    8714             :     0, // IPK = 1057
    8715             :     0, // IPM = 1058
    8716             :     0, // IPTE = 1059
    8717             :     0, // IPTEOpt = 1060
    8718             :     0, // IPTEOptOpt = 1061
    8719             :     Feature_FeatureInsertReferenceBitsMultiple | 0, // IRBM = 1062
    8720             :     0, // ISKE = 1063
    8721             :     0, // IVSK = 1064
    8722             :     0, // InsnE = 1065
    8723             :     0, // InsnRI = 1066
    8724             :     0, // InsnRIE = 1067
    8725             :     0, // InsnRIL = 1068
    8726             :     0, // InsnRILU = 1069
    8727             :     0, // InsnRIS = 1070
    8728             :     0, // InsnRR = 1071
    8729             :     0, // InsnRRE = 1072
    8730             :     0, // InsnRRF = 1073
    8731             :     0, // InsnRRS = 1074
    8732             :     0, // InsnRS = 1075
    8733             :     0, // InsnRSE = 1076
    8734             :     0, // InsnRSI = 1077
    8735             :     0, // InsnRSY = 1078
    8736             :     0, // InsnRX = 1079
    8737             :     0, // InsnRXE = 1080
    8738             :     0, // InsnRXF = 1081
    8739             :     0, // InsnRXY = 1082
    8740             :     0, // InsnS = 1083
    8741             :     0, // InsnSI = 1084
    8742             :     0, // InsnSIL = 1085
    8743             :     0, // InsnSIY = 1086
    8744             :     0, // InsnSS = 1087
    8745             :     0, // InsnSSE = 1088
    8746             :     0, // InsnSSF = 1089
    8747             :     0, // J = 1090
    8748             :     0, // JAsmE = 1091
    8749             :     0, // JAsmH = 1092
    8750             :     0, // JAsmHE = 1093
    8751             :     0, // JAsmL = 1094
    8752             :     0, // JAsmLE = 1095
    8753             :     0, // JAsmLH = 1096
    8754             :     0, // JAsmM = 1097
    8755             :     0, // JAsmNE = 1098
    8756             :     0, // JAsmNH = 1099
    8757             :     0, // JAsmNHE = 1100
    8758             :     0, // JAsmNL = 1101
    8759             :     0, // JAsmNLE = 1102
    8760             :     0, // JAsmNLH = 1103
    8761             :     0, // JAsmNM = 1104
    8762             :     0, // JAsmNO = 1105
    8763             :     0, // JAsmNP = 1106
    8764             :     0, // JAsmNZ = 1107
    8765             :     0, // JAsmO = 1108
    8766             :     0, // JAsmP = 1109
    8767             :     0, // JAsmZ = 1110
    8768             :     0, // JG = 1111
    8769             :     0, // JGAsmE = 1112
    8770             :     0, // JGAsmH = 1113
    8771             :     0, // JGAsmHE = 1114
    8772             :     0, // JGAsmL = 1115
    8773             :     0, // JGAsmLE = 1116
    8774             :     0, // JGAsmLH = 1117
    8775             :     0, // JGAsmM = 1118
    8776             :     0, // JGAsmNE = 1119
    8777             :     0, // JGAsmNH = 1120
    8778             :     0, // JGAsmNHE = 1121
    8779             :     0, // JGAsmNL = 1122
    8780             :     0, // JGAsmNLE = 1123
    8781             :     0, // JGAsmNLH = 1124
    8782             :     0, // JGAsmNM = 1125
    8783             :     0, // JGAsmNO = 1126
    8784             :     0, // JGAsmNP = 1127
    8785             :     0, // JGAsmNZ = 1128
    8786             :     0, // JGAsmO = 1129
    8787             :     0, // JGAsmP = 1130
    8788             :     0, // JGAsmZ = 1131
    8789             :     0, // KDB = 1132
    8790             :     0, // KDBR = 1133
    8791             :     0, // KDTR = 1134
    8792             :     0, // KEB = 1135
    8793             :     0, // KEBR = 1136
    8794             :     0, // KIMD = 1137
    8795             :     0, // KLMD = 1138
    8796             :     0, // KM = 1139
    8797             :     Feature_FeatureMessageSecurityAssist8 | 0, // KMA = 1140
    8798             :     0, // KMAC = 1141
    8799             :     0, // KMC = 1142
    8800             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMCTR = 1143
    8801             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMF = 1144
    8802             :     Feature_FeatureMessageSecurityAssist4 | 0, // KMO = 1145
    8803             :     0, // KXBR = 1146
    8804             :     0, // KXTR = 1147
    8805             :     0, // L = 1148
    8806             :     0, // L128 = 1149
    8807             :     0, // LA = 1150
    8808             :     Feature_FeatureInterlockedAccess1 | 0, // LAA = 1151
    8809             :     Feature_FeatureInterlockedAccess1 | 0, // LAAG = 1152
    8810             :     Feature_FeatureInterlockedAccess1 | 0, // LAAL = 1153
    8811             :     Feature_FeatureInterlockedAccess1 | 0, // LAALG = 1154
    8812             :     0, // LAE = 1155
    8813             :     0, // LAEY = 1156
    8814             :     0, // LAM = 1157
    8815             :     0, // LAMY = 1158
    8816             :     Feature_FeatureInterlockedAccess1 | 0, // LAN = 1159
    8817             :     Feature_FeatureInterlockedAccess1 | 0, // LANG = 1160
    8818             :     Feature_FeatureInterlockedAccess1 | 0, // LAO = 1161
    8819             :     Feature_FeatureInterlockedAccess1 | 0, // LAOG = 1162
    8820             :     0, // LARL = 1163
    8821             :     0, // LASP = 1164
    8822             :     Feature_FeatureLoadAndTrap | 0, // LAT = 1165
    8823             :     Feature_FeatureInterlockedAccess1 | 0, // LAX = 1166
    8824             :     Feature_FeatureInterlockedAccess1 | 0, // LAXG = 1167
    8825             :     0, // LAY = 1168
    8826             :     0, // LB = 1169
    8827             :     Feature_FeatureHighWord | 0, // LBH = 1170
    8828             :     Feature_FeatureHighWord | 0, // LBMux = 1171
    8829             :     0, // LBR = 1172
    8830             :     Feature_FeatureVector | 0, // LCBB = 1173
    8831             :     0, // LCCTL = 1174
    8832             :     0, // LCDBR = 1175
    8833             :     0, // LCDFR = 1176
    8834             :     0, // LCDFR_32 = 1177
    8835             :     0, // LCDR = 1178
    8836             :     0, // LCEBR = 1179
    8837             :     0, // LCER = 1180
    8838             :     0, // LCGFR = 1181
    8839             :     0, // LCGR = 1182
    8840             :     0, // LCR = 1183
    8841             :     0, // LCTL = 1184
    8842             :     0, // LCTLG = 1185
    8843             :     0, // LCXBR = 1186
    8844             :     0, // LCXR = 1187
    8845             :     0, // LD = 1188
    8846             :     0, // LDE = 1189
    8847             :     0, // LDE32 = 1190
    8848             :     0, // LDEB = 1191
    8849             :     0, // LDEBR = 1192
    8850             :     0, // LDER = 1193
    8851             :     0, // LDETR = 1194
    8852             :     0, // LDGR = 1195
    8853             :     0, // LDR = 1196
    8854             :     0, // LDR32 = 1197
    8855             :     0, // LDXBR = 1198
    8856             :     Feature_FeatureFPExtension | 0, // LDXBRA = 1199
    8857             :     0, // LDXR = 1200
    8858             :     0, // LDXTR = 1201
    8859             :     0, // LDY = 1202
    8860             :     0, // LE = 1203
    8861             :     0, // LEDBR = 1204
    8862             :     Feature_FeatureFPExtension | 0, // LEDBRA = 1205
    8863             :     0, // LEDR = 1206
    8864             :     0, // LEDTR = 1207
    8865             :     Feature_FeatureVector | 0, // LEFR = 1208
    8866             :     0, // LER = 1209
    8867             :     0, // LEXBR = 1210
    8868             :     Feature_FeatureFPExtension | 0, // LEXBRA = 1211
    8869             :     0, // LEXR = 1212
    8870             :     0, // LEY = 1213
    8871             :     0, // LFAS = 1214
    8872             :     Feature_FeatureVector | 0, // LFER = 1215
    8873             :     Feature_FeatureHighWord | 0, // LFH = 1216
    8874             :     Feature_FeatureLoadAndTrap | 0, // LFHAT = 1217
    8875             :     0, // LFPC = 1218
    8876             :     0, // LG = 1219
    8877             :     Feature_FeatureLoadAndTrap | 0, // LGAT = 1220
    8878             :     0, // LGB = 1221
    8879             :     0, // LGBR = 1222
    8880             :     0, // LGDR = 1223
    8881             :     0, // LGF = 1224
    8882             :     0, // LGFI = 1225
    8883             :     0, // LGFR = 1226
    8884             :     0, // LGFRL = 1227
    8885             :     Feature_FeatureGuardedStorage | 0, // LGG = 1228
    8886             :     0, // LGH = 1229
    8887             :     0, // LGHI = 1230
    8888             :     0, // LGHR = 1231
    8889             :     0, // LGHRL = 1232
    8890             :     0, // LGR = 1233
    8891             :     0, // LGRL = 1234
    8892             :     Feature_FeatureGuardedStorage | 0, // LGSC = 1235
    8893             :     0, // LH = 1236
    8894             :     Feature_FeatureHighWord | 0, // LHH = 1237
    8895             :     0, // LHI = 1238
    8896             :     Feature_FeatureHighWord | 0, // LHIMux = 1239
    8897             :     Feature_FeatureHighWord | 0, // LHMux = 1240
    8898             :     0, // LHR = 1241
    8899             :     0, // LHRL = 1242
    8900             :     0, // LHY = 1243
    8901             :     0, // LLC = 1244
    8902             :     Feature_FeatureHighWord | 0, // LLCH = 1245
    8903             :     Feature_FeatureHighWord | 0, // LLCMux = 1246
    8904             :     0, // LLCR = 1247
    8905             :     Feature_FeatureHighWord | 0, // LLCRMux = 1248
    8906             :     0, // LLGC = 1249
    8907             :     0, // LLGCR = 1250
    8908             :     0, // LLGF = 1251
    8909             :     Feature_FeatureLoadAndTrap | 0, // LLGFAT = 1252
    8910             :     0, // LLGFR = 1253
    8911             :     0, // LLGFRL = 1254
    8912             :     Feature_FeatureGuardedStorage | 0, // LLGFSG = 1255
    8913             :     0, // LLGH = 1256
    8914             :     0, // LLGHR = 1257
    8915             :     0, // LLGHRL = 1258
    8916             :     0, // LLGT = 1259
    8917             :     Feature_FeatureLoadAndTrap | 0, // LLGTAT = 1260
    8918             :     0, // LLGTR = 1261
    8919             :     0, // LLH = 1262
    8920             :     Feature_FeatureHighWord | 0, // LLHH = 1263
    8921             :     Feature_FeatureHighWord | 0, // LLHMux = 1264
    8922             :     0, // LLHR = 1265
    8923             :     0, // LLHRL = 1266
    8924             :     Feature_FeatureHighWord | 0, // LLHRMux = 1267
    8925             :     0, // LLIHF = 1268
    8926             :     0, // LLIHH = 1269
    8927             :     0, // LLIHL = 1270
    8928             :     0, // LLILF = 1271
    8929             :     0, // LLILH = 1272
    8930             :     0, // LLILL = 1273
    8931             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LLZRGF = 1274
    8932             :     0, // LM = 1275
    8933             :     0, // LMD = 1276
    8934             :     0, // LMG = 1277
    8935             :     0, // LMH = 1278
    8936             :     0, // LMY = 1279
    8937             :     Feature_FeatureHighWord | 0, // LMux = 1280
    8938             :     0, // LNDBR = 1281
    8939             :     0, // LNDFR = 1282
    8940             :     0, // LNDFR_32 = 1283
    8941             :     0, // LNDR = 1284
    8942             :     0, // LNEBR = 1285
    8943             :     0, // LNER = 1286
    8944             :     0, // LNGFR = 1287
    8945             :     0, // LNGR = 1288
    8946             :     0, // LNR = 1289
    8947             :     0, // LNXBR = 1290
    8948             :     0, // LNXR = 1291
    8949             :     Feature_FeatureLoadStoreOnCond | 0, // LOC = 1292
    8950             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsm = 1293
    8951             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmE = 1294
    8952             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmH = 1295
    8953             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmHE = 1296
    8954             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmL = 1297
    8955             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLE = 1298
    8956             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmLH = 1299
    8957             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmM = 1300
    8958             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNE = 1301
    8959             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNH = 1302
    8960             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNHE = 1303
    8961             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNL = 1304
    8962             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLE = 1305
    8963             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNLH = 1306
    8964             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNM = 1307
    8965             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNO = 1308
    8966             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNP = 1309
    8967             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmNZ = 1310
    8968             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmO = 1311
    8969             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmP = 1312
    8970             :     Feature_FeatureLoadStoreOnCond | 0, // LOCAsmZ = 1313
    8971             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFH = 1314
    8972             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsm = 1315
    8973             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmE = 1316
    8974             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmH = 1317
    8975             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmHE = 1318
    8976             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmL = 1319
    8977             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLE = 1320
    8978             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmLH = 1321
    8979             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmM = 1322
    8980             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNE = 1323
    8981             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNH = 1324
    8982             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNHE = 1325
    8983             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNL = 1326
    8984             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLE = 1327
    8985             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNLH = 1328
    8986             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNM = 1329
    8987             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNO = 1330
    8988             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNP = 1331
    8989             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmNZ = 1332
    8990             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmO = 1333
    8991             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmP = 1334
    8992             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHAsmZ = 1335
    8993             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHR = 1336
    8994             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsm = 1337
    8995             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmE = 1338
    8996             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmH = 1339
    8997             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmHE = 1340
    8998             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmL = 1341
    8999             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLE = 1342
    9000             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmLH = 1343
    9001             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmM = 1344
    9002             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNE = 1345
    9003             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNH = 1346
    9004             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNHE = 1347
    9005             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNL = 1348
    9006             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLE = 1349
    9007             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNLH = 1350
    9008             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNM = 1351
    9009             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNO = 1352
    9010             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNP = 1353
    9011             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmNZ = 1354
    9012             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmO = 1355
    9013             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmP = 1356
    9014             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCFHRAsmZ = 1357
    9015             :     Feature_FeatureLoadStoreOnCond | 0, // LOCG = 1358
    9016             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsm = 1359
    9017             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmE = 1360
    9018             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmH = 1361
    9019             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmHE = 1362
    9020             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmL = 1363
    9021             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLE = 1364
    9022             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmLH = 1365
    9023             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmM = 1366
    9024             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNE = 1367
    9025             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNH = 1368
    9026             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNHE = 1369
    9027             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNL = 1370
    9028             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLE = 1371
    9029             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNLH = 1372
    9030             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNM = 1373
    9031             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNO = 1374
    9032             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNP = 1375
    9033             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmNZ = 1376
    9034             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmO = 1377
    9035             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmP = 1378
    9036             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGAsmZ = 1379
    9037             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHI = 1380
    9038             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsm = 1381
    9039             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmE = 1382
    9040             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmH = 1383
    9041             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmHE = 1384
    9042             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmL = 1385
    9043             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLE = 1386
    9044             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmLH = 1387
    9045             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmM = 1388
    9046             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNE = 1389
    9047             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNH = 1390
    9048             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNHE = 1391
    9049             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNL = 1392
    9050             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLE = 1393
    9051             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNLH = 1394
    9052             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNM = 1395
    9053             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNO = 1396
    9054             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNP = 1397
    9055             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmNZ = 1398
    9056             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmO = 1399
    9057             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmP = 1400
    9058             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCGHIAsmZ = 1401
    9059             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGR = 1402
    9060             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsm = 1403
    9061             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmE = 1404
    9062             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmH = 1405
    9063             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmHE = 1406
    9064             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmL = 1407
    9065             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLE = 1408
    9066             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmLH = 1409
    9067             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmM = 1410
    9068             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNE = 1411
    9069             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNH = 1412
    9070             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNHE = 1413
    9071             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNL = 1414
    9072             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLE = 1415
    9073             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNLH = 1416
    9074             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNM = 1417
    9075             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNO = 1418
    9076             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNP = 1419
    9077             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmNZ = 1420
    9078             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmO = 1421
    9079             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmP = 1422
    9080             :     Feature_FeatureLoadStoreOnCond | 0, // LOCGRAsmZ = 1423
    9081             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHI = 1424
    9082             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsm = 1425
    9083             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmE = 1426
    9084             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmH = 1427
    9085             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmHE = 1428
    9086             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmL = 1429
    9087             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLE = 1430
    9088             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmLH = 1431
    9089             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmM = 1432
    9090             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNE = 1433
    9091             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNH = 1434
    9092             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNHE = 1435
    9093             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNL = 1436
    9094             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLE = 1437
    9095             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNLH = 1438
    9096             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNM = 1439
    9097             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNO = 1440
    9098             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNP = 1441
    9099             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmNZ = 1442
    9100             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmO = 1443
    9101             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmP = 1444
    9102             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHHIAsmZ = 1445
    9103             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHI = 1446
    9104             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsm = 1447
    9105             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmE = 1448
    9106             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmH = 1449
    9107             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmHE = 1450
    9108             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmL = 1451
    9109             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLE = 1452
    9110             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmLH = 1453
    9111             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmM = 1454
    9112             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNE = 1455
    9113             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNH = 1456
    9114             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNHE = 1457
    9115             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNL = 1458
    9116             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLE = 1459
    9117             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNLH = 1460
    9118             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNM = 1461
    9119             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNO = 1462
    9120             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNP = 1463
    9121             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmNZ = 1464
    9122             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmO = 1465
    9123             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmP = 1466
    9124             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIAsmZ = 1467
    9125             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCHIMux = 1468
    9126             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCMux = 1469
    9127             :     Feature_FeatureLoadStoreOnCond | 0, // LOCR = 1470
    9128             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsm = 1471
    9129             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmE = 1472
    9130             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmH = 1473
    9131             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmHE = 1474
    9132             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmL = 1475
    9133             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLE = 1476
    9134             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmLH = 1477
    9135             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmM = 1478
    9136             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNE = 1479
    9137             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNH = 1480
    9138             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNHE = 1481
    9139             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNL = 1482
    9140             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLE = 1483
    9141             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNLH = 1484
    9142             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNM = 1485
    9143             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNO = 1486
    9144             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNP = 1487
    9145             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmNZ = 1488
    9146             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmO = 1489
    9147             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmP = 1490
    9148             :     Feature_FeatureLoadStoreOnCond | 0, // LOCRAsmZ = 1491
    9149             :     Feature_FeatureLoadStoreOnCond2 | 0, // LOCRMux = 1492
    9150             :     0, // LPCTL = 1493
    9151             :     Feature_FeatureInterlockedAccess1 | 0, // LPD = 1494
    9152             :     0, // LPDBR = 1495
    9153             :     0, // LPDFR = 1496
    9154             :     0, // LPDFR_32 = 1497
    9155             :     Feature_FeatureInterlockedAccess1 | 0, // LPDG = 1498
    9156             :     0, // LPDR = 1499
    9157             :     0, // LPEBR = 1500
    9158             :     0, // LPER = 1501
    9159             :     0, // LPGFR = 1502
    9160             :     0, // LPGR = 1503
    9161             :     0, // LPP = 1504
    9162             :     0, // LPQ = 1505
    9163             :     0, // LPR = 1506
    9164             :     0, // LPSW = 1507
    9165             :     0, // LPSWE = 1508
    9166             :     0, // LPTEA = 1509
    9167             :     0, // LPXBR = 1510
    9168             :     0, // LPXR = 1511
    9169             :     0, // LR = 1512
    9170             :     0, // LRA = 1513
    9171             :     0, // LRAG = 1514
    9172             :     0, // LRAY = 1515
    9173             :     0, // LRDR = 1516
    9174             :     0, // LRER = 1517
    9175             :     0, // LRL = 1518
    9176             :     Feature_FeatureHighWord | 0, // LRMux = 1519
    9177             :     0, // LRV = 1520
    9178             :     0, // LRVG = 1521
    9179             :     0, // LRVGR = 1522
    9180             :     0, // LRVH = 1523
    9181             :     0, // LRVR = 1524
    9182             :     0, // LSCTL = 1525
    9183             :     0, // LT = 1526
    9184             :     0, // LTDBR = 1527
    9185             :     0, // LTDBRCompare = 1528
    9186             :     0, // LTDBRCompare_VecPseudo = 1529
    9187             :     0, // LTDR = 1530
    9188             :     0, // LTDTR = 1531
    9189             :     0, // LTEBR = 1532
    9190             :     0, // LTEBRCompare = 1533
    9191             :     0, // LTEBRCompare_VecPseudo = 1534
    9192             :     0, // LTER = 1535
    9193             :     0, // LTG = 1536
    9194             :     0, // LTGF = 1537
    9195             :     0, // LTGFR = 1538
    9196             :     0, // LTGR = 1539
    9197             :     0, // LTR = 1540
    9198             :     0, // LTXBR = 1541
    9199             :     0, // LTXBRCompare = 1542
    9200             :     0, // LTXBRCompare_VecPseudo = 1543
    9201             :     0, // LTXR = 1544
    9202             :     0, // LTXTR = 1545
    9203             :     0, // LURA = 1546
    9204             :     0, // LURAG = 1547
    9205             :     0, // LX = 1548
    9206             :     0, // LXD = 1549
    9207             :     0, // LXDB = 1550
    9208             :     0, // LXDBR = 1551
    9209             :     0, // LXDR = 1552
    9210             :     0, // LXDTR = 1553
    9211             :     0, // LXE = 1554
    9212             :     0, // LXEB = 1555
    9213             :     0, // LXEBR = 1556
    9214             :     0, // LXER = 1557
    9215             :     0, // LXR = 1558
    9216             :     0, // LY = 1559
    9217             :     0, // LZDR = 1560
    9218             :     0, // LZER = 1561
    9219             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRF = 1562
    9220             :     Feature_FeatureLoadAndZeroRightmostByte | 0, // LZRG = 1563
    9221             :     0, // LZXR = 1564
    9222             :     0, // M = 1565
    9223             :     0, // MAD = 1566
    9224             :     0, // MADB = 1567
    9225             :     0, // MADBR = 1568
    9226             :     0, // MADR = 1569
    9227             :     0, // MAE = 1570
    9228             :     0, // MAEB = 1571
    9229             :     0, // MAEBR = 1572
    9230             :     0, // MAER = 1573
    9231             :     0, // MAY = 1574
    9232             :     0, // MAYH = 1575
    9233             :     0, // MAYHR = 1576
    9234             :     0, // MAYL = 1577
    9235             :     0, // MAYLR = 1578
    9236             :     0, // MAYR = 1579
    9237             :     0, // MC = 1580
    9238             :     0, // MD = 1581
    9239             :     0, // MDB = 1582
    9240             :     0, // MDBR = 1583
    9241             :     0, // MDE = 1584
    9242             :     0, // MDEB = 1585
    9243             :     0, // MDEBR = 1586
    9244             :     0, // MDER = 1587
    9245             :     0, // MDR = 1588
    9246             :     0, // MDTR = 1589
    9247             :     Feature_FeatureFPExtension | 0, // MDTRA = 1590
    9248             :     0, // ME = 1591
    9249             :     0, // MEE = 1592
    9250             :     0, // MEEB = 1593
    9251             :     0, // MEEBR = 1594
    9252             :     0, // MEER = 1595
    9253             :     0, // MER = 1596
    9254             :     0, // MFY = 1597
    9255             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MG = 1598
    9256             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MGH = 1599
    9257             :     0, // MGHI = 1600
    9258             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MGRK = 1601
    9259             :     0, // MH = 1602
    9260             :     0, // MHI = 1603
    9261             :     0, // MHY = 1604
    9262             :     0, // ML = 1605
    9263             :     0, // MLG = 1606
    9264             :     0, // MLGR = 1607
    9265             :     0, // MLR = 1608
    9266             :     0, // MP = 1609
    9267             :     0, // MR = 1610
    9268             :     0, // MS = 1611
    9269             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSC = 1612
    9270             :     0, // MSCH = 1613
    9271             :     0, // MSD = 1614
    9272             :     0, // MSDB = 1615
    9273             :     0, // MSDBR = 1616
    9274             :     0, // MSDR = 1617
    9275             :     0, // MSE = 1618
    9276             :     0, // MSEB = 1619
    9277             :     0, // MSEBR = 1620
    9278             :     0, // MSER = 1621
    9279             :     0, // MSFI = 1622
    9280             :     0, // MSG = 1623
    9281             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSGC = 1624
    9282             :     0, // MSGF = 1625
    9283             :     0, // MSGFI = 1626
    9284             :     0, // MSGFR = 1627
    9285             :     0, // MSGR = 1628
    9286             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSGRKC = 1629
    9287             :     0, // MSR = 1630
    9288             :     Feature_FeatureMiscellaneousExtensions2 | 0, // MSRKC = 1631
    9289             :     0, // MSTA = 1632
    9290             :     0, // MSY = 1633
    9291             :     0, // MVC = 1634
    9292             :     0, // MVCDK = 1635
    9293             :     0, // MVCIN = 1636
    9294             :     0, // MVCK = 1637
    9295             :     0, // MVCL = 1638
    9296             :     0, // MVCLE = 1639
    9297             :     0, // MVCLU = 1640
    9298             :     0, // MVCLoop = 1641
    9299             :     0, // MVCOS = 1642
    9300             :     0, // MVCP = 1643
    9301             :     0, // MVCS = 1644
    9302             :     0, // MVCSK = 1645
    9303             :     0, // MVCSequence = 1646
    9304             :     0, // MVGHI = 1647
    9305             :     0, // MVHHI = 1648
    9306             :     0, // MVHI = 1649
    9307             :     0, // MVI = 1650
    9308             :     0, // MVIY = 1651
    9309             :     0, // MVN = 1652
    9310             :     0, // MVO = 1653
    9311             :     0, // MVPG = 1654
    9312             :     0, // MVST = 1655
    9313             :     0, // MVSTLoop = 1656
    9314             :     0, // MVZ = 1657
    9315             :     0, // MXBR = 1658
    9316             :     0, // MXD = 1659
    9317             :     0, // MXDB = 1660
    9318             :     0, // MXDBR = 1661
    9319             :     0, // MXDR = 1662
    9320             :     0, // MXR = 1663
    9321             :     0, // MXTR = 1664
    9322             :     Feature_FeatureFPExtension | 0, // MXTRA = 1665
    9323             :     0, // MY = 1666
    9324             :     0, // MYH = 1667
    9325             :     0, // MYHR = 1668
    9326             :     0, // MYL = 1669
    9327             :     0, // MYLR = 1670
    9328             :     0, // MYR = 1671
    9329             :     0, // MemBarrier = 1672
    9330             :     0, // N = 1673
    9331             :     0, // NC = 1674
    9332             :     0, // NCLoop = 1675
    9333             :     0, // NCSequence = 1676
    9334             :     0, // NG = 1677
    9335             :     0, // NGR = 1678
    9336             :     Feature_FeatureDistinctOps | 0, // NGRK = 1679
    9337             :     0, // NI = 1680
    9338             :     Feature_FeatureExecutionHint | 0, // NIAI = 1681
    9339             :     Feature_FeatureHighWord | 0, // NIFMux = 1682
    9340             :     0, // NIHF = 1683
    9341             :     0, // NIHF64 = 1684
    9342             :     0, // NIHH = 1685
    9343             :     0, // NIHH64 = 1686
    9344             :     0, // NIHL = 1687
    9345             :     0, // NIHL64 = 1688
    9346             :     Feature_FeatureHighWord | 0, // NIHMux = 1689
    9347             :     0, // NILF = 1690
    9348             :     0, // NILF64 = 1691
    9349             :     0, // NILH = 1692
    9350             :     0, // NILH64 = 1693
    9351             :     0, // NILL = 1694
    9352             :     0, // NILL64 = 1695
    9353             :     Feature_FeatureHighWord | 0, // NILMux = 1696
    9354             :     0, // NIY = 1697
    9355             :     0, // NR = 1698
    9356             :     Feature_FeatureDistinctOps | 0, // NRK = 1699
    9357             :     Feature_FeatureTransactionalExecution | 0, // NTSTG = 1700
    9358             :     0, // NY = 1701
    9359             :     0, // O = 1702
    9360             :     0, // OC = 1703
    9361             :     0, // OCLoop = 1704
    9362             :     0, // OCSequence = 1705
    9363             :     0, // OG = 1706
    9364             :     0, // OGR = 1707
    9365             :     Feature_FeatureDistinctOps | 0, // OGRK = 1708
    9366             :     0, // OI = 1709
    9367             :     Feature_FeatureHighWord | 0, // OIFMux = 1710
    9368             :     0, // OIHF = 1711
    9369             :     0, // OIHF64 = 1712
    9370             :     0, // OIHH = 1713
    9371             :     0, // OIHH64 = 1714
    9372             :     0, // OIHL = 1715
    9373             :     0, // OIHL64 = 1716
    9374             :     Feature_FeatureHighWord | 0, // OIHMux = 1717
    9375             :     0, // OILF = 1718
    9376             :     0, // OILF64 = 1719
    9377             :     0, // OILH = 1720
    9378             :     0, // OILH64 = 1721
    9379             :     0, // OILL = 1722
    9380             :     0, // OILL64 = 1723
    9381             :     Feature_FeatureHighWord | 0, // OILMux = 1724
    9382             :     0, // OIY = 1725
    9383             :     0, // OR = 1726
    9384             :     Feature_FeatureDistinctOps | 0, // ORK = 1727
    9385             :     0, // OY = 1728
    9386             :     0, // PACK = 1729
    9387             :     0, // PAIR128 = 1730
    9388             :     0, // PALB = 1731
    9389             :     0, // PC = 1732
    9390             :     Feature_FeatureMessageSecurityAssist4 | 0, // PCC = 1733
    9391             :     Feature_FeatureMessageSecurityAssist3 | 0, // PCKMO = 1734
    9392             :     0, // PFD = 1735
    9393             :     0, // PFDRL = 1736
    9394             :     0, // PFMF = 1737
    9395             :     0, // PFPO = 1738
    9396             :     0, // PGIN = 1739
    9397             :     0, // PGOUT = 1740
    9398             :     0, // PKA = 1741
    9399             :     0, // PKU = 1742
    9400             :     0, // PLO = 1743
    9401             :     Feature_FeaturePopulationCount | 0, // POPCNT = 1744
    9402             :     Feature_FeatureProcessorAssist | 0, // PPA = 1745
    9403             :     Feature_FeatureMessageSecurityAssist5 | 0, // PPNO = 1746
    9404             :     0, // PR = 1747
    9405             :     Feature_FeatureMessageSecurityAssist7 | 0, // PRNO = 1748
    9406             :     0, // PT = 1749
    9407             :     0, // PTF = 1750
    9408             :     0, // PTFF = 1751
    9409             :     0, // PTI = 1752
    9410             :     0, // PTLB = 1753
    9411             :     0, // QADTR = 1754
    9412             :     0, // QAXTR = 1755
    9413             :     0, // QCTRI = 1756
    9414             :     0, // QSI = 1757
    9415             :     0, // RCHP = 1758
    9416             :     0, // RISBG = 1759
    9417             :     0, // RISBG32 = 1760
    9418             :     Feature_FeatureMiscellaneousExtensions | 0, // RISBGN = 1761
    9419             :     Feature_FeatureHighWord | 0, // RISBHG = 1762
    9420             :     Feature_FeatureHighWord | 0, // RISBHH = 1763
    9421             :     Feature_FeatureHighWord | 0, // RISBHL = 1764
    9422             :     Feature_FeatureHighWord | 0, // RISBLG = 1765
    9423             :     Feature_FeatureHighWord | 0, // RISBLH = 1766
    9424             :     Feature_FeatureHighWord | 0, // RISBLL = 1767
    9425             :     Feature_FeatureHighWord | 0, // RISBMux = 1768
    9426             :     0, // RLL = 1769
    9427             :     0, // RLLG = 1770
    9428             :     0, // RNSBG = 1771
    9429             :     0, // ROSBG = 1772
    9430             :     0, // RP = 1773
    9431             :     0, // RRBE = 1774
    9432             :     Feature_FeatureResetReferenceBitsMultiple | 0, // RRBM = 1775
    9433             :     0, // RRDTR = 1776
    9434             :     0, // RRXTR = 1777
    9435             :     0, // RSCH = 1778
    9436             :     0, // RXSBG = 1779
    9437             :     0, // Return = 1780
    9438             :     0, // S = 1781
    9439             :     0, // SAC = 1782
    9440             :     0, // SACF = 1783
    9441             :     0, // SAL = 1784
    9442             :     0, // SAM24 = 1785
    9443             :     0, // SAM31 = 1786
    9444             :     0, // SAM64 = 1787
    9445             :     0, // SAR = 1788
    9446             :     0, // SCCTR = 1789
    9447             :     0, // SCHM = 1790
    9448             :     0, // SCK = 1791
    9449             :     0, // SCKC = 1792
    9450             :     0, // SCKPF = 1793
    9451             :     0, // SD = 1794
    9452             :     0, // SDB = 1795
    9453             :     0, // SDBR = 1796
    9454             :     0, // SDR = 1797
    9455             :     0, // SDTR = 1798
    9456             :     Feature_FeatureFPExtension | 0, // SDTRA = 1799
    9457             :     0, // SE = 1800
    9458             :     0, // SEB = 1801
    9459             :     0, // SEBR = 1802
    9460             :     0, // SER = 1803
    9461             :     0, // SFASR = 1804
    9462             :     0, // SFPC = 1805
    9463             :     0, // SG = 1806
    9464             :     0, // SGF = 1807
    9465             :     0, // SGFR = 1808
    9466             :     Feature_FeatureMiscellaneousExtensions2 | 0, // SGH = 1809
    9467             :     0, // SGR = 1810
    9468             :     Feature_FeatureDistinctOps | 0, // SGRK = 1811
    9469             :     0, // SH = 1812
    9470             :     Feature_FeatureHighWord | 0, // SHHHR = 1813
    9471             :     Feature_FeatureHighWord | 0, // SHHLR = 1814
    9472             :     0, // SHY = 1815
    9473             :     0, // SIE = 1816
    9474             :     0, // SIGA = 1817
    9475             :     0, // SIGP = 1818
    9476             :     0, // SL = 1819
    9477             :     0, // SLA = 1820
    9478             :     0, // SLAG = 1821
    9479             :     Feature_FeatureDistinctOps | 0, // SLAK = 1822
    9480             :     0, // SLB = 1823
    9481             :     0, // SLBG = 1824
    9482             :     0, // SLBGR = 1825
    9483             :     0, // SLBR = 1826
    9484             :     0, // SLDA = 1827
    9485             :     0, // SLDL = 1828
    9486             :     0, // SLDT = 1829
    9487             :     0, // SLFI = 1830
    9488             :     0, // SLG = 1831
    9489             :     0, // SLGF = 1832
    9490             :     0, // SLGFI = 1833
    9491             :     0, // SLGFR = 1834
    9492             :     0, // SLGR = 1835
    9493             :     Feature_FeatureDistinctOps | 0, // SLGRK = 1836
    9494             :     Feature_FeatureHighWord | 0, // SLHHHR = 1837
    9495             :     Feature_FeatureHighWord | 0, // SLHHLR = 1838
    9496             :     0, // SLL = 1839
    9497             :     0, // SLLG = 1840
    9498             :     Feature_FeatureDistinctOps | 0, // SLLK = 1841
    9499             :     0, // SLR = 1842
    9500             :     Feature_FeatureDistinctOps | 0, // SLRK = 1843
    9501             :     0, // SLXT = 1844
    9502             :     0, // SLY = 1845
    9503             :     0, // SP = 1846
    9504             :     0, // SPCTR = 1847
    9505             :     0, // SPKA = 1848
    9506             :     0, // SPM = 1849
    9507             :     0, // SPT = 1850
    9508             :     0, // SPX = 1851
    9509             :     0, // SQD = 1852
    9510             :     0, // SQDB = 1853
    9511             :     0, // SQDBR = 1854
    9512             :     0, // SQDR = 1855
    9513             :     0, // SQE = 1856
    9514             :     0, // SQEB = 1857
    9515             :     0, // SQEBR = 1858
    9516             :     0, // SQER = 1859
    9517             :     0, // SQXBR = 1860
    9518             :     0, // SQXR = 1861
    9519             :     0, // SR = 1862
    9520             :     0, // SRA = 1863
    9521             :     0, // SRAG = 1864
    9522             :     Feature_FeatureDistinctOps | 0, // SRAK = 1865
    9523             :     0, // SRDA = 1866
    9524             :     0, // SRDL = 1867
    9525             :     0, // SRDT = 1868
    9526             :     Feature_FeatureDistinctOps | 0, // SRK = 1869
    9527             :     0, // SRL = 1870
    9528             :     0, // SRLG = 1871
    9529             :     Feature_FeatureDistinctOps | 0, // SRLK = 1872
    9530             :     0, // SRNM = 1873
    9531             :     Feature_FeatureFPExtension | 0, // SRNMB = 1874
    9532             :     0, // SRNMT = 1875
    9533             :     0, // SRP = 1876
    9534             :     0, // SRST = 1877
    9535             :     0, // SRSTLoop = 1878
    9536             :     0, // SRSTU = 1879
    9537             :     0, // SRXT = 1880
    9538             :     0, // SSAIR = 1881
    9539             :     0, // SSAR = 1882
    9540             :     0, // SSCH = 1883
    9541             :     0, // SSKE = 1884
    9542             :     0, // SSKEOpt = 1885
    9543             :     0, // SSM = 1886
    9544             :     0, // ST = 1887
    9545             :     0, // ST128 = 1888
    9546             :     0, // STAM = 1889
    9547             :     0, // STAMY = 1890
    9548             :     0, // STAP = 1891
    9549             :     0, // STC = 1892
    9550             :     Feature_FeatureHighWord | 0, // STCH = 1893
    9551             :     0, // STCK = 1894
    9552             :     0, // STCKC = 1895
    9553             :     0, // STCKE = 1896
    9554             :     0, // STCKF = 1897
    9555             :     0, // STCM = 1898
    9556             :     0, // STCMH = 1899
    9557             :     0, // STCMY = 1900
    9558             :     Feature_FeatureHighWord | 0, // STCMux = 1901
    9559             :     0, // STCPS = 1902
    9560             :     0, // STCRW = 1903
    9561             :     0, // STCTG = 1904
    9562             :     0, // STCTL = 1905
    9563             :     0, // STCY = 1906
    9564             :     0, // STD = 1907
    9565             :     0, // STDY = 1908
    9566             :     0, // STE = 1909
    9567             :     0, // STEY = 1910
    9568             :     Feature_FeatureHighWord | 0, // STFH = 1911
    9569             :     0, // STFL = 1912
    9570             :     0, // STFLE = 1913
    9571             :     0, // STFPC = 1914
    9572             :     0, // STG = 1915
    9573             :     0, // STGRL = 1916
    9574             :     Feature_FeatureGuardedStorage | 0, // STGSC = 1917
    9575             :     0, // STH = 1918
    9576             :     Feature_FeatureHighWord | 0, // STHH = 1919
    9577             :     Feature_FeatureHighWord | 0, // STHMux = 1920
    9578             :     0, // STHRL = 1921
    9579             :     0, // STHY = 1922
    9580             :     0, // STIDP = 1923
    9581             :     0, // STM = 1924
    9582             :     0, // STMG = 1925
    9583             :     0, // STMH = 1926
    9584             :     0, // STMY = 1927
    9585             :     Feature_FeatureHighWord | 0, // STMux = 1928
    9586             :     0, // STNSM = 1929
    9587             :     Feature_FeatureLoadStoreOnCond | 0, // STOC = 1930
    9588             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsm = 1931
    9589             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmE = 1932
    9590             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmH = 1933
    9591             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmHE = 1934
    9592             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmL = 1935
    9593             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLE = 1936
    9594             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmLH = 1937
    9595             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmM = 1938
    9596             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNE = 1939
    9597             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNH = 1940
    9598             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNHE = 1941
    9599             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNL = 1942
    9600             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLE = 1943
    9601             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNLH = 1944
    9602             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNM = 1945
    9603             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNO = 1946
    9604             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNP = 1947
    9605             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmNZ = 1948
    9606             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmO = 1949
    9607             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmP = 1950
    9608             :     Feature_FeatureLoadStoreOnCond | 0, // STOCAsmZ = 1951
    9609             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFH = 1952
    9610             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsm = 1953
    9611             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmE = 1954
    9612             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmH = 1955
    9613             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmHE = 1956
    9614             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmL = 1957
    9615             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLE = 1958
    9616             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmLH = 1959
    9617             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmM = 1960
    9618             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNE = 1961
    9619             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNH = 1962
    9620             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNHE = 1963
    9621             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNL = 1964
    9622             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLE = 1965
    9623             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNLH = 1966
    9624             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNM = 1967
    9625             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNO = 1968
    9626             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNP = 1969
    9627             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmNZ = 1970
    9628             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmO = 1971
    9629             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmP = 1972
    9630             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCFHAsmZ = 1973
    9631             :     Feature_FeatureLoadStoreOnCond | 0, // STOCG = 1974
    9632             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsm = 1975
    9633             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmE = 1976
    9634             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmH = 1977
    9635             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmHE = 1978
    9636             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmL = 1979
    9637             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLE = 1980
    9638             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmLH = 1981
    9639             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmM = 1982
    9640             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNE = 1983
    9641             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNH = 1984
    9642             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNHE = 1985
    9643             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNL = 1986
    9644             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLE = 1987
    9645             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNLH = 1988
    9646             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNM = 1989
    9647             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNO = 1990
    9648             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNP = 1991
    9649             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmNZ = 1992
    9650             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmO = 1993
    9651             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmP = 1994
    9652             :     Feature_FeatureLoadStoreOnCond | 0, // STOCGAsmZ = 1995
    9653             :     Feature_FeatureLoadStoreOnCond2 | 0, // STOCMux = 1996
    9654             :     0, // STOSM = 1997
    9655             :     0, // STPQ = 1998
    9656             :     0, // STPT = 1999
    9657             :     0, // STPX = 2000
    9658             :     0, // STRAG = 2001
    9659             :     0, // STRL = 2002
    9660             :     0, // STRV = 2003
    9661             :     0, // STRVG = 2004
    9662             :     0, // STRVH = 2005
    9663             :     0, // STSCH = 2006
    9664             :     0, // STSI = 2007
    9665             :     0, // STURA = 2008
    9666             :     0, // STURG = 2009
    9667             :     0, // STX = 2010
    9668             :     0, // STY = 2011
    9669             :     0, // SU = 2012
    9670             :     0, // SUR = 2013
    9671             :     0, // SVC = 2014
    9672             :     0, // SW = 2015
    9673             :     0, // SWR = 2016
    9674             :     0, // SXBR = 2017
    9675             :     0, // SXR = 2018
    9676             :     0, // SXTR = 2019
    9677             :     Feature_FeatureFPExtension | 0, // SXTRA = 2020
    9678             :     0, // SY = 2021
    9679             :     0, // Select32 = 2022
    9680             :     Feature_FeatureHighWord | 0, // Select32Mux = 2023
    9681             :     0, // Select64 = 2024
    9682             :     0, // SelectF128 = 2025
    9683             :     0, // SelectF32 = 2026
    9684             :     0, // SelectF64 = 2027
    9685             :     Feature_FeatureVectorEnhancements1 | 0, // SelectVR128 = 2028
    9686             :     0, // Serialize = 2029
    9687             :     Feature_FeatureTransactionalExecution | 0, // TABORT = 2030
    9688             :     0, // TAM = 2031
    9689             :     0, // TAR = 2032
    9690             :     0, // TB = 2033
    9691             :     0, // TBDR = 2034
    9692             :     0, // TBEDR = 2035
    9693             :     Feature_FeatureTransactionalExecution | 0, // TBEGIN = 2036
    9694             :     Feature_FeatureTransactionalExecution | 0, // TBEGINC = 2037
    9695             :     Feature_FeatureTransactionalExecution | 0, // TBEGIN_nofloat = 2038
    9696             :     0, // TCDB = 2039
    9697             :     0, // TCEB = 2040
    9698             :     0, // TCXB = 2041
    9699             :     0, // TDCDT = 2042
    9700             :     0, // TDCET = 2043
    9701             :     0, // TDCXT = 2044
    9702             :     0, // TDGDT = 2045
    9703             :     0, // TDGET = 2046
    9704             :     0, // TDGXT = 2047
    9705             :     Feature_FeatureTransactionalExecution | 0, // TEND = 2048
    9706             :     0, // THDER = 2049
    9707             :     0, // THDR = 2050
    9708             :     0, // TLS_GDCALL = 2051
    9709             :     0, // TLS_LDCALL = 2052
    9710             :     0, // TM = 2053
    9711             :     0, // TMHH = 2054
    9712             :     0, // TMHH64 = 2055
    9713             :     0, // TMHL = 2056
    9714             :     0, // TMHL64 = 2057
    9715             :     Feature_FeatureHighWord | 0, // TMHMux = 2058
    9716             :     0, // TMLH = 2059
    9717             :     0, // TMLH64 = 2060
    9718             :     0, // TMLL = 2061
    9719             :     0, // TMLL64 = 2062
    9720             :     Feature_FeatureHighWord | 0, // TMLMux = 2063
    9721             :     0, // TMY = 2064
    9722             :     0, // TP = 2065
    9723             :     0, // TPI = 2066
    9724             :     0, // TPROT = 2067
    9725             :     0, // TR = 2068
    9726             :     0, // TRACE = 2069
    9727             :     0, // TRACG = 2070
    9728             :     0, // TRAP2 = 2071
    9729             :     0, // TRAP4 = 2072
    9730             :     0, // TRE = 2073
    9731             :     0, // TROO = 2074
    9732             :     0, // TROOOpt = 2075
    9733             :     0, // TROT = 2076
    9734             :     0, // TROTOpt = 2077
    9735             :     0, // TRT = 2078
    9736             :     0, // TRTE = 2079
    9737             :     0, // TRTEOpt = 2080
    9738             :     0, // TRTO = 2081
    9739             :     0, // TRTOOpt = 2082
    9740             :     0, // TRTR = 2083
    9741             :     0, // TRTRE = 2084
    9742             :     0, // TRTREOpt = 2085
    9743             :     0, // TRTT = 2086
    9744             :     0, // TRTTOpt = 2087
    9745             :     0, // TS = 2088
    9746             :     0, // TSCH = 2089
    9747             :     0, // Trap = 2090
    9748             :     0, // UNPK = 2091
    9749             :     0, // UNPKA = 2092
    9750             :     0, // UNPKU = 2093
    9751             :     0, // UPT = 2094
    9752             :     Feature_FeatureVector | 0, // VA = 2095
    9753             :     Feature_FeatureVector | 0, // VAB = 2096
    9754             :     Feature_FeatureVector | 0, // VAC = 2097
    9755             :     Feature_FeatureVector | 0, // VACC = 2098
    9756             :     Feature_FeatureVector | 0, // VACCB = 2099
    9757             :     Feature_FeatureVector | 0, // VACCC = 2100
    9758             :     Feature_FeatureVector | 0, // VACCCQ = 2101
    9759             :     Feature_FeatureVector | 0, // VACCF = 2102
    9760             :     Feature_FeatureVector | 0, // VACCG = 2103
    9761             :     Feature_FeatureVector | 0, // VACCH = 2104
    9762             :     Feature_FeatureVector | 0, // VACCQ = 2105
    9763             :     Feature_FeatureVector | 0, // VACQ = 2106
    9764             :     Feature_FeatureVector | 0, // VAF = 2107
    9765             :     Feature_FeatureVector | 0, // VAG = 2108
    9766             :     Feature_FeatureVector | 0, // VAH = 2109
    9767             :     Feature_FeatureVectorPackedDecimal | 0, // VAP = 2110
    9768             :     Feature_FeatureVector | 0, // VAQ = 2111
    9769             :     Feature_FeatureVector | 0, // VAVG = 2112
    9770             :     Feature_FeatureVector | 0, // VAVGB = 2113
    9771             :     Feature_FeatureVector | 0, // VAVGF = 2114
    9772             :     Feature_FeatureVector | 0, // VAVGG = 2115
    9773             :     Feature_FeatureVector | 0, // VAVGH = 2116
    9774             :     Feature_FeatureVector | 0, // VAVGL = 2117
    9775             :     Feature_FeatureVector | 0, // VAVGLB = 2118
    9776             :     Feature_FeatureVector | 0, // VAVGLF = 2119
    9777             :     Feature_FeatureVector | 0, // VAVGLG = 2120
    9778             :     Feature_FeatureVector | 0, // VAVGLH = 2121
    9779             :     Feature_FeatureVectorEnhancements1 | 0, // VBPERM = 2122
    9780             :     Feature_FeatureVector | 0, // VCDG = 2123
    9781             :     Feature_FeatureVector | 0, // VCDGB = 2124
    9782             :     Feature_FeatureVector | 0, // VCDLG = 2125
    9783             :     Feature_FeatureVector | 0, // VCDLGB = 2126
    9784             :     Feature_FeatureVector | 0, // VCEQ = 2127
    9785             :     Feature_FeatureVector | 0, // VCEQB = 2128
    9786             :     Feature_FeatureVector | 0, // VCEQBS = 2129
    9787             :     Feature_FeatureVector | 0, // VCEQF = 2130
    9788             :     Feature_FeatureVector | 0, // VCEQFS = 2131
    9789             :     Feature_FeatureVector | 0, // VCEQG = 2132
    9790             :     Feature_FeatureVector | 0, // VCEQGS = 2133
    9791             :     Feature_FeatureVector | 0, // VCEQH = 2134
    9792             :     Feature_FeatureVector | 0, // VCEQHS = 2135
    9793             :     Feature_FeatureVector | 0, // VCGD = 2136
    9794             :     Feature_FeatureVector | 0, // VCGDB = 2137
    9795             :     Feature_FeatureVector | 0, // VCH = 2138
    9796             :     Feature_FeatureVector | 0, // VCHB = 2139
    9797             :     Feature_FeatureVector | 0, // VCHBS = 2140
    9798             :     Feature_FeatureVector | 0, // VCHF = 2141
    9799             :     Feature_FeatureVector | 0, // VCHFS = 2142
    9800             :     Feature_FeatureVector | 0, // VCHG = 2143
    9801             :     Feature_FeatureVector | 0, // VCHGS = 2144
    9802             :     Feature_FeatureVector | 0, // VCHH = 2145
    9803             :     Feature_FeatureVector | 0, // VCHHS = 2146
    9804             :     Feature_FeatureVector | 0, // VCHL = 2147
    9805             :     Feature_FeatureVector | 0, // VCHLB = 2148
    9806             :     Feature_FeatureVector | 0, // VCHLBS = 2149
    9807             :     Feature_FeatureVector | 0, // VCHLF = 2150
    9808             :     Feature_FeatureVector | 0, // VCHLFS = 2151
    9809             :     Feature_FeatureVector | 0, // VCHLG = 2152
    9810             :     Feature_FeatureVector | 0, // VCHLGS = 2153
    9811             :     Feature_FeatureVector | 0, // VCHLH = 2154
    9812             :     Feature_FeatureVector | 0, // VCHLHS = 2155
    9813             :     Feature_FeatureVector | 0, // VCKSM = 2156
    9814             :     Feature_FeatureVector | 0, // VCLGD = 2157
    9815             :     Feature_FeatureVector | 0, // VCLGDB = 2158
    9816             :     Feature_FeatureVector | 0, // VCLZ = 2159
    9817             :     Feature_FeatureVector | 0, // VCLZB = 2160
    9818             :     Feature_FeatureVector | 0, // VCLZF = 2161
    9819             :     Feature_FeatureVector | 0, // VCLZG = 2162
    9820             :     Feature_FeatureVector | 0, // VCLZH = 2163
    9821             :     Feature_FeatureVectorPackedDecimal | 0, // VCP = 2164
    9822             :     Feature_FeatureVector | 0, // VCTZ = 2165
    9823             :     Feature_FeatureVector | 0, // VCTZB = 2166
    9824             :     Feature_FeatureVector | 0, // VCTZF = 2167
    9825             :     Feature_FeatureVector | 0, // VCTZG = 2168
    9826             :     Feature_FeatureVector | 0, // VCTZH = 2169
    9827             :     Feature_FeatureVectorPackedDecimal | 0, // VCVB = 2170
    9828             :     Feature_FeatureVectorPackedDecimal | 0, // VCVBG = 2171
    9829             :     Feature_FeatureVectorPackedDecimal | 0, // VCVD = 2172
    9830             :     Feature_FeatureVectorPackedDecimal | 0, // VCVDG = 2173
    9831             :     Feature_FeatureVectorPackedDecimal | 0, // VDP = 2174
    9832             :     Feature_FeatureVector | 0, // VEC = 2175
    9833             :     Feature_FeatureVector | 0, // VECB = 2176
    9834             :     Feature_FeatureVector | 0, // VECF = 2177
    9835             :     Feature_FeatureVector | 0, // VECG = 2178
    9836             :     Feature_FeatureVector | 0, // VECH = 2179
    9837             :     Feature_FeatureVector | 0, // VECL = 2180
    9838             :     Feature_FeatureVector | 0, // VECLB = 2181
    9839             :     Feature_FeatureVector | 0, // VECLF = 2182
    9840             :     Feature_FeatureVector | 0, // VECLG = 2183
    9841             :     Feature_FeatureVector | 0, // VECLH = 2184
    9842             :     Feature_FeatureVector | 0, // VERIM = 2185
    9843             :     Feature_FeatureVector | 0, // VERIMB = 2186
    9844             :     Feature_FeatureVector | 0, // VERIMF = 2187
    9845             :     Feature_FeatureVector | 0, // VERIMG = 2188
    9846             :     Feature_FeatureVector | 0, // VERIMH = 2189
    9847             :     Feature_FeatureVector | 0, // VERLL = 2190
    9848             :     Feature_FeatureVector | 0, // VERLLB = 2191
    9849             :     Feature_FeatureVector | 0, // VERLLF = 2192
    9850             :     Feature_FeatureVector | 0, // VERLLG = 2193
    9851             :     Feature_FeatureVector | 0, // VERLLH = 2194
    9852             :     Feature_FeatureVector | 0, // VERLLV = 2195
    9853             :     Feature_FeatureVector | 0, // VERLLVB = 2196
    9854             :     Feature_FeatureVector | 0, // VERLLVF = 2197
    9855             :     Feature_FeatureVector | 0, // VERLLVG = 2198
    9856             :     Feature_FeatureVector | 0, // VERLLVH = 2199
    9857             :     Feature_FeatureVector | 0, // VESL = 2200
    9858             :     Feature_FeatureVector | 0, // VESLB = 2201
    9859             :     Feature_FeatureVector | 0, // VESLF = 2202
    9860             :     Feature_FeatureVector | 0, // VESLG = 2203
    9861             :     Feature_FeatureVector | 0, // VESLH = 2204
    9862             :     Feature_FeatureVector | 0, // VESLV = 2205
    9863             :     Feature_FeatureVector | 0, // VESLVB = 2206
    9864             :     Feature_FeatureVector | 0, // VESLVF = 2207
    9865             :     Feature_FeatureVector | 0, // VESLVG = 2208
    9866             :     Feature_FeatureVector | 0, // VESLVH = 2209
    9867             :     Feature_FeatureVector | 0, // VESRA = 2210
    9868             :     Feature_FeatureVector | 0, // VESRAB = 2211
    9869             :     Feature_FeatureVector | 0, // VESRAF = 2212
    9870             :     Feature_FeatureVector | 0, // VESRAG = 2213
    9871             :     Feature_FeatureVector | 0, // VESRAH = 2214
    9872             :     Feature_FeatureVector | 0, // VESRAV = 2215
    9873             :     Feature_FeatureVector | 0, // VESRAVB = 2216
    9874             :     Feature_FeatureVector | 0, // VESRAVF = 2217
    9875             :     Feature_FeatureVector | 0, // VESRAVG = 2218
    9876             :     Feature_FeatureVector | 0, // VESRAVH = 2219
    9877             :     Feature_FeatureVector | 0, // VESRL = 2220
    9878             :     Feature_FeatureVector | 0, // VESRLB = 2221
    9879             :     Feature_FeatureVector | 0, // VESRLF = 2222
    9880             :     Feature_FeatureVector | 0, // VESRLG = 2223
    9881             :     Feature_FeatureVector | 0, // VESRLH = 2224
    9882             :     Feature_FeatureVector | 0, // VESRLV = 2225
    9883             :     Feature_FeatureVector | 0, // VESRLVB = 2226
    9884             :     Feature_FeatureVector | 0, // VESRLVF = 2227
    9885             :     Feature_FeatureVector | 0, // VESRLVG = 2228
    9886             :     Feature_FeatureVector | 0, // VESRLVH = 2229
    9887             :     Feature_FeatureVector | 0, // VFA = 2230
    9888             :     Feature_FeatureVector | 0, // VFADB = 2231
    9889             :     Feature_FeatureVector | 0, // VFAE = 2232
    9890             :     Feature_FeatureVector | 0, // VFAEB = 2233
    9891             :     Feature_FeatureVector | 0, // VFAEBS = 2234
    9892             :     Feature_FeatureVector | 0, // VFAEF = 2235
    9893             :     Feature_FeatureVector | 0, // VFAEFS = 2236
    9894             :     Feature_FeatureVector | 0, // VFAEH = 2237
    9895             :     Feature_FeatureVector | 0, // VFAEHS = 2238
    9896             :     Feature_FeatureVector | 0, // VFAEZB = 2239
    9897             :     Feature_FeatureVector | 0, // VFAEZBS = 2240
    9898             :     Feature_FeatureVector | 0, // VFAEZF = 2241
    9899             :     Feature_FeatureVector | 0, // VFAEZFS = 2242
    9900             :     Feature_FeatureVector | 0, // VFAEZH = 2243
    9901             :     Feature_FeatureVector | 0, // VFAEZHS = 2244
    9902             :     Feature_FeatureVectorEnhancements1 | 0, // VFASB = 2245
    9903             :     Feature_FeatureVector | 0, // VFCE = 2246
    9904             :     Feature_FeatureVector | 0, // VFCEDB = 2247
    9905             :     Feature_FeatureVector | 0, // VFCEDBS = 2248
    9906             :     Feature_FeatureVectorEnhancements1 | 0, // VFCESB = 2249
    9907             :     Feature_FeatureVectorEnhancements1 | 0, // VFCESBS = 2250
    9908             :     Feature_FeatureVector | 0, // VFCH = 2251
    9909             :     Feature_FeatureVector | 0, // VFCHDB = 2252
    9910             :     Feature_FeatureVector | 0, // VFCHDBS = 2253
    9911             :     Feature_FeatureVector | 0, // VFCHE = 2254
    9912             :     Feature_FeatureVector | 0, // VFCHEDB = 2255
    9913             :     Feature_FeatureVector | 0, // VFCHEDBS = 2256
    9914             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHESB = 2257
    9915             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHESBS = 2258
    9916             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHSB = 2259
    9917             :     Feature_FeatureVectorEnhancements1 | 0, // VFCHSBS = 2260
    9918             :     Feature_FeatureVector | 0, // VFD = 2261
    9919             :     Feature_FeatureVector | 0, // VFDDB = 2262
    9920             :     Feature_FeatureVectorEnhancements1 | 0, // VFDSB = 2263
    9921             :     Feature_FeatureVector | 0, // VFEE = 2264
    9922             :     Feature_FeatureVector | 0, // VFEEB = 2265
    9923             :     Feature_FeatureVector | 0, // VFEEBS = 2266
    9924             :     Feature_FeatureVector | 0, // VFEEF = 2267
    9925             :     Feature_FeatureVector | 0, // VFEEFS = 2268
    9926             :     Feature_FeatureVector | 0, // VFEEH = 2269
    9927             :     Feature_FeatureVector | 0, // VFEEHS = 2270
    9928             :     Feature_FeatureVector | 0, // VFEEZB = 2271
    9929             :     Feature_FeatureVector | 0, // VFEEZBS = 2272
    9930             :     Feature_FeatureVector | 0, // VFEEZF = 2273
    9931             :     Feature_FeatureVector | 0, // VFEEZFS = 2274
    9932             :     Feature_FeatureVector | 0, // VFEEZH = 2275
    9933             :     Feature_FeatureVector | 0, // VFEEZHS = 2276
    9934             :     Feature_FeatureVector | 0, // VFENE = 2277
    9935             :     Feature_FeatureVector | 0, // VFENEB = 2278
    9936             :     Feature_FeatureVector | 0, // VFENEBS = 2279
    9937             :     Feature_FeatureVector | 0, // VFENEF = 2280
    9938             :     Feature_FeatureVector | 0, // VFENEFS = 2281
    9939             :     Feature_FeatureVector | 0, // VFENEH = 2282
    9940             :     Feature_FeatureVector | 0, // VFENEHS = 2283
    9941             :     Feature_FeatureVector | 0, // VFENEZB = 2284
    9942             :     Feature_FeatureVector | 0, // VFENEZBS = 2285
    9943             :     Feature_FeatureVector | 0, // VFENEZF = 2286
    9944             :     Feature_FeatureVector | 0, // VFENEZFS = 2287
    9945             :     Feature_FeatureVector | 0, // VFENEZH = 2288
    9946             :     Feature_FeatureVector | 0, // VFENEZHS = 2289
    9947             :     Feature_FeatureVector | 0, // VFI = 2290
    9948             :     Feature_FeatureVector | 0, // VFIDB = 2291
    9949             :     Feature_FeatureVectorEnhancements1 | 0, // VFISB = 2292
    9950             :     Feature_FeatureVectorEnhancements1 | 0, // VFKEDB = 2293
    9951             :     Feature_FeatureVectorEnhancements1 | 0, // VFKEDBS = 2294
    9952             :     Feature_FeatureVectorEnhancements1 | 0, // VFKESB = 2295
    9953             :     Feature_FeatureVectorEnhancements1 | 0, // VFKESBS = 2296
    9954             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHDB = 2297
    9955             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHDBS = 2298
    9956             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHEDB = 2299
    9957             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHEDBS = 2300
    9958             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHESB = 2301
    9959             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHESBS = 2302
    9960             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHSB = 2303
    9961             :     Feature_FeatureVectorEnhancements1 | 0, // VFKHSBS = 2304
    9962             :     Feature_FeatureVector | 0, // VFLCDB = 2305
    9963             :     Feature_FeatureVectorEnhancements1 | 0, // VFLCSB = 2306
    9964             :     Feature_FeatureVectorEnhancements1 | 0, // VFLL = 2307
    9965             :     Feature_FeatureVectorEnhancements1 | 0, // VFLLS = 2308
    9966             :     Feature_FeatureVector | 0, // VFLNDB = 2309
    9967             :     Feature_FeatureVectorEnhancements1 | 0, // VFLNSB = 2310
    9968             :     Feature_FeatureVector | 0, // VFLPDB = 2311
    9969             :     Feature_FeatureVectorEnhancements1 | 0, // VFLPSB = 2312
    9970             :     Feature_FeatureVectorEnhancements1 | 0, // VFLR = 2313
    9971             :     Feature_FeatureVectorEnhancements1 | 0, // VFLRD = 2314
    9972             :     Feature_FeatureVector | 0, // VFM = 2315
    9973             :     Feature_FeatureVector | 0, // VFMA = 2316
    9974             :     Feature_FeatureVector | 0, // VFMADB = 2317
    9975             :     Feature_FeatureVectorEnhancements1 | 0, // VFMASB = 2318
    9976             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAX = 2319
    9977             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAXDB = 2320
    9978             :     Feature_FeatureVectorEnhancements1 | 0, // VFMAXSB = 2321
    9979             :     Feature_FeatureVector | 0, // VFMDB = 2322
    9980             :     Feature_FeatureVectorEnhancements1 | 0, // VFMIN = 2323
    9981             :     Feature_FeatureVectorEnhancements1 | 0, // VFMINDB = 2324
    9982             :     Feature_FeatureVectorEnhancements1 | 0, // VFMINSB = 2325
    9983             :     Feature_FeatureVector | 0, // VFMS = 2326
    9984             :     Feature_FeatureVectorEnhancements1 | 0, // VFMSB = 2327
    9985             :     Feature_FeatureVector | 0, // VFMSDB = 2328
    9986             :     Feature_FeatureVectorEnhancements1 | 0, // VFMSSB = 2329
    9987             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMA = 2330
    9988             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMADB = 2331
    9989             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMASB = 2332
    9990             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMS = 2333
    9991             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMSDB = 2334
    9992             :     Feature_FeatureVectorEnhancements1 | 0, // VFNMSSB = 2335
    9993             :     Feature_FeatureVector | 0, // VFPSO = 2336
    9994             :     Feature_FeatureVector | 0, // VFPSODB = 2337
    9995             :     Feature_FeatureVectorEnhancements1 | 0, // VFPSOSB = 2338
    9996             :     Feature_FeatureVector | 0, // VFS = 2339
    9997             :     Feature_FeatureVector | 0, // VFSDB = 2340
    9998             :     Feature_FeatureVector | 0, // VFSQ = 2341
    9999             :     Feature_FeatureVector | 0, // VFSQDB = 2342
   10000             :     Feature_FeatureVectorEnhancements1 | 0, // VFSQSB = 2343
   10001             :     Feature_FeatureVectorEnhancements1 | 0, // VFSSB = 2344
   10002             :     Feature_FeatureVector | 0, // VFTCI = 2345
   10003             :     Feature_FeatureVector | 0, // VFTCIDB = 2346
   10004             :     Feature_FeatureVectorEnhancements1 | 0, // VFTCISB = 2347
   10005             :     Feature_FeatureVector | 0, // VGBM = 2348
   10006             :     Feature_FeatureVector | 0, // VGEF = 2349
   10007             :     Feature_FeatureVector | 0, // VGEG = 2350
   10008             :     Feature_FeatureVector | 0, // VGFM = 2351
   10009             :     Feature_FeatureVector | 0, // VGFMA = 2352
   10010             :     Feature_FeatureVector | 0, // VGFMAB = 2353
   10011             :     Feature_FeatureVector | 0, // VGFMAF = 2354
   10012             :     Feature_FeatureVector | 0, // VGFMAG = 2355
   10013             :     Feature_FeatureVector | 0, // VGFMAH = 2356
   10014             :     Feature_FeatureVector | 0, // VGFMB = 2357
   10015             :     Feature_FeatureVector | 0, // VGFMF = 2358
   10016             :     Feature_FeatureVector | 0, // VGFMG = 2359
   10017             :     Feature_FeatureVector | 0, // VGFMH = 2360
   10018             :     Feature_FeatureVector | 0, // VGM = 2361
   10019             :     Feature_FeatureVector | 0, // VGMB = 2362
   10020             :     Feature_FeatureVector | 0, // VGMF = 2363
   10021             :     Feature_FeatureVector | 0, // VGMG = 2364
   10022             :     Feature_FeatureVector | 0, // VGMH = 2365
   10023             :     Feature_FeatureVector | 0, // VISTR = 2366
   10024             :     Feature_FeatureVector | 0, // VISTRB = 2367
   10025             :     Feature_FeatureVector | 0, // VISTRBS = 2368
   10026             :     Feature_FeatureVector | 0, // VISTRF = 2369
   10027             :     Feature_FeatureVector | 0, // VISTRFS = 2370
   10028             :     Feature_FeatureVector | 0, // VISTRH = 2371
   10029             :     Feature_FeatureVector | 0, // VISTRHS = 2372
   10030             :     Feature_FeatureVector | 0, // VL = 2373
   10031             :     Feature_FeatureVector | 0, // VL32 = 2374
   10032             :     Feature_FeatureVector | 0, // VL64 = 2375
   10033             :     Feature_FeatureVector | 0, // VLBB = 2376
   10034             :     Feature_FeatureVector | 0, // VLC = 2377
   10035             :     Feature_FeatureVector | 0, // VLCB = 2378
   10036             :     Feature_FeatureVector | 0, // VLCF = 2379
   10037             :     Feature_FeatureVector | 0, // VLCG = 2380
   10038             :     Feature_FeatureVector | 0, // VLCH = 2381
   10039             :     Feature_FeatureVector | 0, // VLDE = 2382
   10040             :     Feature_FeatureVector | 0, // VLDEB = 2383
   10041             :     Feature_FeatureVector | 0, // VLEB = 2384
   10042             :     Feature_FeatureVector | 0, // VLED = 2385
   10043             :     Feature_FeatureVector | 0, // VLEDB = 2386
   10044             :     Feature_FeatureVector | 0, // VLEF = 2387
   10045             :     Feature_FeatureVector | 0, // VLEG = 2388
   10046             :     Feature_FeatureVector | 0, // VLEH = 2389
   10047             :     Feature_FeatureVector | 0, // VLEIB = 2390
   10048             :     Feature_FeatureVector | 0, // VLEIF = 2391
   10049             :     Feature_FeatureVector | 0, // VLEIG = 2392
   10050             :     Feature_FeatureVector | 0, // VLEIH = 2393
   10051             :     Feature_FeatureVector | 0, // VLGV = 2394
   10052             :     Feature_FeatureVector | 0, // VLGVB = 2395
   10053             :     Feature_FeatureVector | 0, // VLGVF = 2396
   10054             :     Feature_FeatureVector | 0, // VLGVG = 2397
   10055             :     Feature_FeatureVector | 0, // VLGVH = 2398
   10056             :     Feature_FeatureVectorPackedDecimal | 0, // VLIP = 2399
   10057             :     Feature_FeatureVector | 0, // VLL = 2400
   10058             :     Feature_FeatureVector | 0, // VLLEZ = 2401
   10059             :     Feature_FeatureVector | 0, // VLLEZB = 2402
   10060             :     Feature_FeatureVector | 0, // VLLEZF = 2403
   10061             :     Feature_FeatureVector | 0, // VLLEZG = 2404
   10062             :     Feature_FeatureVector | 0, // VLLEZH = 2405
   10063             :     Feature_FeatureVectorEnhancements1 | 0, // VLLEZLF = 2406
   10064             :     Feature_FeatureVector | 0, // VLM = 2407
   10065             :     Feature_FeatureVector | 0, // VLP = 2408
   10066             :     Feature_FeatureVector | 0, // VLPB = 2409
   10067             :     Feature_FeatureVector | 0, // VLPF = 2410
   10068             :     Feature_FeatureVector | 0, // VLPG = 2411
   10069             :     Feature_FeatureVector | 0, // VLPH = 2412
   10070             :     Feature_FeatureVector | 0, // VLR = 2413
   10071             :     Feature_FeatureVector | 0, // VLR32 = 2414
   10072             :     Feature_FeatureVector | 0, // VLR64 = 2415
   10073             :     Feature_FeatureVector | 0, // VLREP = 2416
   10074             :     Feature_FeatureVector | 0, // VLREPB = 2417
   10075             :     Feature_FeatureVector | 0, // VLREPF = 2418
   10076             :     Feature_FeatureVector | 0, // VLREPG = 2419
   10077             :     Feature_FeatureVector | 0, // VLREPH = 2420
   10078             :     Feature_FeatureVectorPackedDecimal | 0, // VLRL = 2421
   10079             :     Feature_FeatureVectorPackedDecimal | 0, // VLRLR = 2422
   10080             :     Feature_FeatureVector | 0, // VLVG = 2423
   10081             :     Feature_FeatureVector | 0, // VLVGB = 2424
   10082             :     Feature_FeatureVector | 0, // VLVGF = 2425
   10083             :     Feature_FeatureVector | 0, // VLVGG = 2426
   10084             :     Feature_FeatureVector | 0, // VLVGH = 2427
   10085             :     Feature_FeatureVector | 0, // VLVGP = 2428
   10086             :     Feature_FeatureVector | 0, // VLVGP32 = 2429
   10087             :     Feature_FeatureVector | 0, // VMAE = 2430
   10088             :     Feature_FeatureVector | 0, // VMAEB = 2431
   10089             :     Feature_FeatureVector | 0, // VMAEF = 2432
   10090             :     Feature_FeatureVector | 0, // VMAEH = 2433
   10091             :     Feature_FeatureVector | 0, // VMAH = 2434
   10092             :     Feature_FeatureVector | 0, // VMAHB = 2435
   10093             :     Feature_FeatureVector | 0, // VMAHF = 2436
   10094             :     Feature_FeatureVector | 0, // VMAHH = 2437
   10095             :     Feature_FeatureVector | 0, // VMAL = 2438
   10096             :     Feature_FeatureVector | 0, // VMALB = 2439
   10097             :     Feature_FeatureVector | 0, // VMALE = 2440
   10098             :     Feature_FeatureVector | 0, // VMALEB = 2441
   10099             :     Feature_FeatureVector | 0, // VMALEF = 2442
   10100             :     Feature_FeatureVector | 0, // VMALEH = 2443
   10101             :     Feature_FeatureVector | 0, // VMALF = 2444
   10102             :     Feature_FeatureVector | 0, // VMALH = 2445
   10103             :     Feature_FeatureVector | 0, // VMALHB = 2446
   10104             :     Feature_FeatureVector | 0, // VMALHF = 2447
   10105             :     Feature_FeatureVector | 0, // VMALHH = 2448
   10106             :     Feature_FeatureVector | 0, // VMALHW = 2449
   10107             :     Feature_FeatureVector | 0, // VMALO = 2450
   10108             :     Feature_FeatureVector | 0, // VMALOB = 2451
   10109             :     Feature_FeatureVector | 0, // VMALOF = 2452
   10110             :     Feature_FeatureVector | 0, // VMALOH = 2453
   10111             :     Feature_FeatureVector | 0, // VMAO = 2454
   10112             :     Feature_FeatureVector | 0, // VMAOB = 2455
   10113             :     Feature_FeatureVector | 0, // VMAOF = 2456
   10114             :     Feature_FeatureVector | 0, // VMAOH = 2457
   10115             :     Feature_FeatureVector | 0, // VME = 2458
   10116             :     Feature_FeatureVector | 0, // VMEB = 2459
   10117             :     Feature_FeatureVector | 0, // VMEF = 2460
   10118             :     Feature_FeatureVector | 0, // VMEH = 2461
   10119             :     Feature_FeatureVector | 0, // VMH = 2462
   10120             :     Feature_FeatureVector | 0, // VMHB = 2463
   10121             :     Feature_FeatureVector | 0, // VMHF = 2464
   10122             :     Feature_FeatureVector | 0, // VMHH = 2465
   10123             :     Feature_FeatureVector | 0, // VML = 2466
   10124             :     Feature_FeatureVector | 0, // VMLB = 2467
   10125             :     Feature_FeatureVector | 0, // VMLE = 2468
   10126             :     Feature_FeatureVector | 0, // VMLEB = 2469
   10127             :     Feature_FeatureVector | 0, // VMLEF = 2470
   10128             :     Feature_FeatureVector | 0, // VMLEH = 2471
   10129             :     Feature_FeatureVector | 0, // VMLF = 2472
   10130             :     Feature_FeatureVector | 0, // VMLH = 2473
   10131             :     Feature_FeatureVector | 0, // VMLHB = 2474
   10132             :     Feature_FeatureVector | 0, // VMLHF = 2475
   10133             :     Feature_FeatureVector | 0, // VMLHH = 2476
   10134             :     Feature_FeatureVector | 0, // VMLHW = 2477
   10135             :     Feature_FeatureVector | 0, // VMLO = 2478
   10136             :     Feature_FeatureVector | 0, // VMLOB = 2479
   10137             :     Feature_FeatureVector | 0, // VMLOF = 2480
   10138             :     Feature_FeatureVector | 0, // VMLOH = 2481
   10139             :     Feature_FeatureVector | 0, // VMN = 2482
   10140             :     Feature_FeatureVector | 0, // VMNB = 2483
   10141             :     Feature_FeatureVector | 0, // VMNF = 2484
   10142             :     Feature_FeatureVector | 0, // VMNG = 2485
   10143             :     Feature_FeatureVector | 0, // VMNH = 2486
   10144             :     Feature_FeatureVector | 0, // VMNL = 2487
   10145             :     Feature_FeatureVector | 0, // VMNLB = 2488
   10146             :     Feature_FeatureVector | 0, // VMNLF = 2489
   10147             :     Feature_FeatureVector | 0, // VMNLG = 2490
   10148             :     Feature_FeatureVector | 0, // VMNLH = 2491
   10149             :     Feature_FeatureVector | 0, // VMO = 2492
   10150             :     Feature_FeatureVector | 0, // VMOB = 2493
   10151             :     Feature_FeatureVector | 0, // VMOF = 2494
   10152             :     Feature_FeatureVector | 0, // VMOH = 2495
   10153             :     Feature_FeatureVectorPackedDecimal | 0, // VMP = 2496
   10154             :     Feature_FeatureVector | 0, // VMRH = 2497
   10155             :     Feature_FeatureVector | 0, // VMRHB = 2498
   10156             :     Feature_FeatureVector | 0, // VMRHF = 2499
   10157             :     Feature_FeatureVector | 0, // VMRHG = 2500
   10158             :     Feature_FeatureVector | 0, // VMRHH = 2501
   10159             :     Feature_FeatureVector | 0, // VMRL = 2502
   10160             :     Feature_FeatureVector | 0, // VMRLB = 2503
   10161             :     Feature_FeatureVector | 0, // VMRLF = 2504
   10162             :     Feature_FeatureVector | 0, // VMRLG = 2505
   10163             :     Feature_FeatureVector | 0, // VMRLH = 2506
   10164             :     Feature_FeatureVectorEnhancements1 | 0, // VMSL = 2507
   10165             :     Feature_FeatureVectorEnhancements1 | 0, // VMSLG = 2508
   10166             :     Feature_FeatureVectorPackedDecimal | 0, // VMSP = 2509
   10167             :     Feature_FeatureVector | 0, // VMX = 2510
   10168             :     Feature_FeatureVector | 0, // VMXB = 2511
   10169             :     Feature_FeatureVector | 0, // VMXF = 2512
   10170             :     Feature_FeatureVector | 0, // VMXG = 2513
   10171             :     Feature_FeatureVector | 0, // VMXH = 2514
   10172             :     Feature_FeatureVector | 0, // VMXL = 2515
   10173             :     Feature_FeatureVector | 0, // VMXLB = 2516
   10174             :     Feature_FeatureVector | 0, // VMXLF = 2517
   10175             :     Feature_FeatureVector | 0, // VMXLG = 2518
   10176             :     Feature_FeatureVector | 0, // VMXLH = 2519
   10177             :     Feature_FeatureVector | 0, // VN = 2520
   10178             :     Feature_FeatureVector | 0, // VNC = 2521
   10179             :     Feature_FeatureVectorEnhancements1 | 0, // VNN = 2522
   10180             :     Feature_FeatureVector | 0, // VNO = 2523
   10181             :     Feature_FeatureVectorEnhancements1 | 0, // VNX = 2524
   10182             :     Feature_FeatureVector | 0, // VO = 2525
   10183             :     Feature_FeatureVectorEnhancements1 | 0, // VOC = 2526
   10184             :     Feature_FeatureVector | 0, // VONE = 2527
   10185             :     Feature_FeatureVector | 0, // VPDI = 2528
   10186             :     Feature_FeatureVector | 0, // VPERM = 2529
   10187             :     Feature_FeatureVector | 0, // VPK = 2530
   10188             :     Feature_FeatureVector | 0, // VPKF = 2531
   10189             :     Feature_FeatureVector | 0, // VPKG = 2532
   10190             :     Feature_FeatureVector | 0, // VPKH = 2533
   10191             :     Feature_FeatureVector | 0, // VPKLS = 2534
   10192             :     Feature_FeatureVector | 0, // VPKLSF = 2535
   10193             :     Feature_FeatureVector | 0, // VPKLSFS = 2536
   10194             :     Feature_FeatureVector | 0, // VPKLSG = 2537
   10195             :     Feature_FeatureVector | 0, // VPKLSGS = 2538
   10196             :     Feature_FeatureVector | 0, // VPKLSH = 2539
   10197             :     Feature_FeatureVector | 0, // VPKLSHS = 2540
   10198             :     Feature_FeatureVector | 0, // VPKS = 2541
   10199             :     Feature_FeatureVector | 0, // VPKSF = 2542
   10200             :     Feature_FeatureVector | 0, // VPKSFS = 2543
   10201             :     Feature_FeatureVector | 0, // VPKSG = 2544
   10202             :     Feature_FeatureVector | 0, // VPKSGS = 2545
   10203             :     Feature_FeatureVector | 0, // VPKSH = 2546
   10204             :     Feature_FeatureVector | 0, // VPKSHS = 2547
   10205             :     Feature_FeatureVectorPackedDecimal | 0, // VPKZ = 2548
   10206             :     Feature_FeatureVector | 0, // VPOPCT = 2549
   10207             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTB = 2550
   10208             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTF = 2551
   10209             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTG = 2552
   10210             :     Feature_FeatureVectorEnhancements1 | 0, // VPOPCTH = 2553
   10211             :     Feature_FeatureVectorPackedDecimal | 0, // VPSOP = 2554
   10212             :     Feature_FeatureVector | 0, // VREP = 2555
   10213             :     Feature_FeatureVector | 0, // VREPB = 2556
   10214             :     Feature_FeatureVector | 0, // VREPF = 2557
   10215             :     Feature_FeatureVector | 0, // VREPG = 2558
   10216             :     Feature_FeatureVector | 0, // VREPH = 2559
   10217             :     Feature_FeatureVector | 0, // VREPI = 2560
   10218             :     Feature_FeatureVector | 0, // VREPIB = 2561
   10219             :     Feature_FeatureVector | 0, // VREPIF = 2562
   10220             :     Feature_FeatureVector | 0, // VREPIG = 2563
   10221             :     Feature_FeatureVector | 0, // VREPIH = 2564
   10222             :     Feature_FeatureVectorPackedDecimal | 0, // VRP = 2565
   10223             :     Feature_FeatureVector | 0, // VS = 2566
   10224             :     Feature_FeatureVector | 0, // VSB = 2567
   10225             :     Feature_FeatureVector | 0, // VSBCBI = 2568
   10226             :     Feature_FeatureVector | 0, // VSBCBIQ = 2569
   10227             :     Feature_FeatureVector | 0, // VSBI = 2570
   10228             :     Feature_FeatureVector | 0, // VSBIQ = 2571
   10229             :     Feature_FeatureVector | 0, // VSCBI = 2572
   10230             :     Feature_FeatureVector | 0, // VSCBIB = 2573
   10231             :     Feature_FeatureVector | 0, // VSCBIF = 2574
   10232             :     Feature_FeatureVector | 0, // VSCBIG = 2575
   10233             :     Feature_FeatureVector | 0, // VSCBIH = 2576
   10234             :     Feature_FeatureVector | 0, // VSCBIQ = 2577
   10235             :     Feature_FeatureVector | 0, // VSCEF = 2578
   10236             :     Feature_FeatureVector | 0, // VSCEG = 2579
   10237             :     Feature_FeatureVectorPackedDecimal | 0, // VSDP = 2580
   10238             :     Feature_FeatureVector | 0, // VSEG = 2581
   10239             :     Feature_FeatureVector | 0, // VSEGB = 2582
   10240             :     Feature_FeatureVector | 0, // VSEGF = 2583
   10241             :     Feature_FeatureVector | 0, // VSEGH = 2584
   10242             :     Feature_FeatureVector | 0, // VSEL = 2585
   10243             :     Feature_FeatureVector | 0, // VSF = 2586
   10244             :     Feature_FeatureVector | 0, // VSG = 2587
   10245             :     Feature_FeatureVector | 0, // VSH = 2588
   10246             :     Feature_FeatureVector | 0, // VSL = 2589
   10247             :     Feature_FeatureVector | 0, // VSLB = 2590
   10248             :     Feature_FeatureVector | 0, // VSLDB = 2591
   10249             :     Feature_FeatureVectorPackedDecimal | 0, // VSP = 2592
   10250             :     Feature_FeatureVector | 0, // VSQ = 2593
   10251             :     Feature_FeatureVector | 0, // VSRA = 2594
   10252             :     Feature_FeatureVector | 0, // VSRAB = 2595
   10253             :     Feature_FeatureVector | 0, // VSRL = 2596
   10254             :     Feature_FeatureVector | 0, // VSRLB = 2597
   10255             :     Feature_FeatureVectorPackedDecimal | 0, // VSRP = 2598
   10256             :     Feature_FeatureVector | 0, // VST = 2599
   10257             :     Feature_FeatureVector | 0, // VST32 = 2600
   10258             :     Feature_FeatureVector | 0, // VST64 = 2601
   10259             :     Feature_FeatureVector | 0, // VSTEB = 2602
   10260             :     Feature_FeatureVector | 0, // VSTEF = 2603
   10261             :     Feature_FeatureVector | 0, // VSTEG = 2604
   10262             :     Feature_FeatureVector | 0, // VSTEH = 2605
   10263             :     Feature_FeatureVector | 0, // VSTL = 2606
   10264             :     Feature_FeatureVector | 0, // VSTM = 2607
   10265             :     Feature_FeatureVector | 0, // VSTRC = 2608
   10266             :     Feature_FeatureVector | 0, // VSTRCB = 2609
   10267             :     Feature_FeatureVector | 0, // VSTRCBS = 2610
   10268             :     Feature_FeatureVector | 0, // VSTRCF = 2611
   10269             :     Feature_FeatureVector | 0, // VSTRCFS = 2612
   10270             :     Feature_FeatureVector | 0, // VSTRCH = 2613
   10271             :     Feature_FeatureVector | 0, // VSTRCHS = 2614
   10272             :     Feature_FeatureVector | 0, // VSTRCZB = 2615
   10273             :     Feature_FeatureVector | 0, // VSTRCZBS = 2616
   10274             :     Feature_FeatureVector | 0, // VSTRCZF = 2617
   10275             :     Feature_FeatureVector | 0, // VSTRCZFS = 2618
   10276             :     Feature_FeatureVector | 0, // VSTRCZH = 2619
   10277             :     Feature_FeatureVector | 0, // VSTRCZHS = 2620
   10278             :     Feature_FeatureVectorPackedDecimal | 0, // VSTRL = 2621
   10279             :     Feature_FeatureVectorPackedDecimal | 0, // VSTRLR = 2622
   10280             :     Feature_FeatureVector | 0, // VSUM = 2623
   10281             :     Feature_FeatureVector | 0, // VSUMB = 2624
   10282             :     Feature_FeatureVector | 0, // VSUMG = 2625
   10283             :     Feature_FeatureVector | 0, // VSUMGF = 2626
   10284             :     Feature_FeatureVector | 0, // VSUMGH = 2627
   10285             :     Feature_FeatureVector | 0, // VSUMH = 2628
   10286             :     Feature_FeatureVector | 0, // VSUMQ = 2629
   10287             :     Feature_FeatureVector | 0, // VSUMQF = 2630
   10288             :     Feature_FeatureVector | 0, // VSUMQG = 2631
   10289             :     Feature_FeatureVector | 0, // VTM = 2632
   10290             :     Feature_FeatureVectorPackedDecimal | 0, // VTP = 2633
   10291             :     Feature_FeatureVector | 0, // VUPH = 2634
   10292             :     Feature_FeatureVector | 0, // VUPHB = 2635
   10293             :     Feature_FeatureVector | 0, // VUPHF = 2636
   10294             :     Feature_FeatureVector | 0, // VUPHH = 2637
   10295             :     Feature_FeatureVectorPackedDecimal | 0, // VUPKZ = 2638
   10296             :     Feature_FeatureVector | 0, // VUPL = 2639
   10297             :     Feature_FeatureVector | 0, // VUPLB = 2640
   10298             :     Feature_FeatureVector | 0, // VUPLF = 2641
   10299             :     Feature_FeatureVector | 0, // VUPLH = 2642
   10300             :     Feature_FeatureVector | 0, // VUPLHB = 2643
   10301             :     Feature_FeatureVector | 0, // VUPLHF = 2644
   10302             :     Feature_FeatureVector | 0, // VUPLHH = 2645
   10303             :     Feature_FeatureVector | 0, // VUPLHW = 2646
   10304             :     Feature_FeatureVector | 0, // VUPLL = 2647
   10305             :     Feature_FeatureVector | 0, // VUPLLB = 2648
   10306             :     Feature_FeatureVector | 0, // VUPLLF = 2649
   10307             :     Feature_FeatureVector | 0, // VUPLLH = 2650
   10308             :     Feature_FeatureVector | 0, // VX = 2651
   10309             :     Feature_FeatureVector | 0, // VZERO = 2652
   10310             :     Feature_FeatureVector | 0, // WCDGB = 2653
   10311             :     Feature_FeatureVector | 0, // WCDLGB = 2654
   10312             :     Feature_FeatureVector | 0, // WCGDB = 2655
   10313             :     Feature_FeatureVector | 0, // WCLGDB = 2656
   10314             :     Feature_FeatureVector | 0, // WFADB = 2657
   10315             :     Feature_FeatureVectorEnhancements1 | 0, // WFASB = 2658
   10316             :     Feature_FeatureVectorEnhancements1 | 0, // WFAXB = 2659
   10317             :     Feature_FeatureVector | 0, // WFC = 2660
   10318             :     Feature_FeatureVector | 0, // WFCDB = 2661
   10319             :     Feature_FeatureVector | 0, // WFCEDB = 2662
   10320             :     Feature_FeatureVector | 0, // WFCEDBS = 2663
   10321             :     Feature_FeatureVectorEnhancements1 | 0, // WFCESB = 2664
   10322             :     Feature_FeatureVectorEnhancements1 | 0, // WFCESBS = 2665
   10323             :     Feature_FeatureVectorEnhancements1 | 0, // WFCEXB = 2666
   10324             :     Feature_FeatureVectorEnhancements1 | 0, // WFCEXBS = 2667
   10325             :     Feature_FeatureVector | 0, // WFCHDB = 2668
   10326             :     Feature_FeatureVector | 0, // WFCHDBS = 2669
   10327             :     Feature_FeatureVector | 0, // WFCHEDB = 2670
   10328             :     Feature_FeatureVector | 0, // WFCHEDBS = 2671
   10329             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHESB = 2672
   10330             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHESBS = 2673
   10331             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHEXB = 2674
   10332             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHEXBS = 2675
   10333             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHSB = 2676
   10334             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHSBS = 2677
   10335             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHXB = 2678
   10336             :     Feature_FeatureVectorEnhancements1 | 0, // WFCHXBS = 2679
   10337             :     Feature_FeatureVectorEnhancements1 | 0, // WFCSB = 2680
   10338             :     Feature_FeatureVectorEnhancements1 | 0, // WFCXB = 2681
   10339             :     Feature_FeatureVector | 0, // WFDDB = 2682
   10340             :     Feature_FeatureVectorEnhancements1 | 0, // WFDSB = 2683
   10341             :     Feature_FeatureVectorEnhancements1 | 0, // WFDXB = 2684
   10342             :     Feature_FeatureVector | 0, // WFIDB = 2685
   10343             :     Feature_FeatureVectorEnhancements1 | 0, // WFISB = 2686
   10344             :     Feature_FeatureVectorEnhancements1 | 0, // WFIXB = 2687
   10345             :     Feature_FeatureVector | 0, // WFK = 2688
   10346             :     Feature_FeatureVector | 0, // WFKDB = 2689
   10347             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEDB = 2690
   10348             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEDBS = 2691
   10349             :     Feature_FeatureVectorEnhancements1 | 0, // WFKESB = 2692
   10350             :     Feature_FeatureVectorEnhancements1 | 0, // WFKESBS = 2693
   10351             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEXB = 2694
   10352             :     Feature_FeatureVectorEnhancements1 | 0, // WFKEXBS = 2695
   10353             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHDB = 2696
   10354             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHDBS = 2697
   10355             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEDB = 2698
   10356             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEDBS = 2699
   10357             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHESB = 2700
   10358             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHESBS = 2701
   10359             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEXB = 2702
   10360             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHEXBS = 2703
   10361             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHSB = 2704
   10362             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHSBS = 2705
   10363             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHXB = 2706
   10364             :     Feature_FeatureVectorEnhancements1 | 0, // WFKHXBS = 2707
   10365             :     Feature_FeatureVectorEnhancements1 | 0, // WFKSB = 2708
   10366             :     Feature_FeatureVectorEnhancements1 | 0, // WFKXB = 2709
   10367             :     Feature_FeatureVector | 0, // WFLCDB = 2710
   10368             :     Feature_FeatureVectorEnhancements1 | 0, // WFLCSB = 2711
   10369             :     Feature_FeatureVectorEnhancements1 | 0, // WFLCXB = 2712
   10370             :     Feature_FeatureVectorEnhancements1 | 0, // WFLLD = 2713
   10371             :     Feature_FeatureVectorEnhancements1 | 0, // WFLLS = 2714
   10372             :     Feature_FeatureVector | 0, // WFLNDB = 2715
   10373             :     Feature_FeatureVectorEnhancements1 | 0, // WFLNSB = 2716
   10374             :     Feature_FeatureVectorEnhancements1 | 0, // WFLNXB = 2717
   10375             :     Feature_FeatureVector | 0, // WFLPDB = 2718
   10376             :     Feature_FeatureVectorEnhancements1 | 0, // WFLPSB = 2719
   10377             :     Feature_FeatureVectorEnhancements1 | 0, // WFLPXB = 2720
   10378             :     Feature_FeatureVectorEnhancements1 | 0, // WFLRD = 2721
   10379             :     Feature_FeatureVectorEnhancements1 | 0, // WFLRX = 2722
   10380             :     Feature_FeatureVector | 0, // WFMADB = 2723
   10381             :     Feature_FeatureVectorEnhancements1 | 0, // WFMASB = 2724
   10382             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXB = 2725
   10383             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXDB = 2726
   10384             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXSB = 2727
   10385             :     Feature_FeatureVectorEnhancements1 | 0, // WFMAXXB = 2728
   10386             :     Feature_FeatureVector | 0, // WFMDB = 2729
   10387             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINDB = 2730
   10388             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINSB = 2731
   10389             :     Feature_FeatureVectorEnhancements1 | 0, // WFMINXB = 2732
   10390             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSB = 2733
   10391             :     Feature_FeatureVector | 0, // WFMSDB = 2734
   10392             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSSB = 2735
   10393             :     Feature_FeatureVectorEnhancements1 | 0, // WFMSXB = 2736
   10394             :     Feature_FeatureVectorEnhancements1 | 0, // WFMXB = 2737
   10395             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMADB = 2738
   10396             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMASB = 2739
   10397             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMAXB = 2740
   10398             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSDB = 2741
   10399             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSSB = 2742
   10400             :     Feature_FeatureVectorEnhancements1 | 0, // WFNMSXB = 2743
   10401             :     Feature_FeatureVector | 0, // WFPSODB = 2744
   10402             :     Feature_FeatureVectorEnhancements1 | 0, // WFPSOSB = 2745
   10403             :     Feature_FeatureVectorEnhancements1 | 0, // WFPSOXB = 2746
   10404             :     Feature_FeatureVector | 0, // WFSDB = 2747
   10405             :     Feature_FeatureVector | 0, // WFSQDB = 2748
   10406             :     Feature_FeatureVectorEnhancements1 | 0, // WFSQSB = 2749
   10407             :     Feature_FeatureVectorEnhancements1 | 0, // WFSQXB = 2750
   10408             :     Feature_FeatureVectorEnhancements1 | 0, // WFSSB = 2751
   10409             :     Feature_FeatureVectorEnhancements1 | 0, // WFSXB = 2752
   10410             :     Feature_FeatureVector | 0, // WFTCIDB = 2753
   10411             :     Feature_FeatureVectorEnhancements1 | 0, // WFTCISB = 2754
   10412             :     Feature_FeatureVectorEnhancements1 | 0, // WFTCIXB = 2755
   10413             :     Feature_FeatureVector | 0, // WLDEB = 2756
   10414             :     Feature_FeatureVector | 0, // WLEDB = 2757
   10415             :     0, // X = 2758
   10416             :     0, // XC = 2759
   10417             :     0, // XCLoop = 2760
   10418             :     0, // XCSequence = 2761
   10419             :     0, // XG = 2762
   10420             :     0, // XGR = 2763
   10421             :     Feature_FeatureDistinctOps | 0, // XGRK = 2764
   10422             :     0, // XI = 2765
   10423             :     Feature_FeatureHighWord | 0, // XIFMux = 2766
   10424             :     0, // XIHF = 2767
   10425             :     0, // XIHF64 = 2768
   10426             :     0, // XILF = 2769
   10427             :     0, // XILF64 = 2770
   10428             :     0, // XIY = 2771
   10429             :     0, // XR = 2772
   10430             :     Feature_FeatureDistinctOps | 0, // XRK = 2773
   10431             :     0, // XSCH = 2774
   10432             :     0, // XY = 2775
   10433             :     0, // ZAP = 2776
   10434             :     0, // ZEXT128 = 2777
   10435             :   };
   10436             : 
   10437             :   assert(Inst.getOpcode() < 2778);
   10438             :   uint64_t MissingFeatures =
   10439             :       (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
   10440             :       RequiredFeatures[Inst.getOpcode()];
   10441             :   if (MissingFeatures) {
   10442             :     std::ostringstream Msg;
   10443             :     Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
   10444             :         << " instruction but the ";
   10445             :     for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
   10446             :       if (MissingFeatures & (1ULL << i))
   10447             :         Msg << SubtargetFeatureNames[i] << " ";
   10448             :     Msg << "predicate(s) are not met";
   10449             :     report_fatal_error(Msg.str());
   10450             :   }
   10451             : #else
   10452             : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
   10453             : (void)MCII;
   10454             : #endif // NDEBUG
   10455             : }
   10456             : #endif

Generated by: LCOV version 1.13