LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/AArch64 - AArch64GenMCCodeEmitter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 1080 1085 99.5 %
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       11323 : uint64_t AArch64MCCodeEmitter::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(1310767104),       // ABSv16i8
     122             :     UINT64_C(1591785472),       // ABSv1i64
     123             :     UINT64_C(245413888),        // ABSv2i32
     124             :     UINT64_C(1323350016),       // ABSv2i64
     125             :     UINT64_C(241219584),        // ABSv4i16
     126             :     UINT64_C(1319155712),       // ABSv4i32
     127             :     UINT64_C(1314961408),       // ABSv8i16
     128             :     UINT64_C(237025280),        // ABSv8i8
     129             :     UINT64_C(973078528),        // ADCSWr
     130             :     UINT64_C(3120562176),       // ADCSXr
     131             :     UINT64_C(436207616),        // ADCWr
     132             :     UINT64_C(2583691264),       // ADCXr
     133             :     UINT64_C(245383168),        // ADDHNv2i64_v2i32
     134             :     UINT64_C(1319124992),       // ADDHNv2i64_v4i32
     135             :     UINT64_C(241188864),        // ADDHNv4i32_v4i16
     136             :     UINT64_C(1314930688),       // ADDHNv4i32_v8i16
     137             :     UINT64_C(1310736384),       // ADDHNv8i16_v16i8
     138             :     UINT64_C(236994560),        // ADDHNv8i16_v8i8
     139             :     UINT64_C(1310768128),       // ADDPv16i8
     140             :     UINT64_C(245414912),        // ADDPv2i32
     141             :     UINT64_C(1323351040),       // ADDPv2i64
     142             :     UINT64_C(1592899584),       // ADDPv2i64p
     143             :     UINT64_C(241220608),        // ADDPv4i16
     144             :     UINT64_C(1319156736),       // ADDPv4i32
     145             :     UINT64_C(1314962432),       // ADDPv8i16
     146             :     UINT64_C(237026304),        // ADDPv8i8
     147             :     UINT64_C(822083584),        // ADDSWri
     148             :     UINT64_C(0),        // ADDSWrr
     149             :     UINT64_C(721420288),        // ADDSWrs
     150             :     UINT64_C(723517440),        // ADDSWrx
     151             :     UINT64_C(2969567232),       // ADDSXri
     152             :     UINT64_C(0),        // ADDSXrr
     153             :     UINT64_C(2868903936),       // ADDSXrs
     154             :     UINT64_C(2871001088),       // ADDSXrx
     155             :     UINT64_C(2871025664),       // ADDSXrx64
     156             :     UINT64_C(1311881216),       // ADDVv16i8v
     157             :     UINT64_C(242333696),        // ADDVv4i16v
     158             :     UINT64_C(1320269824),       // ADDVv4i32v
     159             :     UINT64_C(1316075520),       // ADDVv8i16v
     160             :     UINT64_C(238139392),        // ADDVv8i8v
     161             :     UINT64_C(285212672),        // ADDWri
     162             :     UINT64_C(0),        // ADDWrr
     163             :     UINT64_C(184549376),        // ADDWrs
     164             :     UINT64_C(186646528),        // ADDWrx
     165             :     UINT64_C(2432696320),       // ADDXri
     166             :     UINT64_C(0),        // ADDXrr
     167             :     UINT64_C(2332033024),       // ADDXrs
     168             :     UINT64_C(2334130176),       // ADDXrx
     169             :     UINT64_C(2334154752),       // ADDXrx64
     170             :     UINT64_C(1310753792),       // ADDv16i8
     171             :     UINT64_C(1591772160),       // ADDv1i64
     172             :     UINT64_C(245400576),        // ADDv2i32
     173             :     UINT64_C(1323336704),       // ADDv2i64
     174             :     UINT64_C(241206272),        // ADDv4i16
     175             :     UINT64_C(1319142400),       // ADDv4i32
     176             :     UINT64_C(1314948096),       // ADDv8i16
     177             :     UINT64_C(237011968),        // ADDv8i8
     178             :     UINT64_C(0),        // ADJCALLSTACKDOWN
     179             :     UINT64_C(0),        // ADJCALLSTACKUP
     180             :     UINT64_C(268435456),        // ADR
     181             :     UINT64_C(2415919104),       // ADRP
     182             :     UINT64_C(1311266816),       // AESDrr
     183             :     UINT64_C(1311262720),       // AESErr
     184             :     UINT64_C(1311275008),       // AESIMCrr
     185             :     UINT64_C(0),        // AESIMCrrTied
     186             :     UINT64_C(1311270912),       // AESMCrr
     187             :     UINT64_C(0),        // AESMCrrTied
     188             :     UINT64_C(1912602624),       // ANDSWri
     189             :     UINT64_C(0),        // ANDSWrr
     190             :     UINT64_C(1778384896),       // ANDSWrs
     191             :     UINT64_C(4060086272),       // ANDSXri
     192             :     UINT64_C(0),        // ANDSXrr
     193             :     UINT64_C(3925868544),       // ANDSXrs
     194             :     UINT64_C(301989888),        // ANDWri
     195             :     UINT64_C(0),        // ANDWrr
     196             :     UINT64_C(167772160),        // ANDWrs
     197             :     UINT64_C(2449473536),       // ANDXri
     198             :     UINT64_C(0),        // ANDXrr
     199             :     UINT64_C(2315255808),       // ANDXrs
     200             :     UINT64_C(1310727168),       // ANDv16i8
     201             :     UINT64_C(236985344),        // ANDv8i8
     202             :     UINT64_C(448800768),        // ASRVWr
     203             :     UINT64_C(2596284416),       // ASRVXr
     204             :     UINT64_C(3670087680),       // AUTDA
     205             :     UINT64_C(3670088704),       // AUTDB
     206             :     UINT64_C(3670096864),       // AUTDZA
     207             :     UINT64_C(3670097888),       // AUTDZB
     208             :     UINT64_C(3670085632),       // AUTIA
     209             :     UINT64_C(3573752223),       // AUTIA1716
     210             :     UINT64_C(3573752767),       // AUTIASP
     211             :     UINT64_C(3573752735),       // AUTIAZ
     212             :     UINT64_C(3670086656),       // AUTIB
     213             :     UINT64_C(3573752287),       // AUTIB1716
     214             :     UINT64_C(3573752831),       // AUTIBSP
     215             :     UINT64_C(3573752799),       // AUTIBZ
     216             :     UINT64_C(3670094816),       // AUTIZA
     217             :     UINT64_C(3670095840),       // AUTIZB
     218             :     UINT64_C(335544320),        // B
     219             :     UINT64_C(855638016),        // BFMWri
     220             :     UINT64_C(3007315968),       // BFMXri
     221             :     UINT64_C(0),        // BICSWrr
     222             :     UINT64_C(1780482048),       // BICSWrs
     223             :     UINT64_C(0),        // BICSXrr
     224             :     UINT64_C(3927965696),       // BICSXrs
     225             :     UINT64_C(0),        // BICWrr
     226             :     UINT64_C(169869312),        // BICWrs
     227             :     UINT64_C(0),        // BICXrr
     228             :     UINT64_C(2317352960),       // BICXrs
     229             :     UINT64_C(1314921472),       // BICv16i8
     230             :     UINT64_C(788534272),        // BICv2i32
     231             :     UINT64_C(788567040),        // BICv4i16
     232             :     UINT64_C(1862276096),       // BICv4i32
     233             :     UINT64_C(1862308864),       // BICv8i16
     234             :     UINT64_C(241179648),        // BICv8i8
     235             :     UINT64_C(1860180992),       // BIFv16i8
     236             :     UINT64_C(786439168),        // BIFv8i8
     237             :     UINT64_C(1855986688),       // BITv16i8
     238             :     UINT64_C(782244864),        // BITv8i8
     239             :     UINT64_C(2483027968),       // BL
     240             :     UINT64_C(3594452992),       // BLR
     241             :     UINT64_C(3611232256),       // BLRAA
     242             :     UINT64_C(3594455071),       // BLRAAZ
     243             :     UINT64_C(3611233280),       // BLRAB
     244             :     UINT64_C(3594456095),       // BLRABZ
     245             :     UINT64_C(3592355840),       // BR
     246             :     UINT64_C(3609135104),       // BRAA
     247             :     UINT64_C(3592357919),       // BRAAZ
     248             :     UINT64_C(3609136128),       // BRAB
     249             :     UINT64_C(3592358943),       // BRABZ
     250             :     UINT64_C(3558866944),       // BRK
     251             :     UINT64_C(1851792384),       // BSLv16i8
     252             :     UINT64_C(778050560),        // BSLv8i8
     253             :     UINT64_C(1409286144),       // Bcc
     254             :     UINT64_C(148929536),        // CASAB
     255             :     UINT64_C(1222671360),       // CASAH
     256             :     UINT64_C(148962304),        // CASALB
     257             :     UINT64_C(1222704128),       // CASALH
     258             :     UINT64_C(2296445952),       // CASALW
     259             :     UINT64_C(3370187776),       // CASALX
     260             :     UINT64_C(2296413184),       // CASAW
     261             :     UINT64_C(3370155008),       // CASAX
     262             :     UINT64_C(144735232),        // CASB
     263             :     UINT64_C(1218477056),       // CASH
     264             :     UINT64_C(144768000),        // CASLB
     265             :     UINT64_C(1218509824),       // CASLH
     266             :     UINT64_C(2292251648),       // CASLW
     267             :     UINT64_C(3365993472),       // CASLX
     268             :     UINT64_C(140573696),        // CASPALW
     269             :     UINT64_C(1214315520),       // CASPALX
     270             :     UINT64_C(140540928),        // CASPAW
     271             :     UINT64_C(1214282752),       // CASPAX
     272             :     UINT64_C(136379392),        // CASPLW
     273             :     UINT64_C(1210121216),       // CASPLX
     274             :     UINT64_C(136346624),        // CASPW
     275             :     UINT64_C(1210088448),       // CASPX
     276             :     UINT64_C(2292218880),       // CASW
     277             :     UINT64_C(3365960704),       // CASX
     278             :     UINT64_C(889192448),        // CBNZW
     279             :     UINT64_C(3036676096),       // CBNZX
     280             :     UINT64_C(872415232),        // CBZW
     281             :     UINT64_C(3019898880),       // CBZX
     282             :     UINT64_C(977274880),        // CCMNWi
     283             :     UINT64_C(977272832),        // CCMNWr
     284             :     UINT64_C(3124758528),       // CCMNXi
     285             :     UINT64_C(3124756480),       // CCMNXr
     286             :     UINT64_C(2051016704),       // CCMPWi
     287             :     UINT64_C(2051014656),       // CCMPWr
     288             :     UINT64_C(4198500352),       // CCMPXi
     289             :     UINT64_C(4198498304),       // CCMPXr
     290             :     UINT64_C(3573755999),       // CLREX
     291             :     UINT64_C(1522537472),       // CLSWr
     292             :     UINT64_C(3670021120),       // CLSXr
     293             :     UINT64_C(1310738432),       // CLSv16i8
     294             :     UINT64_C(245385216),        // CLSv2i32
     295             :     UINT64_C(241190912),        // CLSv4i16
     296             :     UINT64_C(1319127040),       // CLSv4i32
     297             :     UINT64_C(1314932736),       // CLSv8i16
     298             :     UINT64_C(236996608),        // CLSv8i8
     299             :     UINT64_C(1522536448),       // CLZWr
     300             :     UINT64_C(3670020096),       // CLZXr
     301             :     UINT64_C(1847609344),       // CLZv16i8
     302             :     UINT64_C(782256128),        // CLZv2i32
     303             :     UINT64_C(778061824),        // CLZv4i16
     304             :     UINT64_C(1855997952),       // CLZv4i32
     305             :     UINT64_C(1851803648),       // CLZv8i16
     306             :     UINT64_C(773867520),        // CLZv8i8
     307             :     UINT64_C(1847626752),       // CMEQv16i8
     308             :     UINT64_C(1310758912),       // CMEQv16i8rz
     309             :     UINT64_C(2128645120),       // CMEQv1i64
     310             :     UINT64_C(1591777280),       // CMEQv1i64rz
     311             :     UINT64_C(782273536),        // CMEQv2i32
     312             :     UINT64_C(245405696),        // CMEQv2i32rz
     313             :     UINT64_C(1860209664),       // CMEQv2i64
     314             :     UINT64_C(1323341824),       // CMEQv2i64rz
     315             :     UINT64_C(778079232),        // CMEQv4i16
     316             :     UINT64_C(241211392),        // CMEQv4i16rz
     317             :     UINT64_C(1856015360),       // CMEQv4i32
     318             :     UINT64_C(1319147520),       // CMEQv4i32rz
     319             :     UINT64_C(1851821056),       // CMEQv8i16
     320             :     UINT64_C(1314953216),       // CMEQv8i16rz
     321             :     UINT64_C(773884928),        // CMEQv8i8
     322             :     UINT64_C(237017088),        // CMEQv8i8rz
     323             :     UINT64_C(1310735360),       // CMGEv16i8
     324             :     UINT64_C(1847625728),       // CMGEv16i8rz
     325             :     UINT64_C(1591753728),       // CMGEv1i64
     326             :     UINT64_C(2128644096),       // CMGEv1i64rz
     327             :     UINT64_C(245382144),        // CMGEv2i32
     328             :     UINT64_C(782272512),        // CMGEv2i32rz
     329             :     UINT64_C(1323318272),       // CMGEv2i64
     330             :     UINT64_C(1860208640),       // CMGEv2i64rz
     331             :     UINT64_C(241187840),        // CMGEv4i16
     332             :     UINT64_C(778078208),        // CMGEv4i16rz
     333             :     UINT64_C(1319123968),       // CMGEv4i32
     334             :     UINT64_C(1856014336),       // CMGEv4i32rz
     335             :     UINT64_C(1314929664),       // CMGEv8i16
     336             :     UINT64_C(1851820032),       // CMGEv8i16rz
     337             :     UINT64_C(236993536),        // CMGEv8i8
     338             :     UINT64_C(773883904),        // CMGEv8i8rz
     339             :     UINT64_C(1310733312),       // CMGTv16i8
     340             :     UINT64_C(1310754816),       // CMGTv16i8rz
     341             :     UINT64_C(1591751680),       // CMGTv1i64
     342             :     UINT64_C(1591773184),       // CMGTv1i64rz
     343             :     UINT64_C(245380096),        // CMGTv2i32
     344             :     UINT64_C(245401600),        // CMGTv2i32rz
     345             :     UINT64_C(1323316224),       // CMGTv2i64
     346             :     UINT64_C(1323337728),       // CMGTv2i64rz
     347             :     UINT64_C(241185792),        // CMGTv4i16
     348             :     UINT64_C(241207296),        // CMGTv4i16rz
     349             :     UINT64_C(1319121920),       // CMGTv4i32
     350             :     UINT64_C(1319143424),       // CMGTv4i32rz
     351             :     UINT64_C(1314927616),       // CMGTv8i16
     352             :     UINT64_C(1314949120),       // CMGTv8i16rz
     353             :     UINT64_C(236991488),        // CMGTv8i8
     354             :     UINT64_C(237012992),        // CMGTv8i8rz
     355             :     UINT64_C(1847604224),       // CMHIv16i8
     356             :     UINT64_C(2128622592),       // CMHIv1i64
     357             :     UINT64_C(782251008),        // CMHIv2i32
     358             :     UINT64_C(1860187136),       // CMHIv2i64
     359             :     UINT64_C(778056704),        // CMHIv4i16
     360             :     UINT64_C(1855992832),       // CMHIv4i32
     361             :     UINT64_C(1851798528),       // CMHIv8i16
     362             :     UINT64_C(773862400),        // CMHIv8i8
     363             :     UINT64_C(1847606272),       // CMHSv16i8
     364             :     UINT64_C(2128624640),       // CMHSv1i64
     365             :     UINT64_C(782253056),        // CMHSv2i32
     366             :     UINT64_C(1860189184),       // CMHSv2i64
     367             :     UINT64_C(778058752),        // CMHSv4i16
     368             :     UINT64_C(1855994880),       // CMHSv4i32
     369             :     UINT64_C(1851800576),       // CMHSv8i16
     370             :     UINT64_C(773864448),        // CMHSv8i8
     371             :     UINT64_C(1847629824),       // CMLEv16i8rz
     372             :     UINT64_C(2128648192),       // CMLEv1i64rz
     373             :     UINT64_C(782276608),        // CMLEv2i32rz
     374             :     UINT64_C(1860212736),       // CMLEv2i64rz
     375             :     UINT64_C(778082304),        // CMLEv4i16rz
     376             :     UINT64_C(1856018432),       // CMLEv4i32rz
     377             :     UINT64_C(1851824128),       // CMLEv8i16rz
     378             :     UINT64_C(773888000),        // CMLEv8i8rz
     379             :     UINT64_C(1310763008),       // CMLTv16i8rz
     380             :     UINT64_C(1591781376),       // CMLTv1i64rz
     381             :     UINT64_C(245409792),        // CMLTv2i32rz
     382             :     UINT64_C(1323345920),       // CMLTv2i64rz
     383             :     UINT64_C(241215488),        // CMLTv4i16rz
     384             :     UINT64_C(1319151616),       // CMLTv4i32rz
     385             :     UINT64_C(1314957312),       // CMLTv8i16rz
     386             :     UINT64_C(237021184),        // CMLTv8i8rz
     387             :     UINT64_C(0),        // CMP_SWAP_128
     388             :     UINT64_C(0),        // CMP_SWAP_16
     389             :     UINT64_C(0),        // CMP_SWAP_32
     390             :     UINT64_C(0),        // CMP_SWAP_64
     391             :     UINT64_C(0),        // CMP_SWAP_8
     392             :     UINT64_C(1310755840),       // CMTSTv16i8
     393             :     UINT64_C(1591774208),       // CMTSTv1i64
     394             :     UINT64_C(245402624),        // CMTSTv2i32
     395             :     UINT64_C(1323338752),       // CMTSTv2i64
     396             :     UINT64_C(241208320),        // CMTSTv4i16
     397             :     UINT64_C(1319144448),       // CMTSTv4i32
     398             :     UINT64_C(1314950144),       // CMTSTv8i16
     399             :     UINT64_C(237014016),        // CMTSTv8i8
     400             :     UINT64_C(1310742528),       // CNTv16i8
     401             :     UINT64_C(237000704),        // CNTv8i8
     402             :     UINT64_C(1577190400),       // CPYi16
     403             :     UINT64_C(1577321472),       // CPYi32
     404             :     UINT64_C(1577583616),       // CPYi64
     405             :     UINT64_C(1577124864),       // CPYi8
     406             :     UINT64_C(448806912),        // CRC32Brr
     407             :     UINT64_C(448811008),        // CRC32CBrr
     408             :     UINT64_C(448812032),        // CRC32CHrr
     409             :     UINT64_C(448813056),        // CRC32CWrr
     410             :     UINT64_C(2596297728),       // CRC32CXrr
     411             :     UINT64_C(448807936),        // CRC32Hrr
     412             :     UINT64_C(448808960),        // CRC32Wrr
     413             :     UINT64_C(2596293632),       // CRC32Xrr
     414             :     UINT64_C(444596224),        // CSELWr
     415             :     UINT64_C(2592079872),       // CSELXr
     416             :     UINT64_C(444597248),        // CSINCWr
     417             :     UINT64_C(2592080896),       // CSINCXr
     418             :     UINT64_C(1518338048),       // CSINVWr
     419             :     UINT64_C(3665821696),       // CSINVXr
     420             :     UINT64_C(1518339072),       // CSNEGWr
     421             :     UINT64_C(3665822720),       // CSNEGXr
     422             :     UINT64_C(0),        // CompilerBarrier
     423             :     UINT64_C(3567255553),       // DCPS1
     424             :     UINT64_C(3567255554),       // DCPS2
     425             :     UINT64_C(3567255555),       // DCPS3
     426             :     UINT64_C(3573756095),       // DMB
     427             :     UINT64_C(3602842592),       // DRPS
     428             :     UINT64_C(3573756063),       // DSB
     429             :     UINT64_C(1308691456),       // DUPv16i8gpr
     430             :     UINT64_C(1308689408),       // DUPv16i8lane
     431             :     UINT64_C(235146240),        // DUPv2i32gpr
     432             :     UINT64_C(235144192),        // DUPv2i32lane
     433             :     UINT64_C(1309150208),       // DUPv2i64gpr
     434             :     UINT64_C(1309148160),       // DUPv2i64lane
     435             :     UINT64_C(235015168),        // DUPv4i16gpr
     436             :     UINT64_C(235013120),        // DUPv4i16lane
     437             :     UINT64_C(1308888064),       // DUPv4i32gpr
     438             :     UINT64_C(1308886016),       // DUPv4i32lane
     439             :     UINT64_C(1308756992),       // DUPv8i16gpr
     440             :     UINT64_C(1308754944),       // DUPv8i16lane
     441             :     UINT64_C(234949632),        // DUPv8i8gpr
     442             :     UINT64_C(234947584),        // DUPv8i8lane
     443             :     UINT64_C(0),        // EONWrr
     444             :     UINT64_C(1243611136),       // EONWrs
     445             :     UINT64_C(0),        // EONXrr
     446             :     UINT64_C(3391094784),       // EONXrs
     447             :     UINT64_C(1375731712),       // EORWri
     448             :     UINT64_C(0),        // EORWrr
     449             :     UINT64_C(1241513984),       // EORWrs
     450             :     UINT64_C(3523215360),       // EORXri
     451             :     UINT64_C(0),        // EORXrr
     452             :     UINT64_C(3388997632),       // EORXrs
     453             :     UINT64_C(1847598080),       // EORv16i8
     454             :     UINT64_C(773856256),        // EORv8i8
     455             :     UINT64_C(3600745440),       // ERET
     456             :     UINT64_C(3600747519),       // ERETAA
     457             :     UINT64_C(3600748543),       // ERETAB
     458             :     UINT64_C(327155712),        // EXTRWrri
     459             :     UINT64_C(2478833664),       // EXTRXrri
     460             :     UINT64_C(1845493760),       // EXTv16i8
     461             :     UINT64_C(771751936),        // EXTv8i8
     462             :     UINT64_C(0),        // F128CSEL
     463             :     UINT64_C(2126517248),       // FABD16
     464             :     UINT64_C(2124469248),       // FABD32
     465             :     UINT64_C(2128663552),       // FABD64
     466             :     UINT64_C(782291968),        // FABDv2f32
     467             :     UINT64_C(1860228096),       // FABDv2f64
     468             :     UINT64_C(784339968),        // FABDv4f16
     469             :     UINT64_C(1856033792),       // FABDv4f32
     470             :     UINT64_C(1858081792),       // FABDv8f16
     471             :     UINT64_C(509657088),        // FABSDr
     472             :     UINT64_C(518045696),        // FABSHr
     473             :     UINT64_C(505462784),        // FABSSr
     474             :     UINT64_C(245430272),        // FABSv2f32
     475             :     UINT64_C(1323366400),       // FABSv2f64
     476             :     UINT64_C(251197440),        // FABSv4f16
     477             :     UINT64_C(1319172096),       // FABSv4f32
     478             :     UINT64_C(1324939264),       // FABSv8f16
     479             :     UINT64_C(2118134784),       // FACGE16
     480             :     UINT64_C(2116086784),       // FACGE32
     481             :     UINT64_C(2120281088),       // FACGE64
     482             :     UINT64_C(773909504),        // FACGEv2f32
     483             :     UINT64_C(1851845632),       // FACGEv2f64
     484             :     UINT64_C(775957504),        // FACGEv4f16
     485             :     UINT64_C(1847651328),       // FACGEv4f32
     486             :     UINT64_C(1849699328),       // FACGEv8f16
     487             :     UINT64_C(2126523392),       // FACGT16
     488             :     UINT64_C(2124475392),       // FACGT32
     489             :     UINT64_C(2128669696),       // FACGT64
     490             :     UINT64_C(782298112),        // FACGTv2f32
     491             :     UINT64_C(1860234240),       // FACGTv2f64
     492             :     UINT64_C(784346112),        // FACGTv4f16
     493             :     UINT64_C(1856039936),       // FACGTv4f32
     494             :     UINT64_C(1858087936),       // FACGTv8f16
     495             :     UINT64_C(509618176),        // FADDDrr
     496             :     UINT64_C(518006784),        // FADDHrr
     497             :     UINT64_C(773903360),        // FADDPv2f32
     498             :     UINT64_C(1851839488),       // FADDPv2f64
     499             :     UINT64_C(1580259328),       // FADDPv2i16p
     500             :     UINT64_C(2117130240),       // FADDPv2i32p
     501             :     UINT64_C(2121324544),       // FADDPv2i64p
     502             :     UINT64_C(775951360),        // FADDPv4f16
     503             :     UINT64_C(1847645184),       // FADDPv4f32
     504             :     UINT64_C(1849693184),       // FADDPv8f16
     505             :     UINT64_C(505423872),        // FADDSrr
     506             :     UINT64_C(237032448),        // FADDv2f32
     507             :     UINT64_C(1314968576),       // FADDv2f64
     508             :     UINT64_C(239080448),        // FADDv4f16
     509             :     UINT64_C(1310774272),       // FADDv4f32
     510             :     UINT64_C(1312822272),       // FADDv8f16
     511             :     UINT64_C(780198912),        // FCADDv2f32
     512             :     UINT64_C(1858135040),       // FCADDv2f64
     513             :     UINT64_C(776004608),        // FCADDv4f16
     514             :     UINT64_C(1853940736),       // FCADDv4f32
     515             :     UINT64_C(1849746432),       // FCADDv8f16
     516             :     UINT64_C(509608960),        // FCCMPDrr
     517             :     UINT64_C(509608976),        // FCCMPEDrr
     518             :     UINT64_C(517997584),        // FCCMPEHrr
     519             :     UINT64_C(505414672),        // FCCMPESrr
     520             :     UINT64_C(517997568),        // FCCMPHrr
     521             :     UINT64_C(505414656),        // FCCMPSrr
     522             :     UINT64_C(1581261824),       // FCMEQ16
     523             :     UINT64_C(1579213824),       // FCMEQ32
     524             :     UINT64_C(1583408128),       // FCMEQ64
     525             :     UINT64_C(1593366528),       // FCMEQv1i16rz
     526             :     UINT64_C(1587599360),       // FCMEQv1i32rz
     527             :     UINT64_C(1591793664),       // FCMEQv1i64rz
     528             :     UINT64_C(237036544),        // FCMEQv2f32
     529             :     UINT64_C(1314972672),       // FCMEQv2f64
     530             :     UINT64_C(245422080),        // FCMEQv2i32rz
     531             :     UINT64_C(1323358208),       // FCMEQv2i64rz
     532             :     UINT64_C(239084544),        // FCMEQv4f16
     533             :     UINT64_C(1310778368),       // FCMEQv4f32
     534             :     UINT64_C(251189248),        // FCMEQv4i16rz
     535             :     UINT64_C(1319163904),       // FCMEQv4i32rz
     536             :     UINT64_C(1312826368),       // FCMEQv8f16
     537             :     UINT64_C(1324931072),       // FCMEQv8i16rz
     538             :     UINT64_C(2118132736),       // FCMGE16
     539             :     UINT64_C(2116084736),       // FCMGE32
     540             :     UINT64_C(2120279040),       // FCMGE64
     541             :     UINT64_C(2130233344),       // FCMGEv1i16rz
     542             :     UINT64_C(2124466176),       // FCMGEv1i32rz
     543             :     UINT64_C(2128660480),       // FCMGEv1i64rz
     544             :     UINT64_C(773907456),        // FCMGEv2f32
     545             :     UINT64_C(1851843584),       // FCMGEv2f64
     546             :     UINT64_C(782288896),        // FCMGEv2i32rz
     547             :     UINT64_C(1860225024),       // FCMGEv2i64rz
     548             :     UINT64_C(775955456),        // FCMGEv4f16
     549             :     UINT64_C(1847649280),       // FCMGEv4f32
     550             :     UINT64_C(788056064),        // FCMGEv4i16rz
     551             :     UINT64_C(1856030720),       // FCMGEv4i32rz
     552             :     UINT64_C(1849697280),       // FCMGEv8f16
     553             :     UINT64_C(1861797888),       // FCMGEv8i16rz
     554             :     UINT64_C(2126521344),       // FCMGT16
     555             :     UINT64_C(2124473344),       // FCMGT32
     556             :     UINT64_C(2128667648),       // FCMGT64
     557             :     UINT64_C(1593362432),       // FCMGTv1i16rz
     558             :     UINT64_C(1587595264),       // FCMGTv1i32rz
     559             :     UINT64_C(1591789568),       // FCMGTv1i64rz
     560             :     UINT64_C(782296064),        // FCMGTv2f32
     561             :     UINT64_C(1860232192),       // FCMGTv2f64
     562             :     UINT64_C(245417984),        // FCMGTv2i32rz
     563             :     UINT64_C(1323354112),       // FCMGTv2i64rz
     564             :     UINT64_C(784344064),        // FCMGTv4f16
     565             :     UINT64_C(1856037888),       // FCMGTv4f32
     566             :     UINT64_C(251185152),        // FCMGTv4i16rz
     567             :     UINT64_C(1319159808),       // FCMGTv4i32rz
     568             :     UINT64_C(1858085888),       // FCMGTv8f16
     569             :     UINT64_C(1324926976),       // FCMGTv8i16rz
     570             :     UINT64_C(780190720),        // FCMLAv2f32
     571             :     UINT64_C(1858126848),       // FCMLAv2f64
     572             :     UINT64_C(775996416),        // FCMLAv4f16
     573             :     UINT64_C(792727552),        // FCMLAv4f16_indexed
     574             :     UINT64_C(1853932544),       // FCMLAv4f32
     575             :     UINT64_C(1870663680),       // FCMLAv4f32_indexed
     576             :     UINT64_C(1849738240),       // FCMLAv8f16
     577             :     UINT64_C(1866469376),       // FCMLAv8f16_indexed
     578             :     UINT64_C(2130237440),       // FCMLEv1i16rz
     579             :     UINT64_C(2124470272),       // FCMLEv1i32rz
     580             :     UINT64_C(2128664576),       // FCMLEv1i64rz
     581             :     UINT64_C(782292992),        // FCMLEv2i32rz
     582             :     UINT64_C(1860229120),       // FCMLEv2i64rz
     583             :     UINT64_C(788060160),        // FCMLEv4i16rz
     584             :     UINT64_C(1856034816),       // FCMLEv4i32rz
     585             :     UINT64_C(1861801984),       // FCMLEv8i16rz
     586             :     UINT64_C(1593370624),       // FCMLTv1i16rz
     587             :     UINT64_C(1587603456),       // FCMLTv1i32rz
     588             :     UINT64_C(1591797760),       // FCMLTv1i64rz
     589             :     UINT64_C(245426176),        // FCMLTv2i32rz
     590             :     UINT64_C(1323362304),       // FCMLTv2i64rz
     591             :     UINT64_C(251193344),        // FCMLTv4i16rz
     592             :     UINT64_C(1319168000),       // FCMLTv4i32rz
     593             :     UINT64_C(1324935168),       // FCMLTv8i16rz
     594             :     UINT64_C(509616136),        // FCMPDri
     595             :     UINT64_C(509616128),        // FCMPDrr
     596             :     UINT64_C(509616152),        // FCMPEDri
     597             :     UINT64_C(509616144),        // FCMPEDrr
     598             :     UINT64_C(518004760),        // FCMPEHri
     599             :     UINT64_C(518004752),        // FCMPEHrr
     600             :     UINT64_C(505421848),        // FCMPESri
     601             :     UINT64_C(505421840),        // FCMPESrr
     602             :     UINT64_C(518004744),        // FCMPHri
     603             :     UINT64_C(518004736),        // FCMPHrr
     604             :     UINT64_C(505421832),        // FCMPSri
     605             :     UINT64_C(505421824),        // FCMPSrr
     606             :     UINT64_C(509611008),        // FCSELDrrr
     607             :     UINT64_C(517999616),        // FCSELHrrr
     608             :     UINT64_C(505416704),        // FCSELSrrr
     609             :     UINT64_C(509870080),        // FCVTASUWDr
     610             :     UINT64_C(518258688),        // FCVTASUWHr
     611             :     UINT64_C(505675776),        // FCVTASUWSr
     612             :     UINT64_C(2657353728),       // FCVTASUXDr
     613             :     UINT64_C(2665742336),       // FCVTASUXHr
     614             :     UINT64_C(2653159424),       // FCVTASUXSr
     615             :     UINT64_C(1585039360),       // FCVTASv1f16
     616             :     UINT64_C(1579272192),       // FCVTASv1i32
     617             :     UINT64_C(1583466496),       // FCVTASv1i64
     618             :     UINT64_C(237094912),        // FCVTASv2f32
     619             :     UINT64_C(1315031040),       // FCVTASv2f64
     620             :     UINT64_C(242862080),        // FCVTASv4f16
     621             :     UINT64_C(1310836736),       // FCVTASv4f32
     622             :     UINT64_C(1316603904),       // FCVTASv8f16
     623             :     UINT64_C(509935616),        // FCVTAUUWDr
     624             :     UINT64_C(518324224),        // FCVTAUUWHr
     625             :     UINT64_C(505741312),        // FCVTAUUWSr
     626             :     UINT64_C(2657419264),       // FCVTAUUXDr
     627             :     UINT64_C(2665807872),       // FCVTAUUXHr
     628             :     UINT64_C(2653224960),       // FCVTAUUXSr
     629             :     UINT64_C(2121910272),       // FCVTAUv1f16
     630             :     UINT64_C(2116143104),       // FCVTAUv1i32
     631             :     UINT64_C(2120337408),       // FCVTAUv1i64
     632             :     UINT64_C(773965824),        // FCVTAUv2f32
     633             :     UINT64_C(1851901952),       // FCVTAUv2f64
     634             :     UINT64_C(779732992),        // FCVTAUv4f16
     635             :     UINT64_C(1847707648),       // FCVTAUv4f32
     636             :     UINT64_C(1853474816),       // FCVTAUv8f16
     637             :     UINT64_C(518176768),        // FCVTDHr
     638             :     UINT64_C(505593856),        // FCVTDSr
     639             :     UINT64_C(509853696),        // FCVTHDr
     640             :     UINT64_C(505659392),        // FCVTHSr
     641             :     UINT64_C(241268736),        // FCVTLv2i32
     642             :     UINT64_C(237074432),        // FCVTLv4i16
     643             :     UINT64_C(1315010560),       // FCVTLv4i32
     644             :     UINT64_C(1310816256),       // FCVTLv8i16
     645             :     UINT64_C(510656512),        // FCVTMSUWDr
     646             :     UINT64_C(519045120),        // FCVTMSUWHr
     647             :     UINT64_C(506462208),        // FCVTMSUWSr
     648             :     UINT64_C(2658140160),       // FCVTMSUXDr
     649             :     UINT64_C(2666528768),       // FCVTMSUXHr
     650             :     UINT64_C(2653945856),       // FCVTMSUXSr
     651             :     UINT64_C(1585035264),       // FCVTMSv1f16
     652             :     UINT64_C(1579268096),       // FCVTMSv1i32
     653             :     UINT64_C(1583462400),       // FCVTMSv1i64
     654             :     UINT64_C(237090816),        // FCVTMSv2f32
     655             :     UINT64_C(1315026944),       // FCVTMSv2f64
     656             :     UINT64_C(242857984),        // FCVTMSv4f16
     657             :     UINT64_C(1310832640),       // FCVTMSv4f32
     658             :     UINT64_C(1316599808),       // FCVTMSv8f16
     659             :     UINT64_C(510722048),        // FCVTMUUWDr
     660             :     UINT64_C(519110656),        // FCVTMUUWHr
     661             :     UINT64_C(506527744),        // FCVTMUUWSr
     662             :     UINT64_C(2658205696),       // FCVTMUUXDr
     663             :     UINT64_C(2666594304),       // FCVTMUUXHr
     664             :     UINT64_C(2654011392),       // FCVTMUUXSr
     665             :     UINT64_C(2121906176),       // FCVTMUv1f16
     666             :     UINT64_C(2116139008),       // FCVTMUv1i32
     667             :     UINT64_C(2120333312),       // FCVTMUv1i64
     668             :     UINT64_C(773961728),        // FCVTMUv2f32
     669             :     UINT64_C(1851897856),       // FCVTMUv2f64
     670             :     UINT64_C(779728896),        // FCVTMUv4f16
     671             :     UINT64_C(1847703552),       // FCVTMUv4f32
     672             :     UINT64_C(1853470720),       // FCVTMUv8f16
     673             :     UINT64_C(509607936),        // FCVTNSUWDr
     674             :     UINT64_C(517996544),        // FCVTNSUWHr
     675             :     UINT64_C(505413632),        // FCVTNSUWSr
     676             :     UINT64_C(2657091584),       // FCVTNSUXDr
     677             :     UINT64_C(2665480192),       // FCVTNSUXHr
     678             :     UINT64_C(2652897280),       // FCVTNSUXSr
     679             :     UINT64_C(1585031168),       // FCVTNSv1f16
     680             :     UINT64_C(1579264000),       // FCVTNSv1i32
     681             :     UINT64_C(1583458304),       // FCVTNSv1i64
     682             :     UINT64_C(237086720),        // FCVTNSv2f32
     683             :     UINT64_C(1315022848),       // FCVTNSv2f64
     684             :     UINT64_C(242853888),        // FCVTNSv4f16
     685             :     UINT64_C(1310828544),       // FCVTNSv4f32
     686             :     UINT64_C(1316595712),       // FCVTNSv8f16
     687             :     UINT64_C(509673472),        // FCVTNUUWDr
     688             :     UINT64_C(518062080),        // FCVTNUUWHr
     689             :     UINT64_C(505479168),        // FCVTNUUWSr
     690             :     UINT64_C(2657157120),       // FCVTNUUXDr
     691             :     UINT64_C(2665545728),       // FCVTNUUXHr
     692             :     UINT64_C(2652962816),       // FCVTNUUXSr
     693             :     UINT64_C(2121902080),       // FCVTNUv1f16
     694             :     UINT64_C(2116134912),       // FCVTNUv1i32
     695             :     UINT64_C(2120329216),       // FCVTNUv1i64
     696             :     UINT64_C(773957632),        // FCVTNUv2f32
     697             :     UINT64_C(1851893760),       // FCVTNUv2f64
     698             :     UINT64_C(779724800),        // FCVTNUv4f16
     699             :     UINT64_C(1847699456),       // FCVTNUv4f32
     700             :     UINT64_C(1853466624),       // FCVTNUv8f16
     701             :     UINT64_C(241264640),        // FCVTNv2i32
     702             :     UINT64_C(237070336),        // FCVTNv4i16
     703             :     UINT64_C(1315006464),       // FCVTNv4i32
     704             :     UINT64_C(1310812160),       // FCVTNv8i16
     705             :     UINT64_C(510132224),        // FCVTPSUWDr
     706             :     UINT64_C(518520832),        // FCVTPSUWHr
     707             :     UINT64_C(505937920),        // FCVTPSUWSr
     708             :     UINT64_C(2657615872),       // FCVTPSUXDr
     709             :     UINT64_C(2666004480),       // FCVTPSUXHr
     710             :     UINT64_C(2653421568),       // FCVTPSUXSr
     711             :     UINT64_C(1593419776),       // FCVTPSv1f16
     712             :     UINT64_C(1587652608),       // FCVTPSv1i32
     713             :     UINT64_C(1591846912),       // FCVTPSv1i64
     714             :     UINT64_C(245475328),        // FCVTPSv2f32
     715             :     UINT64_C(1323411456),       // FCVTPSv2f64
     716             :     UINT64_C(251242496),        // FCVTPSv4f16
     717             :     UINT64_C(1319217152),       // FCVTPSv4f32
     718             :     UINT64_C(1324984320),       // FCVTPSv8f16
     719             :     UINT64_C(510197760),        // FCVTPUUWDr
     720             :     UINT64_C(518586368),        // FCVTPUUWHr
     721             :     UINT64_C(506003456),        // FCVTPUUWSr
     722             :     UINT64_C(2657681408),       // FCVTPUUXDr
     723             :     UINT64_C(2666070016),       // FCVTPUUXHr
     724             :     UINT64_C(2653487104),       // FCVTPUUXSr
     725             :     UINT64_C(2130290688),       // FCVTPUv1f16
     726             :     UINT64_C(2124523520),       // FCVTPUv1i32
     727             :     UINT64_C(2128717824),       // FCVTPUv1i64
     728             :     UINT64_C(782346240),        // FCVTPUv2f32
     729             :     UINT64_C(1860282368),       // FCVTPUv2f64
     730             :     UINT64_C(788113408),        // FCVTPUv4f16
     731             :     UINT64_C(1856088064),       // FCVTPUv4f32
     732             :     UINT64_C(1861855232),       // FCVTPUv8f16
     733             :     UINT64_C(509755392),        // FCVTSDr
     734             :     UINT64_C(518144000),        // FCVTSHr
     735             :     UINT64_C(2120312832),       // FCVTXNv1i64
     736             :     UINT64_C(778135552),        // FCVTXNv2f32
     737             :     UINT64_C(1851877376),       // FCVTXNv4f32
     738             :     UINT64_C(509116416),        // FCVTZSSWDri
     739             :     UINT64_C(517505024),        // FCVTZSSWHri
     740             :     UINT64_C(504922112),        // FCVTZSSWSri
     741             :     UINT64_C(2656567296),       // FCVTZSSXDri
     742             :     UINT64_C(2664955904),       // FCVTZSSXHri
     743             :     UINT64_C(2652372992),       // FCVTZSSXSri
     744             :     UINT64_C(511180800),        // FCVTZSUWDr
     745             :     UINT64_C(519569408),        // FCVTZSUWHr
     746             :     UINT64_C(506986496),        // FCVTZSUWSr
     747             :     UINT64_C(2658664448),       // FCVTZSUXDr
     748             :     UINT64_C(2667053056),       // FCVTZSUXHr
     749             :     UINT64_C(2654470144),       // FCVTZSUXSr
     750             :     UINT64_C(1598094336),       // FCVTZSd
     751             :     UINT64_C(1594948608),       // FCVTZSh
     752             :     UINT64_C(1595997184),       // FCVTZSs
     753             :     UINT64_C(1593423872),       // FCVTZSv1f16
     754             :     UINT64_C(1587656704),       // FCVTZSv1i32
     755             :     UINT64_C(1591851008),       // FCVTZSv1i64
     756             :     UINT64_C(245479424),        // FCVTZSv2f32
     757             :     UINT64_C(1323415552),       // FCVTZSv2f64
     758             :     UINT64_C(253819904),        // FCVTZSv2i32_shift
     759             :     UINT64_C(1329658880),       // FCVTZSv2i64_shift
     760             :     UINT64_C(251246592),        // FCVTZSv4f16
     761             :     UINT64_C(1319221248),       // FCVTZSv4f32
     762             :     UINT64_C(252771328),        // FCVTZSv4i16_shift
     763             :     UINT64_C(1327561728),       // FCVTZSv4i32_shift
     764             :     UINT64_C(1324988416),       // FCVTZSv8f16
     765             :     UINT64_C(1326513152),       // FCVTZSv8i16_shift
     766             :     UINT64_C(509181952),        // FCVTZUSWDri
     767             :     UINT64_C(517570560),        // FCVTZUSWHri
     768             :     UINT64_C(504987648),        // FCVTZUSWSri
     769             :     UINT64_C(2656632832),       // FCVTZUSXDri
     770             :     UINT64_C(2665021440),       // FCVTZUSXHri
     771             :     UINT64_C(2652438528),       // FCVTZUSXSri
     772             :     UINT64_C(511246336),        // FCVTZUUWDr
     773             :     UINT64_C(519634944),        // FCVTZUUWHr
     774             :     UINT64_C(507052032),        // FCVTZUUWSr
     775             :     UINT64_C(2658729984),       // FCVTZUUXDr
     776             :     UINT64_C(2667118592),       // FCVTZUUXHr
     777             :     UINT64_C(2654535680),       // FCVTZUUXSr
     778             :     UINT64_C(2134965248),       // FCVTZUd
     779             :     UINT64_C(2131819520),       // FCVTZUh
     780             :     UINT64_C(2132868096),       // FCVTZUs
     781             :     UINT64_C(2130294784),       // FCVTZUv1f16
     782             :     UINT64_C(2124527616),       // FCVTZUv1i32
     783             :     UINT64_C(2128721920),       // FCVTZUv1i64
     784             :     UINT64_C(782350336),        // FCVTZUv2f32
     785             :     UINT64_C(1860286464),       // FCVTZUv2f64
     786             :     UINT64_C(790690816),        // FCVTZUv2i32_shift
     787             :     UINT64_C(1866529792),       // FCVTZUv2i64_shift
     788             :     UINT64_C(788117504),        // FCVTZUv4f16
     789             :     UINT64_C(1856092160),       // FCVTZUv4f32
     790             :     UINT64_C(789642240),        // FCVTZUv4i16_shift
     791             :     UINT64_C(1864432640),       // FCVTZUv4i32_shift
     792             :     UINT64_C(1861859328),       // FCVTZUv8f16
     793             :     UINT64_C(1863384064),       // FCVTZUv8i16_shift
     794             :     UINT64_C(509614080),        // FDIVDrr
     795             :     UINT64_C(518002688),        // FDIVHrr
     796             :     UINT64_C(505419776),        // FDIVSrr
     797             :     UINT64_C(773913600),        // FDIVv2f32
     798             :     UINT64_C(1851849728),       // FDIVv2f64
     799             :     UINT64_C(775961600),        // FDIVv4f16
     800             :     UINT64_C(1847655424),       // FDIVv4f32
     801             :     UINT64_C(1849703424),       // FDIVv8f16
     802             :     UINT64_C(511574016),        // FJCVTZS
     803             :     UINT64_C(524288000),        // FMADDDrrr
     804             :     UINT64_C(532676608),        // FMADDHrrr
     805             :     UINT64_C(520093696),        // FMADDSrrr
     806             :     UINT64_C(509626368),        // FMAXDrr
     807             :     UINT64_C(518014976),        // FMAXHrr
     808             :     UINT64_C(509634560),        // FMAXNMDrr
     809             :     UINT64_C(518023168),        // FMAXNMHrr
     810             :     UINT64_C(773899264),        // FMAXNMPv2f32
     811             :     UINT64_C(1851835392),       // FMAXNMPv2f64
     812             :     UINT64_C(1580255232),       // FMAXNMPv2i16p
     813             :     UINT64_C(2117126144),       // FMAXNMPv2i32p
     814             :     UINT64_C(2121320448),       // FMAXNMPv2i64p
     815             :     UINT64_C(775947264),        // FMAXNMPv4f16
     816             :     UINT64_C(1847641088),       // FMAXNMPv4f32
     817             :     UINT64_C(1849689088),       // FMAXNMPv8f16
     818             :     UINT64_C(505440256),        // FMAXNMSrr
     819             :     UINT64_C(238077952),        // FMAXNMVv4i16v
     820             :     UINT64_C(1848690688),       // FMAXNMVv4i32v
     821             :     UINT64_C(1311819776),       // FMAXNMVv8i16v
     822             :     UINT64_C(237028352),        // FMAXNMv2f32
     823             :     UINT64_C(1314964480),       // FMAXNMv2f64
     824             :     UINT64_C(239076352),        // FMAXNMv4f16
     825             :     UINT64_C(1310770176),       // FMAXNMv4f32
     826             :     UINT64_C(1312818176),       // FMAXNMv8f16
     827             :     UINT64_C(773911552),        // FMAXPv2f32
     828             :     UINT64_C(1851847680),       // FMAXPv2f64
     829             :     UINT64_C(1580267520),       // FMAXPv2i16p
     830             :     UINT64_C(2117138432),       // FMAXPv2i32p
     831             :     UINT64_C(2121332736),       // FMAXPv2i64p
     832             :     UINT64_C(775959552),        // FMAXPv4f16
     833             :     UINT64_C(1847653376),       // FMAXPv4f32
     834             :     UINT64_C(1849701376),       // FMAXPv8f16
     835             :     UINT64_C(505432064),        // FMAXSrr
     836             :     UINT64_C(238090240),        // FMAXVv4i16v
     837             :     UINT64_C(1848702976),       // FMAXVv4i32v
     838             :     UINT64_C(1311832064),       // FMAXVv8i16v
     839             :     UINT64_C(237040640),        // FMAXv2f32
     840             :     UINT64_C(1314976768),       // FMAXv2f64
     841             :     UINT64_C(239088640),        // FMAXv4f16
     842             :     UINT64_C(1310782464),       // FMAXv4f32
     843             :     UINT64_C(1312830464),       // FMAXv8f16
     844             :     UINT64_C(509630464),        // FMINDrr
     845             :     UINT64_C(518019072),        // FMINHrr
     846             :     UINT64_C(509638656),        // FMINNMDrr
     847             :     UINT64_C(518027264),        // FMINNMHrr
     848             :     UINT64_C(782287872),        // FMINNMPv2f32
     849             :     UINT64_C(1860224000),       // FMINNMPv2f64
     850             :     UINT64_C(1588643840),       // FMINNMPv2i16p
     851             :     UINT64_C(2125514752),       // FMINNMPv2i32p
     852             :     UINT64_C(2129709056),       // FMINNMPv2i64p
     853             :     UINT64_C(784335872),        // FMINNMPv4f16
     854             :     UINT64_C(1856029696),       // FMINNMPv4f32
     855             :     UINT64_C(1858077696),       // FMINNMPv8f16
     856             :     UINT64_C(505444352),        // FMINNMSrr
     857             :     UINT64_C(246466560),        // FMINNMVv4i16v
     858             :     UINT64_C(1857079296),       // FMINNMVv4i32v
     859             :     UINT64_C(1320208384),       // FMINNMVv8i16v
     860             :     UINT64_C(245416960),        // FMINNMv2f32
     861             :     UINT64_C(1323353088),       // FMINNMv2f64
     862             :     UINT64_C(247464960),        // FMINNMv4f16
     863             :     UINT64_C(1319158784),       // FMINNMv4f32
     864             :     UINT64_C(1321206784),       // FMINNMv8f16
     865             :     UINT64_C(782300160),        // FMINPv2f32
     866             :     UINT64_C(1860236288),       // FMINPv2f64
     867             :     UINT64_C(1588656128),       // FMINPv2i16p
     868             :     UINT64_C(2125527040),       // FMINPv2i32p
     869             :     UINT64_C(2129721344),       // FMINPv2i64p
     870             :     UINT64_C(784348160),        // FMINPv4f16
     871             :     UINT64_C(1856041984),       // FMINPv4f32
     872             :     UINT64_C(1858089984),       // FMINPv8f16
     873             :     UINT64_C(505436160),        // FMINSrr
     874             :     UINT64_C(246478848),        // FMINVv4i16v
     875             :     UINT64_C(1857091584),       // FMINVv4i32v
     876             :     UINT64_C(1320220672),       // FMINVv8i16v
     877             :     UINT64_C(245429248),        // FMINv2f32
     878             :     UINT64_C(1323365376),       // FMINv2f64
     879             :     UINT64_C(247477248),        // FMINv4f16
     880             :     UINT64_C(1319171072),       // FMINv4f32
     881             :     UINT64_C(1321219072),       // FMINv8f16
     882             :     UINT64_C(1593839616),       // FMLAv1i16_indexed
     883             :     UINT64_C(1602228224),       // FMLAv1i32_indexed
     884             :     UINT64_C(1606422528),       // FMLAv1i64_indexed
     885             :     UINT64_C(237030400),        // FMLAv2f32
     886             :     UINT64_C(1314966528),       // FMLAv2f64
     887             :     UINT64_C(260050944),        // FMLAv2i32_indexed
     888             :     UINT64_C(1337987072),       // FMLAv2i64_indexed
     889             :     UINT64_C(239078400),        // FMLAv4f16
     890             :     UINT64_C(1310772224),       // FMLAv4f32
     891             :     UINT64_C(251662336),        // FMLAv4i16_indexed
     892             :     UINT64_C(1333792768),       // FMLAv4i32_indexed
     893             :     UINT64_C(1312820224),       // FMLAv8f16
     894             :     UINT64_C(1325404160),       // FMLAv8i16_indexed
     895             :     UINT64_C(1593856000),       // FMLSv1i16_indexed
     896             :     UINT64_C(1602244608),       // FMLSv1i32_indexed
     897             :     UINT64_C(1606438912),       // FMLSv1i64_indexed
     898             :     UINT64_C(245419008),        // FMLSv2f32
     899             :     UINT64_C(1323355136),       // FMLSv2f64
     900             :     UINT64_C(260067328),        // FMLSv2i32_indexed
     901             :     UINT64_C(1338003456),       // FMLSv2i64_indexed
     902             :     UINT64_C(247467008),        // FMLSv4f16
     903             :     UINT64_C(1319160832),       // FMLSv4f32
     904             :     UINT64_C(251678720),        // FMLSv4i16_indexed
     905             :     UINT64_C(1333809152),       // FMLSv4i32_indexed
     906             :     UINT64_C(1321208832),       // FMLSv8f16
     907             :     UINT64_C(1325420544),       // FMLSv8i16_indexed
     908             :     UINT64_C(0),        // FMOVD0
     909             :     UINT64_C(2662203392),       // FMOVDXHighr
     910             :     UINT64_C(2657484800),       // FMOVDXr
     911             :     UINT64_C(509612032),        // FMOVDi
     912             :     UINT64_C(509624320),        // FMOVDr
     913             :     UINT64_C(0),        // FMOVH0
     914             :     UINT64_C(518389760),        // FMOVHWr
     915             :     UINT64_C(2665873408),       // FMOVHXr
     916             :     UINT64_C(518000640),        // FMOVHi
     917             :     UINT64_C(518012928),        // FMOVHr
     918             :     UINT64_C(0),        // FMOVS0
     919             :     UINT64_C(505806848),        // FMOVSWr
     920             :     UINT64_C(505417728),        // FMOVSi
     921             :     UINT64_C(505430016),        // FMOVSr
     922             :     UINT64_C(518455296),        // FMOVWHr
     923             :     UINT64_C(505872384),        // FMOVWSr
     924             :     UINT64_C(2662268928),       // FMOVXDHighr
     925             :     UINT64_C(2657550336),       // FMOVXDr
     926             :     UINT64_C(2665938944),       // FMOVXHr
     927             :     UINT64_C(251720704),        // FMOVv2f32_ns
     928             :     UINT64_C(1862333440),       // FMOVv2f64_ns
     929             :     UINT64_C(251722752),        // FMOVv4f16_ns
     930             :     UINT64_C(1325462528),       // FMOVv4f32_ns
     931             :     UINT64_C(1325464576),       // FMOVv8f16_ns
     932             :     UINT64_C(524320768),        // FMSUBDrrr
     933             :     UINT64_C(532709376),        // FMSUBHrrr
     934             :     UINT64_C(520126464),        // FMSUBSrrr
     935             :     UINT64_C(509609984),        // FMULDrr
     936             :     UINT64_C(517998592),        // FMULHrr
     937             :     UINT64_C(505415680),        // FMULSrr
     938             :     UINT64_C(1581259776),       // FMULX16
     939             :     UINT64_C(1579211776),       // FMULX32
     940             :     UINT64_C(1583406080),       // FMULX64
     941             :     UINT64_C(2130743296),       // FMULXv1i16_indexed
     942             :     UINT64_C(2139131904),       // FMULXv1i32_indexed
     943             :     UINT64_C(2143326208),       // FMULXv1i64_indexed
     944             :     UINT64_C(237034496),        // FMULXv2f32
     945             :     UINT64_C(1314970624),       // FMULXv2f64
     946             :     UINT64_C(796954624),        // FMULXv2i32_indexed
     947             :     UINT64_C(1874890752),       // FMULXv2i64_indexed
     948             :     UINT64_C(239082496),        // FMULXv4f16
     949             :     UINT64_C(1310776320),       // FMULXv4f32
     950             :     UINT64_C(788566016),        // FMULXv4i16_indexed
     951             :     UINT64_C(1870696448),       // FMULXv4i32_indexed
     952             :     UINT64_C(1312824320),       // FMULXv8f16
     953             :     UINT64_C(1862307840),       // FMULXv8i16_indexed
     954             :     UINT64_C(1593872384),       // FMULv1i16_indexed
     955             :     UINT64_C(1602260992),       // FMULv1i32_indexed
     956             :     UINT64_C(1606455296),       // FMULv1i64_indexed
     957             :     UINT64_C(773905408),        // FMULv2f32
     958             :     UINT64_C(1851841536),       // FMULv2f64
     959             :     UINT64_C(260083712),        // FMULv2i32_indexed
     960             :     UINT64_C(1338019840),       // FMULv2i64_indexed
     961             :     UINT64_C(775953408),        // FMULv4f16
     962             :     UINT64_C(1847647232),       // FMULv4f32
     963             :     UINT64_C(251695104),        // FMULv4i16_indexed
     964             :     UINT64_C(1333825536),       // FMULv4i32_indexed
     965             :     UINT64_C(1849695232),       // FMULv8f16
     966             :     UINT64_C(1325436928),       // FMULv8i16_indexed
     967             :     UINT64_C(509689856),        // FNEGDr
     968             :     UINT64_C(518078464),        // FNEGHr
     969             :     UINT64_C(505495552),        // FNEGSr
     970             :     UINT64_C(782301184),        // FNEGv2f32
     971             :     UINT64_C(1860237312),       // FNEGv2f64
     972             :     UINT64_C(788068352),        // FNEGv4f16
     973             :     UINT64_C(1856043008),       // FNEGv4f32
     974             :     UINT64_C(1861810176),       // FNEGv8f16
     975             :     UINT64_C(526385152),        // FNMADDDrrr
     976             :     UINT64_C(534773760),        // FNMADDHrrr
     977             :     UINT64_C(522190848),        // FNMADDSrrr
     978             :     UINT64_C(526417920),        // FNMSUBDrrr
     979             :     UINT64_C(534806528),        // FNMSUBHrrr
     980             :     UINT64_C(522223616),        // FNMSUBSrrr
     981             :     UINT64_C(509642752),        // FNMULDrr
     982             :     UINT64_C(518031360),        // FNMULHrr
     983             :     UINT64_C(505448448),        // FNMULSrr
     984             :     UINT64_C(1593432064),       // FRECPEv1f16
     985             :     UINT64_C(1587664896),       // FRECPEv1i32
     986             :     UINT64_C(1591859200),       // FRECPEv1i64
     987             :     UINT64_C(245487616),        // FRECPEv2f32
     988             :     UINT64_C(1323423744),       // FRECPEv2f64
     989             :     UINT64_C(251254784),        // FRECPEv4f16
     990             :     UINT64_C(1319229440),       // FRECPEv4f32
     991             :     UINT64_C(1324996608),       // FRECPEv8f16
     992             :     UINT64_C(1581267968),       // FRECPS16
     993             :     UINT64_C(1579219968),       // FRECPS32
     994             :     UINT64_C(1583414272),       // FRECPS64
     995             :     UINT64_C(237042688),        // FRECPSv2f32
     996             :     UINT64_C(1314978816),       // FRECPSv2f64
     997             :     UINT64_C(239090688),        // FRECPSv4f16
     998             :     UINT64_C(1310784512),       // FRECPSv4f32
     999             :     UINT64_C(1312832512),       // FRECPSv8f16
    1000             :     UINT64_C(1593440256),       // FRECPXv1f16
    1001             :     UINT64_C(1587673088),       // FRECPXv1i32
    1002             :     UINT64_C(1591867392),       // FRECPXv1i64
    1003             :     UINT64_C(510017536),        // FRINTADr
    1004             :     UINT64_C(518406144),        // FRINTAHr
    1005             :     UINT64_C(505823232),        // FRINTASr
    1006             :     UINT64_C(773949440),        // FRINTAv2f32
    1007             :     UINT64_C(1851885568),       // FRINTAv2f64
    1008             :     UINT64_C(779716608),        // FRINTAv4f16
    1009             :     UINT64_C(1847691264),       // FRINTAv4f32
    1010             :     UINT64_C(1853458432),       // FRINTAv8f16
    1011             :     UINT64_C(510115840),        // FRINTIDr
    1012             :     UINT64_C(518504448),        // FRINTIHr
    1013             :     UINT64_C(505921536),        // FRINTISr
    1014             :     UINT64_C(782342144),        // FRINTIv2f32
    1015             :     UINT64_C(1860278272),       // FRINTIv2f64
    1016             :     UINT64_C(788109312),        // FRINTIv4f16
    1017             :     UINT64_C(1856083968),       // FRINTIv4f32
    1018             :     UINT64_C(1861851136),       // FRINTIv8f16
    1019             :     UINT64_C(509952000),        // FRINTMDr
    1020             :     UINT64_C(518340608),        // FRINTMHr
    1021             :     UINT64_C(505757696),        // FRINTMSr
    1022             :     UINT64_C(237082624),        // FRINTMv2f32
    1023             :     UINT64_C(1315018752),       // FRINTMv2f64
    1024             :     UINT64_C(242849792),        // FRINTMv4f16
    1025             :     UINT64_C(1310824448),       // FRINTMv4f32
    1026             :     UINT64_C(1316591616),       // FRINTMv8f16
    1027             :     UINT64_C(509886464),        // FRINTNDr
    1028             :     UINT64_C(518275072),        // FRINTNHr
    1029             :     UINT64_C(505692160),        // FRINTNSr
    1030             :     UINT64_C(237078528),        // FRINTNv2f32
    1031             :     UINT64_C(1315014656),       // FRINTNv2f64
    1032             :     UINT64_C(242845696),        // FRINTNv4f16
    1033             :     UINT64_C(1310820352),       // FRINTNv4f32
    1034             :     UINT64_C(1316587520),       // FRINTNv8f16
    1035             :     UINT64_C(509919232),        // FRINTPDr
    1036             :     UINT64_C(518307840),        // FRINTPHr
    1037             :     UINT64_C(505724928),        // FRINTPSr
    1038             :     UINT64_C(245467136),        // FRINTPv2f32
    1039             :     UINT64_C(1323403264),       // FRINTPv2f64
    1040             :     UINT64_C(251234304),        // FRINTPv4f16
    1041             :     UINT64_C(1319208960),       // FRINTPv4f32
    1042             :     UINT64_C(1324976128),       // FRINTPv8f16
    1043             :     UINT64_C(510083072),        // FRINTXDr
    1044             :     UINT64_C(518471680),        // FRINTXHr
    1045             :     UINT64_C(505888768),        // FRINTXSr
    1046             :     UINT64_C(773953536),        // FRINTXv2f32
    1047             :     UINT64_C(1851889664),       // FRINTXv2f64
    1048             :     UINT64_C(779720704),        // FRINTXv4f16
    1049             :     UINT64_C(1847695360),       // FRINTXv4f32
    1050             :     UINT64_C(1853462528),       // FRINTXv8f16
    1051             :     UINT64_C(509984768),        // FRINTZDr
    1052             :     UINT64_C(518373376),        // FRINTZHr
    1053             :     UINT64_C(505790464),        // FRINTZSr
    1054             :     UINT64_C(245471232),        // FRINTZv2f32
    1055             :     UINT64_C(1323407360),       // FRINTZv2f64
    1056             :     UINT64_C(251238400),        // FRINTZv4f16
    1057             :     UINT64_C(1319213056),       // FRINTZv4f32
    1058             :     UINT64_C(1324980224),       // FRINTZv8f16
    1059             :     UINT64_C(2130302976),       // FRSQRTEv1f16
    1060             :     UINT64_C(2124535808),       // FRSQRTEv1i32
    1061             :     UINT64_C(2128730112),       // FRSQRTEv1i64
    1062             :     UINT64_C(782358528),        // FRSQRTEv2f32
    1063             :     UINT64_C(1860294656),       // FRSQRTEv2f64
    1064             :     UINT64_C(788125696),        // FRSQRTEv4f16
    1065             :     UINT64_C(1856100352),       // FRSQRTEv4f32
    1066             :     UINT64_C(1861867520),       // FRSQRTEv8f16
    1067             :     UINT64_C(1589656576),       // FRSQRTS16
    1068             :     UINT64_C(1587608576),       // FRSQRTS32
    1069             :     UINT64_C(1591802880),       // FRSQRTS64
    1070             :     UINT64_C(245431296),        // FRSQRTSv2f32
    1071             :     UINT64_C(1323367424),       // FRSQRTSv2f64
    1072             :     UINT64_C(247479296),        // FRSQRTSv4f16
    1073             :     UINT64_C(1319173120),       // FRSQRTSv4f32
    1074             :     UINT64_C(1321221120),       // FRSQRTSv8f16
    1075             :     UINT64_C(509722624),        // FSQRTDr
    1076             :     UINT64_C(518111232),        // FSQRTHr
    1077             :     UINT64_C(505528320),        // FSQRTSr
    1078             :     UINT64_C(782366720),        // FSQRTv2f32
    1079             :     UINT64_C(1860302848),       // FSQRTv2f64
    1080             :     UINT64_C(788133888),        // FSQRTv4f16
    1081             :     UINT64_C(1856108544),       // FSQRTv4f32
    1082             :     UINT64_C(1861875712),       // FSQRTv8f16
    1083             :     UINT64_C(509622272),        // FSUBDrr
    1084             :     UINT64_C(518010880),        // FSUBHrr
    1085             :     UINT64_C(505427968),        // FSUBSrr
    1086             :     UINT64_C(245421056),        // FSUBv2f32
    1087             :     UINT64_C(1323357184),       // FSUBv2f64
    1088             :     UINT64_C(247469056),        // FSUBv4f16
    1089             :     UINT64_C(1319162880),       // FSUBv4f32
    1090             :     UINT64_C(1321210880),       // FSUBv8f16
    1091             :     UINT64_C(3573751839),       // HINT
    1092             :     UINT64_C(3560964096),       // HLT
    1093             :     UINT64_C(3556769794),       // HVC
    1094             :     UINT64_C(1308761088),       // INSvi16gpr
    1095             :     UINT64_C(1845625856),       // INSvi16lane
    1096             :     UINT64_C(1308892160),       // INSvi32gpr
    1097             :     UINT64_C(1845756928),       // INSvi32lane
    1098             :     UINT64_C(1309154304),       // INSvi64gpr
    1099             :     UINT64_C(1846019072),       // INSvi64lane
    1100             :     UINT64_C(1308695552),       // INSvi8gpr
    1101             :     UINT64_C(1845560320),       // INSvi8lane
    1102             :     UINT64_C(3573756127),       // ISB
    1103             :     UINT64_C(1279270912),       // LD1Fourv16b
    1104             :     UINT64_C(1287659520),       // LD1Fourv16b_POST
    1105             :     UINT64_C(205532160),        // LD1Fourv1d
    1106             :     UINT64_C(213920768),        // LD1Fourv1d_POST
    1107             :     UINT64_C(1279273984),       // LD1Fourv2d
    1108             :     UINT64_C(1287662592),       // LD1Fourv2d_POST
    1109             :     UINT64_C(205531136),        // LD1Fourv2s
    1110             :     UINT64_C(213919744),        // LD1Fourv2s_POST
    1111             :     UINT64_C(205530112),        // LD1Fourv4h
    1112             :     UINT64_C(213918720),        // LD1Fourv4h_POST
    1113             :     UINT64_C(1279272960),       // LD1Fourv4s
    1114             :     UINT64_C(1287661568),       // LD1Fourv4s_POST
    1115             :     UINT64_C(205529088),        // LD1Fourv8b
    1116             :     UINT64_C(213917696),        // LD1Fourv8b_POST
    1117             :     UINT64_C(1279271936),       // LD1Fourv8h
    1118             :     UINT64_C(1287660544),       // LD1Fourv8h_POST
    1119             :     UINT64_C(1279291392),       // LD1Onev16b
    1120             :     UINT64_C(1287680000),       // LD1Onev16b_POST
    1121             :     UINT64_C(205552640),        // LD1Onev1d
    1122             :     UINT64_C(213941248),        // LD1Onev1d_POST
    1123             :     UINT64_C(1279294464),       // LD1Onev2d
    1124             :     UINT64_C(1287683072),       // LD1Onev2d_POST
    1125             :     UINT64_C(205551616),        // LD1Onev2s
    1126             :     UINT64_C(213940224),        // LD1Onev2s_POST
    1127             :     UINT64_C(205550592),        // LD1Onev4h
    1128             :     UINT64_C(213939200),        // LD1Onev4h_POST
    1129             :     UINT64_C(1279293440),       // LD1Onev4s
    1130             :     UINT64_C(1287682048),       // LD1Onev4s_POST
    1131             :     UINT64_C(205549568),        // LD1Onev8b
    1132             :     UINT64_C(213938176),        // LD1Onev8b_POST
    1133             :     UINT64_C(1279292416),       // LD1Onev8h
    1134             :     UINT64_C(1287681024),       // LD1Onev8h_POST
    1135             :     UINT64_C(1296089088),       // LD1Rv16b
    1136             :     UINT64_C(1304477696),       // LD1Rv16b_POST
    1137             :     UINT64_C(222350336),        // LD1Rv1d
    1138             :     UINT64_C(230738944),        // LD1Rv1d_POST
    1139             :     UINT64_C(1296092160),       // LD1Rv2d
    1140             :     UINT64_C(1304480768),       // LD1Rv2d_POST
    1141             :     UINT64_C(222349312),        // LD1Rv2s
    1142             :     UINT64_C(230737920),        // LD1Rv2s_POST
    1143             :     UINT64_C(222348288),        // LD1Rv4h
    1144             :     UINT64_C(230736896),        // LD1Rv4h_POST
    1145             :     UINT64_C(1296091136),       // LD1Rv4s
    1146             :     UINT64_C(1304479744),       // LD1Rv4s_POST
    1147             :     UINT64_C(222347264),        // LD1Rv8b
    1148             :     UINT64_C(230735872),        // LD1Rv8b_POST
    1149             :     UINT64_C(1296090112),       // LD1Rv8h
    1150             :     UINT64_C(1304478720),       // LD1Rv8h_POST
    1151             :     UINT64_C(1279287296),       // LD1Threev16b
    1152             :     UINT64_C(1287675904),       // LD1Threev16b_POST
    1153             :     UINT64_C(205548544),        // LD1Threev1d
    1154             :     UINT64_C(213937152),        // LD1Threev1d_POST
    1155             :     UINT64_C(1279290368),       // LD1Threev2d
    1156             :     UINT64_C(1287678976),       // LD1Threev2d_POST
    1157             :     UINT64_C(205547520),        // LD1Threev2s
    1158             :     UINT64_C(213936128),        // LD1Threev2s_POST
    1159             :     UINT64_C(205546496),        // LD1Threev4h
    1160             :     UINT64_C(213935104),        // LD1Threev4h_POST
    1161             :     UINT64_C(1279289344),       // LD1Threev4s
    1162             :     UINT64_C(1287677952),       // LD1Threev4s_POST
    1163             :     UINT64_C(205545472),        // LD1Threev8b
    1164             :     UINT64_C(213934080),        // LD1Threev8b_POST
    1165             :     UINT64_C(1279288320),       // LD1Threev8h
    1166             :     UINT64_C(1287676928),       // LD1Threev8h_POST
    1167             :     UINT64_C(1279303680),       // LD1Twov16b
    1168             :     UINT64_C(1287692288),       // LD1Twov16b_POST
    1169             :     UINT64_C(205564928),        // LD1Twov1d
    1170             :     UINT64_C(213953536),        // LD1Twov1d_POST
    1171             :     UINT64_C(1279306752),       // LD1Twov2d
    1172             :     UINT64_C(1287695360),       // LD1Twov2d_POST
    1173             :     UINT64_C(205563904),        // LD1Twov2s
    1174             :     UINT64_C(213952512),        // LD1Twov2s_POST
    1175             :     UINT64_C(205562880),        // LD1Twov4h
    1176             :     UINT64_C(213951488),        // LD1Twov4h_POST
    1177             :     UINT64_C(1279305728),       // LD1Twov4s
    1178             :     UINT64_C(1287694336),       // LD1Twov4s_POST
    1179             :     UINT64_C(205561856),        // LD1Twov8b
    1180             :     UINT64_C(213950464),        // LD1Twov8b_POST
    1181             :     UINT64_C(1279304704),       // LD1Twov8h
    1182             :     UINT64_C(1287693312),       // LD1Twov8h_POST
    1183             :     UINT64_C(222314496),        // LD1i16
    1184             :     UINT64_C(230703104),        // LD1i16_POST
    1185             :     UINT64_C(222330880),        // LD1i32
    1186             :     UINT64_C(230719488),        // LD1i32_POST
    1187             :     UINT64_C(222331904),        // LD1i64
    1188             :     UINT64_C(230720512),        // LD1i64_POST
    1189             :     UINT64_C(222298112),        // LD1i8
    1190             :     UINT64_C(230686720),        // LD1i8_POST
    1191             :     UINT64_C(1298186240),       // LD2Rv16b
    1192             :     UINT64_C(1306574848),       // LD2Rv16b_POST
    1193             :     UINT64_C(224447488),        // LD2Rv1d
    1194             :     UINT64_C(232836096),        // LD2Rv1d_POST
    1195             :     UINT64_C(1298189312),       // LD2Rv2d
    1196             :     UINT64_C(1306577920),       // LD2Rv2d_POST
    1197             :     UINT64_C(224446464),        // LD2Rv2s
    1198             :     UINT64_C(232835072),        // LD2Rv2s_POST
    1199             :     UINT64_C(224445440),        // LD2Rv4h
    1200             :     UINT64_C(232834048),        // LD2Rv4h_POST
    1201             :     UINT64_C(1298188288),       // LD2Rv4s
    1202             :     UINT64_C(1306576896),       // LD2Rv4s_POST
    1203             :     UINT64_C(224444416),        // LD2Rv8b
    1204             :     UINT64_C(232833024),        // LD2Rv8b_POST
    1205             :     UINT64_C(1298187264),       // LD2Rv8h
    1206             :     UINT64_C(1306575872),       // LD2Rv8h_POST
    1207             :     UINT64_C(1279295488),       // LD2Twov16b
    1208             :     UINT64_C(1287684096),       // LD2Twov16b_POST
    1209             :     UINT64_C(1279298560),       // LD2Twov2d
    1210             :     UINT64_C(1287687168),       // LD2Twov2d_POST
    1211             :     UINT64_C(205555712),        // LD2Twov2s
    1212             :     UINT64_C(213944320),        // LD2Twov2s_POST
    1213             :     UINT64_C(205554688),        // LD2Twov4h
    1214             :     UINT64_C(213943296),        // LD2Twov4h_POST
    1215             :     UINT64_C(1279297536),       // LD2Twov4s
    1216             :     UINT64_C(1287686144),       // LD2Twov4s_POST
    1217             :     UINT64_C(205553664),        // LD2Twov8b
    1218             :     UINT64_C(213942272),        // LD2Twov8b_POST
    1219             :     UINT64_C(1279296512),       // LD2Twov8h
    1220             :     UINT64_C(1287685120),       // LD2Twov8h_POST
    1221             :     UINT64_C(224411648),        // LD2i16
    1222             :     UINT64_C(232800256),        // LD2i16_POST
    1223             :     UINT64_C(224428032),        // LD2i32
    1224             :     UINT64_C(232816640),        // LD2i32_POST
    1225             :     UINT64_C(224429056),        // LD2i64
    1226             :     UINT64_C(232817664),        // LD2i64_POST
    1227             :     UINT64_C(224395264),        // LD2i8
    1228             :     UINT64_C(232783872),        // LD2i8_POST
    1229             :     UINT64_C(1296097280),       // LD3Rv16b
    1230             :     UINT64_C(1304485888),       // LD3Rv16b_POST
    1231             :     UINT64_C(222358528),        // LD3Rv1d
    1232             :     UINT64_C(230747136),        // LD3Rv1d_POST
    1233             :     UINT64_C(1296100352),       // LD3Rv2d
    1234             :     UINT64_C(1304488960),       // LD3Rv2d_POST
    1235             :     UINT64_C(222357504),        // LD3Rv2s
    1236             :     UINT64_C(230746112),        // LD3Rv2s_POST
    1237             :     UINT64_C(222356480),        // LD3Rv4h
    1238             :     UINT64_C(230745088),        // LD3Rv4h_POST
    1239             :     UINT64_C(1296099328),       // LD3Rv4s
    1240             :     UINT64_C(1304487936),       // LD3Rv4s_POST
    1241             :     UINT64_C(222355456),        // LD3Rv8b
    1242             :     UINT64_C(230744064),        // LD3Rv8b_POST
    1243             :     UINT64_C(1296098304),       // LD3Rv8h
    1244             :     UINT64_C(1304486912),       // LD3Rv8h_POST
    1245             :     UINT64_C(1279279104),       // LD3Threev16b
    1246             :     UINT64_C(1287667712),       // LD3Threev16b_POST
    1247             :     UINT64_C(1279282176),       // LD3Threev2d
    1248             :     UINT64_C(1287670784),       // LD3Threev2d_POST
    1249             :     UINT64_C(205539328),        // LD3Threev2s
    1250             :     UINT64_C(213927936),        // LD3Threev2s_POST
    1251             :     UINT64_C(205538304),        // LD3Threev4h
    1252             :     UINT64_C(213926912),        // LD3Threev4h_POST
    1253             :     UINT64_C(1279281152),       // LD3Threev4s
    1254             :     UINT64_C(1287669760),       // LD3Threev4s_POST
    1255             :     UINT64_C(205537280),        // LD3Threev8b
    1256             :     UINT64_C(213925888),        // LD3Threev8b_POST
    1257             :     UINT64_C(1279280128),       // LD3Threev8h
    1258             :     UINT64_C(1287668736),       // LD3Threev8h_POST
    1259             :     UINT64_C(222322688),        // LD3i16
    1260             :     UINT64_C(230711296),        // LD3i16_POST
    1261             :     UINT64_C(222339072),        // LD3i32
    1262             :     UINT64_C(230727680),        // LD3i32_POST
    1263             :     UINT64_C(222340096),        // LD3i64
    1264             :     UINT64_C(230728704),        // LD3i64_POST
    1265             :     UINT64_C(222306304),        // LD3i8
    1266             :     UINT64_C(230694912),        // LD3i8_POST
    1267             :     UINT64_C(1279262720),       // LD4Fourv16b
    1268             :     UINT64_C(1287651328),       // LD4Fourv16b_POST
    1269             :     UINT64_C(1279265792),       // LD4Fourv2d
    1270             :     UINT64_C(1287654400),       // LD4Fourv2d_POST
    1271             :     UINT64_C(205522944),        // LD4Fourv2s
    1272             :     UINT64_C(213911552),        // LD4Fourv2s_POST
    1273             :     UINT64_C(205521920),        // LD4Fourv4h
    1274             :     UINT64_C(213910528),        // LD4Fourv4h_POST
    1275             :     UINT64_C(1279264768),       // LD4Fourv4s
    1276             :     UINT64_C(1287653376),       // LD4Fourv4s_POST
    1277             :     UINT64_C(205520896),        // LD4Fourv8b
    1278             :     UINT64_C(213909504),        // LD4Fourv8b_POST
    1279             :     UINT64_C(1279263744),       // LD4Fourv8h
    1280             :     UINT64_C(1287652352),       // LD4Fourv8h_POST
    1281             :     UINT64_C(1298194432),       // LD4Rv16b
    1282             :     UINT64_C(1306583040),       // LD4Rv16b_POST
    1283             :     UINT64_C(224455680),        // LD4Rv1d
    1284             :     UINT64_C(232844288),        // LD4Rv1d_POST
    1285             :     UINT64_C(1298197504),       // LD4Rv2d
    1286             :     UINT64_C(1306586112),       // LD4Rv2d_POST
    1287             :     UINT64_C(224454656),        // LD4Rv2s
    1288             :     UINT64_C(232843264),        // LD4Rv2s_POST
    1289             :     UINT64_C(224453632),        // LD4Rv4h
    1290             :     UINT64_C(232842240),        // LD4Rv4h_POST
    1291             :     UINT64_C(1298196480),       // LD4Rv4s
    1292             :     UINT64_C(1306585088),       // LD4Rv4s_POST
    1293             :     UINT64_C(224452608),        // LD4Rv8b
    1294             :     UINT64_C(232841216),        // LD4Rv8b_POST
    1295             :     UINT64_C(1298195456),       // LD4Rv8h
    1296             :     UINT64_C(1306584064),       // LD4Rv8h_POST
    1297             :     UINT64_C(224419840),        // LD4i16
    1298             :     UINT64_C(232808448),        // LD4i16_POST
    1299             :     UINT64_C(224436224),        // LD4i32
    1300             :     UINT64_C(232824832),        // LD4i32_POST
    1301             :     UINT64_C(224437248),        // LD4i64
    1302             :     UINT64_C(232825856),        // LD4i64_POST
    1303             :     UINT64_C(224403456),        // LD4i8
    1304             :     UINT64_C(232792064),        // LD4i8_POST
    1305             :     UINT64_C(950009856),        // LDADDAB
    1306             :     UINT64_C(2023751680),       // LDADDAH
    1307             :     UINT64_C(954204160),        // LDADDALB
    1308             :     UINT64_C(2027945984),       // LDADDALH
    1309             :     UINT64_C(3101687808),       // LDADDALW
    1310             :     UINT64_C(4175429632),       // LDADDALX
    1311             :     UINT64_C(3097493504),       // LDADDAW
    1312             :     UINT64_C(4171235328),       // LDADDAX
    1313             :     UINT64_C(941621248),        // LDADDB
    1314             :     UINT64_C(2015363072),       // LDADDH
    1315             :     UINT64_C(945815552),        // LDADDLB
    1316             :     UINT64_C(2019557376),       // LDADDLH
    1317             :     UINT64_C(3093299200),       // LDADDLW
    1318             :     UINT64_C(4167041024),       // LDADDLX
    1319             :     UINT64_C(3089104896),       // LDADDW
    1320             :     UINT64_C(4162846720),       // LDADDX
    1321             :     UINT64_C(952090624),        // LDAPRB
    1322             :     UINT64_C(2025832448),       // LDAPRH
    1323             :     UINT64_C(3099574272),       // LDAPRW
    1324             :     UINT64_C(4173316096),       // LDAPRX
    1325             :     UINT64_C(148896768),        // LDARB
    1326             :     UINT64_C(1222638592),       // LDARH
    1327             :     UINT64_C(2296380416),       // LDARW
    1328             :     UINT64_C(3370122240),       // LDARX
    1329             :     UINT64_C(2288025600),       // LDAXPW
    1330             :     UINT64_C(3361767424),       // LDAXPX
    1331             :     UINT64_C(140508160),        // LDAXRB
    1332             :     UINT64_C(1214249984),       // LDAXRH
    1333             :     UINT64_C(2287991808),       // LDAXRW
    1334             :     UINT64_C(3361733632),       // LDAXRX
    1335             :     UINT64_C(950013952),        // LDCLRAB
    1336             :     UINT64_C(2023755776),       // LDCLRAH
    1337             :     UINT64_C(954208256),        // LDCLRALB
    1338             :     UINT64_C(2027950080),       // LDCLRALH
    1339             :     UINT64_C(3101691904),       // LDCLRALW
    1340             :     UINT64_C(4175433728),       // LDCLRALX
    1341             :     UINT64_C(3097497600),       // LDCLRAW
    1342             :     UINT64_C(4171239424),       // LDCLRAX
    1343             :     UINT64_C(941625344),        // LDCLRB
    1344             :     UINT64_C(2015367168),       // LDCLRH
    1345             :     UINT64_C(945819648),        // LDCLRLB
    1346             :     UINT64_C(2019561472),       // LDCLRLH
    1347             :     UINT64_C(3093303296),       // LDCLRLW
    1348             :     UINT64_C(4167045120),       // LDCLRLX
    1349             :     UINT64_C(3089108992),       // LDCLRW
    1350             :     UINT64_C(4162850816),       // LDCLRX
    1351             :     UINT64_C(950018048),        // LDEORAB
    1352             :     UINT64_C(2023759872),       // LDEORAH
    1353             :     UINT64_C(954212352),        // LDEORALB
    1354             :     UINT64_C(2027954176),       // LDEORALH
    1355             :     UINT64_C(3101696000),       // LDEORALW
    1356             :     UINT64_C(4175437824),       // LDEORALX
    1357             :     UINT64_C(3097501696),       // LDEORAW
    1358             :     UINT64_C(4171243520),       // LDEORAX
    1359             :     UINT64_C(941629440),        // LDEORB
    1360             :     UINT64_C(2015371264),       // LDEORH
    1361             :     UINT64_C(945823744),        // LDEORLB
    1362             :     UINT64_C(2019565568),       // LDEORLH
    1363             :     UINT64_C(3093307392),       // LDEORLW
    1364             :     UINT64_C(4167049216),       // LDEORLX
    1365             :     UINT64_C(3089113088),       // LDEORW
    1366             :     UINT64_C(4162854912),       // LDEORX
    1367             :     UINT64_C(148864000),        // LDLARB
    1368             :     UINT64_C(1222605824),       // LDLARH
    1369             :     UINT64_C(2296347648),       // LDLARW
    1370             :     UINT64_C(3370089472),       // LDLARX
    1371             :     UINT64_C(1816133632),       // LDNPDi
    1372             :     UINT64_C(2889875456),       // LDNPQi
    1373             :     UINT64_C(742391808),        // LDNPSi
    1374             :     UINT64_C(675282944),        // LDNPWi
    1375             :     UINT64_C(2822766592),       // LDNPXi
    1376             :     UINT64_C(1832910848),       // LDPDi
    1377             :     UINT64_C(1824522240),       // LDPDpost
    1378             :     UINT64_C(1841299456),       // LDPDpre
    1379             :     UINT64_C(2906652672),       // LDPQi
    1380             :     UINT64_C(2898264064),       // LDPQpost
    1381             :     UINT64_C(2915041280),       // LDPQpre
    1382             :     UINT64_C(1765801984),       // LDPSWi
    1383             :     UINT64_C(1757413376),       // LDPSWpost
    1384             :     UINT64_C(1774190592),       // LDPSWpre
    1385             :     UINT64_C(759169024),        // LDPSi
    1386             :     UINT64_C(750780416),        // LDPSpost
    1387             :     UINT64_C(767557632),        // LDPSpre
    1388             :     UINT64_C(692060160),        // LDPWi
    1389             :     UINT64_C(683671552),        // LDPWpost
    1390             :     UINT64_C(700448768),        // LDPWpre
    1391             :     UINT64_C(2839543808),       // LDPXi
    1392             :     UINT64_C(2831155200),       // LDPXpost
    1393             :     UINT64_C(2847932416),       // LDPXpre
    1394             :     UINT64_C(4162847744),       // LDRAAindexed
    1395             :     UINT64_C(4162849792),       // LDRAAwriteback
    1396             :     UINT64_C(4171236352),       // LDRABindexed
    1397             :     UINT64_C(4171238400),       // LDRABwriteback
    1398             :     UINT64_C(943719424),        // LDRBBpost
    1399             :     UINT64_C(943721472),        // LDRBBpre
    1400             :     UINT64_C(945833984),        // LDRBBroW
    1401             :     UINT64_C(945842176),        // LDRBBroX
    1402             :     UINT64_C(960495616),        // LDRBBui
    1403             :     UINT64_C(1010828288),       // LDRBpost
    1404             :     UINT64_C(1010830336),       // LDRBpre
    1405             :     UINT64_C(1012942848),       // LDRBroW
    1406             :     UINT64_C(1012951040),       // LDRBroX
    1407             :     UINT64_C(1027604480),       // LDRBui
    1408             :     UINT64_C(1543503872),       // LDRDl
    1409             :     UINT64_C(4232053760),       // LDRDpost
    1410             :     UINT64_C(4232055808),       // LDRDpre
    1411             :     UINT64_C(4234168320),       // LDRDroW
    1412             :     UINT64_C(4234176512),       // LDRDroX
    1413             :     UINT64_C(4248829952),       // LDRDui
    1414             :     UINT64_C(2017461248),       // LDRHHpost
    1415             :     UINT64_C(2017463296),       // LDRHHpre
    1416             :     UINT64_C(2019575808),       // LDRHHroW
    1417             :     UINT64_C(2019584000),       // LDRHHroX
    1418             :     UINT64_C(2034237440),       // LDRHHui
    1419             :     UINT64_C(2084570112),       // LDRHpost
    1420             :     UINT64_C(2084572160),       // LDRHpre
    1421             :     UINT64_C(2086684672),       // LDRHroW
    1422             :     UINT64_C(2086692864),       // LDRHroX
    1423             :     UINT64_C(2101346304),       // LDRHui
    1424             :     UINT64_C(2617245696),       // LDRQl
    1425             :     UINT64_C(1019216896),       // LDRQpost
    1426             :     UINT64_C(1019218944),       // LDRQpre
    1427             :     UINT64_C(1021331456),       // LDRQroW
    1428             :     UINT64_C(1021339648),       // LDRQroX
    1429             :     UINT64_C(1035993088),       // LDRQui
    1430             :     UINT64_C(952108032),        // LDRSBWpost
    1431             :     UINT64_C(952110080),        // LDRSBWpre
    1432             :     UINT64_C(954222592),        // LDRSBWroW
    1433             :     UINT64_C(954230784),        // LDRSBWroX
    1434             :     UINT64_C(968884224),        // LDRSBWui
    1435             :     UINT64_C(947913728),        // LDRSBXpost
    1436             :     UINT64_C(947915776),        // LDRSBXpre
    1437             :     UINT64_C(950028288),        // LDRSBXroW
    1438             :     UINT64_C(950036480),        // LDRSBXroX
    1439             :     UINT64_C(964689920),        // LDRSBXui
    1440             :     UINT64_C(2025849856),       // LDRSHWpost
    1441             :     UINT64_C(2025851904),       // LDRSHWpre
    1442             :     UINT64_C(2027964416),       // LDRSHWroW
    1443             :     UINT64_C(2027972608),       // LDRSHWroX
    1444             :     UINT64_C(2042626048),       // LDRSHWui
    1445             :     UINT64_C(2021655552),       // LDRSHXpost
    1446             :     UINT64_C(2021657600),       // LDRSHXpre
    1447             :     UINT64_C(2023770112),       // LDRSHXroW
    1448             :     UINT64_C(2023778304),       // LDRSHXroX
    1449             :     UINT64_C(2038431744),       // LDRSHXui
    1450             :     UINT64_C(2550136832),       // LDRSWl
    1451             :     UINT64_C(3095397376),       // LDRSWpost
    1452             :     UINT64_C(3095399424),       // LDRSWpre
    1453             :     UINT64_C(3097511936),       // LDRSWroW
    1454             :     UINT64_C(3097520128),       // LDRSWroX
    1455             :     UINT64_C(3112173568),       // LDRSWui
    1456             :     UINT64_C(469762048),        // LDRSl
    1457             :     UINT64_C(3158311936),       // LDRSpost
    1458             :     UINT64_C(3158313984),       // LDRSpre
    1459             :     UINT64_C(3160426496),       // LDRSroW
    1460             :     UINT64_C(3160434688),       // LDRSroX
    1461             :     UINT64_C(3175088128),       // LDRSui
    1462             :     UINT64_C(402653184),        // LDRWl
    1463             :     UINT64_C(3091203072),       // LDRWpost
    1464             :     UINT64_C(3091205120),       // LDRWpre
    1465             :     UINT64_C(3093317632),       // LDRWroW
    1466             :     UINT64_C(3093325824),       // LDRWroX
    1467             :     UINT64_C(3107979264),       // LDRWui
    1468             :     UINT64_C(1476395008),       // LDRXl
    1469             :     UINT64_C(4164944896),       // LDRXpost
    1470             :     UINT64_C(4164946944),       // LDRXpre
    1471             :     UINT64_C(4167059456),       // LDRXroW
    1472             :     UINT64_C(4167067648),       // LDRXroX
    1473             :     UINT64_C(4181721088),       // LDRXui
    1474             :     UINT64_C(950022144),        // LDSETAB
    1475             :     UINT64_C(2023763968),       // LDSETAH
    1476             :     UINT64_C(954216448),        // LDSETALB
    1477             :     UINT64_C(2027958272),       // LDSETALH
    1478             :     UINT64_C(3101700096),       // LDSETALW
    1479             :     UINT64_C(4175441920),       // LDSETALX
    1480             :     UINT64_C(3097505792),       // LDSETAW
    1481             :     UINT64_C(4171247616),       // LDSETAX
    1482             :     UINT64_C(941633536),        // LDSETB
    1483             :     UINT64_C(2015375360),       // LDSETH
    1484             :     UINT64_C(945827840),        // LDSETLB
    1485             :     UINT64_C(2019569664),       // LDSETLH
    1486             :     UINT64_C(3093311488),       // LDSETLW
    1487             :     UINT64_C(4167053312),       // LDSETLX
    1488             :     UINT64_C(3089117184),       // LDSETW
    1489             :     UINT64_C(4162859008),       // LDSETX
    1490             :     UINT64_C(950026240),        // LDSMAXAB
    1491             :     UINT64_C(2023768064),       // LDSMAXAH
    1492             :     UINT64_C(954220544),        // LDSMAXALB
    1493             :     UINT64_C(2027962368),       // LDSMAXALH
    1494             :     UINT64_C(3101704192),       // LDSMAXALW
    1495             :     UINT64_C(4175446016),       // LDSMAXALX
    1496             :     UINT64_C(3097509888),       // LDSMAXAW
    1497             :     UINT64_C(4171251712),       // LDSMAXAX
    1498             :     UINT64_C(941637632),        // LDSMAXB
    1499             :     UINT64_C(2015379456),       // LDSMAXH
    1500             :     UINT64_C(945831936),        // LDSMAXLB
    1501             :     UINT64_C(2019573760),       // LDSMAXLH
    1502             :     UINT64_C(3093315584),       // LDSMAXLW
    1503             :     UINT64_C(4167057408),       // LDSMAXLX
    1504             :     UINT64_C(3089121280),       // LDSMAXW
    1505             :     UINT64_C(4162863104),       // LDSMAXX
    1506             :     UINT64_C(950030336),        // LDSMINAB
    1507             :     UINT64_C(2023772160),       // LDSMINAH
    1508             :     UINT64_C(954224640),        // LDSMINALB
    1509             :     UINT64_C(2027966464),       // LDSMINALH
    1510             :     UINT64_C(3101708288),       // LDSMINALW
    1511             :     UINT64_C(4175450112),       // LDSMINALX
    1512             :     UINT64_C(3097513984),       // LDSMINAW
    1513             :     UINT64_C(4171255808),       // LDSMINAX
    1514             :     UINT64_C(941641728),        // LDSMINB
    1515             :     UINT64_C(2015383552),       // LDSMINH
    1516             :     UINT64_C(945836032),        // LDSMINLB
    1517             :     UINT64_C(2019577856),       // LDSMINLH
    1518             :     UINT64_C(3093319680),       // LDSMINLW
    1519             :     UINT64_C(4167061504),       // LDSMINLX
    1520             :     UINT64_C(3089125376),       // LDSMINW
    1521             :     UINT64_C(4162867200),       // LDSMINX
    1522             :     UINT64_C(943720448),        // LDTRBi
    1523             :     UINT64_C(2017462272),       // LDTRHi
    1524             :     UINT64_C(952109056),        // LDTRSBWi
    1525             :     UINT64_C(947914752),        // LDTRSBXi
    1526             :     UINT64_C(2025850880),       // LDTRSHWi
    1527             :     UINT64_C(2021656576),       // LDTRSHXi
    1528             :     UINT64_C(3095398400),       // LDTRSWi
    1529             :     UINT64_C(3091204096),       // LDTRWi
    1530             :     UINT64_C(4164945920),       // LDTRXi
    1531             :     UINT64_C(950034432),        // LDUMAXAB
    1532             :     UINT64_C(2023776256),       // LDUMAXAH
    1533             :     UINT64_C(954228736),        // LDUMAXALB
    1534             :     UINT64_C(2027970560),       // LDUMAXALH
    1535             :     UINT64_C(3101712384),       // LDUMAXALW
    1536             :     UINT64_C(4175454208),       // LDUMAXALX
    1537             :     UINT64_C(3097518080),       // LDUMAXAW
    1538             :     UINT64_C(4171259904),       // LDUMAXAX
    1539             :     UINT64_C(941645824),        // LDUMAXB
    1540             :     UINT64_C(2015387648),       // LDUMAXH
    1541             :     UINT64_C(945840128),        // LDUMAXLB
    1542             :     UINT64_C(2019581952),       // LDUMAXLH
    1543             :     UINT64_C(3093323776),       // LDUMAXLW
    1544             :     UINT64_C(4167065600),       // LDUMAXLX
    1545             :     UINT64_C(3089129472),       // LDUMAXW
    1546             :     UINT64_C(4162871296),       // LDUMAXX
    1547             :     UINT64_C(950038528),        // LDUMINAB
    1548             :     UINT64_C(2023780352),       // LDUMINAH
    1549             :     UINT64_C(954232832),        // LDUMINALB
    1550             :     UINT64_C(2027974656),       // LDUMINALH
    1551             :     UINT64_C(3101716480),       // LDUMINALW
    1552             :     UINT64_C(4175458304),       // LDUMINALX
    1553             :     UINT64_C(3097522176),       // LDUMINAW
    1554             :     UINT64_C(4171264000),       // LDUMINAX
    1555             :     UINT64_C(941649920),        // LDUMINB
    1556             :     UINT64_C(2015391744),       // LDUMINH
    1557             :     UINT64_C(945844224),        // LDUMINLB
    1558             :     UINT64_C(2019586048),       // LDUMINLH
    1559             :     UINT64_C(3093327872),       // LDUMINLW
    1560             :     UINT64_C(4167069696),       // LDUMINLX
    1561             :     UINT64_C(3089133568),       // LDUMINW
    1562             :     UINT64_C(4162875392),       // LDUMINX
    1563             :     UINT64_C(943718400),        // LDURBBi
    1564             :     UINT64_C(1010827264),       // LDURBi
    1565             :     UINT64_C(4232052736),       // LDURDi
    1566             :     UINT64_C(2017460224),       // LDURHHi
    1567             :     UINT64_C(2084569088),       // LDURHi
    1568             :     UINT64_C(1019215872),       // LDURQi
    1569             :     UINT64_C(952107008),        // LDURSBWi
    1570             :     UINT64_C(947912704),        // LDURSBXi
    1571             :     UINT64_C(2025848832),       // LDURSHWi
    1572             :     UINT64_C(2021654528),       // LDURSHXi
    1573             :     UINT64_C(3095396352),       // LDURSWi
    1574             :     UINT64_C(3158310912),       // LDURSi
    1575             :     UINT64_C(3091202048),       // LDURWi
    1576             :     UINT64_C(4164943872),       // LDURXi
    1577             :     UINT64_C(2287992832),       // LDXPW
    1578             :     UINT64_C(3361734656),       // LDXPX
    1579             :     UINT64_C(140475392),        // LDXRB
    1580             :     UINT64_C(1214217216),       // LDXRH
    1581             :     UINT64_C(2287959040),       // LDXRW
    1582             :     UINT64_C(3361700864),       // LDXRX
    1583             :     UINT64_C(0),        // LOADgot
    1584             :     UINT64_C(448798720),        // LSLVWr
    1585             :     UINT64_C(2596282368),       // LSLVXr
    1586             :     UINT64_C(448799744),        // LSRVWr
    1587             :     UINT64_C(2596283392),       // LSRVXr
    1588             :     UINT64_C(452984832),        // MADDWrrr
    1589             :     UINT64_C(2600468480),       // MADDXrrr
    1590             :     UINT64_C(1310757888),       // MLAv16i8
    1591             :     UINT64_C(245404672),        // MLAv2i32
    1592             :     UINT64_C(796917760),        // MLAv2i32_indexed
    1593             :     UINT64_C(241210368),        // MLAv4i16
    1594             :     UINT64_C(792723456),        // MLAv4i16_indexed
    1595             :     UINT64_C(1319146496),       // MLAv4i32
    1596             :     UINT64_C(1870659584),       // MLAv4i32_indexed
    1597             :     UINT64_C(1314952192),       // MLAv8i16
    1598             :     UINT64_C(1866465280),       // MLAv8i16_indexed
    1599             :     UINT64_C(237016064),        // MLAv8i8
    1600             :     UINT64_C(1847628800),       // MLSv16i8
    1601             :     UINT64_C(782275584),        // MLSv2i32
    1602             :     UINT64_C(796934144),        // MLSv2i32_indexed
    1603             :     UINT64_C(778081280),        // MLSv4i16
    1604             :     UINT64_C(792739840),        // MLSv4i16_indexed
    1605             :     UINT64_C(1856017408),       // MLSv4i32
    1606             :     UINT64_C(1870675968),       // MLSv4i32_indexed
    1607             :     UINT64_C(1851823104),       // MLSv8i16
    1608             :     UINT64_C(1866481664),       // MLSv8i16_indexed
    1609             :     UINT64_C(773886976),        // MLSv8i8
    1610             :     UINT64_C(788587520),        // MOVID
    1611             :     UINT64_C(1325458432),       // MOVIv16b_ns
    1612             :     UINT64_C(1862329344),       // MOVIv2d_ns
    1613             :     UINT64_C(251659264),        // MOVIv2i32
    1614             :     UINT64_C(251708416),        // MOVIv2s_msl
    1615             :     UINT64_C(251692032),        // MOVIv4i16
    1616             :     UINT64_C(1325401088),       // MOVIv4i32
    1617             :     UINT64_C(1325450240),       // MOVIv4s_msl
    1618             :     UINT64_C(251716608),        // MOVIv8b_ns
    1619             :     UINT64_C(1325433856),       // MOVIv8i16
    1620             :     UINT64_C(1920991232),       // MOVKWi
    1621             :     UINT64_C(4068474880),       // MOVKXi
    1622             :     UINT64_C(310378496),        // MOVNWi
    1623             :     UINT64_C(2457862144),       // MOVNXi
    1624             :     UINT64_C(1384120320),       // MOVZWi
    1625             :     UINT64_C(3531603968),       // MOVZXi
    1626             :     UINT64_C(0),        // MOVaddr
    1627             :     UINT64_C(0),        // MOVaddrBA
    1628             :     UINT64_C(0),        // MOVaddrCP
    1629             :     UINT64_C(0),        // MOVaddrEXT
    1630             :     UINT64_C(0),        // MOVaddrJT
    1631             :     UINT64_C(0),        // MOVaddrTLS
    1632             :     UINT64_C(0),        // MOVbaseTLS
    1633             :     UINT64_C(0),        // MOVi32imm
    1634             :     UINT64_C(0),        // MOVi64imm
    1635             :     UINT64_C(3575644160),       // MRS
    1636             :     UINT64_C(3573547008),       // MSR
    1637             :     UINT64_C(3573563423),       // MSRpstateImm1
    1638             :     UINT64_C(3573563423),       // MSRpstateImm4
    1639             :     UINT64_C(453017600),        // MSUBWrrr
    1640             :     UINT64_C(2600501248),       // MSUBXrrr
    1641             :     UINT64_C(1310759936),       // MULv16i8
    1642             :     UINT64_C(245406720),        // MULv2i32
    1643             :     UINT64_C(260079616),        // MULv2i32_indexed
    1644             :     UINT64_C(241212416),        // MULv4i16
    1645             :     UINT64_C(255885312),        // MULv4i16_indexed
    1646             :     UINT64_C(1319148544),       // MULv4i32
    1647             :     UINT64_C(1333821440),       // MULv4i32_indexed
    1648             :     UINT64_C(1314954240),       // MULv8i16
    1649             :     UINT64_C(1329627136),       // MULv8i16_indexed
    1650             :     UINT64_C(237018112),        // MULv8i8
    1651             :     UINT64_C(788530176),        // MVNIv2i32
    1652             :     UINT64_C(788579328),        // MVNIv2s_msl
    1653             :     UINT64_C(788562944),        // MVNIv4i16
    1654             :     UINT64_C(1862272000),       // MVNIv4i32
    1655             :     UINT64_C(1862321152),       // MVNIv4s_msl
    1656             :     UINT64_C(1862304768),       // MVNIv8i16
    1657             :     UINT64_C(1847638016),       // NEGv16i8
    1658             :     UINT64_C(2128656384),       // NEGv1i64
    1659             :     UINT64_C(782284800),        // NEGv2i32
    1660             :     UINT64_C(1860220928),       // NEGv2i64
    1661             :     UINT64_C(778090496),        // NEGv4i16
    1662             :     UINT64_C(1856026624),       // NEGv4i32
    1663             :     UINT64_C(1851832320),       // NEGv8i16
    1664             :     UINT64_C(773896192),        // NEGv8i8
    1665             :     UINT64_C(1847613440),       // NOTv16i8
    1666             :     UINT64_C(773871616),        // NOTv8i8
    1667             :     UINT64_C(0),        // ORNWrr
    1668             :     UINT64_C(706740224),        // ORNWrs
    1669             :     UINT64_C(0),        // ORNXrr
    1670             :     UINT64_C(2854223872),       // ORNXrs
    1671             :     UINT64_C(1323310080),       // ORNv16i8
    1672             :     UINT64_C(249568256),        // ORNv8i8
    1673             :     UINT64_C(838860800),        // ORRWri
    1674             :     UINT64_C(0),        // ORRWrr
    1675             :     UINT64_C(704643072),        // ORRWrs
    1676             :     UINT64_C(2986344448),       // ORRXri
    1677             :     UINT64_C(0),        // ORRXrr
    1678             :     UINT64_C(2852126720),       // ORRXrs
    1679             :     UINT64_C(1319115776),       // ORRv16i8
    1680             :     UINT64_C(251663360),        // ORRv2i32
    1681             :     UINT64_C(251696128),        // ORRv4i16
    1682             :     UINT64_C(1325405184),       // ORRv4i32
    1683             :     UINT64_C(1325437952),       // ORRv8i16
    1684             :     UINT64_C(245373952),        // ORRv8i8
    1685             :     UINT64_C(3670083584),       // PACDA
    1686             :     UINT64_C(3670084608),       // PACDB
    1687             :     UINT64_C(3670092768),       // PACDZA
    1688             :     UINT64_C(3670093792),       // PACDZB
    1689             :     UINT64_C(2596286464),       // PACGA
    1690             :     UINT64_C(3670081536),       // PACIA
    1691             :     UINT64_C(3573752095),       // PACIA1716
    1692             :     UINT64_C(3573752639),       // PACIASP
    1693             :     UINT64_C(3573752607),       // PACIAZ
    1694             :     UINT64_C(3670082560),       // PACIB
    1695             :     UINT64_C(3573752159),       // PACIB1716
    1696             :     UINT64_C(3573752703),       // PACIBSP
    1697             :     UINT64_C(3573752671),       // PACIBZ
    1698             :     UINT64_C(3670090720),       // PACIZA
    1699             :     UINT64_C(3670091744),       // PACIZB
    1700             :     UINT64_C(1310777344),       // PMULLv16i8
    1701             :     UINT64_C(249618432),        // PMULLv1i64
    1702             :     UINT64_C(1323360256),       // PMULLv2i64
    1703             :     UINT64_C(237035520),        // PMULLv8i8
    1704             :     UINT64_C(1847630848),       // PMULv16i8
    1705             :     UINT64_C(773889024),        // PMULv8i8
    1706             :     UINT64_C(3623878656),       // PRFMl
    1707             :     UINT64_C(4171253760),       // PRFMroW
    1708             :     UINT64_C(4171261952),       // PRFMroX
    1709             :     UINT64_C(4185915392),       // PRFMui
    1710             :     UINT64_C(4169138176),       // PRFUMi
    1711             :     UINT64_C(782254080),        // RADDHNv2i64_v2i32
    1712             :     UINT64_C(1855995904),       // RADDHNv2i64_v4i32
    1713             :     UINT64_C(778059776),        // RADDHNv4i32_v4i16
    1714             :     UINT64_C(1851801600),       // RADDHNv4i32_v8i16
    1715             :     UINT64_C(1847607296),       // RADDHNv8i16_v16i8
    1716             :     UINT64_C(773865472),        // RADDHNv8i16_v8i8
    1717             :     UINT64_C(1522532352),       // RBITWr
    1718             :     UINT64_C(3670016000),       // RBITXr
    1719             :     UINT64_C(1851807744),       // RBITv16i8
    1720             :     UINT64_C(778065920),        // RBITv8i8
    1721             :     UINT64_C(3596550144),       // RET
    1722             :     UINT64_C(3596553215),       // RETAA
    1723             :     UINT64_C(3596554239),       // RETAB
    1724             :     UINT64_C(0),        // RET_ReallyLR
    1725             :     UINT64_C(1522533376),       // REV16Wr
    1726             :     UINT64_C(3670017024),       // REV16Xr
    1727             :     UINT64_C(1310726144),       // REV16v16i8
    1728             :     UINT64_C(236984320),        // REV16v8i8
    1729             :     UINT64_C(3670018048),       // REV32Xr
    1730             :     UINT64_C(1847592960),       // REV32v16i8
    1731             :     UINT64_C(778045440),        // REV32v4i16
    1732             :     UINT64_C(1851787264),       // REV32v8i16
    1733             :     UINT64_C(773851136),        // REV32v8i8
    1734             :     UINT64_C(1310722048),       // REV64v16i8
    1735             :     UINT64_C(245368832),        // REV64v2i32
    1736             :     UINT64_C(241174528),        // REV64v4i16
    1737             :     UINT64_C(1319110656),       // REV64v4i32
    1738             :     UINT64_C(1314916352),       // REV64v8i16
    1739             :     UINT64_C(236980224),        // REV64v8i8
    1740             :     UINT64_C(1522534400),       // REVWr
    1741             :     UINT64_C(3670019072),       // REVXr
    1742             :     UINT64_C(448801792),        // RORVWr
    1743             :     UINT64_C(2596285440),       // RORVXr
    1744             :     UINT64_C(1325960192),       // RSHRNv16i8_shift
    1745             :     UINT64_C(253791232),        // RSHRNv2i32_shift
    1746             :     UINT64_C(252742656),        // RSHRNv4i16_shift
    1747             :     UINT64_C(1327533056),       // RSHRNv4i32_shift
    1748             :     UINT64_C(1326484480),       // RSHRNv8i16_shift
    1749             :     UINT64_C(252218368),        // RSHRNv8i8_shift
    1750             :     UINT64_C(782262272),        // RSUBHNv2i64_v2i32
    1751             :     UINT64_C(1856004096),       // RSUBHNv2i64_v4i32
    1752             :     UINT64_C(778067968),        // RSUBHNv4i32_v4i16
    1753             :     UINT64_C(1851809792),       // RSUBHNv4i32_v8i16
    1754             :     UINT64_C(1847615488),       // RSUBHNv8i16_v16i8
    1755             :     UINT64_C(773873664),        // RSUBHNv8i16_v8i8
    1756             :     UINT64_C(1310740480),       // SABALv16i8_v8i16
    1757             :     UINT64_C(245387264),        // SABALv2i32_v2i64
    1758             :     UINT64_C(241192960),        // SABALv4i16_v4i32
    1759             :     UINT64_C(1319129088),       // SABALv4i32_v2i64
    1760             :     UINT64_C(1314934784),       // SABALv8i16_v4i32
    1761             :     UINT64_C(236998656),        // SABALv8i8_v8i16
    1762             :     UINT64_C(1310751744),       // SABAv16i8
    1763             :     UINT64_C(245398528),        // SABAv2i32
    1764             :     UINT64_C(241204224),        // SABAv4i16
    1765             :     UINT64_C(1319140352),       // SABAv4i32
    1766             :     UINT64_C(1314946048),       // SABAv8i16
    1767             :     UINT64_C(237009920),        // SABAv8i8
    1768             :     UINT64_C(1310748672),       // SABDLv16i8_v8i16
    1769             :     UINT64_C(245395456),        // SABDLv2i32_v2i64
    1770             :     UINT64_C(241201152),        // SABDLv4i16_v4i32
    1771             :     UINT64_C(1319137280),       // SABDLv4i32_v2i64
    1772             :     UINT64_C(1314942976),       // SABDLv8i16_v4i32
    1773             :     UINT64_C(237006848),        // SABDLv8i8_v8i16
    1774             :     UINT64_C(1310749696),       // SABDv16i8
    1775             :     UINT64_C(245396480),        // SABDv2i32
    1776             :     UINT64_C(241202176),        // SABDv4i16
    1777             :     UINT64_C(1319138304),       // SABDv4i32
    1778             :     UINT64_C(1314944000),       // SABDv8i16
    1779             :     UINT64_C(237007872),        // SABDv8i8
    1780             :     UINT64_C(1310746624),       // SADALPv16i8_v8i16
    1781             :     UINT64_C(245393408),        // SADALPv2i32_v1i64
    1782             :     UINT64_C(241199104),        // SADALPv4i16_v2i32
    1783             :     UINT64_C(1319135232),       // SADALPv4i32_v2i64
    1784             :     UINT64_C(1314940928),       // SADALPv8i16_v4i32
    1785             :     UINT64_C(237004800),        // SADALPv8i8_v4i16
    1786             :     UINT64_C(1310730240),       // SADDLPv16i8_v8i16
    1787             :     UINT64_C(245377024),        // SADDLPv2i32_v1i64
    1788             :     UINT64_C(241182720),        // SADDLPv4i16_v2i32
    1789             :     UINT64_C(1319118848),       // SADDLPv4i32_v2i64
    1790             :     UINT64_C(1314924544),       // SADDLPv8i16_v4i32
    1791             :     UINT64_C(236988416),        // SADDLPv8i8_v4i16
    1792             :     UINT64_C(1311782912),       // SADDLVv16i8v
    1793             :     UINT64_C(242235392),        // SADDLVv4i16v
    1794             :     UINT64_C(1320171520),       // SADDLVv4i32v
    1795             :     UINT64_C(1315977216),       // SADDLVv8i16v
    1796             :     UINT64_C(238041088),        // SADDLVv8i8v
    1797             :     UINT64_C(1310720000),       // SADDLv16i8_v8i16
    1798             :     UINT64_C(245366784),        // SADDLv2i32_v2i64
    1799             :     UINT64_C(241172480),        // SADDLv4i16_v4i32
    1800             :     UINT64_C(1319108608),       // SADDLv4i32_v2i64
    1801             :     UINT64_C(1314914304),       // SADDLv8i16_v4i32
    1802             :     UINT64_C(236978176),        // SADDLv8i8_v8i16
    1803             :     UINT64_C(1310724096),       // SADDWv16i8_v8i16
    1804             :     UINT64_C(245370880),        // SADDWv2i32_v2i64
    1805             :     UINT64_C(241176576),        // SADDWv4i16_v4i32
    1806             :     UINT64_C(1319112704),       // SADDWv4i32_v2i64
    1807             :     UINT64_C(1314918400),       // SADDWv8i16_v4i32
    1808             :     UINT64_C(236982272),        // SADDWv8i8_v8i16
    1809             :     UINT64_C(2046820352),       // SBCSWr
    1810             :     UINT64_C(4194304000),       // SBCSXr
    1811             :     UINT64_C(1509949440),       // SBCWr
    1812             :     UINT64_C(3657433088),       // SBCXr
    1813             :     UINT64_C(318767104),        // SBFMWri
    1814             :     UINT64_C(2470445056),       // SBFMXri
    1815             :     UINT64_C(507674624),        // SCVTFSWDri
    1816             :     UINT64_C(516063232),        // SCVTFSWHri
    1817             :     UINT64_C(503480320),        // SCVTFSWSri
    1818             :     UINT64_C(2655125504),       // SCVTFSXDri
    1819             :     UINT64_C(2663514112),       // SCVTFSXHri
    1820             :     UINT64_C(2650931200),       // SCVTFSXSri
    1821             :     UINT64_C(509739008),        // SCVTFUWDri
    1822             :     UINT64_C(518127616),        // SCVTFUWHri
    1823             :     UINT64_C(505544704),        // SCVTFUWSri
    1824             :     UINT64_C(2657222656),       // SCVTFUXDri
    1825             :     UINT64_C(2665611264),       // SCVTFUXHri
    1826             :     UINT64_C(2653028352),       // SCVTFUXSri
    1827             :     UINT64_C(1598088192),       // SCVTFd
    1828             :     UINT64_C(1594942464),       // SCVTFh
    1829             :     UINT64_C(1595991040),       // SCVTFs
    1830             :     UINT64_C(1585043456),       // SCVTFv1i16
    1831             :     UINT64_C(1579276288),       // SCVTFv1i32
    1832             :     UINT64_C(1583470592),       // SCVTFv1i64
    1833             :     UINT64_C(237099008),        // SCVTFv2f32
    1834             :     UINT64_C(1315035136),       // SCVTFv2f64
    1835             :     UINT64_C(253813760),        // SCVTFv2i32_shift
    1836             :     UINT64_C(1329652736),       // SCVTFv2i64_shift
    1837             :     UINT64_C(242866176),        // SCVTFv4f16
    1838             :     UINT64_C(1310840832),       // SCVTFv4f32
    1839             :     UINT64_C(252765184),        // SCVTFv4i16_shift
    1840             :     UINT64_C(1327555584),       // SCVTFv4i32_shift
    1841             :     UINT64_C(1316608000),       // SCVTFv8f16
    1842             :     UINT64_C(1326507008),       // SCVTFv8i16_shift
    1843             :     UINT64_C(448793600),        // SDIVWr
    1844             :     UINT64_C(2596277248),       // SDIVXr
    1845             :     UINT64_C(243307520),        // SDOT2S
    1846             :     UINT64_C(1317049344),       // SDOT4S
    1847             :     UINT64_C(260104192),        // SDOTIDX2S
    1848             :     UINT64_C(1333846016),       // SDOTIDX4S
    1849             :     UINT64_C(1577058304),       // SHA1Crrr
    1850             :     UINT64_C(1579681792),       // SHA1Hrr
    1851             :     UINT64_C(1577066496),       // SHA1Mrrr
    1852             :     UINT64_C(1577062400),       // SHA1Prrr
    1853             :     UINT64_C(1577070592),       // SHA1SU0rrr
    1854             :     UINT64_C(1579685888),       // SHA1SU1rr
    1855             :     UINT64_C(1577078784),       // SHA256H2rrr
    1856             :     UINT64_C(1577074688),       // SHA256Hrrr
    1857             :     UINT64_C(1579689984),       // SHA256SU0rr
    1858             :     UINT64_C(1577082880),       // SHA256SU1rrr
    1859             :     UINT64_C(1310721024),       // SHADDv16i8
    1860             :     UINT64_C(245367808),        // SHADDv2i32
    1861             :     UINT64_C(241173504),        // SHADDv4i16
    1862             :     UINT64_C(1319109632),       // SHADDv4i32
    1863             :     UINT64_C(1314915328),       // SHADDv8i16
    1864             :     UINT64_C(236979200),        // SHADDv8i8
    1865             :     UINT64_C(1847670784),       // SHLLv16i8
    1866             :     UINT64_C(782317568),        // SHLLv2i32
    1867             :     UINT64_C(778123264),        // SHLLv4i16
    1868             :     UINT64_C(1856059392),       // SHLLv4i32
    1869             :     UINT64_C(1851865088),       // SHLLv8i16
    1870             :     UINT64_C(773928960),        // SHLLv8i8
    1871             :     UINT64_C(1598051328),       // SHLd
    1872             :     UINT64_C(1325945856),       // SHLv16i8_shift
    1873             :     UINT64_C(253776896),        // SHLv2i32_shift
    1874             :     UINT64_C(1329615872),       // SHLv2i64_shift
    1875             :     UINT64_C(252728320),        // SHLv4i16_shift
    1876             :     UINT64_C(1327518720),       // SHLv4i32_shift
    1877             :     UINT64_C(1326470144),       // SHLv8i16_shift
    1878             :     UINT64_C(252204032),        // SHLv8i8_shift
    1879             :     UINT64_C(1325958144),       // SHRNv16i8_shift
    1880             :     UINT64_C(253789184),        // SHRNv2i32_shift
    1881             :     UINT64_C(252740608),        // SHRNv4i16_shift
    1882             :     UINT64_C(1327531008),       // SHRNv4i32_shift
    1883             :     UINT64_C(1326482432),       // SHRNv8i16_shift
    1884             :     UINT64_C(252216320),        // SHRNv8i8_shift
    1885             :     UINT64_C(1310729216),       // SHSUBv16i8
    1886             :     UINT64_C(245376000),        // SHSUBv2i32
    1887             :     UINT64_C(241181696),        // SHSUBv4i16
    1888             :     UINT64_C(1319117824),       // SHSUBv4i32
    1889             :     UINT64_C(1314923520),       // SHSUBv8i16
    1890             :     UINT64_C(236987392),        // SHSUBv8i8
    1891             :     UINT64_C(2134922240),       // SLId
    1892             :     UINT64_C(1862816768),       // SLIv16i8_shift
    1893             :     UINT64_C(790647808),        // SLIv2i32_shift
    1894             :     UINT64_C(1866486784),       // SLIv2i64_shift
    1895             :     UINT64_C(789599232),        // SLIv4i16_shift
    1896             :     UINT64_C(1864389632),       // SLIv4i32_shift
    1897             :     UINT64_C(1863341056),       // SLIv8i16_shift
    1898             :     UINT64_C(789074944),        // SLIv8i8_shift
    1899             :     UINT64_C(2602565632),       // SMADDLrrr
    1900             :     UINT64_C(1310761984),       // SMAXPv16i8
    1901             :     UINT64_C(245408768),        // SMAXPv2i32
    1902             :     UINT64_C(241214464),        // SMAXPv4i16
    1903             :     UINT64_C(1319150592),       // SMAXPv4i32
    1904             :     UINT64_C(1314956288),       // SMAXPv8i16
    1905             :     UINT64_C(237020160),        // SMAXPv8i8
    1906             :     UINT64_C(1311811584),       // SMAXVv16i8v
    1907             :     UINT64_C(242264064),        // SMAXVv4i16v
    1908             :     UINT64_C(1320200192),       // SMAXVv4i32v
    1909             :     UINT64_C(1316005888),       // SMAXVv8i16v
    1910             :     UINT64_C(238069760),        // SMAXVv8i8v
    1911             :     UINT64_C(1310745600),       // SMAXv16i8
    1912             :     UINT64_C(245392384),        // SMAXv2i32
    1913             :     UINT64_C(241198080),        // SMAXv4i16
    1914             :     UINT64_C(1319134208),       // SMAXv4i32
    1915             :     UINT64_C(1314939904),       // SMAXv8i16
    1916             :     UINT64_C(237003776),        // SMAXv8i8
    1917             :     UINT64_C(3556769795),       // SMC
    1918             :     UINT64_C(1310764032),       // SMINPv16i8
    1919             :     UINT64_C(245410816),        // SMINPv2i32
    1920             :     UINT64_C(241216512),        // SMINPv4i16
    1921             :     UINT64_C(1319152640),       // SMINPv4i32
    1922             :     UINT64_C(1314958336),       // SMINPv8i16
    1923             :     UINT64_C(237022208),        // SMINPv8i8
    1924             :     UINT64_C(1311877120),       // SMINVv16i8v
    1925             :     UINT64_C(242329600),        // SMINVv4i16v
    1926             :     UINT64_C(1320265728),       // SMINVv4i32v
    1927             :     UINT64_C(1316071424),       // SMINVv8i16v
    1928             :     UINT64_C(238135296),        // SMINVv8i8v
    1929             :     UINT64_C(1310747648),       // SMINv16i8
    1930             :     UINT64_C(245394432),        // SMINv2i32
    1931             :     UINT64_C(241200128),        // SMINv4i16
    1932             :     UINT64_C(1319136256),       // SMINv4i32
    1933             :     UINT64_C(1314941952),       // SMINv8i16
    1934             :     UINT64_C(237005824),        // SMINv8i8
    1935             :     UINT64_C(1310752768),       // SMLALv16i8_v8i16
    1936             :     UINT64_C(260055040),        // SMLALv2i32_indexed
    1937             :     UINT64_C(245399552),        // SMLALv2i32_v2i64
    1938             :     UINT64_C(255860736),        // SMLALv4i16_indexed
    1939             :     UINT64_C(241205248),        // SMLALv4i16_v4i32
    1940             :     UINT64_C(1333796864),       // SMLALv4i32_indexed
    1941             :     UINT64_C(1319141376),       // SMLALv4i32_v2i64
    1942             :     UINT64_C(1329602560),       // SMLALv8i16_indexed
    1943             :     UINT64_C(1314947072),       // SMLALv8i16_v4i32
    1944             :     UINT64_C(237010944),        // SMLALv8i8_v8i16
    1945             :     UINT64_C(1310760960),       // SMLSLv16i8_v8i16
    1946             :     UINT64_C(260071424),        // SMLSLv2i32_indexed
    1947             :     UINT64_C(245407744),        // SMLSLv2i32_v2i64
    1948             :     UINT64_C(255877120),        // SMLSLv4i16_indexed
    1949             :     UINT64_C(241213440),        // SMLSLv4i16_v4i32
    1950             :     UINT64_C(1333813248),       // SMLSLv4i32_indexed
    1951             :     UINT64_C(1319149568),       // SMLSLv4i32_v2i64
    1952             :     UINT64_C(1329618944),       // SMLSLv8i16_indexed
    1953             :     UINT64_C(1314955264),       // SMLSLv8i16_v4i32
    1954             :     UINT64_C(237019136),        // SMLSLv8i8_v8i16
    1955             :     UINT64_C(235023360),        // SMOVvi16to32
    1956             :     UINT64_C(1308765184),       // SMOVvi16to64
    1957             :     UINT64_C(1308896256),       // SMOVvi32to64
    1958             :     UINT64_C(234957824),        // SMOVvi8to32
    1959             :     UINT64_C(1308699648),       // SMOVvi8to64
    1960             :     UINT64_C(2602598400),       // SMSUBLrrr
    1961             :     UINT64_C(2604662784),       // SMULHrr
    1962             :     UINT64_C(1310769152),       // SMULLv16i8_v8i16
    1963             :     UINT64_C(260087808),        // SMULLv2i32_indexed
    1964             :     UINT64_C(245415936),        // SMULLv2i32_v2i64
    1965             :     UINT64_C(255893504),        // SMULLv4i16_indexed
    1966             :     UINT64_C(241221632),        // SMULLv4i16_v4i32
    1967             :     UINT64_C(1333829632),       // SMULLv4i32_indexed
    1968             :     UINT64_C(1319157760),       // SMULLv4i32_v2i64
    1969             :     UINT64_C(1329635328),       // SMULLv8i16_indexed
    1970             :     UINT64_C(1314963456),       // SMULLv8i16_v4i32
    1971             :     UINT64_C(237027328),        // SMULLv8i8_v8i16
    1972             :     UINT64_C(1310750720),       // SQABSv16i8
    1973             :     UINT64_C(1583380480),       // SQABSv1i16
    1974             :     UINT64_C(1587574784),       // SQABSv1i32
    1975             :     UINT64_C(1591769088),       // SQABSv1i64
    1976             :     UINT64_C(1579186176),       // SQABSv1i8
    1977             :     UINT64_C(245397504),        // SQABSv2i32
    1978             :     UINT64_C(1323333632),       // SQABSv2i64
    1979             :     UINT64_C(241203200),        // SQABSv4i16
    1980             :     UINT64_C(1319139328),       // SQABSv4i32
    1981             :     UINT64_C(1314945024),       // SQABSv8i16
    1982             :     UINT64_C(237008896),        // SQABSv8i8
    1983             :     UINT64_C(1310723072),       // SQADDv16i8
    1984             :     UINT64_C(1583352832),       // SQADDv1i16
    1985             :     UINT64_C(1587547136),       // SQADDv1i32
    1986             :     UINT64_C(1591741440),       // SQADDv1i64
    1987             :     UINT64_C(1579158528),       // SQADDv1i8
    1988             :     UINT64_C(245369856),        // SQADDv2i32
    1989             :     UINT64_C(1323305984),       // SQADDv2i64
    1990             :     UINT64_C(241175552),        // SQADDv4i16
    1991             :     UINT64_C(1319111680),       // SQADDv4i32
    1992             :     UINT64_C(1314917376),       // SQADDv8i16
    1993             :     UINT64_C(236981248),        // SQADDv8i8
    1994             :     UINT64_C(1583386624),       // SQDMLALi16
    1995             :     UINT64_C(1587580928),       // SQDMLALi32
    1996             :     UINT64_C(1598042112),       // SQDMLALv1i32_indexed
    1997             :     UINT64_C(1602236416),       // SQDMLALv1i64_indexed
    1998             :     UINT64_C(260059136),        // SQDMLALv2i32_indexed
    1999             :     UINT64_C(245403648),        // SQDMLALv2i32_v2i64
    2000             :     UINT64_C(255864832),        // SQDMLALv4i16_indexed
    2001             :     UINT64_C(241209344),        // SQDMLALv4i16_v4i32
    2002             :     UINT64_C(1333800960),       // SQDMLALv4i32_indexed
    2003             :     UINT64_C(1319145472),       // SQDMLALv4i32_v2i64
    2004             :     UINT64_C(1329606656),       // SQDMLALv8i16_indexed
    2005             :     UINT64_C(1314951168),       // SQDMLALv8i16_v4i32
    2006             :     UINT64_C(1583394816),       // SQDMLSLi16
    2007             :     UINT64_C(1587589120),       // SQDMLSLi32
    2008             :     UINT64_C(1598058496),       // SQDMLSLv1i32_indexed
    2009             :     UINT64_C(1602252800),       // SQDMLSLv1i64_indexed
    2010             :     UINT64_C(260075520),        // SQDMLSLv2i32_indexed
    2011             :     UINT64_C(245411840),        // SQDMLSLv2i32_v2i64
    2012             :     UINT64_C(255881216),        // SQDMLSLv4i16_indexed
    2013             :     UINT64_C(241217536),        // SQDMLSLv4i16_v4i32
    2014             :     UINT64_C(1333817344),       // SQDMLSLv4i32_indexed
    2015             :     UINT64_C(1319153664),       // SQDMLSLv4i32_v2i64
    2016             :     UINT64_C(1329623040),       // SQDMLSLv8i16_indexed
    2017             :     UINT64_C(1314959360),       // SQDMLSLv8i16_v4i32
    2018             :     UINT64_C(1583395840),       // SQDMULHv1i16
    2019             :     UINT64_C(1598078976),       // SQDMULHv1i16_indexed
    2020             :     UINT64_C(1587590144),       // SQDMULHv1i32
    2021             :     UINT64_C(1602273280),       // SQDMULHv1i32_indexed
    2022             :     UINT64_C(245412864),        // SQDMULHv2i32
    2023             :     UINT64_C(260096000),        // SQDMULHv2i32_indexed
    2024             :     UINT64_C(241218560),        // SQDMULHv4i16
    2025             :     UINT64_C(255901696),        // SQDMULHv4i16_indexed
    2026             :     UINT64_C(1319154688),       // SQDMULHv4i32
    2027             :     UINT64_C(1333837824),       // SQDMULHv4i32_indexed
    2028             :     UINT64_C(1314960384),       // SQDMULHv8i16
    2029             :     UINT64_C(1329643520),       // SQDMULHv8i16_indexed
    2030             :     UINT64_C(1583403008),       // SQDMULLi16
    2031             :     UINT64_C(1587597312),       // SQDMULLi32
    2032             :     UINT64_C(1598074880),       // SQDMULLv1i32_indexed
    2033             :     UINT64_C(1602269184),       // SQDMULLv1i64_indexed
    2034             :     UINT64_C(260091904),        // SQDMULLv2i32_indexed
    2035             :     UINT64_C(245420032),        // SQDMULLv2i32_v2i64
    2036             :     UINT64_C(255897600),        // SQDMULLv4i16_indexed
    2037             :     UINT64_C(241225728),        // SQDMULLv4i16_v4i32
    2038             :     UINT64_C(1333833728),       // SQDMULLv4i32_indexed
    2039             :     UINT64_C(1319161856),       // SQDMULLv4i32_v2i64
    2040             :     UINT64_C(1329639424),       // SQDMULLv8i16_indexed
    2041             :     UINT64_C(1314967552),       // SQDMULLv8i16_v4i32
    2042             :     UINT64_C(1847621632),       // SQNEGv16i8
    2043             :     UINT64_C(2120251392),       // SQNEGv1i16
    2044             :     UINT64_C(2124445696),       // SQNEGv1i32
    2045             :     UINT64_C(2128640000),       // SQNEGv1i64
    2046             :     UINT64_C(2116057088),       // SQNEGv1i8
    2047             :     UINT64_C(782268416),        // SQNEGv2i32
    2048             :     UINT64_C(1860204544),       // SQNEGv2i64
    2049             :     UINT64_C(778074112),        // SQNEGv4i16
    2050             :     UINT64_C(1856010240),       // SQNEGv4i32
    2051             :     UINT64_C(1851815936),       // SQNEGv8i16
    2052             :     UINT64_C(773879808),        // SQNEGv8i8
    2053             :     UINT64_C(2134953984),       // SQRDMLAHi16_indexed
    2054             :     UINT64_C(2139148288),       // SQRDMLAHi32_indexed
    2055             :     UINT64_C(2118157312),       // SQRDMLAHv1i16
    2056             :     UINT64_C(2122351616),       // SQRDMLAHv1i32
    2057             :     UINT64_C(780174336),        // SQRDMLAHv2i32
    2058             :     UINT64_C(796971008),        // SQRDMLAHv2i32_indexed
    2059             :     UINT64_C(775980032),        // SQRDMLAHv4i16
    2060             :     UINT64_C(792776704),        // SQRDMLAHv4i16_indexed
    2061             :     UINT64_C(1853916160),       // SQRDMLAHv4i32
    2062             :     UINT64_C(1870712832),       // SQRDMLAHv4i32_indexed
    2063             :     UINT64_C(1849721856),       // SQRDMLAHv8i16
    2064             :     UINT64_C(1866518528),       // SQRDMLAHv8i16_indexed
    2065             :     UINT64_C(2134962176),       // SQRDMLSHi16_indexed
    2066             :     UINT64_C(2139156480),       // SQRDMLSHi32_indexed
    2067             :     UINT64_C(2118159360),       // SQRDMLSHv1i16
    2068             :     UINT64_C(2122353664),       // SQRDMLSHv1i32
    2069             :     UINT64_C(780176384),        // SQRDMLSHv2i32
    2070             :     UINT64_C(796979200),        // SQRDMLSHv2i32_indexed
    2071             :     UINT64_C(775982080),        // SQRDMLSHv4i16
    2072             :     UINT64_C(792784896),        // SQRDMLSHv4i16_indexed
    2073             :     UINT64_C(1853918208),       // SQRDMLSHv4i32
    2074             :     UINT64_C(1870721024),       // SQRDMLSHv4i32_indexed
    2075             :     UINT64_C(1849723904),       // SQRDMLSHv8i16
    2076             :     UINT64_C(1866526720),       // SQRDMLSHv8i16_indexed
    2077             :     UINT64_C(2120266752),       // SQRDMULHv1i16
    2078             :     UINT64_C(1598083072),       // SQRDMULHv1i16_indexed
    2079             :     UINT64_C(2124461056),       // SQRDMULHv1i32
    2080             :     UINT64_C(1602277376),       // SQRDMULHv1i32_indexed
    2081             :     UINT64_C(782283776),        // SQRDMULHv2i32
    2082             :     UINT64_C(260100096),        // SQRDMULHv2i32_indexed
    2083             :     UINT64_C(778089472),        // SQRDMULHv4i16
    2084             :     UINT64_C(255905792),        // SQRDMULHv4i16_indexed
    2085             :     UINT64_C(1856025600),       // SQRDMULHv4i32
    2086             :     UINT64_C(1333841920),       // SQRDMULHv4i32_indexed
    2087             :     UINT64_C(1851831296),       // SQRDMULHv8i16
    2088             :     UINT64_C(1329647616),       // SQRDMULHv8i16_indexed
    2089             :     UINT64_C(1310743552),       // SQRSHLv16i8
    2090             :     UINT64_C(1583373312),       // SQRSHLv1i16
    2091             :     UINT64_C(1587567616),       // SQRSHLv1i32
    2092             :     UINT64_C(1591761920),       // SQRSHLv1i64
    2093             :     UINT64_C(1579179008),       // SQRSHLv1i8
    2094             :     UINT64_C(245390336),        // SQRSHLv2i32
    2095             :     UINT64_C(1323326464),       // SQRSHLv2i64
    2096             :     UINT64_C(241196032),        // SQRSHLv4i16
    2097             :     UINT64_C(1319132160),       // SQRSHLv4i32
    2098             :     UINT64_C(1314937856),       // SQRSHLv8i16
    2099             :     UINT64_C(237001728),        // SQRSHLv8i8
    2100             :     UINT64_C(1594399744),       // SQRSHRNb
    2101             :     UINT64_C(1594924032),       // SQRSHRNh
    2102             :     UINT64_C(1595972608),       // SQRSHRNs
    2103             :     UINT64_C(1325964288),       // SQRSHRNv16i8_shift
    2104             :     UINT64_C(253795328),        // SQRSHRNv2i32_shift
    2105             :     UINT64_C(252746752),        // SQRSHRNv4i16_shift
    2106             :     UINT64_C(1327537152),       // SQRSHRNv4i32_shift
    2107             :     UINT64_C(1326488576),       // SQRSHRNv8i16_shift
    2108             :     UINT64_C(252222464),        // SQRSHRNv8i8_shift
    2109             :     UINT64_C(2131266560),       // SQRSHRUNb
    2110             :     UINT64_C(2131790848),       // SQRSHRUNh
    2111             :     UINT64_C(2132839424),       // SQRSHRUNs
    2112             :     UINT64_C(1862831104),       // SQRSHRUNv16i8_shift
    2113             :     UINT64_C(790662144),        // SQRSHRUNv2i32_shift
    2114             :     UINT64_C(789613568),        // SQRSHRUNv4i16_shift
    2115             :     UINT64_C(1864403968),       // SQRSHRUNv4i32_shift
    2116             :     UINT64_C(1863355392),       // SQRSHRUNv8i16_shift
    2117             :     UINT64_C(789089280),        // SQRSHRUNv8i8_shift
    2118             :     UINT64_C(2131256320),       // SQSHLUb
    2119             :     UINT64_C(2134926336),       // SQSHLUd
    2120             :     UINT64_C(2131780608),       // SQSHLUh
    2121             :     UINT64_C(2132829184),       // SQSHLUs
    2122             :     UINT64_C(1862820864),       // SQSHLUv16i8_shift
    2123             :     UINT64_C(790651904),        // SQSHLUv2i32_shift
    2124             :     UINT64_C(1866490880),       // SQSHLUv2i64_shift
    2125             :     UINT64_C(789603328),        // SQSHLUv4i16_shift
    2126             :     UINT64_C(1864393728),       // SQSHLUv4i32_shift
    2127             :     UINT64_C(1863345152),       // SQSHLUv8i16_shift
    2128             :     UINT64_C(789079040),        // SQSHLUv8i8_shift
    2129             :     UINT64_C(1594389504),       // SQSHLb
    2130             :     UINT64_C(1598059520),       // SQSHLd
    2131             :     UINT64_C(1594913792),       // SQSHLh
    2132             :     UINT64_C(1595962368),       // SQSHLs
    2133             :     UINT64_C(1310739456),       // SQSHLv16i8
    2134             :     UINT64_C(1325954048),       // SQSHLv16i8_shift
    2135             :     UINT64_C(1583369216),       // SQSHLv1i16
    2136             :     UINT64_C(1587563520),       // SQSHLv1i32
    2137             :     UINT64_C(1591757824),       // SQSHLv1i64
    2138             :     UINT64_C(1579174912),       // SQSHLv1i8
    2139             :     UINT64_C(245386240),        // SQSHLv2i32
    2140             :     UINT64_C(253785088),        // SQSHLv2i32_shift
    2141             :     UINT64_C(1323322368),       // SQSHLv2i64
    2142             :     UINT64_C(1329624064),       // SQSHLv2i64_shift
    2143             :     UINT64_C(241191936),        // SQSHLv4i16
    2144             :     UINT64_C(252736512),        // SQSHLv4i16_shift
    2145             :     UINT64_C(1319128064),       // SQSHLv4i32
    2146             :     UINT64_C(1327526912),       // SQSHLv4i32_shift
    2147             :     UINT64_C(1314933760),       // SQSHLv8i16
    2148             :     UINT64_C(1326478336),       // SQSHLv8i16_shift
    2149             :     UINT64_C(236997632),        // SQSHLv8i8
    2150             :     UINT64_C(252212224),        // SQSHLv8i8_shift
    2151             :     UINT64_C(1594397696),       // SQSHRNb
    2152             :     UINT64_C(1594921984),       // SQSHRNh
    2153             :     UINT64_C(1595970560),       // SQSHRNs
    2154             :     UINT64_C(1325962240),       // SQSHRNv16i8_shift
    2155             :     UINT64_C(253793280),        // SQSHRNv2i32_shift
    2156             :     UINT64_C(252744704),        // SQSHRNv4i16_shift
    2157             :     UINT64_C(1327535104),       // SQSHRNv4i32_shift
    2158             :     UINT64_C(1326486528),       // SQSHRNv8i16_shift
    2159             :     UINT64_C(252220416),        // SQSHRNv8i8_shift
    2160             :     UINT64_C(2131264512),       // SQSHRUNb
    2161             :     UINT64_C(2131788800),       // SQSHRUNh
    2162             :     UINT64_C(2132837376),       // SQSHRUNs
    2163             :     UINT64_C(1862829056),       // SQSHRUNv16i8_shift
    2164             :     UINT64_C(790660096),        // SQSHRUNv2i32_shift
    2165             :     UINT64_C(789611520),        // SQSHRUNv4i16_shift
    2166             :     UINT64_C(1864401920),       // SQSHRUNv4i32_shift
    2167             :     UINT64_C(1863353344),       // SQSHRUNv8i16_shift
    2168             :     UINT64_C(789087232),        // SQSHRUNv8i8_shift
    2169             :     UINT64_C(1310731264),       // SQSUBv16i8
    2170             :     UINT64_C(1583361024),       // SQSUBv1i16
    2171             :     UINT64_C(1587555328),       // SQSUBv1i32
    2172             :     UINT64_C(1591749632),       // SQSUBv1i64
    2173             :     UINT64_C(1579166720),       // SQSUBv1i8
    2174             :     UINT64_C(245378048),        // SQSUBv2i32
    2175             :     UINT64_C(1323314176),       // SQSUBv2i64
    2176             :     UINT64_C(241183744),        // SQSUBv4i16
    2177             :     UINT64_C(1319119872),       // SQSUBv4i32
    2178             :     UINT64_C(1314925568),       // SQSUBv8i16
    2179             :     UINT64_C(236989440),        // SQSUBv8i8
    2180             :     UINT64_C(1310803968),       // SQXTNv16i8
    2181             :     UINT64_C(1583433728),       // SQXTNv1i16
    2182             :     UINT64_C(1587628032),       // SQXTNv1i32
    2183             :     UINT64_C(1579239424),       // SQXTNv1i8
    2184             :     UINT64_C(245450752),        // SQXTNv2i32
    2185             :     UINT64_C(241256448),        // SQXTNv4i16
    2186             :     UINT64_C(1319192576),       // SQXTNv4i32
    2187             :     UINT64_C(1314998272),       // SQXTNv8i16
    2188             :     UINT64_C(237062144),        // SQXTNv8i8
    2189             :     UINT64_C(1847666688),       // SQXTUNv16i8
    2190             :     UINT64_C(2120296448),       // SQXTUNv1i16
    2191             :     UINT64_C(2124490752),       // SQXTUNv1i32
    2192             :     UINT64_C(2116102144),       // SQXTUNv1i8
    2193             :     UINT64_C(782313472),        // SQXTUNv2i32
    2194             :     UINT64_C(778119168),        // SQXTUNv4i16
    2195             :     UINT64_C(1856055296),       // SQXTUNv4i32
    2196             :     UINT64_C(1851860992),       // SQXTUNv8i16
    2197             :     UINT64_C(773924864),        // SQXTUNv8i8
    2198             :     UINT64_C(1310725120),       // SRHADDv16i8
    2199             :     UINT64_C(245371904),        // SRHADDv2i32
    2200             :     UINT64_C(241177600),        // SRHADDv4i16
    2201             :     UINT64_C(1319113728),       // SRHADDv4i32
    2202             :     UINT64_C(1314919424),       // SRHADDv8i16
    2203             :     UINT64_C(236983296),        // SRHADDv8i8
    2204             :     UINT64_C(2134918144),       // SRId
    2205             :     UINT64_C(1862812672),       // SRIv16i8_shift
    2206             :     UINT64_C(790643712),        // SRIv2i32_shift
    2207             :     UINT64_C(1866482688),       // SRIv2i64_shift
    2208             :     UINT64_C(789595136),        // SRIv4i16_shift
    2209             :     UINT64_C(1864385536),       // SRIv4i32_shift
    2210             :     UINT64_C(1863336960),       // SRIv8i16_shift
    2211             :     UINT64_C(789070848),        // SRIv8i8_shift
    2212             :     UINT64_C(1310741504),       // SRSHLv16i8
    2213             :     UINT64_C(1591759872),       // SRSHLv1i64
    2214             :     UINT64_C(245388288),        // SRSHLv2i32
    2215             :     UINT64_C(1323324416),       // SRSHLv2i64
    2216             :     UINT64_C(241193984),        // SRSHLv4i16
    2217             :     UINT64_C(1319130112),       // SRSHLv4i32
    2218             :     UINT64_C(1314935808),       // SRSHLv8i16
    2219             :     UINT64_C(236999680),        // SRSHLv8i8
    2220             :     UINT64_C(1598039040),       // SRSHRd
    2221             :     UINT64_C(1325933568),       // SRSHRv16i8_shift
    2222             :     UINT64_C(253764608),        // SRSHRv2i32_shift
    2223             :     UINT64_C(1329603584),       // SRSHRv2i64_shift
    2224             :     UINT64_C(252716032),        // SRSHRv4i16_shift
    2225             :     UINT64_C(1327506432),       // SRSHRv4i32_shift
    2226             :     UINT64_C(1326457856),       // SRSHRv8i16_shift
    2227             :     UINT64_C(252191744),        // SRSHRv8i8_shift
    2228             :     UINT64_C(1598043136),       // SRSRAd
    2229             :     UINT64_C(1325937664),       // SRSRAv16i8_shift
    2230             :     UINT64_C(253768704),        // SRSRAv2i32_shift
    2231             :     UINT64_C(1329607680),       // SRSRAv2i64_shift
    2232             :     UINT64_C(252720128),        // SRSRAv4i16_shift
    2233             :     UINT64_C(1327510528),       // SRSRAv4i32_shift
    2234             :     UINT64_C(1326461952),       // SRSRAv8i16_shift
    2235             :     UINT64_C(252195840),        // SRSRAv8i8_shift
    2236             :     UINT64_C(1325966336),       // SSHLLv16i8_shift
    2237             :     UINT64_C(253797376),        // SSHLLv2i32_shift
    2238             :     UINT64_C(252748800),        // SSHLLv4i16_shift
    2239             :     UINT64_C(1327539200),       // SSHLLv4i32_shift
    2240             :     UINT64_C(1326490624),       // SSHLLv8i16_shift
    2241             :     UINT64_C(252224512),        // SSHLLv8i8_shift
    2242             :     UINT64_C(1310737408),       // SSHLv16i8
    2243             :     UINT64_C(1591755776),       // SSHLv1i64
    2244             :     UINT64_C(245384192),        // SSHLv2i32
    2245             :     UINT64_C(1323320320),       // SSHLv2i64
    2246             :     UINT64_C(241189888),        // SSHLv4i16
    2247             :     UINT64_C(1319126016),       // SSHLv4i32
    2248             :     UINT64_C(1314931712),       // SSHLv8i16
    2249             :     UINT64_C(236995584),        // SSHLv8i8
    2250             :     UINT64_C(1598030848),       // SSHRd
    2251             :     UINT64_C(1325925376),       // SSHRv16i8_shift
    2252             :     UINT64_C(253756416),        // SSHRv2i32_shift
    2253             :     UINT64_C(1329595392),       // SSHRv2i64_shift
    2254             :     UINT64_C(252707840),        // SSHRv4i16_shift
    2255             :     UINT64_C(1327498240),       // SSHRv4i32_shift
    2256             :     UINT64_C(1326449664),       // SSHRv8i16_shift
    2257             :     UINT64_C(252183552),        // SSHRv8i8_shift
    2258             :     UINT64_C(1598034944),       // SSRAd
    2259             :     UINT64_C(1325929472),       // SSRAv16i8_shift
    2260             :     UINT64_C(253760512),        // SSRAv2i32_shift
    2261             :     UINT64_C(1329599488),       // SSRAv2i64_shift
    2262             :     UINT64_C(252711936),        // SSRAv4i16_shift
    2263             :     UINT64_C(1327502336),       // SSRAv4i32_shift
    2264             :     UINT64_C(1326453760),       // SSRAv8i16_shift
    2265             :     UINT64_C(252187648),        // SSRAv8i8_shift
    2266             :     UINT64_C(1310728192),       // SSUBLv16i8_v8i16
    2267             :     UINT64_C(245374976),        // SSUBLv2i32_v2i64
    2268             :     UINT64_C(241180672),        // SSUBLv4i16_v4i32
    2269             :     UINT64_C(1319116800),       // SSUBLv4i32_v2i64
    2270             :     UINT64_C(1314922496),       // SSUBLv8i16_v4i32
    2271             :     UINT64_C(236986368),        // SSUBLv8i8_v8i16
    2272             :     UINT64_C(1310732288),       // SSUBWv16i8_v8i16
    2273             :     UINT64_C(245379072),        // SSUBWv2i32_v2i64
    2274             :     UINT64_C(241184768),        // SSUBWv4i16_v4i32
    2275             :     UINT64_C(1319120896),       // SSUBWv4i32_v2i64
    2276             :     UINT64_C(1314926592),       // SSUBWv8i16_v4i32
    2277             :     UINT64_C(236990464),        // SSUBWv8i8_v8i16
    2278             :     UINT64_C(1275076608),       // ST1Fourv16b
    2279             :     UINT64_C(1283465216),       // ST1Fourv16b_POST
    2280             :     UINT64_C(201337856),        // ST1Fourv1d
    2281             :     UINT64_C(209726464),        // ST1Fourv1d_POST
    2282             :     UINT64_C(1275079680),       // ST1Fourv2d
    2283             :     UINT64_C(1283468288),       // ST1Fourv2d_POST
    2284             :     UINT64_C(201336832),        // ST1Fourv2s
    2285             :     UINT64_C(209725440),        // ST1Fourv2s_POST
    2286             :     UINT64_C(201335808),        // ST1Fourv4h
    2287             :     UINT64_C(209724416),        // ST1Fourv4h_POST
    2288             :     UINT64_C(1275078656),       // ST1Fourv4s
    2289             :     UINT64_C(1283467264),       // ST1Fourv4s_POST
    2290             :     UINT64_C(201334784),        // ST1Fourv8b
    2291             :     UINT64_C(209723392),        // ST1Fourv8b_POST
    2292             :     UINT64_C(1275077632),       // ST1Fourv8h
    2293             :     UINT64_C(1283466240),       // ST1Fourv8h_POST
    2294             :     UINT64_C(1275097088),       // ST1Onev16b
    2295             :     UINT64_C(1283485696),       // ST1Onev16b_POST
    2296             :     UINT64_C(201358336),        // ST1Onev1d
    2297             :     UINT64_C(209746944),        // ST1Onev1d_POST
    2298             :     UINT64_C(1275100160),       // ST1Onev2d
    2299             :     UINT64_C(1283488768),       // ST1Onev2d_POST
    2300             :     UINT64_C(201357312),        // ST1Onev2s
    2301             :     UINT64_C(209745920),        // ST1Onev2s_POST
    2302             :     UINT64_C(201356288),        // ST1Onev4h
    2303             :     UINT64_C(209744896),        // ST1Onev4h_POST
    2304             :     UINT64_C(1275099136),       // ST1Onev4s
    2305             :     UINT64_C(1283487744),       // ST1Onev4s_POST
    2306             :     UINT64_C(201355264),        // ST1Onev8b
    2307             :     UINT64_C(209743872),        // ST1Onev8b_POST
    2308             :     UINT64_C(1275098112),       // ST1Onev8h
    2309             :     UINT64_C(1283486720),       // ST1Onev8h_POST
    2310             :     UINT64_C(1275092992),       // ST1Threev16b
    2311             :     UINT64_C(1283481600),       // ST1Threev16b_POST
    2312             :     UINT64_C(201354240),        // ST1Threev1d
    2313             :     UINT64_C(209742848),        // ST1Threev1d_POST
    2314             :     UINT64_C(1275096064),       // ST1Threev2d
    2315             :     UINT64_C(1283484672),       // ST1Threev2d_POST
    2316             :     UINT64_C(201353216),        // ST1Threev2s
    2317             :     UINT64_C(209741824),        // ST1Threev2s_POST
    2318             :     UINT64_C(201352192),        // ST1Threev4h
    2319             :     UINT64_C(209740800),        // ST1Threev4h_POST
    2320             :     UINT64_C(1275095040),       // ST1Threev4s
    2321             :     UINT64_C(1283483648),       // ST1Threev4s_POST
    2322             :     UINT64_C(201351168),        // ST1Threev8b
    2323             :     UINT64_C(209739776),        // ST1Threev8b_POST
    2324             :     UINT64_C(1275094016),       // ST1Threev8h
    2325             :     UINT64_C(1283482624),       // ST1Threev8h_POST
    2326             :     UINT64_C(1275109376),       // ST1Twov16b
    2327             :     UINT64_C(1283497984),       // ST1Twov16b_POST
    2328             :     UINT64_C(201370624),        // ST1Twov1d
    2329             :     UINT64_C(209759232),        // ST1Twov1d_POST
    2330             :     UINT64_C(1275112448),       // ST1Twov2d
    2331             :     UINT64_C(1283501056),       // ST1Twov2d_POST
    2332             :     UINT64_C(201369600),        // ST1Twov2s
    2333             :     UINT64_C(209758208),        // ST1Twov2s_POST
    2334             :     UINT64_C(201368576),        // ST1Twov4h
    2335             :     UINT64_C(209757184),        // ST1Twov4h_POST
    2336             :     UINT64_C(1275111424),       // ST1Twov4s
    2337             :     UINT64_C(1283500032),       // ST1Twov4s_POST
    2338             :     UINT64_C(201367552),        // ST1Twov8b
    2339             :     UINT64_C(209756160),        // ST1Twov8b_POST
    2340             :     UINT64_C(1275110400),       // ST1Twov8h
    2341             :     UINT64_C(1283499008),       // ST1Twov8h_POST
    2342             :     UINT64_C(218120192),        // ST1i16
    2343             :     UINT64_C(226508800),        // ST1i16_POST
    2344             :     UINT64_C(218136576),        // ST1i32
    2345             :     UINT64_C(226525184),        // ST1i32_POST
    2346             :     UINT64_C(218137600),        // ST1i64
    2347             :     UINT64_C(226526208),        // ST1i64_POST
    2348             :     UINT64_C(218103808),        // ST1i8
    2349             :     UINT64_C(226492416),        // ST1i8_POST
    2350             :     UINT64_C(1275101184),       // ST2Twov16b
    2351             :     UINT64_C(1283489792),       // ST2Twov16b_POST
    2352             :     UINT64_C(1275104256),       // ST2Twov2d
    2353             :     UINT64_C(1283492864),       // ST2Twov2d_POST
    2354             :     UINT64_C(201361408),        // ST2Twov2s
    2355             :     UINT64_C(209750016),        // ST2Twov2s_POST
    2356             :     UINT64_C(201360384),        // ST2Twov4h
    2357             :     UINT64_C(209748992),        // ST2Twov4h_POST
    2358             :     UINT64_C(1275103232),       // ST2Twov4s
    2359             :     UINT64_C(1283491840),       // ST2Twov4s_POST
    2360             :     UINT64_C(201359360),        // ST2Twov8b
    2361             :     UINT64_C(209747968),        // ST2Twov8b_POST
    2362             :     UINT64_C(1275102208),       // ST2Twov8h
    2363             :     UINT64_C(1283490816),       // ST2Twov8h_POST
    2364             :     UINT64_C(220217344),        // ST2i16
    2365             :     UINT64_C(228605952),        // ST2i16_POST
    2366             :     UINT64_C(220233728),        // ST2i32
    2367             :     UINT64_C(228622336),        // ST2i32_POST
    2368             :     UINT64_C(220234752),        // ST2i64
    2369             :     UINT64_C(228623360),        // ST2i64_POST
    2370             :     UINT64_C(220200960),        // ST2i8
    2371             :     UINT64_C(228589568),        // ST2i8_POST
    2372             :     UINT64_C(1275084800),       // ST3Threev16b
    2373             :     UINT64_C(1283473408),       // ST3Threev16b_POST
    2374             :     UINT64_C(1275087872),       // ST3Threev2d
    2375             :     UINT64_C(1283476480),       // ST3Threev2d_POST
    2376             :     UINT64_C(201345024),        // ST3Threev2s
    2377             :     UINT64_C(209733632),        // ST3Threev2s_POST
    2378             :     UINT64_C(201344000),        // ST3Threev4h
    2379             :     UINT64_C(209732608),        // ST3Threev4h_POST
    2380             :     UINT64_C(1275086848),       // ST3Threev4s
    2381             :     UINT64_C(1283475456),       // ST3Threev4s_POST
    2382             :     UINT64_C(201342976),        // ST3Threev8b
    2383             :     UINT64_C(209731584),        // ST3Threev8b_POST
    2384             :     UINT64_C(1275085824),       // ST3Threev8h
    2385             :     UINT64_C(1283474432),       // ST3Threev8h_POST
    2386             :     UINT64_C(218128384),        // ST3i16
    2387             :     UINT64_C(226516992),        // ST3i16_POST
    2388             :     UINT64_C(218144768),        // ST3i32
    2389             :     UINT64_C(226533376),        // ST3i32_POST
    2390             :     UINT64_C(218145792),        // ST3i64
    2391             :     UINT64_C(226534400),        // ST3i64_POST
    2392             :     UINT64_C(218112000),        // ST3i8
    2393             :     UINT64_C(226500608),        // ST3i8_POST
    2394             :     UINT64_C(1275068416),       // ST4Fourv16b
    2395             :     UINT64_C(1283457024),       // ST4Fourv16b_POST
    2396             :     UINT64_C(1275071488),       // ST4Fourv2d
    2397             :     UINT64_C(1283460096),       // ST4Fourv2d_POST
    2398             :     UINT64_C(201328640),        // ST4Fourv2s
    2399             :     UINT64_C(209717248),        // ST4Fourv2s_POST
    2400             :     UINT64_C(201327616),        // ST4Fourv4h
    2401             :     UINT64_C(209716224),        // ST4Fourv4h_POST
    2402             :     UINT64_C(1275070464),       // ST4Fourv4s
    2403             :     UINT64_C(1283459072),       // ST4Fourv4s_POST
    2404             :     UINT64_C(201326592),        // ST4Fourv8b
    2405             :     UINT64_C(209715200),        // ST4Fourv8b_POST
    2406             :     UINT64_C(1275069440),       // ST4Fourv8h
    2407             :     UINT64_C(1283458048),       // ST4Fourv8h_POST
    2408             :     UINT64_C(220225536),        // ST4i16
    2409             :     UINT64_C(228614144),        // ST4i16_POST
    2410             :     UINT64_C(220241920),        // ST4i32
    2411             :     UINT64_C(228630528),        // ST4i32_POST
    2412             :     UINT64_C(220242944),        // ST4i64
    2413             :     UINT64_C(228631552),        // ST4i64_POST
    2414             :     UINT64_C(220209152),        // ST4i8
    2415             :     UINT64_C(228597760),        // ST4i8_POST
    2416             :     UINT64_C(144669696),        // STLLRB
    2417             :     UINT64_C(1218411520),       // STLLRH
    2418             :     UINT64_C(2292153344),       // STLLRW
    2419             :     UINT64_C(3365895168),       // STLLRX
    2420             :     UINT64_C(144702464),        // STLRB
    2421             :     UINT64_C(1218444288),       // STLRH
    2422             :     UINT64_C(2292186112),       // STLRW
    2423             :     UINT64_C(3365927936),       // STLRX
    2424             :     UINT64_C(2283831296),       // STLXPW
    2425             :     UINT64_C(3357573120),       // STLXPX
    2426             :     UINT64_C(134250496),        // STLXRB
    2427             :     UINT64_C(1207992320),       // STLXRH
    2428             :     UINT64_C(2281734144),       // STLXRW
    2429             :     UINT64_C(3355475968),       // STLXRX
    2430             :     UINT64_C(1811939328),       // STNPDi
    2431             :     UINT64_C(2885681152),       // STNPQi
    2432             :     UINT64_C(738197504),        // STNPSi
    2433             :     UINT64_C(671088640),        // STNPWi
    2434             :     UINT64_C(2818572288),       // STNPXi
    2435             :     UINT64_C(1828716544),       // STPDi
    2436             :     UINT64_C(1820327936),       // STPDpost
    2437             :     UINT64_C(1837105152),       // STPDpre
    2438             :     UINT64_C(2902458368),       // STPQi
    2439             :     UINT64_C(2894069760),       // STPQpost
    2440             :     UINT64_C(2910846976),       // STPQpre
    2441             :     UINT64_C(754974720),        // STPSi
    2442             :     UINT64_C(746586112),        // STPSpost
    2443             :     UINT64_C(763363328),        // STPSpre
    2444             :     UINT64_C(687865856),        // STPWi
    2445             :     UINT64_C(679477248),        // STPWpost
    2446             :     UINT64_C(696254464),        // STPWpre
    2447             :     UINT64_C(2835349504),       // STPXi
    2448             :     UINT64_C(2826960896),       // STPXpost
    2449             :     UINT64_C(2843738112),       // STPXpre
    2450             :     UINT64_C(939525120),        // STRBBpost
    2451             :     UINT64_C(939527168),        // STRBBpre
    2452             :     UINT64_C(941639680),        // STRBBroW
    2453             :     UINT64_C(941647872),        // STRBBroX
    2454             :     UINT64_C(956301312),        // STRBBui
    2455             :     UINT64_C(1006633984),       // STRBpost
    2456             :     UINT64_C(1006636032),       // STRBpre
    2457             :     UINT64_C(1008748544),       // STRBroW
    2458             :     UINT64_C(1008756736),       // STRBroX
    2459             :     UINT64_C(1023410176),       // STRBui
    2460             :     UINT64_C(4227859456),       // STRDpost
    2461             :     UINT64_C(4227861504),       // STRDpre
    2462             :     UINT64_C(4229974016),       // STRDroW
    2463             :     UINT64_C(4229982208),       // STRDroX
    2464             :     UINT64_C(4244635648),       // STRDui
    2465             :     UINT64_C(2013266944),       // STRHHpost
    2466             :     UINT64_C(2013268992),       // STRHHpre
    2467             :     UINT64_C(2015381504),       // STRHHroW
    2468             :     UINT64_C(2015389696),       // STRHHroX
    2469             :     UINT64_C(2030043136),       // STRHHui
    2470             :     UINT64_C(2080375808),       // STRHpost
    2471             :     UINT64_C(2080377856),       // STRHpre
    2472             :     UINT64_C(2082490368),       // STRHroW
    2473             :     UINT64_C(2082498560),       // STRHroX
    2474             :     UINT64_C(2097152000),       // STRHui
    2475             :     UINT64_C(1015022592),       // STRQpost
    2476             :     UINT64_C(1015024640),       // STRQpre
    2477             :     UINT64_C(1017137152),       // STRQroW
    2478             :     UINT64_C(1017145344),       // STRQroX
    2479             :     UINT64_C(1031798784),       // STRQui
    2480             :     UINT64_C(3154117632),       // STRSpost
    2481             :     UINT64_C(3154119680),       // STRSpre
    2482             :     UINT64_C(3156232192),       // STRSroW
    2483             :     UINT64_C(3156240384),       // STRSroX
    2484             :     UINT64_C(3170893824),       // STRSui
    2485             :     UINT64_C(3087008768),       // STRWpost
    2486             :     UINT64_C(3087010816),       // STRWpre
    2487             :     UINT64_C(3089123328),       // STRWroW
    2488             :     UINT64_C(3089131520),       // STRWroX
    2489             :     UINT64_C(3103784960),       // STRWui
    2490             :     UINT64_C(4160750592),       // STRXpost
    2491             :     UINT64_C(4160752640),       // STRXpre
    2492             :     UINT64_C(4162865152),       // STRXroW
    2493             :     UINT64_C(4162873344),       // STRXroX
    2494             :     UINT64_C(4177526784),       // STRXui
    2495             :     UINT64_C(939526144),        // STTRBi
    2496             :     UINT64_C(2013267968),       // STTRHi
    2497             :     UINT64_C(3087009792),       // STTRWi
    2498             :     UINT64_C(4160751616),       // STTRXi
    2499             :     UINT64_C(939524096),        // STURBBi
    2500             :     UINT64_C(1006632960),       // STURBi
    2501             :     UINT64_C(4227858432),       // STURDi
    2502             :     UINT64_C(2013265920),       // STURHHi
    2503             :     UINT64_C(2080374784),       // STURHi
    2504             :     UINT64_C(1015021568),       // STURQi
    2505             :     UINT64_C(3154116608),       // STURSi
    2506             :     UINT64_C(3087007744),       // STURWi
    2507             :     UINT64_C(4160749568),       // STURXi
    2508             :     UINT64_C(2283798528),       // STXPW
    2509             :     UINT64_C(3357540352),       // STXPX
    2510             :     UINT64_C(134217728),        // STXRB
    2511             :     UINT64_C(1207959552),       // STXRH
    2512             :     UINT64_C(2281701376),       // STXRW
    2513             :     UINT64_C(3355443200),       // STXRX
    2514             :     UINT64_C(245391360),        // SUBHNv2i64_v2i32
    2515             :     UINT64_C(1319133184),       // SUBHNv2i64_v4i32
    2516             :     UINT64_C(241197056),        // SUBHNv4i32_v4i16
    2517             :     UINT64_C(1314938880),       // SUBHNv4i32_v8i16
    2518             :     UINT64_C(1310744576),       // SUBHNv8i16_v16i8
    2519             :     UINT64_C(237002752),        // SUBHNv8i16_v8i8
    2520             :     UINT64_C(1895825408),       // SUBSWri
    2521             :     UINT64_C(0),        // SUBSWrr
    2522             :     UINT64_C(1795162112),       // SUBSWrs
    2523             :     UINT64_C(1797259264),       // SUBSWrx
    2524             :     UINT64_C(4043309056),       // SUBSXri
    2525             :     UINT64_C(0),        // SUBSXrr
    2526             :     UINT64_C(3942645760),       // SUBSXrs
    2527             :     UINT64_C(3944742912),       // SUBSXrx
    2528             :     UINT64_C(3944767488),       // SUBSXrx64
    2529             :     UINT64_C(1358954496),       // SUBWri
    2530             :     UINT64_C(0),        // SUBWrr
    2531             :     UINT64_C(1258291200),       // SUBWrs
    2532             :     UINT64_C(1260388352),       // SUBWrx
    2533             :     UINT64_C(3506438144),       // SUBXri
    2534             :     UINT64_C(0),        // SUBXrr
    2535             :     UINT64_C(3405774848),       // SUBXrs
    2536             :     UINT64_C(3407872000),       // SUBXrx
    2537             :     UINT64_C(3407896576),       // SUBXrx64
    2538             :     UINT64_C(1847624704),       // SUBv16i8
    2539             :     UINT64_C(2128643072),       // SUBv1i64
    2540             :     UINT64_C(782271488),        // SUBv2i32
    2541             :     UINT64_C(1860207616),       // SUBv2i64
    2542             :     UINT64_C(778077184),        // SUBv4i16
    2543             :     UINT64_C(1856013312),       // SUBv4i32
    2544             :     UINT64_C(1851819008),       // SUBv8i16
    2545             :     UINT64_C(773882880),        // SUBv8i8
    2546             :     UINT64_C(1310734336),       // SUQADDv16i8
    2547             :     UINT64_C(1583364096),       // SUQADDv1i16
    2548             :     UINT64_C(1587558400),       // SUQADDv1i32
    2549             :     UINT64_C(1591752704),       // SUQADDv1i64
    2550             :     UINT64_C(1579169792),       // SUQADDv1i8
    2551             :     UINT64_C(245381120),        // SUQADDv2i32
    2552             :     UINT64_C(1323317248),       // SUQADDv2i64
    2553             :     UINT64_C(241186816),        // SUQADDv4i16
    2554             :     UINT64_C(1319122944),       // SUQADDv4i32
    2555             :     UINT64_C(1314928640),       // SUQADDv8i16
    2556             :     UINT64_C(236992512),        // SUQADDv8i8
    2557             :     UINT64_C(3556769793),       // SVC
    2558             :     UINT64_C(950042624),        // SWPAB
    2559             :     UINT64_C(2023784448),       // SWPAH
    2560             :     UINT64_C(954236928),        // SWPALB
    2561             :     UINT64_C(2027978752),       // SWPALH
    2562             :     UINT64_C(3101720576),       // SWPALW
    2563             :     UINT64_C(4175462400),       // SWPALX
    2564             :     UINT64_C(3097526272),       // SWPAW
    2565             :     UINT64_C(4171268096),       // SWPAX
    2566             :     UINT64_C(941654016),        // SWPB
    2567             :     UINT64_C(2015395840),       // SWPH
    2568             :     UINT64_C(945848320),        // SWPLB
    2569             :     UINT64_C(2019590144),       // SWPLH
    2570             :     UINT64_C(3093331968),       // SWPLW
    2571             :     UINT64_C(4167073792),       // SWPLX
    2572             :     UINT64_C(3089137664),       // SWPW
    2573             :     UINT64_C(4162879488),       // SWPX
    2574             :     UINT64_C(3576168448),       // SYSLxt
    2575             :     UINT64_C(3574071296),       // SYSxt
    2576             :     UINT64_C(1308647424),       // TBLv16i8Four
    2577             :     UINT64_C(1308622848),       // TBLv16i8One
    2578             :     UINT64_C(1308639232),       // TBLv16i8Three
    2579             :     UINT64_C(1308631040),       // TBLv16i8Two
    2580             :     UINT64_C(234905600),        // TBLv8i8Four
    2581             :     UINT64_C(234881024),        // TBLv8i8One
    2582             :     UINT64_C(234897408),        // TBLv8i8Three
    2583             :     UINT64_C(234889216),        // TBLv8i8Two
    2584             :     UINT64_C(922746880),        // TBNZW
    2585             :     UINT64_C(3070230528),       // TBNZX
    2586             :     UINT64_C(1308651520),       // TBXv16i8Four
    2587             :     UINT64_C(1308626944),       // TBXv16i8One
    2588             :     UINT64_C(1308643328),       // TBXv16i8Three
    2589             :     UINT64_C(1308635136),       // TBXv16i8Two
    2590             :     UINT64_C(234909696),        // TBXv8i8Four
    2591             :     UINT64_C(234885120),        // TBXv8i8One
    2592             :     UINT64_C(234901504),        // TBXv8i8Three
    2593             :     UINT64_C(234893312),        // TBXv8i8Two
    2594             :     UINT64_C(905969664),        // TBZW
    2595             :     UINT64_C(3053453312),       // TBZX
    2596             :     UINT64_C(0),        // TCRETURNdi
    2597             :     UINT64_C(0),        // TCRETURNri
    2598             :     UINT64_C(0),        // TLSDESCCALL
    2599             :     UINT64_C(0),        // TLSDESC_CALLSEQ
    2600             :     UINT64_C(1308633088),       // TRN1v16i8
    2601             :     UINT64_C(243279872),        // TRN1v2i32
    2602             :     UINT64_C(1321216000),       // TRN1v2i64
    2603             :     UINT64_C(239085568),        // TRN1v4i16
    2604             :     UINT64_C(1317021696),       // TRN1v4i32
    2605             :     UINT64_C(1312827392),       // TRN1v8i16
    2606             :     UINT64_C(234891264),        // TRN1v8i8
    2607             :     UINT64_C(1308649472),       // TRN2v16i8
    2608             :     UINT64_C(243296256),        // TRN2v2i32
    2609             :     UINT64_C(1321232384),       // TRN2v2i64
    2610             :     UINT64_C(239101952),        // TRN2v4i16
    2611             :     UINT64_C(1317038080),       // TRN2v4i32
    2612             :     UINT64_C(1312843776),       // TRN2v8i16
    2613             :     UINT64_C(234907648),        // TRN2v8i8
    2614             :     UINT64_C(1847611392),       // UABALv16i8_v8i16
    2615             :     UINT64_C(782258176),        // UABALv2i32_v2i64
    2616             :     UINT64_C(778063872),        // UABALv4i16_v4i32
    2617             :     UINT64_C(1856000000),       // UABALv4i32_v2i64
    2618             :     UINT64_C(1851805696),       // UABALv8i16_v4i32
    2619             :     UINT64_C(773869568),        // UABALv8i8_v8i16
    2620             :     UINT64_C(1847622656),       // UABAv16i8
    2621             :     UINT64_C(782269440),        // UABAv2i32
    2622             :     UINT64_C(778075136),        // UABAv4i16
    2623             :     UINT64_C(1856011264),       // UABAv4i32
    2624             :     UINT64_C(1851816960),       // UABAv8i16
    2625             :     UINT64_C(773880832),        // UABAv8i8
    2626             :     UINT64_C(1847619584),       // UABDLv16i8_v8i16
    2627             :     UINT64_C(782266368),        // UABDLv2i32_v2i64
    2628             :     UINT64_C(778072064),        // UABDLv4i16_v4i32
    2629             :     UINT64_C(1856008192),       // UABDLv4i32_v2i64
    2630             :     UINT64_C(1851813888),       // UABDLv8i16_v4i32
    2631             :     UINT64_C(773877760),        // UABDLv8i8_v8i16
    2632             :     UINT64_C(1847620608),       // UABDv16i8
    2633             :     UINT64_C(782267392),        // UABDv2i32
    2634             :     UINT64_C(778073088),        // UABDv4i16
    2635             :     UINT64_C(1856009216),       // UABDv4i32
    2636             :     UINT64_C(1851814912),       // UABDv8i16
    2637             :     UINT64_C(773878784),        // UABDv8i8
    2638             :     UINT64_C(1847617536),       // UADALPv16i8_v8i16
    2639             :     UINT64_C(782264320),        // UADALPv2i32_v1i64
    2640             :     UINT64_C(778070016),        // UADALPv4i16_v2i32
    2641             :     UINT64_C(1856006144),       // UADALPv4i32_v2i64
    2642             :     UINT64_C(1851811840),       // UADALPv8i16_v4i32
    2643             :     UINT64_C(773875712),        // UADALPv8i8_v4i16
    2644             :     UINT64_C(1847601152),       // UADDLPv16i8_v8i16
    2645             :     UINT64_C(782247936),        // UADDLPv2i32_v1i64
    2646             :     UINT64_C(778053632),        // UADDLPv4i16_v2i32
    2647             :     UINT64_C(1855989760),       // UADDLPv4i32_v2i64
    2648             :     UINT64_C(1851795456),       // UADDLPv8i16_v4i32
    2649             :     UINT64_C(773859328),        // UADDLPv8i8_v4i16
    2650             :     UINT64_C(1848653824),       // UADDLVv16i8v
    2651             :     UINT64_C(779106304),        // UADDLVv4i16v
    2652             :     UINT64_C(1857042432),       // UADDLVv4i32v
    2653             :     UINT64_C(1852848128),       // UADDLVv8i16v
    2654             :     UINT64_C(774912000),        // UADDLVv8i8v
    2655             :     UINT64_C(1847590912),       // UADDLv16i8_v8i16
    2656             :     UINT64_C(782237696),        // UADDLv2i32_v2i64
    2657             :     UINT64_C(778043392),        // UADDLv4i16_v4i32
    2658             :     UINT64_C(1855979520),       // UADDLv4i32_v2i64
    2659             :     UINT64_C(1851785216),       // UADDLv8i16_v4i32
    2660             :     UINT64_C(773849088),        // UADDLv8i8_v8i16
    2661             :     UINT64_C(1847595008),       // UADDWv16i8_v8i16
    2662             :     UINT64_C(782241792),        // UADDWv2i32_v2i64
    2663             :     UINT64_C(778047488),        // UADDWv4i16_v4i32
    2664             :     UINT64_C(1855983616),       // UADDWv4i32_v2i64
    2665             :     UINT64_C(1851789312),       // UADDWv8i16_v4i32
    2666             :     UINT64_C(773853184),        // UADDWv8i8_v8i16
    2667             :     UINT64_C(1392508928),       // UBFMWri
    2668             :     UINT64_C(3544186880),       // UBFMXri
    2669             :     UINT64_C(507740160),        // UCVTFSWDri
    2670             :     UINT64_C(516128768),        // UCVTFSWHri
    2671             :     UINT64_C(503545856),        // UCVTFSWSri
    2672             :     UINT64_C(2655191040),       // UCVTFSXDri
    2673             :     UINT64_C(2663579648),       // UCVTFSXHri
    2674             :     UINT64_C(2650996736),       // UCVTFSXSri
    2675             :     UINT64_C(509804544),        // UCVTFUWDri
    2676             :     UINT64_C(518193152),        // UCVTFUWHri
    2677             :     UINT64_C(505610240),        // UCVTFUWSri
    2678             :     UINT64_C(2657288192),       // UCVTFUXDri
    2679             :     UINT64_C(2665676800),       // UCVTFUXHri
    2680             :     UINT64_C(2653093888),       // UCVTFUXSri
    2681             :     UINT64_C(2134959104),       // UCVTFd
    2682             :     UINT64_C(2131813376),       // UCVTFh
    2683             :     UINT64_C(2132861952),       // UCVTFs
    2684             :     UINT64_C(2121914368),       // UCVTFv1i16
    2685             :     UINT64_C(2116147200),       // UCVTFv1i32
    2686             :     UINT64_C(2120341504),       // UCVTFv1i64
    2687             :     UINT64_C(773969920),        // UCVTFv2f32
    2688             :     UINT64_C(1851906048),       // UCVTFv2f64
    2689             :     UINT64_C(790684672),        // UCVTFv2i32_shift
    2690             :     UINT64_C(1866523648),       // UCVTFv2i64_shift
    2691             :     UINT64_C(779737088),        // UCVTFv4f16
    2692             :     UINT64_C(1847711744),       // UCVTFv4f32
    2693             :     UINT64_C(789636096),        // UCVTFv4i16_shift
    2694             :     UINT64_C(1864426496),       // UCVTFv4i32_shift
    2695             :     UINT64_C(1853478912),       // UCVTFv8f16
    2696             :     UINT64_C(1863377920),       // UCVTFv8i16_shift
    2697             :     UINT64_C(448792576),        // UDIVWr
    2698             :     UINT64_C(2596276224),       // UDIVXr
    2699             :     UINT64_C(780178432),        // UDOT2S
    2700             :     UINT64_C(1853920256),       // UDOT4S
    2701             :     UINT64_C(796975104),        // UDOTIDX2S
    2702             :     UINT64_C(1870716928),       // UDOTIDX4S
    2703             :     UINT64_C(1847591936),       // UHADDv16i8
    2704             :     UINT64_C(782238720),        // UHADDv2i32
    2705             :     UINT64_C(778044416),        // UHADDv4i16
    2706             :     UINT64_C(1855980544),       // UHADDv4i32
    2707             :     UINT64_C(1851786240),       // UHADDv8i16
    2708             :     UINT64_C(773850112),        // UHADDv8i8
    2709             :     UINT64_C(1847600128),       // UHSUBv16i8
    2710             :     UINT64_C(782246912),        // UHSUBv2i32
    2711             :     UINT64_C(778052608),        // UHSUBv4i16
    2712             :     UINT64_C(1855988736),       // UHSUBv4i32
    2713             :     UINT64_C(1851794432),       // UHSUBv8i16
    2714             :     UINT64_C(773858304),        // UHSUBv8i8
    2715             :     UINT64_C(2610954240),       // UMADDLrrr
    2716             :     UINT64_C(1847632896),       // UMAXPv16i8
    2717             :     UINT64_C(782279680),        // UMAXPv2i32
    2718             :     UINT64_C(778085376),        // UMAXPv4i16
    2719             :     UINT64_C(1856021504),       // UMAXPv4i32
    2720             :     UINT64_C(1851827200),       // UMAXPv8i16
    2721             :     UINT64_C(773891072),        // UMAXPv8i8
    2722             :     UINT64_C(1848682496),       // UMAXVv16i8v
    2723             :     UINT64_C(779134976),        // UMAXVv4i16v
    2724             :     UINT64_C(1857071104),       // UMAXVv4i32v
    2725             :     UINT64_C(1852876800),       // UMAXVv8i16v
    2726             :     UINT64_C(774940672),        // UMAXVv8i8v
    2727             :     UINT64_C(1847616512),       // UMAXv16i8
    2728             :     UINT64_C(782263296),        // UMAXv2i32
    2729             :     UINT64_C(778068992),        // UMAXv4i16
    2730             :     UINT64_C(1856005120),       // UMAXv4i32
    2731             :     UINT64_C(1851810816),       // UMAXv8i16
    2732             :     UINT64_C(773874688),        // UMAXv8i8
    2733             :     UINT64_C(1847634944),       // UMINPv16i8
    2734             :     UINT64_C(782281728),        // UMINPv2i32
    2735             :     UINT64_C(778087424),        // UMINPv4i16
    2736             :     UINT64_C(1856023552),       // UMINPv4i32
    2737             :     UINT64_C(1851829248),       // UMINPv8i16
    2738             :     UINT64_C(773893120),        // UMINPv8i8
    2739             :     UINT64_C(1848748032),       // UMINVv16i8v
    2740             :     UINT64_C(779200512),        // UMINVv4i16v
    2741             :     UINT64_C(1857136640),       // UMINVv4i32v
    2742             :     UINT64_C(1852942336),       // UMINVv8i16v
    2743             :     UINT64_C(775006208),        // UMINVv8i8v
    2744             :     UINT64_C(1847618560),       // UMINv16i8
    2745             :     UINT64_C(782265344),        // UMINv2i32
    2746             :     UINT64_C(778071040),        // UMINv4i16
    2747             :     UINT64_C(1856007168),       // UMINv4i32
    2748             :     UINT64_C(1851812864),       // UMINv8i16
    2749             :     UINT64_C(773876736),        // UMINv8i8
    2750             :     UINT64_C(1847623680),       // UMLALv16i8_v8i16
    2751             :     UINT64_C(796925952),        // UMLALv2i32_indexed
    2752             :     UINT64_C(782270464),        // UMLALv2i32_v2i64
    2753             :     UINT64_C(792731648),        // UMLALv4i16_indexed
    2754             :     UINT64_C(778076160),        // UMLALv4i16_v4i32
    2755             :     UINT64_C(1870667776),       // UMLALv4i32_indexed
    2756             :     UINT64_C(1856012288),       // UMLALv4i32_v2i64
    2757             :     UINT64_C(1866473472),       // UMLALv8i16_indexed
    2758             :     UINT64_C(1851817984),       // UMLALv8i16_v4i32
    2759             :     UINT64_C(773881856),        // UMLALv8i8_v8i16
    2760             :     UINT64_C(1847631872),       // UMLSLv16i8_v8i16
    2761             :     UINT64_C(796942336),        // UMLSLv2i32_indexed
    2762             :     UINT64_C(782278656),        // UMLSLv2i32_v2i64
    2763             :     UINT64_C(792748032),        // UMLSLv4i16_indexed
    2764             :     UINT64_C(778084352),        // UMLSLv4i16_v4i32
    2765             :     UINT64_C(1870684160),       // UMLSLv4i32_indexed
    2766             :     UINT64_C(1856020480),       // UMLSLv4i32_v2i64
    2767             :     UINT64_C(1866489856),       // UMLSLv8i16_indexed
    2768             :     UINT64_C(1851826176),       // UMLSLv8i16_v4i32
    2769             :     UINT64_C(773890048),        // UMLSLv8i8_v8i16
    2770             :     UINT64_C(235027456),        // UMOVvi16
    2771             :     UINT64_C(235158528),        // UMOVvi32
    2772             :     UINT64_C(1309162496),       // UMOVvi64
    2773             :     UINT64_C(234961920),        // UMOVvi8
    2774             :     UINT64_C(2610987008),       // UMSUBLrrr
    2775             :     UINT64_C(2613051392),       // UMULHrr
    2776             :     UINT64_C(1847640064),       // UMULLv16i8_v8i16
    2777             :     UINT64_C(796958720),        // UMULLv2i32_indexed
    2778             :     UINT64_C(782286848),        // UMULLv2i32_v2i64
    2779             :     UINT64_C(792764416),        // UMULLv4i16_indexed
    2780             :     UINT64_C(778092544),        // UMULLv4i16_v4i32
    2781             :     UINT64_C(1870700544),       // UMULLv4i32_indexed
    2782             :     UINT64_C(1856028672),       // UMULLv4i32_v2i64
    2783             :     UINT64_C(1866506240),       // UMULLv8i16_indexed
    2784             :     UINT64_C(1851834368),       // UMULLv8i16_v4i32
    2785             :     UINT64_C(773898240),        // UMULLv8i8_v8i16
    2786             :     UINT64_C(1847593984),       // UQADDv16i8
    2787             :     UINT64_C(2120223744),       // UQADDv1i16
    2788             :     UINT64_C(2124418048),       // UQADDv1i32
    2789             :     UINT64_C(2128612352),       // UQADDv1i64
    2790             :     UINT64_C(2116029440),       // UQADDv1i8
    2791             :     UINT64_C(782240768),        // UQADDv2i32
    2792             :     UINT64_C(1860176896),       // UQADDv2i64
    2793             :     UINT64_C(778046464),        // UQADDv4i16
    2794             :     UINT64_C(1855982592),       // UQADDv4i32
    2795             :     UINT64_C(1851788288),       // UQADDv8i16
    2796             :     UINT64_C(773852160),        // UQADDv8i8
    2797             :     UINT64_C(1847614464),       // UQRSHLv16i8
    2798             :     UINT64_C(2120244224),       // UQRSHLv1i16
    2799             :     UINT64_C(2124438528),       // UQRSHLv1i32
    2800             :     UINT64_C(2128632832),       // UQRSHLv1i64
    2801             :     UINT64_C(2116049920),       // UQRSHLv1i8
    2802             :     UINT64_C(782261248),        // UQRSHLv2i32
    2803             :     UINT64_C(1860197376),       // UQRSHLv2i64
    2804             :     UINT64_C(778066944),        // UQRSHLv4i16
    2805             :     UINT64_C(1856003072),       // UQRSHLv4i32
    2806             :     UINT64_C(1851808768),       // UQRSHLv8i16
    2807             :     UINT64_C(773872640),        // UQRSHLv8i8
    2808             :     UINT64_C(2131270656),       // UQRSHRNb
    2809             :     UINT64_C(2131794944),       // UQRSHRNh
    2810             :     UINT64_C(2132843520),       // UQRSHRNs
    2811             :     UINT64_C(1862835200),       // UQRSHRNv16i8_shift
    2812             :     UINT64_C(790666240),        // UQRSHRNv2i32_shift
    2813             :     UINT64_C(789617664),        // UQRSHRNv4i16_shift
    2814             :     UINT64_C(1864408064),       // UQRSHRNv4i32_shift
    2815             :     UINT64_C(1863359488),       // UQRSHRNv8i16_shift
    2816             :     UINT64_C(789093376),        // UQRSHRNv8i8_shift
    2817             :     UINT64_C(2131260416),       // UQSHLb
    2818             :     UINT64_C(2134930432),       // UQSHLd
    2819             :     UINT64_C(2131784704),       // UQSHLh
    2820             :     UINT64_C(2132833280),       // UQSHLs
    2821             :     UINT64_C(1847610368),       // UQSHLv16i8
    2822             :     UINT64_C(1862824960),       // UQSHLv16i8_shift
    2823             :     UINT64_C(2120240128),       // UQSHLv1i16
    2824             :     UINT64_C(2124434432),       // UQSHLv1i32
    2825             :     UINT64_C(2128628736),       // UQSHLv1i64
    2826             :     UINT64_C(2116045824),       // UQSHLv1i8
    2827             :     UINT64_C(782257152),        // UQSHLv2i32
    2828             :     UINT64_C(790656000),        // UQSHLv2i32_shift
    2829             :     UINT64_C(1860193280),       // UQSHLv2i64
    2830             :     UINT64_C(1866494976),       // UQSHLv2i64_shift
    2831             :     UINT64_C(778062848),        // UQSHLv4i16
    2832             :     UINT64_C(789607424),        // UQSHLv4i16_shift
    2833             :     UINT64_C(1855998976),       // UQSHLv4i32
    2834             :     UINT64_C(1864397824),       // UQSHLv4i32_shift
    2835             :     UINT64_C(1851804672),       // UQSHLv8i16
    2836             :     UINT64_C(1863349248),       // UQSHLv8i16_shift
    2837             :     UINT64_C(773868544),        // UQSHLv8i8
    2838             :     UINT64_C(789083136),        // UQSHLv8i8_shift
    2839             :     UINT64_C(2131268608),       // UQSHRNb
    2840             :     UINT64_C(2131792896),       // UQSHRNh
    2841             :     UINT64_C(2132841472),       // UQSHRNs
    2842             :     UINT64_C(1862833152),       // UQSHRNv16i8_shift
    2843             :     UINT64_C(790664192),        // UQSHRNv2i32_shift
    2844             :     UINT64_C(789615616),        // UQSHRNv4i16_shift
    2845             :     UINT64_C(1864406016),       // UQSHRNv4i32_shift
    2846             :     UINT64_C(1863357440),       // UQSHRNv8i16_shift
    2847             :     UINT64_C(789091328),        // UQSHRNv8i8_shift
    2848             :     UINT64_C(1847602176),       // UQSUBv16i8
    2849             :     UINT64_C(2120231936),       // UQSUBv1i16
    2850             :     UINT64_C(2124426240),       // UQSUBv1i32
    2851             :     UINT64_C(2128620544),       // UQSUBv1i64
    2852             :     UINT64_C(2116037632),       // UQSUBv1i8
    2853             :     UINT64_C(782248960),        // UQSUBv2i32
    2854             :     UINT64_C(1860185088),       // UQSUBv2i64
    2855             :     UINT64_C(778054656),        // UQSUBv4i16
    2856             :     UINT64_C(1855990784),       // UQSUBv4i32
    2857             :     UINT64_C(1851796480),       // UQSUBv8i16
    2858             :     UINT64_C(773860352),        // UQSUBv8i8
    2859             :     UINT64_C(1847674880),       // UQXTNv16i8
    2860             :     UINT64_C(2120304640),       // UQXTNv1i16
    2861             :     UINT64_C(2124498944),       // UQXTNv1i32
    2862             :     UINT64_C(2116110336),       // UQXTNv1i8
    2863             :     UINT64_C(782321664),        // UQXTNv2i32
    2864             :     UINT64_C(778127360),        // UQXTNv4i16
    2865             :     UINT64_C(1856063488),       // UQXTNv4i32
    2866             :     UINT64_C(1851869184),       // UQXTNv8i16
    2867             :     UINT64_C(773933056),        // UQXTNv8i8
    2868             :     UINT64_C(245483520),        // URECPEv2i32
    2869             :     UINT64_C(1319225344),       // URECPEv4i32
    2870             :     UINT64_C(1847596032),       // URHADDv16i8
    2871             :     UINT64_C(782242816),        // URHADDv2i32
    2872             :     UINT64_C(778048512),        // URHADDv4i16
    2873             :     UINT64_C(1855984640),       // URHADDv4i32
    2874             :     UINT64_C(1851790336),       // URHADDv8i16
    2875             :     UINT64_C(773854208),        // URHADDv8i8
    2876             :     UINT64_C(1847612416),       // URSHLv16i8
    2877             :     UINT64_C(2128630784),       // URSHLv1i64
    2878             :     UINT64_C(782259200),        // URSHLv2i32
    2879             :     UINT64_C(1860195328),       // URSHLv2i64
    2880             :     UINT64_C(778064896),        // URSHLv4i16
    2881             :     UINT64_C(1856001024),       // URSHLv4i32
    2882             :     UINT64_C(1851806720),       // URSHLv8i16
    2883             :     UINT64_C(773870592),        // URSHLv8i8
    2884             :     UINT64_C(2134909952),       // URSHRd
    2885             :     UINT64_C(1862804480),       // URSHRv16i8_shift
    2886             :     UINT64_C(790635520),        // URSHRv2i32_shift
    2887             :     UINT64_C(1866474496),       // URSHRv2i64_shift
    2888             :     UINT64_C(789586944),        // URSHRv4i16_shift
    2889             :     UINT64_C(1864377344),       // URSHRv4i32_shift
    2890             :     UINT64_C(1863328768),       // URSHRv8i16_shift
    2891             :     UINT64_C(789062656),        // URSHRv8i8_shift
    2892             :     UINT64_C(782354432),        // URSQRTEv2i32
    2893             :     UINT64_C(1856096256),       // URSQRTEv4i32
    2894             :     UINT64_C(2134914048),       // URSRAd
    2895             :     UINT64_C(1862808576),       // URSRAv16i8_shift
    2896             :     UINT64_C(790639616),        // URSRAv2i32_shift
    2897             :     UINT64_C(1866478592),       // URSRAv2i64_shift
    2898             :     UINT64_C(789591040),        // URSRAv4i16_shift
    2899             :     UINT64_C(1864381440),       // URSRAv4i32_shift
    2900             :     UINT64_C(1863332864),       // URSRAv8i16_shift
    2901             :     UINT64_C(789066752),        // URSRAv8i8_shift
    2902             :     UINT64_C(1862837248),       // USHLLv16i8_shift
    2903             :     UINT64_C(790668288),        // USHLLv2i32_shift
    2904             :     UINT64_C(789619712),        // USHLLv4i16_shift
    2905             :     UINT64_C(1864410112),       // USHLLv4i32_shift
    2906             :     UINT64_C(1863361536),       // USHLLv8i16_shift
    2907             :     UINT64_C(789095424),        // USHLLv8i8_shift
    2908             :     UINT64_C(1847608320),       // USHLv16i8
    2909             :     UINT64_C(2128626688),       // USHLv1i64
    2910             :     UINT64_C(782255104),        // USHLv2i32
    2911             :     UINT64_C(1860191232),       // USHLv2i64
    2912             :     UINT64_C(778060800),        // USHLv4i16
    2913             :     UINT64_C(1855996928),       // USHLv4i32
    2914             :     UINT64_C(1851802624),       // USHLv8i16
    2915             :     UINT64_C(773866496),        // USHLv8i8
    2916             :     UINT64_C(2134901760),       // USHRd
    2917             :     UINT64_C(1862796288),       // USHRv16i8_shift
    2918             :     UINT64_C(790627328),        // USHRv2i32_shift
    2919             :     UINT64_C(1866466304),       // USHRv2i64_shift
    2920             :     UINT64_C(789578752),        // USHRv4i16_shift
    2921             :     UINT64_C(1864369152),       // USHRv4i32_shift
    2922             :     UINT64_C(1863320576),       // USHRv8i16_shift
    2923             :     UINT64_C(789054464),        // USHRv8i8_shift
    2924             :     UINT64_C(1847605248),       // USQADDv16i8
    2925             :     UINT64_C(2120235008),       // USQADDv1i16
    2926             :     UINT64_C(2124429312),       // USQADDv1i32
    2927             :     UINT64_C(2128623616),       // USQADDv1i64
    2928             :     UINT64_C(2116040704),       // USQADDv1i8
    2929             :     UINT64_C(782252032),        // USQADDv2i32
    2930             :     UINT64_C(1860188160),       // USQADDv2i64
    2931             :     UINT64_C(778057728),        // USQADDv4i16
    2932             :     UINT64_C(1855993856),       // USQADDv4i32
    2933             :     UINT64_C(1851799552),       // USQADDv8i16
    2934             :     UINT64_C(773863424),        // USQADDv8i8
    2935             :     UINT64_C(2134905856),       // USRAd
    2936             :     UINT64_C(1862800384),       // USRAv16i8_shift
    2937             :     UINT64_C(790631424),        // USRAv2i32_shift
    2938             :     UINT64_C(1866470400),       // USRAv2i64_shift
    2939             :     UINT64_C(789582848),        // USRAv4i16_shift
    2940             :     UINT64_C(1864373248),       // USRAv4i32_shift
    2941             :     UINT64_C(1863324672),       // USRAv8i16_shift
    2942             :     UINT64_C(789058560),        // USRAv8i8_shift
    2943             :     UINT64_C(1847599104),       // USUBLv16i8_v8i16
    2944             :     UINT64_C(782245888),        // USUBLv2i32_v2i64
    2945             :     UINT64_C(778051584),        // USUBLv4i16_v4i32
    2946             :     UINT64_C(1855987712),       // USUBLv4i32_v2i64
    2947             :     UINT64_C(1851793408),       // USUBLv8i16_v4i32
    2948             :     UINT64_C(773857280),        // USUBLv8i8_v8i16
    2949             :     UINT64_C(1847603200),       // USUBWv16i8_v8i16
    2950             :     UINT64_C(782249984),        // USUBWv2i32_v2i64
    2951             :     UINT64_C(778055680),        // USUBWv4i16_v4i32
    2952             :     UINT64_C(1855991808),       // USUBWv4i32_v2i64
    2953             :     UINT64_C(1851797504),       // USUBWv8i16_v4i32
    2954             :     UINT64_C(773861376),        // USUBWv8i8_v8i16
    2955             :     UINT64_C(1308628992),       // UZP1v16i8
    2956             :     UINT64_C(243275776),        // UZP1v2i32
    2957             :     UINT64_C(1321211904),       // UZP1v2i64
    2958             :     UINT64_C(239081472),        // UZP1v4i16
    2959             :     UINT64_C(1317017600),       // UZP1v4i32
    2960             :     UINT64_C(1312823296),       // UZP1v8i16
    2961             :     UINT64_C(234887168),        // UZP1v8i8
    2962             :     UINT64_C(1308645376),       // UZP2v16i8
    2963             :     UINT64_C(243292160),        // UZP2v2i32
    2964             :     UINT64_C(1321228288),       // UZP2v2i64
    2965             :     UINT64_C(239097856),        // UZP2v4i16
    2966             :     UINT64_C(1317033984),       // UZP2v4i32
    2967             :     UINT64_C(1312839680),       // UZP2v8i16
    2968             :     UINT64_C(234903552),        // UZP2v8i8
    2969             :     UINT64_C(3670099936),       // XPACD
    2970             :     UINT64_C(3670098912),       // XPACI
    2971             :     UINT64_C(3573752063),       // XPACLRI
    2972             :     UINT64_C(1310795776),       // XTNv16i8
    2973             :     UINT64_C(245442560),        // XTNv2i32
    2974             :     UINT64_C(241248256),        // XTNv4i16
    2975             :     UINT64_C(1319184384),       // XTNv4i32
    2976             :     UINT64_C(1314990080),       // XTNv8i16
    2977             :     UINT64_C(237053952),        // XTNv8i8
    2978             :     UINT64_C(1308637184),       // ZIP1v16i8
    2979             :     UINT64_C(243283968),        // ZIP1v2i32
    2980             :     UINT64_C(1321220096),       // ZIP1v2i64
    2981             :     UINT64_C(239089664),        // ZIP1v4i16
    2982             :     UINT64_C(1317025792),       // ZIP1v4i32
    2983             :     UINT64_C(1312831488),       // ZIP1v8i16
    2984             :     UINT64_C(234895360),        // ZIP1v8i8
    2985             :     UINT64_C(1308653568),       // ZIP2v16i8
    2986             :     UINT64_C(243300352),        // ZIP2v2i32
    2987             :     UINT64_C(1321236480),       // ZIP2v2i64
    2988             :     UINT64_C(239106048),        // ZIP2v4i16
    2989             :     UINT64_C(1317042176),       // ZIP2v4i32
    2990             :     UINT64_C(1312847872),       // ZIP2v8i16
    2991             :     UINT64_C(234911744),        // ZIP2v8i8
    2992             :     UINT64_C(0)
    2993             :   };
    2994       11323 :   const unsigned opcode = MI.getOpcode();
    2995       11323 :   uint64_t Value = InstBits[opcode];
    2996       11323 :   uint64_t op = 0;
    2997             :   (void)op;  // suppress warning
    2998       11323 :   switch (opcode) {
    2999             :     case AArch64::ADDSWrr:
    3000             :     case AArch64::ADDSXrr:
    3001             :     case AArch64::ADDWrr:
    3002             :     case AArch64::ADDXrr:
    3003             :     case AArch64::ADJCALLSTACKDOWN:
    3004             :     case AArch64::ADJCALLSTACKUP:
    3005             :     case AArch64::AESIMCrrTied:
    3006             :     case AArch64::AESMCrrTied:
    3007             :     case AArch64::ANDSWrr:
    3008             :     case AArch64::ANDSXrr:
    3009             :     case AArch64::ANDWrr:
    3010             :     case AArch64::ANDXrr:
    3011             :     case AArch64::AUTIA1716:
    3012             :     case AArch64::AUTIASP:
    3013             :     case AArch64::AUTIAZ:
    3014             :     case AArch64::AUTIB1716:
    3015             :     case AArch64::AUTIBSP:
    3016             :     case AArch64::AUTIBZ:
    3017             :     case AArch64::BICSWrr:
    3018             :     case AArch64::BICSXrr:
    3019             :     case AArch64::BICWrr:
    3020             :     case AArch64::BICXrr:
    3021             :     case AArch64::CMP_SWAP_128:
    3022             :     case AArch64::CMP_SWAP_16:
    3023             :     case AArch64::CMP_SWAP_32:
    3024             :     case AArch64::CMP_SWAP_64:
    3025             :     case AArch64::CMP_SWAP_8:
    3026             :     case AArch64::CompilerBarrier:
    3027             :     case AArch64::DRPS:
    3028             :     case AArch64::EONWrr:
    3029             :     case AArch64::EONXrr:
    3030             :     case AArch64::EORWrr:
    3031             :     case AArch64::EORXrr:
    3032             :     case AArch64::ERET:
    3033             :     case AArch64::ERETAA:
    3034             :     case AArch64::ERETAB:
    3035             :     case AArch64::F128CSEL:
    3036             :     case AArch64::FMOVD0:
    3037             :     case AArch64::FMOVH0:
    3038             :     case AArch64::FMOVS0:
    3039             :     case AArch64::LOADgot:
    3040             :     case AArch64::MOVaddr:
    3041             :     case AArch64::MOVaddrBA:
    3042             :     case AArch64::MOVaddrCP:
    3043             :     case AArch64::MOVaddrEXT:
    3044             :     case AArch64::MOVaddrJT:
    3045             :     case AArch64::MOVaddrTLS:
    3046             :     case AArch64::MOVbaseTLS:
    3047             :     case AArch64::MOVi32imm:
    3048             :     case AArch64::MOVi64imm:
    3049             :     case AArch64::ORNWrr:
    3050             :     case AArch64::ORNXrr:
    3051             :     case AArch64::ORRWrr:
    3052             :     case AArch64::ORRXrr:
    3053             :     case AArch64::PACIA1716:
    3054             :     case AArch64::PACIASP:
    3055             :     case AArch64::PACIAZ:
    3056             :     case AArch64::PACIB1716:
    3057             :     case AArch64::PACIBSP:
    3058             :     case AArch64::PACIBZ:
    3059             :     case AArch64::RETAA:
    3060             :     case AArch64::RETAB:
    3061             :     case AArch64::RET_ReallyLR:
    3062             :     case AArch64::SUBSWrr:
    3063             :     case AArch64::SUBSXrr:
    3064             :     case AArch64::SUBWrr:
    3065             :     case AArch64::SUBXrr:
    3066             :     case AArch64::TCRETURNdi:
    3067             :     case AArch64::TCRETURNri:
    3068             :     case AArch64::TLSDESCCALL:
    3069             :     case AArch64::TLSDESC_CALLSEQ:
    3070             :     case AArch64::XPACLRI: {
    3071             :       break;
    3072             :     }
    3073          45 :     case AArch64::CLREX:
    3074             :     case AArch64::DMB:
    3075             :     case AArch64::DSB:
    3076             :     case AArch64::ISB: {
    3077             :       // op: CRm
    3078          90 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3079          45 :       Value |= (op & UINT64_C(15)) << 8;
    3080             :       break;
    3081             :     }
    3082          10 :     case AArch64::AUTDZA:
    3083             :     case AArch64::AUTDZB:
    3084             :     case AArch64::AUTIZA:
    3085             :     case AArch64::AUTIZB:
    3086             :     case AArch64::PACDZA:
    3087             :     case AArch64::PACDZB:
    3088             :     case AArch64::PACIZA:
    3089             :     case AArch64::PACIZB:
    3090             :     case AArch64::XPACD:
    3091             :     case AArch64::XPACI: {
    3092             :       // op: Rd
    3093          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3094          10 :       Value |= op & UINT64_C(31);
    3095             :       break;
    3096             :     }
    3097        1021 :     case AArch64::ABSv16i8:
    3098             :     case AArch64::ABSv1i64:
    3099             :     case AArch64::ABSv2i32:
    3100             :     case AArch64::ABSv2i64:
    3101             :     case AArch64::ABSv4i16:
    3102             :     case AArch64::ABSv4i32:
    3103             :     case AArch64::ABSv8i16:
    3104             :     case AArch64::ABSv8i8:
    3105             :     case AArch64::ADDPv2i64p:
    3106             :     case AArch64::ADDVv16i8v:
    3107             :     case AArch64::ADDVv4i16v:
    3108             :     case AArch64::ADDVv4i32v:
    3109             :     case AArch64::ADDVv8i16v:
    3110             :     case AArch64::ADDVv8i8v:
    3111             :     case AArch64::AESIMCrr:
    3112             :     case AArch64::AESMCrr:
    3113             :     case AArch64::AUTDA:
    3114             :     case AArch64::AUTDB:
    3115             :     case AArch64::AUTIA:
    3116             :     case AArch64::AUTIB:
    3117             :     case AArch64::CLSWr:
    3118             :     case AArch64::CLSXr:
    3119             :     case AArch64::CLSv16i8:
    3120             :     case AArch64::CLSv2i32:
    3121             :     case AArch64::CLSv4i16:
    3122             :     case AArch64::CLSv4i32:
    3123             :     case AArch64::CLSv8i16:
    3124             :     case AArch64::CLSv8i8:
    3125             :     case AArch64::CLZWr:
    3126             :     case AArch64::CLZXr:
    3127             :     case AArch64::CLZv16i8:
    3128             :     case AArch64::CLZv2i32:
    3129             :     case AArch64::CLZv4i16:
    3130             :     case AArch64::CLZv4i32:
    3131             :     case AArch64::CLZv8i16:
    3132             :     case AArch64::CLZv8i8:
    3133             :     case AArch64::CMEQv16i8rz:
    3134             :     case AArch64::CMEQv1i64rz:
    3135             :     case AArch64::CMEQv2i32rz:
    3136             :     case AArch64::CMEQv2i64rz:
    3137             :     case AArch64::CMEQv4i16rz:
    3138             :     case AArch64::CMEQv4i32rz:
    3139             :     case AArch64::CMEQv8i16rz:
    3140             :     case AArch64::CMEQv8i8rz:
    3141             :     case AArch64::CMGEv16i8rz:
    3142             :     case AArch64::CMGEv1i64rz:
    3143             :     case AArch64::CMGEv2i32rz:
    3144             :     case AArch64::CMGEv2i64rz:
    3145             :     case AArch64::CMGEv4i16rz:
    3146             :     case AArch64::CMGEv4i32rz:
    3147             :     case AArch64::CMGEv8i16rz:
    3148             :     case AArch64::CMGEv8i8rz:
    3149             :     case AArch64::CMGTv16i8rz:
    3150             :     case AArch64::CMGTv1i64rz:
    3151             :     case AArch64::CMGTv2i32rz:
    3152             :     case AArch64::CMGTv2i64rz:
    3153             :     case AArch64::CMGTv4i16rz:
    3154             :     case AArch64::CMGTv4i32rz:
    3155             :     case AArch64::CMGTv8i16rz:
    3156             :     case AArch64::CMGTv8i8rz:
    3157             :     case AArch64::CMLEv16i8rz:
    3158             :     case AArch64::CMLEv1i64rz:
    3159             :     case AArch64::CMLEv2i32rz:
    3160             :     case AArch64::CMLEv2i64rz:
    3161             :     case AArch64::CMLEv4i16rz:
    3162             :     case AArch64::CMLEv4i32rz:
    3163             :     case AArch64::CMLEv8i16rz:
    3164             :     case AArch64::CMLEv8i8rz:
    3165             :     case AArch64::CMLTv16i8rz:
    3166             :     case AArch64::CMLTv1i64rz:
    3167             :     case AArch64::CMLTv2i32rz:
    3168             :     case AArch64::CMLTv2i64rz:
    3169             :     case AArch64::CMLTv4i16rz:
    3170             :     case AArch64::CMLTv4i32rz:
    3171             :     case AArch64::CMLTv8i16rz:
    3172             :     case AArch64::CMLTv8i8rz:
    3173             :     case AArch64::CNTv16i8:
    3174             :     case AArch64::CNTv8i8:
    3175             :     case AArch64::DUPv16i8gpr:
    3176             :     case AArch64::DUPv2i32gpr:
    3177             :     case AArch64::DUPv2i64gpr:
    3178             :     case AArch64::DUPv4i16gpr:
    3179             :     case AArch64::DUPv4i32gpr:
    3180             :     case AArch64::DUPv8i16gpr:
    3181             :     case AArch64::DUPv8i8gpr:
    3182             :     case AArch64::FABSDr:
    3183             :     case AArch64::FABSHr:
    3184             :     case AArch64::FABSSr:
    3185             :     case AArch64::FABSv2f32:
    3186             :     case AArch64::FABSv2f64:
    3187             :     case AArch64::FABSv4f16:
    3188             :     case AArch64::FABSv4f32:
    3189             :     case AArch64::FABSv8f16:
    3190             :     case AArch64::FADDPv2i16p:
    3191             :     case AArch64::FADDPv2i32p:
    3192             :     case AArch64::FADDPv2i64p:
    3193             :     case AArch64::FCMEQv1i16rz:
    3194             :     case AArch64::FCMEQv1i32rz:
    3195             :     case AArch64::FCMEQv1i64rz:
    3196             :     case AArch64::FCMEQv2i32rz:
    3197             :     case AArch64::FCMEQv2i64rz:
    3198             :     case AArch64::FCMEQv4i16rz:
    3199             :     case AArch64::FCMEQv4i32rz:
    3200             :     case AArch64::FCMEQv8i16rz:
    3201             :     case AArch64::FCMGEv1i16rz:
    3202             :     case AArch64::FCMGEv1i32rz:
    3203             :     case AArch64::FCMGEv1i64rz:
    3204             :     case AArch64::FCMGEv2i32rz:
    3205             :     case AArch64::FCMGEv2i64rz:
    3206             :     case AArch64::FCMGEv4i16rz:
    3207             :     case AArch64::FCMGEv4i32rz:
    3208             :     case AArch64::FCMGEv8i16rz:
    3209             :     case AArch64::FCMGTv1i16rz:
    3210             :     case AArch64::FCMGTv1i32rz:
    3211             :     case AArch64::FCMGTv1i64rz:
    3212             :     case AArch64::FCMGTv2i32rz:
    3213             :     case AArch64::FCMGTv2i64rz:
    3214             :     case AArch64::FCMGTv4i16rz:
    3215             :     case AArch64::FCMGTv4i32rz:
    3216             :     case AArch64::FCMGTv8i16rz:
    3217             :     case AArch64::FCMLEv1i16rz:
    3218             :     case AArch64::FCMLEv1i32rz:
    3219             :     case AArch64::FCMLEv1i64rz:
    3220             :     case AArch64::FCMLEv2i32rz:
    3221             :     case AArch64::FCMLEv2i64rz:
    3222             :     case AArch64::FCMLEv4i16rz:
    3223             :     case AArch64::FCMLEv4i32rz:
    3224             :     case AArch64::FCMLEv8i16rz:
    3225             :     case AArch64::FCMLTv1i16rz:
    3226             :     case AArch64::FCMLTv1i32rz:
    3227             :     case AArch64::FCMLTv1i64rz:
    3228             :     case AArch64::FCMLTv2i32rz:
    3229             :     case AArch64::FCMLTv2i64rz:
    3230             :     case AArch64::FCMLTv4i16rz:
    3231             :     case AArch64::FCMLTv4i32rz:
    3232             :     case AArch64::FCMLTv8i16rz:
    3233             :     case AArch64::FCVTASUWDr:
    3234             :     case AArch64::FCVTASUWHr:
    3235             :     case AArch64::FCVTASUWSr:
    3236             :     case AArch64::FCVTASUXDr:
    3237             :     case AArch64::FCVTASUXHr:
    3238             :     case AArch64::FCVTASUXSr:
    3239             :     case AArch64::FCVTASv1f16:
    3240             :     case AArch64::FCVTASv1i32:
    3241             :     case AArch64::FCVTASv1i64:
    3242             :     case AArch64::FCVTASv2f32:
    3243             :     case AArch64::FCVTASv2f64:
    3244             :     case AArch64::FCVTASv4f16:
    3245             :     case AArch64::FCVTASv4f32:
    3246             :     case AArch64::FCVTASv8f16:
    3247             :     case AArch64::FCVTAUUWDr:
    3248             :     case AArch64::FCVTAUUWHr:
    3249             :     case AArch64::FCVTAUUWSr:
    3250             :     case AArch64::FCVTAUUXDr:
    3251             :     case AArch64::FCVTAUUXHr:
    3252             :     case AArch64::FCVTAUUXSr:
    3253             :     case AArch64::FCVTAUv1f16:
    3254             :     case AArch64::FCVTAUv1i32:
    3255             :     case AArch64::FCVTAUv1i64:
    3256             :     case AArch64::FCVTAUv2f32:
    3257             :     case AArch64::FCVTAUv2f64:
    3258             :     case AArch64::FCVTAUv4f16:
    3259             :     case AArch64::FCVTAUv4f32:
    3260             :     case AArch64::FCVTAUv8f16:
    3261             :     case AArch64::FCVTDHr:
    3262             :     case AArch64::FCVTDSr:
    3263             :     case AArch64::FCVTHDr:
    3264             :     case AArch64::FCVTHSr:
    3265             :     case AArch64::FCVTLv2i32:
    3266             :     case AArch64::FCVTLv4i16:
    3267             :     case AArch64::FCVTLv4i32:
    3268             :     case AArch64::FCVTLv8i16:
    3269             :     case AArch64::FCVTMSUWDr:
    3270             :     case AArch64::FCVTMSUWHr:
    3271             :     case AArch64::FCVTMSUWSr:
    3272             :     case AArch64::FCVTMSUXDr:
    3273             :     case AArch64::FCVTMSUXHr:
    3274             :     case AArch64::FCVTMSUXSr:
    3275             :     case AArch64::FCVTMSv1f16:
    3276             :     case AArch64::FCVTMSv1i32:
    3277             :     case AArch64::FCVTMSv1i64:
    3278             :     case AArch64::FCVTMSv2f32:
    3279             :     case AArch64::FCVTMSv2f64:
    3280             :     case AArch64::FCVTMSv4f16:
    3281             :     case AArch64::FCVTMSv4f32:
    3282             :     case AArch64::FCVTMSv8f16:
    3283             :     case AArch64::FCVTMUUWDr:
    3284             :     case AArch64::FCVTMUUWHr:
    3285             :     case AArch64::FCVTMUUWSr:
    3286             :     case AArch64::FCVTMUUXDr:
    3287             :     case AArch64::FCVTMUUXHr:
    3288             :     case AArch64::FCVTMUUXSr:
    3289             :     case AArch64::FCVTMUv1f16:
    3290             :     case AArch64::FCVTMUv1i32:
    3291             :     case AArch64::FCVTMUv1i64:
    3292             :     case AArch64::FCVTMUv2f32:
    3293             :     case AArch64::FCVTMUv2f64:
    3294             :     case AArch64::FCVTMUv4f16:
    3295             :     case AArch64::FCVTMUv4f32:
    3296             :     case AArch64::FCVTMUv8f16:
    3297             :     case AArch64::FCVTNSUWDr:
    3298             :     case AArch64::FCVTNSUWHr:
    3299             :     case AArch64::FCVTNSUWSr:
    3300             :     case AArch64::FCVTNSUXDr:
    3301             :     case AArch64::FCVTNSUXHr:
    3302             :     case AArch64::FCVTNSUXSr:
    3303             :     case AArch64::FCVTNSv1f16:
    3304             :     case AArch64::FCVTNSv1i32:
    3305             :     case AArch64::FCVTNSv1i64:
    3306             :     case AArch64::FCVTNSv2f32:
    3307             :     case AArch64::FCVTNSv2f64:
    3308             :     case AArch64::FCVTNSv4f16:
    3309             :     case AArch64::FCVTNSv4f32:
    3310             :     case AArch64::FCVTNSv8f16:
    3311             :     case AArch64::FCVTNUUWDr:
    3312             :     case AArch64::FCVTNUUWHr:
    3313             :     case AArch64::FCVTNUUWSr:
    3314             :     case AArch64::FCVTNUUXDr:
    3315             :     case AArch64::FCVTNUUXHr:
    3316             :     case AArch64::FCVTNUUXSr:
    3317             :     case AArch64::FCVTNUv1f16:
    3318             :     case AArch64::FCVTNUv1i32:
    3319             :     case AArch64::FCVTNUv1i64:
    3320             :     case AArch64::FCVTNUv2f32:
    3321             :     case AArch64::FCVTNUv2f64:
    3322             :     case AArch64::FCVTNUv4f16:
    3323             :     case AArch64::FCVTNUv4f32:
    3324             :     case AArch64::FCVTNUv8f16:
    3325             :     case AArch64::FCVTNv2i32:
    3326             :     case AArch64::FCVTNv4i16:
    3327             :     case AArch64::FCVTPSUWDr:
    3328             :     case AArch64::FCVTPSUWHr:
    3329             :     case AArch64::FCVTPSUWSr:
    3330             :     case AArch64::FCVTPSUXDr:
    3331             :     case AArch64::FCVTPSUXHr:
    3332             :     case AArch64::FCVTPSUXSr:
    3333             :     case AArch64::FCVTPSv1f16:
    3334             :     case AArch64::FCVTPSv1i32:
    3335             :     case AArch64::FCVTPSv1i64:
    3336             :     case AArch64::FCVTPSv2f32:
    3337             :     case AArch64::FCVTPSv2f64:
    3338             :     case AArch64::FCVTPSv4f16:
    3339             :     case AArch64::FCVTPSv4f32:
    3340             :     case AArch64::FCVTPSv8f16:
    3341             :     case AArch64::FCVTPUUWDr:
    3342             :     case AArch64::FCVTPUUWHr:
    3343             :     case AArch64::FCVTPUUWSr:
    3344             :     case AArch64::FCVTPUUXDr:
    3345             :     case AArch64::FCVTPUUXHr:
    3346             :     case AArch64::FCVTPUUXSr:
    3347             :     case AArch64::FCVTPUv1f16:
    3348             :     case AArch64::FCVTPUv1i32:
    3349             :     case AArch64::FCVTPUv1i64:
    3350             :     case AArch64::FCVTPUv2f32:
    3351             :     case AArch64::FCVTPUv2f64:
    3352             :     case AArch64::FCVTPUv4f16:
    3353             :     case AArch64::FCVTPUv4f32:
    3354             :     case AArch64::FCVTPUv8f16:
    3355             :     case AArch64::FCVTSDr:
    3356             :     case AArch64::FCVTSHr:
    3357             :     case AArch64::FCVTXNv1i64:
    3358             :     case AArch64::FCVTXNv2f32:
    3359             :     case AArch64::FCVTZSUWDr:
    3360             :     case AArch64::FCVTZSUWHr:
    3361             :     case AArch64::FCVTZSUWSr:
    3362             :     case AArch64::FCVTZSUXDr:
    3363             :     case AArch64::FCVTZSUXHr:
    3364             :     case AArch64::FCVTZSUXSr:
    3365             :     case AArch64::FCVTZSv1f16:
    3366             :     case AArch64::FCVTZSv1i32:
    3367             :     case AArch64::FCVTZSv1i64:
    3368             :     case AArch64::FCVTZSv2f32:
    3369             :     case AArch64::FCVTZSv2f64:
    3370             :     case AArch64::FCVTZSv4f16:
    3371             :     case AArch64::FCVTZSv4f32:
    3372             :     case AArch64::FCVTZSv8f16:
    3373             :     case AArch64::FCVTZUUWDr:
    3374             :     case AArch64::FCVTZUUWHr:
    3375             :     case AArch64::FCVTZUUWSr:
    3376             :     case AArch64::FCVTZUUXDr:
    3377             :     case AArch64::FCVTZUUXHr:
    3378             :     case AArch64::FCVTZUUXSr:
    3379             :     case AArch64::FCVTZUv1f16:
    3380             :     case AArch64::FCVTZUv1i32:
    3381             :     case AArch64::FCVTZUv1i64:
    3382             :     case AArch64::FCVTZUv2f32:
    3383             :     case AArch64::FCVTZUv2f64:
    3384             :     case AArch64::FCVTZUv4f16:
    3385             :     case AArch64::FCVTZUv4f32:
    3386             :     case AArch64::FCVTZUv8f16:
    3387             :     case AArch64::FJCVTZS:
    3388             :     case AArch64::FMAXNMPv2i16p:
    3389             :     case AArch64::FMAXNMPv2i32p:
    3390             :     case AArch64::FMAXNMPv2i64p:
    3391             :     case AArch64::FMAXNMVv4i16v:
    3392             :     case AArch64::FMAXNMVv4i32v:
    3393             :     case AArch64::FMAXNMVv8i16v:
    3394             :     case AArch64::FMAXPv2i16p:
    3395             :     case AArch64::FMAXPv2i32p:
    3396             :     case AArch64::FMAXPv2i64p:
    3397             :     case AArch64::FMAXVv4i16v:
    3398             :     case AArch64::FMAXVv4i32v:
    3399             :     case AArch64::FMAXVv8i16v:
    3400             :     case AArch64::FMINNMPv2i16p:
    3401             :     case AArch64::FMINNMPv2i32p:
    3402             :     case AArch64::FMINNMPv2i64p:
    3403             :     case AArch64::FMINNMVv4i16v:
    3404             :     case AArch64::FMINNMVv4i32v:
    3405             :     case AArch64::FMINNMVv8i16v:
    3406             :     case AArch64::FMINPv2i16p:
    3407             :     case AArch64::FMINPv2i32p:
    3408             :     case AArch64::FMINPv2i64p:
    3409             :     case AArch64::FMINVv4i16v:
    3410             :     case AArch64::FMINVv4i32v:
    3411             :     case AArch64::FMINVv8i16v:
    3412             :     case AArch64::FMOVDXHighr:
    3413             :     case AArch64::FMOVDXr:
    3414             :     case AArch64::FMOVDr:
    3415             :     case AArch64::FMOVHWr:
    3416             :     case AArch64::FMOVHXr:
    3417             :     case AArch64::FMOVHr:
    3418             :     case AArch64::FMOVSWr:
    3419             :     case AArch64::FMOVSr:
    3420             :     case AArch64::FMOVWHr:
    3421             :     case AArch64::FMOVWSr:
    3422             :     case AArch64::FMOVXDHighr:
    3423             :     case AArch64::FMOVXDr:
    3424             :     case AArch64::FMOVXHr:
    3425             :     case AArch64::FNEGDr:
    3426             :     case AArch64::FNEGHr:
    3427             :     case AArch64::FNEGSr:
    3428             :     case AArch64::FNEGv2f32:
    3429             :     case AArch64::FNEGv2f64:
    3430             :     case AArch64::FNEGv4f16:
    3431             :     case AArch64::FNEGv4f32:
    3432             :     case AArch64::FNEGv8f16:
    3433             :     case AArch64::FRECPEv1f16:
    3434             :     case AArch64::FRECPEv1i32:
    3435             :     case AArch64::FRECPEv1i64:
    3436             :     case AArch64::FRECPEv2f32:
    3437             :     case AArch64::FRECPEv2f64:
    3438             :     case AArch64::FRECPEv4f16:
    3439             :     case AArch64::FRECPEv4f32:
    3440             :     case AArch64::FRECPEv8f16:
    3441             :     case AArch64::FRECPXv1f16:
    3442             :     case AArch64::FRECPXv1i32:
    3443             :     case AArch64::FRECPXv1i64:
    3444             :     case AArch64::FRINTADr:
    3445             :     case AArch64::FRINTAHr:
    3446             :     case AArch64::FRINTASr:
    3447             :     case AArch64::FRINTAv2f32:
    3448             :     case AArch64::FRINTAv2f64:
    3449             :     case AArch64::FRINTAv4f16:
    3450             :     case AArch64::FRINTAv4f32:
    3451             :     case AArch64::FRINTAv8f16:
    3452             :     case AArch64::FRINTIDr:
    3453             :     case AArch64::FRINTIHr:
    3454             :     case AArch64::FRINTISr:
    3455             :     case AArch64::FRINTIv2f32:
    3456             :     case AArch64::FRINTIv2f64:
    3457             :     case AArch64::FRINTIv4f16:
    3458             :     case AArch64::FRINTIv4f32:
    3459             :     case AArch64::FRINTIv8f16:
    3460             :     case AArch64::FRINTMDr:
    3461             :     case AArch64::FRINTMHr:
    3462             :     case AArch64::FRINTMSr:
    3463             :     case AArch64::FRINTMv2f32:
    3464             :     case AArch64::FRINTMv2f64:
    3465             :     case AArch64::FRINTMv4f16:
    3466             :     case AArch64::FRINTMv4f32:
    3467             :     case AArch64::FRINTMv8f16:
    3468             :     case AArch64::FRINTNDr:
    3469             :     case AArch64::FRINTNHr:
    3470             :     case AArch64::FRINTNSr:
    3471             :     case AArch64::FRINTNv2f32:
    3472             :     case AArch64::FRINTNv2f64:
    3473             :     case AArch64::FRINTNv4f16:
    3474             :     case AArch64::FRINTNv4f32:
    3475             :     case AArch64::FRINTNv8f16:
    3476             :     case AArch64::FRINTPDr:
    3477             :     case AArch64::FRINTPHr:
    3478             :     case AArch64::FRINTPSr:
    3479             :     case AArch64::FRINTPv2f32:
    3480             :     case AArch64::FRINTPv2f64:
    3481             :     case AArch64::FRINTPv4f16:
    3482             :     case AArch64::FRINTPv4f32:
    3483             :     case AArch64::FRINTPv8f16:
    3484             :     case AArch64::FRINTXDr:
    3485             :     case AArch64::FRINTXHr:
    3486             :     case AArch64::FRINTXSr:
    3487             :     case AArch64::FRINTXv2f32:
    3488             :     case AArch64::FRINTXv2f64:
    3489             :     case AArch64::FRINTXv4f16:
    3490             :     case AArch64::FRINTXv4f32:
    3491             :     case AArch64::FRINTXv8f16:
    3492             :     case AArch64::FRINTZDr:
    3493             :     case AArch64::FRINTZHr:
    3494             :     case AArch64::FRINTZSr:
    3495             :     case AArch64::FRINTZv2f32:
    3496             :     case AArch64::FRINTZv2f64:
    3497             :     case AArch64::FRINTZv4f16:
    3498             :     case AArch64::FRINTZv4f32:
    3499             :     case AArch64::FRINTZv8f16:
    3500             :     case AArch64::FRSQRTEv1f16:
    3501             :     case AArch64::FRSQRTEv1i32:
    3502             :     case AArch64::FRSQRTEv1i64:
    3503             :     case AArch64::FRSQRTEv2f32:
    3504             :     case AArch64::FRSQRTEv2f64:
    3505             :     case AArch64::FRSQRTEv4f16:
    3506             :     case AArch64::FRSQRTEv4f32:
    3507             :     case AArch64::FRSQRTEv8f16:
    3508             :     case AArch64::FSQRTDr:
    3509             :     case AArch64::FSQRTHr:
    3510             :     case AArch64::FSQRTSr:
    3511             :     case AArch64::FSQRTv2f32:
    3512             :     case AArch64::FSQRTv2f64:
    3513             :     case AArch64::FSQRTv4f16:
    3514             :     case AArch64::FSQRTv4f32:
    3515             :     case AArch64::FSQRTv8f16:
    3516             :     case AArch64::NEGv16i8:
    3517             :     case AArch64::NEGv1i64:
    3518             :     case AArch64::NEGv2i32:
    3519             :     case AArch64::NEGv2i64:
    3520             :     case AArch64::NEGv4i16:
    3521             :     case AArch64::NEGv4i32:
    3522             :     case AArch64::NEGv8i16:
    3523             :     case AArch64::NEGv8i8:
    3524             :     case AArch64::NOTv16i8:
    3525             :     case AArch64::NOTv8i8:
    3526             :     case AArch64::PACDA:
    3527             :     case AArch64::PACDB:
    3528             :     case AArch64::PACIA:
    3529             :     case AArch64::PACIB:
    3530             :     case AArch64::RBITWr:
    3531             :     case AArch64::RBITXr:
    3532             :     case AArch64::RBITv16i8:
    3533             :     case AArch64::RBITv8i8:
    3534             :     case AArch64::REV16Wr:
    3535             :     case AArch64::REV16Xr:
    3536             :     case AArch64::REV16v16i8:
    3537             :     case AArch64::REV16v8i8:
    3538             :     case AArch64::REV32Xr:
    3539             :     case AArch64::REV32v16i8:
    3540             :     case AArch64::REV32v4i16:
    3541             :     case AArch64::REV32v8i16:
    3542             :     case AArch64::REV32v8i8:
    3543             :     case AArch64::REV64v16i8:
    3544             :     case AArch64::REV64v2i32:
    3545             :     case AArch64::REV64v4i16:
    3546             :     case AArch64::REV64v4i32:
    3547             :     case AArch64::REV64v8i16:
    3548             :     case AArch64::REV64v8i8:
    3549             :     case AArch64::REVWr:
    3550             :     case AArch64::REVXr:
    3551             :     case AArch64::SADDLPv16i8_v8i16:
    3552             :     case AArch64::SADDLPv2i32_v1i64:
    3553             :     case AArch64::SADDLPv4i16_v2i32:
    3554             :     case AArch64::SADDLPv4i32_v2i64:
    3555             :     case AArch64::SADDLPv8i16_v4i32:
    3556             :     case AArch64::SADDLPv8i8_v4i16:
    3557             :     case AArch64::SADDLVv16i8v:
    3558             :     case AArch64::SADDLVv4i16v:
    3559             :     case AArch64::SADDLVv4i32v:
    3560             :     case AArch64::SADDLVv8i16v:
    3561             :     case AArch64::SADDLVv8i8v:
    3562             :     case AArch64::SCVTFUWDri:
    3563             :     case AArch64::SCVTFUWHri:
    3564             :     case AArch64::SCVTFUWSri:
    3565             :     case AArch64::SCVTFUXDri:
    3566             :     case AArch64::SCVTFUXHri:
    3567             :     case AArch64::SCVTFUXSri:
    3568             :     case AArch64::SCVTFv1i16:
    3569             :     case AArch64::SCVTFv1i32:
    3570             :     case AArch64::SCVTFv1i64:
    3571             :     case AArch64::SCVTFv2f32:
    3572             :     case AArch64::SCVTFv2f64:
    3573             :     case AArch64::SCVTFv4f16:
    3574             :     case AArch64::SCVTFv4f32:
    3575             :     case AArch64::SCVTFv8f16:
    3576             :     case AArch64::SHA1Hrr:
    3577             :     case AArch64::SHLLv16i8:
    3578             :     case AArch64::SHLLv2i32:
    3579             :     case AArch64::SHLLv4i16:
    3580             :     case AArch64::SHLLv4i32:
    3581             :     case AArch64::SHLLv8i16:
    3582             :     case AArch64::SHLLv8i8:
    3583             :     case AArch64::SMAXVv16i8v:
    3584             :     case AArch64::SMAXVv4i16v:
    3585             :     case AArch64::SMAXVv4i32v:
    3586             :     case AArch64::SMAXVv8i16v:
    3587             :     case AArch64::SMAXVv8i8v:
    3588             :     case AArch64::SMINVv16i8v:
    3589             :     case AArch64::SMINVv4i16v:
    3590             :     case AArch64::SMINVv4i32v:
    3591             :     case AArch64::SMINVv8i16v:
    3592             :     case AArch64::SMINVv8i8v:
    3593             :     case AArch64::SQABSv16i8:
    3594             :     case AArch64::SQABSv1i16:
    3595             :     case AArch64::SQABSv1i32:
    3596             :     case AArch64::SQABSv1i64:
    3597             :     case AArch64::SQABSv1i8:
    3598             :     case AArch64::SQABSv2i32:
    3599             :     case AArch64::SQABSv2i64:
    3600             :     case AArch64::SQABSv4i16:
    3601             :     case AArch64::SQABSv4i32:
    3602             :     case AArch64::SQABSv8i16:
    3603             :     case AArch64::SQABSv8i8:
    3604             :     case AArch64::SQNEGv16i8:
    3605             :     case AArch64::SQNEGv1i16:
    3606             :     case AArch64::SQNEGv1i32:
    3607             :     case AArch64::SQNEGv1i64:
    3608             :     case AArch64::SQNEGv1i8:
    3609             :     case AArch64::SQNEGv2i32:
    3610             :     case AArch64::SQNEGv2i64:
    3611             :     case AArch64::SQNEGv4i16:
    3612             :     case AArch64::SQNEGv4i32:
    3613             :     case AArch64::SQNEGv8i16:
    3614             :     case AArch64::SQNEGv8i8:
    3615             :     case AArch64::SQXTNv1i16:
    3616             :     case AArch64::SQXTNv1i32:
    3617             :     case AArch64::SQXTNv1i8:
    3618             :     case AArch64::SQXTNv2i32:
    3619             :     case AArch64::SQXTNv4i16:
    3620             :     case AArch64::SQXTNv8i8:
    3621             :     case AArch64::SQXTUNv1i16:
    3622             :     case AArch64::SQXTUNv1i32:
    3623             :     case AArch64::SQXTUNv1i8:
    3624             :     case AArch64::SQXTUNv2i32:
    3625             :     case AArch64::SQXTUNv4i16:
    3626             :     case AArch64::SQXTUNv8i8:
    3627             :     case AArch64::UADDLPv16i8_v8i16:
    3628             :     case AArch64::UADDLPv2i32_v1i64:
    3629             :     case AArch64::UADDLPv4i16_v2i32:
    3630             :     case AArch64::UADDLPv4i32_v2i64:
    3631             :     case AArch64::UADDLPv8i16_v4i32:
    3632             :     case AArch64::UADDLPv8i8_v4i16:
    3633             :     case AArch64::UADDLVv16i8v:
    3634             :     case AArch64::UADDLVv4i16v:
    3635             :     case AArch64::UADDLVv4i32v:
    3636             :     case AArch64::UADDLVv8i16v:
    3637             :     case AArch64::UADDLVv8i8v:
    3638             :     case AArch64::UCVTFUWDri:
    3639             :     case AArch64::UCVTFUWHri:
    3640             :     case AArch64::UCVTFUWSri:
    3641             :     case AArch64::UCVTFUXDri:
    3642             :     case AArch64::UCVTFUXHri:
    3643             :     case AArch64::UCVTFUXSri:
    3644             :     case AArch64::UCVTFv1i16:
    3645             :     case AArch64::UCVTFv1i32:
    3646             :     case AArch64::UCVTFv1i64:
    3647             :     case AArch64::UCVTFv2f32:
    3648             :     case AArch64::UCVTFv2f64:
    3649             :     case AArch64::UCVTFv4f16:
    3650             :     case AArch64::UCVTFv4f32:
    3651             :     case AArch64::UCVTFv8f16:
    3652             :     case AArch64::UMAXVv16i8v:
    3653             :     case AArch64::UMAXVv4i16v:
    3654             :     case AArch64::UMAXVv4i32v:
    3655             :     case AArch64::UMAXVv8i16v:
    3656             :     case AArch64::UMAXVv8i8v:
    3657             :     case AArch64::UMINVv16i8v:
    3658             :     case AArch64::UMINVv4i16v:
    3659             :     case AArch64::UMINVv4i32v:
    3660             :     case AArch64::UMINVv8i16v:
    3661             :     case AArch64::UMINVv8i8v:
    3662             :     case AArch64::UQXTNv1i16:
    3663             :     case AArch64::UQXTNv1i32:
    3664             :     case AArch64::UQXTNv1i8:
    3665             :     case AArch64::UQXTNv2i32:
    3666             :     case AArch64::UQXTNv4i16:
    3667             :     case AArch64::UQXTNv8i8:
    3668             :     case AArch64::URECPEv2i32:
    3669             :     case AArch64::URECPEv4i32:
    3670             :     case AArch64::URSQRTEv2i32:
    3671             :     case AArch64::URSQRTEv4i32:
    3672             :     case AArch64::XTNv2i32:
    3673             :     case AArch64::XTNv4i16:
    3674             :     case AArch64::XTNv8i8: {
    3675             :       // op: Rd
    3676        2042 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3677        1021 :       Value |= op & UINT64_C(31);
    3678             :       // op: Rn
    3679        2042 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3680        1021 :       Value |= (op & UINT64_C(31)) << 5;
    3681             :       break;
    3682             :     }
    3683          43 :     case AArch64::FMULXv1i16_indexed:
    3684             :     case AArch64::FMULXv4i16_indexed:
    3685             :     case AArch64::FMULXv8i16_indexed:
    3686             :     case AArch64::FMULv1i16_indexed:
    3687             :     case AArch64::FMULv4i16_indexed:
    3688             :     case AArch64::FMULv8i16_indexed:
    3689             :     case AArch64::MULv4i16_indexed:
    3690             :     case AArch64::MULv8i16_indexed:
    3691             :     case AArch64::SMULLv4i16_indexed:
    3692             :     case AArch64::SMULLv8i16_indexed:
    3693             :     case AArch64::SQDMULHv1i16_indexed:
    3694             :     case AArch64::SQDMULHv4i16_indexed:
    3695             :     case AArch64::SQDMULHv8i16_indexed:
    3696             :     case AArch64::SQDMULLv1i32_indexed:
    3697             :     case AArch64::SQDMULLv4i16_indexed:
    3698             :     case AArch64::SQDMULLv8i16_indexed:
    3699             :     case AArch64::SQRDMULHv1i16_indexed:
    3700             :     case AArch64::SQRDMULHv4i16_indexed:
    3701             :     case AArch64::SQRDMULHv8i16_indexed:
    3702             :     case AArch64::UMULLv4i16_indexed:
    3703             :     case AArch64::UMULLv8i16_indexed: {
    3704             :       // op: Rd
    3705          86 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3706          43 :       Value |= op & UINT64_C(31);
    3707             :       // op: Rn
    3708          86 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3709          43 :       Value |= (op & UINT64_C(31)) << 5;
    3710             :       // op: Rm
    3711          86 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3712          43 :       Value |= (op & UINT64_C(15)) << 16;
    3713             :       // op: idx
    3714          86 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3715          43 :       Value |= (op & UINT64_C(3)) << 20;
    3716          43 :       Value |= (op & UINT64_C(4)) << 9;
    3717             :       break;
    3718             :     }
    3719        1064 :     case AArch64::ADCSWr:
    3720             :     case AArch64::ADCSXr:
    3721             :     case AArch64::ADCWr:
    3722             :     case AArch64::ADCXr:
    3723             :     case AArch64::ADDHNv2i64_v2i32:
    3724             :     case AArch64::ADDHNv4i32_v4i16:
    3725             :     case AArch64::ADDHNv8i16_v8i8:
    3726             :     case AArch64::ADDPv16i8:
    3727             :     case AArch64::ADDPv2i32:
    3728             :     case AArch64::ADDPv2i64:
    3729             :     case AArch64::ADDPv4i16:
    3730             :     case AArch64::ADDPv4i32:
    3731             :     case AArch64::ADDPv8i16:
    3732             :     case AArch64::ADDPv8i8:
    3733             :     case AArch64::ADDv16i8:
    3734             :     case AArch64::ADDv1i64:
    3735             :     case AArch64::ADDv2i32:
    3736             :     case AArch64::ADDv2i64:
    3737             :     case AArch64::ADDv4i16:
    3738             :     case AArch64::ADDv4i32:
    3739             :     case AArch64::ADDv8i16:
    3740             :     case AArch64::ADDv8i8:
    3741             :     case AArch64::ANDv16i8:
    3742             :     case AArch64::ANDv8i8:
    3743             :     case AArch64::ASRVWr:
    3744             :     case AArch64::ASRVXr:
    3745             :     case AArch64::BICv16i8:
    3746             :     case AArch64::BICv8i8:
    3747             :     case AArch64::BIFv16i8:
    3748             :     case AArch64::BIFv8i8:
    3749             :     case AArch64::CMEQv16i8:
    3750             :     case AArch64::CMEQv1i64:
    3751             :     case AArch64::CMEQv2i32:
    3752             :     case AArch64::CMEQv2i64:
    3753             :     case AArch64::CMEQv4i16:
    3754             :     case AArch64::CMEQv4i32:
    3755             :     case AArch64::CMEQv8i16:
    3756             :     case AArch64::CMEQv8i8:
    3757             :     case AArch64::CMGEv16i8:
    3758             :     case AArch64::CMGEv1i64:
    3759             :     case AArch64::CMGEv2i32:
    3760             :     case AArch64::CMGEv2i64:
    3761             :     case AArch64::CMGEv4i16:
    3762             :     case AArch64::CMGEv4i32:
    3763             :     case AArch64::CMGEv8i16:
    3764             :     case AArch64::CMGEv8i8:
    3765             :     case AArch64::CMGTv16i8:
    3766             :     case AArch64::CMGTv1i64:
    3767             :     case AArch64::CMGTv2i32:
    3768             :     case AArch64::CMGTv2i64:
    3769             :     case AArch64::CMGTv4i16:
    3770             :     case AArch64::CMGTv4i32:
    3771             :     case AArch64::CMGTv8i16:
    3772             :     case AArch64::CMGTv8i8:
    3773             :     case AArch64::CMHIv16i8:
    3774             :     case AArch64::CMHIv1i64:
    3775             :     case AArch64::CMHIv2i32:
    3776             :     case AArch64::CMHIv2i64:
    3777             :     case AArch64::CMHIv4i16:
    3778             :     case AArch64::CMHIv4i32:
    3779             :     case AArch64::CMHIv8i16:
    3780             :     case AArch64::CMHIv8i8:
    3781             :     case AArch64::CMHSv16i8:
    3782             :     case AArch64::CMHSv1i64:
    3783             :     case AArch64::CMHSv2i32:
    3784             :     case AArch64::CMHSv2i64:
    3785             :     case AArch64::CMHSv4i16:
    3786             :     case AArch64::CMHSv4i32:
    3787             :     case AArch64::CMHSv8i16:
    3788             :     case AArch64::CMHSv8i8:
    3789             :     case AArch64::CMTSTv16i8:
    3790             :     case AArch64::CMTSTv1i64:
    3791             :     case AArch64::CMTSTv2i32:
    3792             :     case AArch64::CMTSTv2i64:
    3793             :     case AArch64::CMTSTv4i16:
    3794             :     case AArch64::CMTSTv4i32:
    3795             :     case AArch64::CMTSTv8i16:
    3796             :     case AArch64::CMTSTv8i8:
    3797             :     case AArch64::CRC32Brr:
    3798             :     case AArch64::CRC32CBrr:
    3799             :     case AArch64::CRC32CHrr:
    3800             :     case AArch64::CRC32CWrr:
    3801             :     case AArch64::CRC32CXrr:
    3802             :     case AArch64::CRC32Hrr:
    3803             :     case AArch64::CRC32Wrr:
    3804             :     case AArch64::CRC32Xrr:
    3805             :     case AArch64::EORv16i8:
    3806             :     case AArch64::EORv8i8:
    3807             :     case AArch64::FABD16:
    3808             :     case AArch64::FABD32:
    3809             :     case AArch64::FABD64:
    3810             :     case AArch64::FABDv2f32:
    3811             :     case AArch64::FABDv2f64:
    3812             :     case AArch64::FABDv4f16:
    3813             :     case AArch64::FABDv4f32:
    3814             :     case AArch64::FABDv8f16:
    3815             :     case AArch64::FACGE16:
    3816             :     case AArch64::FACGE32:
    3817             :     case AArch64::FACGE64:
    3818             :     case AArch64::FACGEv2f32:
    3819             :     case AArch64::FACGEv2f64:
    3820             :     case AArch64::FACGEv4f16:
    3821             :     case AArch64::FACGEv4f32:
    3822             :     case AArch64::FACGEv8f16:
    3823             :     case AArch64::FACGT16:
    3824             :     case AArch64::FACGT32:
    3825             :     case AArch64::FACGT64:
    3826             :     case AArch64::FACGTv2f32:
    3827             :     case AArch64::FACGTv2f64:
    3828             :     case AArch64::FACGTv4f16:
    3829             :     case AArch64::FACGTv4f32:
    3830             :     case AArch64::FACGTv8f16:
    3831             :     case AArch64::FADDDrr:
    3832             :     case AArch64::FADDHrr:
    3833             :     case AArch64::FADDPv2f32:
    3834             :     case AArch64::FADDPv2f64:
    3835             :     case AArch64::FADDPv4f16:
    3836             :     case AArch64::FADDPv4f32:
    3837             :     case AArch64::FADDPv8f16:
    3838             :     case AArch64::FADDSrr:
    3839             :     case AArch64::FADDv2f32:
    3840             :     case AArch64::FADDv2f64:
    3841             :     case AArch64::FADDv4f16:
    3842             :     case AArch64::FADDv4f32:
    3843             :     case AArch64::FADDv8f16:
    3844             :     case AArch64::FCMEQ16:
    3845             :     case AArch64::FCMEQ32:
    3846             :     case AArch64::FCMEQ64:
    3847             :     case AArch64::FCMEQv2f32:
    3848             :     case AArch64::FCMEQv2f64:
    3849             :     case AArch64::FCMEQv4f16:
    3850             :     case AArch64::FCMEQv4f32:
    3851             :     case AArch64::FCMEQv8f16:
    3852             :     case AArch64::FCMGE16:
    3853             :     case AArch64::FCMGE32:
    3854             :     case AArch64::FCMGE64:
    3855             :     case AArch64::FCMGEv2f32:
    3856             :     case AArch64::FCMGEv2f64:
    3857             :     case AArch64::FCMGEv4f16:
    3858             :     case AArch64::FCMGEv4f32:
    3859             :     case AArch64::FCMGEv8f16:
    3860             :     case AArch64::FCMGT16:
    3861             :     case AArch64::FCMGT32:
    3862             :     case AArch64::FCMGT64:
    3863             :     case AArch64::FCMGTv2f32:
    3864             :     case AArch64::FCMGTv2f64:
    3865             :     case AArch64::FCMGTv4f16:
    3866             :     case AArch64::FCMGTv4f32:
    3867             :     case AArch64::FCMGTv8f16:
    3868             :     case AArch64::FDIVDrr:
    3869             :     case AArch64::FDIVHrr:
    3870             :     case AArch64::FDIVSrr:
    3871             :     case AArch64::FDIVv2f32:
    3872             :     case AArch64::FDIVv2f64:
    3873             :     case AArch64::FDIVv4f16:
    3874             :     case AArch64::FDIVv4f32:
    3875             :     case AArch64::FDIVv8f16:
    3876             :     case AArch64::FMAXDrr:
    3877             :     case AArch64::FMAXHrr:
    3878             :     case AArch64::FMAXNMDrr:
    3879             :     case AArch64::FMAXNMHrr:
    3880             :     case AArch64::FMAXNMPv2f32:
    3881             :     case AArch64::FMAXNMPv2f64:
    3882             :     case AArch64::FMAXNMPv4f16:
    3883             :     case AArch64::FMAXNMPv4f32:
    3884             :     case AArch64::FMAXNMPv8f16:
    3885             :     case AArch64::FMAXNMSrr:
    3886             :     case AArch64::FMAXNMv2f32:
    3887             :     case AArch64::FMAXNMv2f64:
    3888             :     case AArch64::FMAXNMv4f16:
    3889             :     case AArch64::FMAXNMv4f32:
    3890             :     case AArch64::FMAXNMv8f16:
    3891             :     case AArch64::FMAXPv2f32:
    3892             :     case AArch64::FMAXPv2f64:
    3893             :     case AArch64::FMAXPv4f16:
    3894             :     case AArch64::FMAXPv4f32:
    3895             :     case AArch64::FMAXPv8f16:
    3896             :     case AArch64::FMAXSrr:
    3897             :     case AArch64::FMAXv2f32:
    3898             :     case AArch64::FMAXv2f64:
    3899             :     case AArch64::FMAXv4f16:
    3900             :     case AArch64::FMAXv4f32:
    3901             :     case AArch64::FMAXv8f16:
    3902             :     case AArch64::FMINDrr:
    3903             :     case AArch64::FMINHrr:
    3904             :     case AArch64::FMINNMDrr:
    3905             :     case AArch64::FMINNMHrr:
    3906             :     case AArch64::FMINNMPv2f32:
    3907             :     case AArch64::FMINNMPv2f64:
    3908             :     case AArch64::FMINNMPv4f16:
    3909             :     case AArch64::FMINNMPv4f32:
    3910             :     case AArch64::FMINNMPv8f16:
    3911             :     case AArch64::FMINNMSrr:
    3912             :     case AArch64::FMINNMv2f32:
    3913             :     case AArch64::FMINNMv2f64:
    3914             :     case AArch64::FMINNMv4f16:
    3915             :     case AArch64::FMINNMv4f32:
    3916             :     case AArch64::FMINNMv8f16:
    3917             :     case AArch64::FMINPv2f32:
    3918             :     case AArch64::FMINPv2f64:
    3919             :     case AArch64::FMINPv4f16:
    3920             :     case AArch64::FMINPv4f32:
    3921             :     case AArch64::FMINPv8f16:
    3922             :     case AArch64::FMINSrr:
    3923             :     case AArch64::FMINv2f32:
    3924             :     case AArch64::FMINv2f64:
    3925             :     case AArch64::FMINv4f16:
    3926             :     case AArch64::FMINv4f32:
    3927             :     case AArch64::FMINv8f16:
    3928             :     case AArch64::FMULDrr:
    3929             :     case AArch64::FMULHrr:
    3930             :     case AArch64::FMULSrr:
    3931             :     case AArch64::FMULX16:
    3932             :     case AArch64::FMULX32:
    3933             :     case AArch64::FMULX64:
    3934             :     case AArch64::FMULXv2f32:
    3935             :     case AArch64::FMULXv2f64:
    3936             :     case AArch64::FMULXv4f16:
    3937             :     case AArch64::FMULXv4f32:
    3938             :     case AArch64::FMULXv8f16:
    3939             :     case AArch64::FMULv2f32:
    3940             :     case AArch64::FMULv2f64:
    3941             :     case AArch64::FMULv4f16:
    3942             :     case AArch64::FMULv4f32:
    3943             :     case AArch64::FMULv8f16:
    3944             :     case AArch64::FNMULDrr:
    3945             :     case AArch64::FNMULHrr:
    3946             :     case AArch64::FNMULSrr:
    3947             :     case AArch64::FRECPS16:
    3948             :     case AArch64::FRECPS32:
    3949             :     case AArch64::FRECPS64:
    3950             :     case AArch64::FRECPSv2f32:
    3951             :     case AArch64::FRECPSv2f64:
    3952             :     case AArch64::FRECPSv4f16:
    3953             :     case AArch64::FRECPSv4f32:
    3954             :     case AArch64::FRECPSv8f16:
    3955             :     case AArch64::FRSQRTS16:
    3956             :     case AArch64::FRSQRTS32:
    3957             :     case AArch64::FRSQRTS64:
    3958             :     case AArch64::FRSQRTSv2f32:
    3959             :     case AArch64::FRSQRTSv2f64:
    3960             :     case AArch64::FRSQRTSv4f16:
    3961             :     case AArch64::FRSQRTSv4f32:
    3962             :     case AArch64::FRSQRTSv8f16:
    3963             :     case AArch64::FSUBDrr:
    3964             :     case AArch64::FSUBHrr:
    3965             :     case AArch64::FSUBSrr:
    3966             :     case AArch64::FSUBv2f32:
    3967             :     case AArch64::FSUBv2f64:
    3968             :     case AArch64::FSUBv4f16:
    3969             :     case AArch64::FSUBv4f32:
    3970             :     case AArch64::FSUBv8f16:
    3971             :     case AArch64::LSLVWr:
    3972             :     case AArch64::LSLVXr:
    3973             :     case AArch64::LSRVWr:
    3974             :     case AArch64::LSRVXr:
    3975             :     case AArch64::MULv16i8:
    3976             :     case AArch64::MULv2i32:
    3977             :     case AArch64::MULv4i16:
    3978             :     case AArch64::MULv4i32:
    3979             :     case AArch64::MULv8i16:
    3980             :     case AArch64::MULv8i8:
    3981             :     case AArch64::ORNv16i8:
    3982             :     case AArch64::ORNv8i8:
    3983             :     case AArch64::ORRv16i8:
    3984             :     case AArch64::ORRv8i8:
    3985             :     case AArch64::PACGA:
    3986             :     case AArch64::PMULLv16i8:
    3987             :     case AArch64::PMULLv1i64:
    3988             :     case AArch64::PMULLv2i64:
    3989             :     case AArch64::PMULLv8i8:
    3990             :     case AArch64::PMULv16i8:
    3991             :     case AArch64::PMULv8i8:
    3992             :     case AArch64::RADDHNv2i64_v2i32:
    3993             :     case AArch64::RADDHNv4i32_v4i16:
    3994             :     case AArch64::RADDHNv8i16_v8i8:
    3995             :     case AArch64::RORVWr:
    3996             :     case AArch64::RORVXr:
    3997             :     case AArch64::RSUBHNv2i64_v2i32:
    3998             :     case AArch64::RSUBHNv4i32_v4i16:
    3999             :     case AArch64::RSUBHNv8i16_v8i8:
    4000             :     case AArch64::SABDLv16i8_v8i16:
    4001             :     case AArch64::SABDLv2i32_v2i64:
    4002             :     case AArch64::SABDLv4i16_v4i32:
    4003             :     case AArch64::SABDLv4i32_v2i64:
    4004             :     case AArch64::SABDLv8i16_v4i32:
    4005             :     case AArch64::SABDLv8i8_v8i16:
    4006             :     case AArch64::SABDv16i8:
    4007             :     case AArch64::SABDv2i32:
    4008             :     case AArch64::SABDv4i16:
    4009             :     case AArch64::SABDv4i32:
    4010             :     case AArch64::SABDv8i16:
    4011             :     case AArch64::SABDv8i8:
    4012             :     case AArch64::SADDLv16i8_v8i16:
    4013             :     case AArch64::SADDLv2i32_v2i64:
    4014             :     case AArch64::SADDLv4i16_v4i32:
    4015             :     case AArch64::SADDLv4i32_v2i64:
    4016             :     case AArch64::SADDLv8i16_v4i32:
    4017             :     case AArch64::SADDLv8i8_v8i16:
    4018             :     case AArch64::SADDWv16i8_v8i16:
    4019             :     case AArch64::SADDWv2i32_v2i64:
    4020             :     case AArch64::SADDWv4i16_v4i32:
    4021             :     case AArch64::SADDWv4i32_v2i64:
    4022             :     case AArch64::SADDWv8i16_v4i32:
    4023             :     case AArch64::SADDWv8i8_v8i16:
    4024             :     case AArch64::SBCSWr:
    4025             :     case AArch64::SBCSXr:
    4026             :     case AArch64::SBCWr:
    4027             :     case AArch64::SBCXr:
    4028             :     case AArch64::SDIVWr:
    4029             :     case AArch64::SDIVXr:
    4030             :     case AArch64::SDOT2S:
    4031             :     case AArch64::SDOT4S:
    4032             :     case AArch64::SHADDv16i8:
    4033             :     case AArch64::SHADDv2i32:
    4034             :     case AArch64::SHADDv4i16:
    4035             :     case AArch64::SHADDv4i32:
    4036             :     case AArch64::SHADDv8i16:
    4037             :     case AArch64::SHADDv8i8:
    4038             :     case AArch64::SHSUBv16i8:
    4039             :     case AArch64::SHSUBv2i32:
    4040             :     case AArch64::SHSUBv4i16:
    4041             :     case AArch64::SHSUBv4i32:
    4042             :     case AArch64::SHSUBv8i16:
    4043             :     case AArch64::SHSUBv8i8:
    4044             :     case AArch64::SMAXPv16i8:
    4045             :     case AArch64::SMAXPv2i32:
    4046             :     case AArch64::SMAXPv4i16:
    4047             :     case AArch64::SMAXPv4i32:
    4048             :     case AArch64::SMAXPv8i16:
    4049             :     case AArch64::SMAXPv8i8:
    4050             :     case AArch64::SMAXv16i8:
    4051             :     case AArch64::SMAXv2i32:
    4052             :     case AArch64::SMAXv4i16:
    4053             :     case AArch64::SMAXv4i32:
    4054             :     case AArch64::SMAXv8i16:
    4055             :     case AArch64::SMAXv8i8:
    4056             :     case AArch64::SMINPv16i8:
    4057             :     case AArch64::SMINPv2i32:
    4058             :     case AArch64::SMINPv4i16:
    4059             :     case AArch64::SMINPv4i32:
    4060             :     case AArch64::SMINPv8i16:
    4061             :     case AArch64::SMINPv8i8:
    4062             :     case AArch64::SMINv16i8:
    4063             :     case AArch64::SMINv2i32:
    4064             :     case AArch64::SMINv4i16:
    4065             :     case AArch64::SMINv4i32:
    4066             :     case AArch64::SMINv8i16:
    4067             :     case AArch64::SMINv8i8:
    4068             :     case AArch64::SMULLv16i8_v8i16:
    4069             :     case AArch64::SMULLv2i32_v2i64:
    4070             :     case AArch64::SMULLv4i16_v4i32:
    4071             :     case AArch64::SMULLv4i32_v2i64:
    4072             :     case AArch64::SMULLv8i16_v4i32:
    4073             :     case AArch64::SMULLv8i8_v8i16:
    4074             :     case AArch64::SQADDv16i8:
    4075             :     case AArch64::SQADDv1i16:
    4076             :     case AArch64::SQADDv1i32:
    4077             :     case AArch64::SQADDv1i64:
    4078             :     case AArch64::SQADDv1i8:
    4079             :     case AArch64::SQADDv2i32:
    4080             :     case AArch64::SQADDv2i64:
    4081             :     case AArch64::SQADDv4i16:
    4082             :     case AArch64::SQADDv4i32:
    4083             :     case AArch64::SQADDv8i16:
    4084             :     case AArch64::SQADDv8i8:
    4085             :     case AArch64::SQDMULHv1i16:
    4086             :     case AArch64::SQDMULHv1i32:
    4087             :     case AArch64::SQDMULHv2i32:
    4088             :     case AArch64::SQDMULHv4i16:
    4089             :     case AArch64::SQDMULHv4i32:
    4090             :     case AArch64::SQDMULHv8i16:
    4091             :     case AArch64::SQDMULLi16:
    4092             :     case AArch64::SQDMULLi32:
    4093             :     case AArch64::SQDMULLv2i32_v2i64:
    4094             :     case AArch64::SQDMULLv4i16_v4i32:
    4095             :     case AArch64::SQDMULLv4i32_v2i64:
    4096             :     case AArch64::SQDMULLv8i16_v4i32:
    4097             :     case AArch64::SQRDMULHv1i16:
    4098             :     case AArch64::SQRDMULHv1i32:
    4099             :     case AArch64::SQRDMULHv2i32:
    4100             :     case AArch64::SQRDMULHv4i16:
    4101             :     case AArch64::SQRDMULHv4i32:
    4102             :     case AArch64::SQRDMULHv8i16:
    4103             :     case AArch64::SQRSHLv16i8:
    4104             :     case AArch64::SQRSHLv1i16:
    4105             :     case AArch64::SQRSHLv1i32:
    4106             :     case AArch64::SQRSHLv1i64:
    4107             :     case AArch64::SQRSHLv1i8:
    4108             :     case AArch64::SQRSHLv2i32:
    4109             :     case AArch64::SQRSHLv2i64:
    4110             :     case AArch64::SQRSHLv4i16:
    4111             :     case AArch64::SQRSHLv4i32:
    4112             :     case AArch64::SQRSHLv8i16:
    4113             :     case AArch64::SQRSHLv8i8:
    4114             :     case AArch64::SQSHLv16i8:
    4115             :     case AArch64::SQSHLv1i16:
    4116             :     case AArch64::SQSHLv1i32:
    4117             :     case AArch64::SQSHLv1i64:
    4118             :     case AArch64::SQSHLv1i8:
    4119             :     case AArch64::SQSHLv2i32:
    4120             :     case AArch64::SQSHLv2i64:
    4121             :     case AArch64::SQSHLv4i16:
    4122             :     case AArch64::SQSHLv4i32:
    4123             :     case AArch64::SQSHLv8i16:
    4124             :     case AArch64::SQSHLv8i8:
    4125             :     case AArch64::SQSUBv16i8:
    4126             :     case AArch64::SQSUBv1i16:
    4127             :     case AArch64::SQSUBv1i32:
    4128             :     case AArch64::SQSUBv1i64:
    4129             :     case AArch64::SQSUBv1i8:
    4130             :     case AArch64::SQSUBv2i32:
    4131             :     case AArch64::SQSUBv2i64:
    4132             :     case AArch64::SQSUBv4i16:
    4133             :     case AArch64::SQSUBv4i32:
    4134             :     case AArch64::SQSUBv8i16:
    4135             :     case AArch64::SQSUBv8i8:
    4136             :     case AArch64::SRHADDv16i8:
    4137             :     case AArch64::SRHADDv2i32:
    4138             :     case AArch64::SRHADDv4i16:
    4139             :     case AArch64::SRHADDv4i32:
    4140             :     case AArch64::SRHADDv8i16:
    4141             :     case AArch64::SRHADDv8i8:
    4142             :     case AArch64::SRSHLv16i8:
    4143             :     case AArch64::SRSHLv1i64:
    4144             :     case AArch64::SRSHLv2i32:
    4145             :     case AArch64::SRSHLv2i64:
    4146             :     case AArch64::SRSHLv4i16:
    4147             :     case AArch64::SRSHLv4i32:
    4148             :     case AArch64::SRSHLv8i16:
    4149             :     case AArch64::SRSHLv8i8:
    4150             :     case AArch64::SSHLv16i8:
    4151             :     case AArch64::SSHLv1i64:
    4152             :     case AArch64::SSHLv2i32:
    4153             :     case AArch64::SSHLv2i64:
    4154             :     case AArch64::SSHLv4i16:
    4155             :     case AArch64::SSHLv4i32:
    4156             :     case AArch64::SSHLv8i16:
    4157             :     case AArch64::SSHLv8i8:
    4158             :     case AArch64::SSUBLv16i8_v8i16:
    4159             :     case AArch64::SSUBLv2i32_v2i64:
    4160             :     case AArch64::SSUBLv4i16_v4i32:
    4161             :     case AArch64::SSUBLv4i32_v2i64:
    4162             :     case AArch64::SSUBLv8i16_v4i32:
    4163             :     case AArch64::SSUBLv8i8_v8i16:
    4164             :     case AArch64::SSUBWv16i8_v8i16:
    4165             :     case AArch64::SSUBWv2i32_v2i64:
    4166             :     case AArch64::SSUBWv4i16_v4i32:
    4167             :     case AArch64::SSUBWv4i32_v2i64:
    4168             :     case AArch64::SSUBWv8i16_v4i32:
    4169             :     case AArch64::SSUBWv8i8_v8i16:
    4170             :     case AArch64::SUBHNv2i64_v2i32:
    4171             :     case AArch64::SUBHNv4i32_v4i16:
    4172             :     case AArch64::SUBHNv8i16_v8i8:
    4173             :     case AArch64::SUBv16i8:
    4174             :     case AArch64::SUBv1i64:
    4175             :     case AArch64::SUBv2i32:
    4176             :     case AArch64::SUBv2i64:
    4177             :     case AArch64::SUBv4i16:
    4178             :     case AArch64::SUBv4i32:
    4179             :     case AArch64::SUBv8i16:
    4180             :     case AArch64::SUBv8i8:
    4181             :     case AArch64::TRN1v16i8:
    4182             :     case AArch64::TRN1v2i32:
    4183             :     case AArch64::TRN1v2i64:
    4184             :     case AArch64::TRN1v4i16:
    4185             :     case AArch64::TRN1v4i32:
    4186             :     case AArch64::TRN1v8i16:
    4187             :     case AArch64::TRN1v8i8:
    4188             :     case AArch64::TRN2v16i8:
    4189             :     case AArch64::TRN2v2i32:
    4190             :     case AArch64::TRN2v2i64:
    4191             :     case AArch64::TRN2v4i16:
    4192             :     case AArch64::TRN2v4i32:
    4193             :     case AArch64::TRN2v8i16:
    4194             :     case AArch64::TRN2v8i8:
    4195             :     case AArch64::UABDLv16i8_v8i16:
    4196             :     case AArch64::UABDLv2i32_v2i64:
    4197             :     case AArch64::UABDLv4i16_v4i32:
    4198             :     case AArch64::UABDLv4i32_v2i64:
    4199             :     case AArch64::UABDLv8i16_v4i32:
    4200             :     case AArch64::UABDLv8i8_v8i16:
    4201             :     case AArch64::UABDv16i8:
    4202             :     case AArch64::UABDv2i32:
    4203             :     case AArch64::UABDv4i16:
    4204             :     case AArch64::UABDv4i32:
    4205             :     case AArch64::UABDv8i16:
    4206             :     case AArch64::UABDv8i8:
    4207             :     case AArch64::UADDLv16i8_v8i16:
    4208             :     case AArch64::UADDLv2i32_v2i64:
    4209             :     case AArch64::UADDLv4i16_v4i32:
    4210             :     case AArch64::UADDLv4i32_v2i64:
    4211             :     case AArch64::UADDLv8i16_v4i32:
    4212             :     case AArch64::UADDLv8i8_v8i16:
    4213             :     case AArch64::UADDWv16i8_v8i16:
    4214             :     case AArch64::UADDWv2i32_v2i64:
    4215             :     case AArch64::UADDWv4i16_v4i32:
    4216             :     case AArch64::UADDWv4i32_v2i64:
    4217             :     case AArch64::UADDWv8i16_v4i32:
    4218             :     case AArch64::UADDWv8i8_v8i16:
    4219             :     case AArch64::UDIVWr:
    4220             :     case AArch64::UDIVXr:
    4221             :     case AArch64::UDOT2S:
    4222             :     case AArch64::UDOT4S:
    4223             :     case AArch64::UHADDv16i8:
    4224             :     case AArch64::UHADDv2i32:
    4225             :     case AArch64::UHADDv4i16:
    4226             :     case AArch64::UHADDv4i32:
    4227             :     case AArch64::UHADDv8i16:
    4228             :     case AArch64::UHADDv8i8:
    4229             :     case AArch64::UHSUBv16i8:
    4230             :     case AArch64::UHSUBv2i32:
    4231             :     case AArch64::UHSUBv4i16:
    4232             :     case AArch64::UHSUBv4i32:
    4233             :     case AArch64::UHSUBv8i16:
    4234             :     case AArch64::UHSUBv8i8:
    4235             :     case AArch64::UMAXPv16i8:
    4236             :     case AArch64::UMAXPv2i32:
    4237             :     case AArch64::UMAXPv4i16:
    4238             :     case AArch64::UMAXPv4i32:
    4239             :     case AArch64::UMAXPv8i16:
    4240             :     case AArch64::UMAXPv8i8:
    4241             :     case AArch64::UMAXv16i8:
    4242             :     case AArch64::UMAXv2i32:
    4243             :     case AArch64::UMAXv4i16:
    4244             :     case AArch64::UMAXv4i32:
    4245             :     case AArch64::UMAXv8i16:
    4246             :     case AArch64::UMAXv8i8:
    4247             :     case AArch64::UMINPv16i8:
    4248             :     case AArch64::UMINPv2i32:
    4249             :     case AArch64::UMINPv4i16:
    4250             :     case AArch64::UMINPv4i32:
    4251             :     case AArch64::UMINPv8i16:
    4252             :     case AArch64::UMINPv8i8:
    4253             :     case AArch64::UMINv16i8:
    4254             :     case AArch64::UMINv2i32:
    4255             :     case AArch64::UMINv4i16:
    4256             :     case AArch64::UMINv4i32:
    4257             :     case AArch64::UMINv8i16:
    4258             :     case AArch64::UMINv8i8:
    4259             :     case AArch64::UMULLv16i8_v8i16:
    4260             :     case AArch64::UMULLv2i32_v2i64:
    4261             :     case AArch64::UMULLv4i16_v4i32:
    4262             :     case AArch64::UMULLv4i32_v2i64:
    4263             :     case AArch64::UMULLv8i16_v4i32:
    4264             :     case AArch64::UMULLv8i8_v8i16:
    4265             :     case AArch64::UQADDv16i8:
    4266             :     case AArch64::UQADDv1i16:
    4267             :     case AArch64::UQADDv1i32:
    4268             :     case AArch64::UQADDv1i64:
    4269             :     case AArch64::UQADDv1i8:
    4270             :     case AArch64::UQADDv2i32:
    4271             :     case AArch64::UQADDv2i64:
    4272             :     case AArch64::UQADDv4i16:
    4273             :     case AArch64::UQADDv4i32:
    4274             :     case AArch64::UQADDv8i16:
    4275             :     case AArch64::UQADDv8i8:
    4276             :     case AArch64::UQRSHLv16i8:
    4277             :     case AArch64::UQRSHLv1i16:
    4278             :     case AArch64::UQRSHLv1i32:
    4279             :     case AArch64::UQRSHLv1i64:
    4280             :     case AArch64::UQRSHLv1i8:
    4281             :     case AArch64::UQRSHLv2i32:
    4282             :     case AArch64::UQRSHLv2i64:
    4283             :     case AArch64::UQRSHLv4i16:
    4284             :     case AArch64::UQRSHLv4i32:
    4285             :     case AArch64::UQRSHLv8i16:
    4286             :     case AArch64::UQRSHLv8i8:
    4287             :     case AArch64::UQSHLv16i8:
    4288             :     case AArch64::UQSHLv1i16:
    4289             :     case AArch64::UQSHLv1i32:
    4290             :     case AArch64::UQSHLv1i64:
    4291             :     case AArch64::UQSHLv1i8:
    4292             :     case AArch64::UQSHLv2i32:
    4293             :     case AArch64::UQSHLv2i64:
    4294             :     case AArch64::UQSHLv4i16:
    4295             :     case AArch64::UQSHLv4i32:
    4296             :     case AArch64::UQSHLv8i16:
    4297             :     case AArch64::UQSHLv8i8:
    4298             :     case AArch64::UQSUBv16i8:
    4299             :     case AArch64::UQSUBv1i16:
    4300             :     case AArch64::UQSUBv1i32:
    4301             :     case AArch64::UQSUBv1i64:
    4302             :     case AArch64::UQSUBv1i8:
    4303             :     case AArch64::UQSUBv2i32:
    4304             :     case AArch64::UQSUBv2i64:
    4305             :     case AArch64::UQSUBv4i16:
    4306             :     case AArch64::UQSUBv4i32:
    4307             :     case AArch64::UQSUBv8i16:
    4308             :     case AArch64::UQSUBv8i8:
    4309             :     case AArch64::URHADDv16i8:
    4310             :     case AArch64::URHADDv2i32:
    4311             :     case AArch64::URHADDv4i16:
    4312             :     case AArch64::URHADDv4i32:
    4313             :     case AArch64::URHADDv8i16:
    4314             :     case AArch64::URHADDv8i8:
    4315             :     case AArch64::URSHLv16i8:
    4316             :     case AArch64::URSHLv1i64:
    4317             :     case AArch64::URSHLv2i32:
    4318             :     case AArch64::URSHLv2i64:
    4319             :     case AArch64::URSHLv4i16:
    4320             :     case AArch64::URSHLv4i32:
    4321             :     case AArch64::URSHLv8i16:
    4322             :     case AArch64::URSHLv8i8:
    4323             :     case AArch64::USHLv16i8:
    4324             :     case AArch64::USHLv1i64:
    4325             :     case AArch64::USHLv2i32:
    4326             :     case AArch64::USHLv2i64:
    4327             :     case AArch64::USHLv4i16:
    4328             :     case AArch64::USHLv4i32:
    4329             :     case AArch64::USHLv8i16:
    4330             :     case AArch64::USHLv8i8:
    4331             :     case AArch64::USUBLv16i8_v8i16:
    4332             :     case AArch64::USUBLv2i32_v2i64:
    4333             :     case AArch64::USUBLv4i16_v4i32:
    4334             :     case AArch64::USUBLv4i32_v2i64:
    4335             :     case AArch64::USUBLv8i16_v4i32:
    4336             :     case AArch64::USUBLv8i8_v8i16:
    4337             :     case AArch64::USUBWv16i8_v8i16:
    4338             :     case AArch64::USUBWv2i32_v2i64:
    4339             :     case AArch64::USUBWv4i16_v4i32:
    4340             :     case AArch64::USUBWv4i32_v2i64:
    4341             :     case AArch64::USUBWv8i16_v4i32:
    4342             :     case AArch64::USUBWv8i8_v8i16:
    4343             :     case AArch64::UZP1v16i8:
    4344             :     case AArch64::UZP1v2i32:
    4345             :     case AArch64::UZP1v2i64:
    4346             :     case AArch64::UZP1v4i16:
    4347             :     case AArch64::UZP1v4i32:
    4348             :     case AArch64::UZP1v8i16:
    4349             :     case AArch64::UZP1v8i8:
    4350             :     case AArch64::UZP2v16i8:
    4351             :     case AArch64::UZP2v2i32:
    4352             :     case AArch64::UZP2v2i64:
    4353             :     case AArch64::UZP2v4i16:
    4354             :     case AArch64::UZP2v4i32:
    4355             :     case AArch64::UZP2v8i16:
    4356             :     case AArch64::UZP2v8i8:
    4357             :     case AArch64::ZIP1v16i8:
    4358             :     case AArch64::ZIP1v2i32:
    4359             :     case AArch64::ZIP1v2i64:
    4360             :     case AArch64::ZIP1v4i16:
    4361             :     case AArch64::ZIP1v4i32:
    4362             :     case AArch64::ZIP1v8i16:
    4363             :     case AArch64::ZIP1v8i8:
    4364             :     case AArch64::ZIP2v16i8:
    4365             :     case AArch64::ZIP2v2i32:
    4366             :     case AArch64::ZIP2v2i64:
    4367             :     case AArch64::ZIP2v4i16:
    4368             :     case AArch64::ZIP2v4i32:
    4369             :     case AArch64::ZIP2v8i16:
    4370             :     case AArch64::ZIP2v8i8: {
    4371             :       // op: Rd
    4372        2128 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4373        1064 :       Value |= op & UINT64_C(31);
    4374             :       // op: Rn
    4375        2128 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4376        1064 :       Value |= (op & UINT64_C(31)) << 5;
    4377             :       // op: Rm
    4378        2128 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4379        1064 :       Value |= (op & UINT64_C(31)) << 16;
    4380             :       break;
    4381             :     }
    4382         100 :     case AArch64::FMADDDrrr:
    4383             :     case AArch64::FMADDHrrr:
    4384             :     case AArch64::FMADDSrrr:
    4385             :     case AArch64::FMSUBDrrr:
    4386             :     case AArch64::FMSUBHrrr:
    4387             :     case AArch64::FMSUBSrrr:
    4388             :     case AArch64::FNMADDDrrr:
    4389             :     case AArch64::FNMADDHrrr:
    4390             :     case AArch64::FNMADDSrrr:
    4391             :     case AArch64::FNMSUBDrrr:
    4392             :     case AArch64::FNMSUBHrrr:
    4393             :     case AArch64::FNMSUBSrrr:
    4394             :     case AArch64::MADDWrrr:
    4395             :     case AArch64::MADDXrrr:
    4396             :     case AArch64::MSUBWrrr:
    4397             :     case AArch64::MSUBXrrr:
    4398             :     case AArch64::SMADDLrrr:
    4399             :     case AArch64::SMSUBLrrr:
    4400             :     case AArch64::UMADDLrrr:
    4401             :     case AArch64::UMSUBLrrr: {
    4402             :       // op: Rd
    4403         200 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4404         100 :       Value |= op & UINT64_C(31);
    4405             :       // op: Rn
    4406         200 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4407         100 :       Value |= (op & UINT64_C(31)) << 5;
    4408             :       // op: Rm
    4409         200 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4410         100 :       Value |= (op & UINT64_C(31)) << 16;
    4411             :       // op: Ra
    4412         200 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4413         100 :       Value |= (op & UINT64_C(31)) << 10;
    4414             :       break;
    4415             :     }
    4416          99 :     case AArch64::CSELWr:
    4417             :     case AArch64::CSELXr:
    4418             :     case AArch64::CSINCWr:
    4419             :     case AArch64::CSINCXr:
    4420             :     case AArch64::CSINVWr:
    4421             :     case AArch64::CSINVXr:
    4422             :     case AArch64::CSNEGWr:
    4423             :     case AArch64::CSNEGXr:
    4424             :     case AArch64::FCSELDrrr:
    4425             :     case AArch64::FCSELHrrr:
    4426             :     case AArch64::FCSELSrrr: {
    4427             :       // op: Rd
    4428         198 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4429          99 :       Value |= op & UINT64_C(31);
    4430             :       // op: Rn
    4431         198 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4432          99 :       Value |= (op & UINT64_C(31)) << 5;
    4433             :       // op: Rm
    4434         198 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4435          99 :       Value |= (op & UINT64_C(31)) << 16;
    4436             :       // op: cond
    4437         198 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4438          99 :       Value |= (op & UINT64_C(15)) << 12;
    4439             :       break;
    4440             :     }
    4441          26 :     case AArch64::ADDSXrx64:
    4442             :     case AArch64::ADDXrx64:
    4443             :     case AArch64::SUBSXrx64:
    4444             :     case AArch64::SUBXrx64: {
    4445             :       // op: Rd
    4446          52 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4447          26 :       Value |= op & UINT64_C(31);
    4448             :       // op: Rn
    4449          52 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4450          26 :       Value |= (op & UINT64_C(31)) << 5;
    4451             :       // op: Rm
    4452          52 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4453          26 :       Value |= (op & UINT64_C(31)) << 16;
    4454             :       // op: ext
    4455          52 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4456          26 :       Value |= (op & UINT64_C(32)) << 10;
    4457          26 :       Value |= (op & UINT64_C(7)) << 10;
    4458             :       break;
    4459             :     }
    4460         185 :     case AArch64::ADDSWrx:
    4461             :     case AArch64::ADDSXrx:
    4462             :     case AArch64::ADDWrx:
    4463             :     case AArch64::ADDXrx:
    4464             :     case AArch64::SUBSWrx:
    4465             :     case AArch64::SUBSXrx:
    4466             :     case AArch64::SUBWrx:
    4467             :     case AArch64::SUBXrx: {
    4468             :       // op: Rd
    4469         370 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4470         185 :       Value |= op & UINT64_C(31);
    4471             :       // op: Rn
    4472         370 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4473         185 :       Value |= (op & UINT64_C(31)) << 5;
    4474             :       // op: Rm
    4475         370 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4476         185 :       Value |= (op & UINT64_C(31)) << 16;
    4477             :       // op: ext
    4478         370 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4479         185 :       Value |= (op & UINT64_C(63)) << 10;
    4480             :       break;
    4481             :     }
    4482          12 :     case AArch64::FMULXv1i64_indexed:
    4483             :     case AArch64::FMULXv2i64_indexed:
    4484             :     case AArch64::FMULv1i64_indexed:
    4485             :     case AArch64::FMULv2i64_indexed: {
    4486             :       // op: Rd
    4487          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4488          12 :       Value |= op & UINT64_C(31);
    4489             :       // op: Rn
    4490          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4491          12 :       Value |= (op & UINT64_C(31)) << 5;
    4492             :       // op: Rm
    4493          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4494          12 :       Value |= (op & UINT64_C(31)) << 16;
    4495             :       // op: idx
    4496          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4497          12 :       Value |= (op & UINT64_C(1)) << 11;
    4498             :       break;
    4499             :     }
    4500          68 :     case AArch64::FMULXv1i32_indexed:
    4501             :     case AArch64::FMULXv2i32_indexed:
    4502             :     case AArch64::FMULXv4i32_indexed:
    4503             :     case AArch64::FMULv1i32_indexed:
    4504             :     case AArch64::FMULv2i32_indexed:
    4505             :     case AArch64::FMULv4i32_indexed:
    4506             :     case AArch64::MULv2i32_indexed:
    4507             :     case AArch64::MULv4i32_indexed:
    4508             :     case AArch64::SMULLv2i32_indexed:
    4509             :     case AArch64::SMULLv4i32_indexed:
    4510             :     case AArch64::SQDMULHv1i32_indexed:
    4511             :     case AArch64::SQDMULHv2i32_indexed:
    4512             :     case AArch64::SQDMULHv4i32_indexed:
    4513             :     case AArch64::SQDMULLv1i64_indexed:
    4514             :     case AArch64::SQDMULLv2i32_indexed:
    4515             :     case AArch64::SQDMULLv4i32_indexed:
    4516             :     case AArch64::SQRDMULHv1i32_indexed:
    4517             :     case AArch64::SQRDMULHv2i32_indexed:
    4518             :     case AArch64::SQRDMULHv4i32_indexed:
    4519             :     case AArch64::UMULLv2i32_indexed:
    4520             :     case AArch64::UMULLv4i32_indexed: {
    4521             :       // op: Rd
    4522         136 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4523          68 :       Value |= op & UINT64_C(31);
    4524             :       // op: Rn
    4525         136 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4526          68 :       Value |= (op & UINT64_C(31)) << 5;
    4527             :       // op: Rm
    4528         136 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4529          68 :       Value |= (op & UINT64_C(31)) << 16;
    4530             :       // op: idx
    4531         136 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4532          68 :       Value |= (op & UINT64_C(1)) << 21;
    4533          68 :       Value |= (op & UINT64_C(2)) << 10;
    4534             :       break;
    4535             :     }
    4536           1 :     case AArch64::EXTv16i8: {
    4537             :       // op: Rd
    4538           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4539           1 :       Value |= op & UINT64_C(31);
    4540             :       // op: Rn
    4541           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4542           1 :       Value |= (op & UINT64_C(31)) << 5;
    4543             :       // op: Rm
    4544           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4545           1 :       Value |= (op & UINT64_C(31)) << 16;
    4546             :       // op: imm
    4547           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4548           1 :       Value |= (op & UINT64_C(15)) << 11;
    4549             :       break;
    4550             :     }
    4551           5 :     case AArch64::EXTRWrri: {
    4552             :       // op: Rd
    4553          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4554           5 :       Value |= op & UINT64_C(31);
    4555             :       // op: Rn
    4556          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4557           5 :       Value |= (op & UINT64_C(31)) << 5;
    4558             :       // op: Rm
    4559          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4560           5 :       Value |= (op & UINT64_C(31)) << 16;
    4561             :       // op: imm
    4562          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4563           5 :       Value |= (op & UINT64_C(31)) << 10;
    4564             :       break;
    4565             :     }
    4566           6 :     case AArch64::EXTRXrri: {
    4567             :       // op: Rd
    4568          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4569           6 :       Value |= op & UINT64_C(31);
    4570             :       // op: Rn
    4571          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4572           6 :       Value |= (op & UINT64_C(31)) << 5;
    4573             :       // op: Rm
    4574          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4575           6 :       Value |= (op & UINT64_C(31)) << 16;
    4576             :       // op: imm
    4577          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4578           6 :       Value |= (op & UINT64_C(63)) << 10;
    4579             :       break;
    4580             :     }
    4581           1 :     case AArch64::EXTv8i8: {
    4582             :       // op: Rd
    4583           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4584           1 :       Value |= op & UINT64_C(31);
    4585             :       // op: Rn
    4586           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4587           1 :       Value |= (op & UINT64_C(31)) << 5;
    4588             :       // op: Rm
    4589           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4590           1 :       Value |= (op & UINT64_C(31)) << 16;
    4591             :       // op: imm
    4592           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4593           1 :       Value |= (op & UINT64_C(7)) << 11;
    4594             :       break;
    4595             :     }
    4596          12 :     case AArch64::FCADDv2f32:
    4597             :     case AArch64::FCADDv2f64:
    4598             :     case AArch64::FCADDv4f16:
    4599             :     case AArch64::FCADDv4f32:
    4600             :     case AArch64::FCADDv8f16: {
    4601             :       // op: Rd
    4602          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4603          12 :       Value |= op & UINT64_C(31);
    4604             :       // op: Rn
    4605          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4606          12 :       Value |= (op & UINT64_C(31)) << 5;
    4607             :       // op: Rm
    4608          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4609          12 :       Value |= (op & UINT64_C(31)) << 16;
    4610             :       // op: rot
    4611          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4612          12 :       Value |= (op & UINT64_C(1)) << 12;
    4613             :       break;
    4614             :     }
    4615          10 :     case AArch64::SMULHrr:
    4616             :     case AArch64::UMULHrr: {
    4617             :       // op: Rd
    4618          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4619          10 :       Value |= op & UINT64_C(31);
    4620             :       // op: Rn
    4621          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4622          10 :       Value |= (op & UINT64_C(31)) << 5;
    4623             :       // op: Rm
    4624          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4625          10 :       Value |= (op & UINT64_C(31)) << 16;
    4626          20 :       Value = fixMulHigh(MI, Value, STI);
    4627             :       break;
    4628             :     }
    4629           9 :     case AArch64::DUPv2i64lane:
    4630             :     case AArch64::UMOVvi64: {
    4631             :       // op: Rd
    4632          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4633           9 :       Value |= op & UINT64_C(31);
    4634             :       // op: Rn
    4635          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4636           9 :       Value |= (op & UINT64_C(31)) << 5;
    4637             :       // op: idx
    4638          18 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4639           9 :       Value |= (op & UINT64_C(1)) << 20;
    4640             :       break;
    4641             :     }
    4642           9 :     case AArch64::DUPv16i8lane:
    4643             :     case AArch64::DUPv8i8lane:
    4644             :     case AArch64::SMOVvi8to32:
    4645             :     case AArch64::SMOVvi8to64:
    4646             :     case AArch64::UMOVvi8: {
    4647             :       // op: Rd
    4648          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4649           9 :       Value |= op & UINT64_C(31);
    4650             :       // op: Rn
    4651          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4652           9 :       Value |= (op & UINT64_C(31)) << 5;
    4653             :       // op: idx
    4654          18 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4655           9 :       Value |= (op & UINT64_C(15)) << 17;
    4656             :       break;
    4657             :     }
    4658          15 :     case AArch64::DUPv2i32lane:
    4659             :     case AArch64::DUPv4i32lane:
    4660             :     case AArch64::SMOVvi32to64:
    4661             :     case AArch64::UMOVvi32: {
    4662             :       // op: Rd
    4663          30 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4664          15 :       Value |= op & UINT64_C(31);
    4665             :       // op: Rn
    4666          30 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4667          15 :       Value |= (op & UINT64_C(31)) << 5;
    4668             :       // op: idx
    4669          30 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4670          15 :       Value |= (op & UINT64_C(3)) << 19;
    4671             :       break;
    4672             :     }
    4673           9 :     case AArch64::DUPv4i16lane:
    4674             :     case AArch64::DUPv8i16lane:
    4675             :     case AArch64::SMOVvi16to32:
    4676             :     case AArch64::SMOVvi16to64:
    4677             :     case AArch64::UMOVvi16: {
    4678             :       // op: Rd
    4679          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4680           9 :       Value |= op & UINT64_C(31);
    4681             :       // op: Rn
    4682          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4683           9 :       Value |= (op & UINT64_C(31)) << 5;
    4684             :       // op: idx
    4685          18 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4686           9 :       Value |= (op & UINT64_C(7)) << 18;
    4687             :       break;
    4688             :     }
    4689         428 :     case AArch64::ADDSWri:
    4690             :     case AArch64::ADDSXri:
    4691             :     case AArch64::ADDWri:
    4692             :     case AArch64::ADDXri:
    4693             :     case AArch64::SUBSWri:
    4694             :     case AArch64::SUBSXri:
    4695             :     case AArch64::SUBWri:
    4696             :     case AArch64::SUBXri: {
    4697             :       // op: Rd
    4698         856 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4699         428 :       Value |= op & UINT64_C(31);
    4700             :       // op: Rn
    4701         856 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4702         428 :       Value |= (op & UINT64_C(31)) << 5;
    4703             :       // op: imm
    4704         428 :       op = getAddSubImmOpValue(MI, 2, Fixups, STI);
    4705         428 :       Value |= (op & UINT64_C(16383)) << 10;
    4706             :       break;
    4707             :     }
    4708          48 :     case AArch64::ANDSWri:
    4709             :     case AArch64::ANDWri:
    4710             :     case AArch64::EORWri:
    4711             :     case AArch64::ORRWri: {
    4712             :       // op: Rd
    4713          96 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4714          48 :       Value |= op & UINT64_C(31);
    4715             :       // op: Rn
    4716          96 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4717          48 :       Value |= (op & UINT64_C(31)) << 5;
    4718             :       // op: imm
    4719          96 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4720          48 :       Value |= (op & UINT64_C(4095)) << 10;
    4721             :       break;
    4722             :     }
    4723          43 :     case AArch64::ANDSXri:
    4724             :     case AArch64::ANDXri:
    4725             :     case AArch64::EORXri:
    4726             :     case AArch64::ORRXri: {
    4727             :       // op: Rd
    4728          86 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4729          43 :       Value |= op & UINT64_C(31);
    4730             :       // op: Rn
    4731          86 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4732          43 :       Value |= (op & UINT64_C(31)) << 5;
    4733             :       // op: imm
    4734          86 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4735          43 :       Value |= (op & UINT64_C(8191)) << 10;
    4736             :       break;
    4737             :     }
    4738          46 :     case AArch64::SHLv4i16_shift:
    4739             :     case AArch64::SHLv8i16_shift:
    4740             :     case AArch64::SQSHLUh:
    4741             :     case AArch64::SQSHLUv4i16_shift:
    4742             :     case AArch64::SQSHLUv8i16_shift:
    4743             :     case AArch64::SQSHLh:
    4744             :     case AArch64::SQSHLv4i16_shift:
    4745             :     case AArch64::SQSHLv8i16_shift:
    4746             :     case AArch64::SSHLLv4i16_shift:
    4747             :     case AArch64::SSHLLv8i16_shift:
    4748             :     case AArch64::UQSHLh:
    4749             :     case AArch64::UQSHLv4i16_shift:
    4750             :     case AArch64::UQSHLv8i16_shift:
    4751             :     case AArch64::USHLLv4i16_shift:
    4752             :     case AArch64::USHLLv8i16_shift: {
    4753             :       // op: Rd
    4754          92 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4755          46 :       Value |= op & UINT64_C(31);
    4756             :       // op: Rn
    4757          92 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4758          46 :       Value |= (op & UINT64_C(31)) << 5;
    4759             :       // op: imm
    4760          92 :       op = getVecShiftL16OpValue(MI, 2, Fixups, STI);
    4761          46 :       Value |= (op & UINT64_C(15)) << 16;
    4762             :       break;
    4763             :     }
    4764          46 :     case AArch64::SHLv2i32_shift:
    4765             :     case AArch64::SHLv4i32_shift:
    4766             :     case AArch64::SQSHLUs:
    4767             :     case AArch64::SQSHLUv2i32_shift:
    4768             :     case AArch64::SQSHLUv4i32_shift:
    4769             :     case AArch64::SQSHLs:
    4770             :     case AArch64::SQSHLv2i32_shift:
    4771             :     case AArch64::SQSHLv4i32_shift:
    4772             :     case AArch64::SSHLLv2i32_shift:
    4773             :     case AArch64::SSHLLv4i32_shift:
    4774             :     case AArch64::UQSHLs:
    4775             :     case AArch64::UQSHLv2i32_shift:
    4776             :     case AArch64::UQSHLv4i32_shift:
    4777             :     case AArch64::USHLLv2i32_shift:
    4778             :     case AArch64::USHLLv4i32_shift: {
    4779             :       // op: Rd
    4780          92 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4781          46 :       Value |= op & UINT64_C(31);
    4782             :       // op: Rn
    4783          92 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4784          46 :       Value |= (op & UINT64_C(31)) << 5;
    4785             :       // op: imm
    4786          92 :       op = getVecShiftL32OpValue(MI, 2, Fixups, STI);
    4787          46 :       Value |= (op & UINT64_C(31)) << 16;
    4788             :       break;
    4789             :     }
    4790          16 :     case AArch64::SHLd:
    4791             :     case AArch64::SHLv2i64_shift:
    4792             :     case AArch64::SQSHLUd:
    4793             :     case AArch64::SQSHLUv2i64_shift:
    4794             :     case AArch64::SQSHLd:
    4795             :     case AArch64::SQSHLv2i64_shift:
    4796             :     case AArch64::UQSHLd:
    4797             :     case AArch64::UQSHLv2i64_shift: {
    4798             :       // op: Rd
    4799          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4800          16 :       Value |= op & UINT64_C(31);
    4801             :       // op: Rn
    4802          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4803          16 :       Value |= (op & UINT64_C(31)) << 5;
    4804             :       // op: imm
    4805          32 :       op = getVecShiftL64OpValue(MI, 2, Fixups, STI);
    4806          16 :       Value |= (op & UINT64_C(63)) << 16;
    4807             :       break;
    4808             :     }
    4809          46 :     case AArch64::SHLv16i8_shift:
    4810             :     case AArch64::SHLv8i8_shift:
    4811             :     case AArch64::SQSHLUb:
    4812             :     case AArch64::SQSHLUv16i8_shift:
    4813             :     case AArch64::SQSHLUv8i8_shift:
    4814             :     case AArch64::SQSHLb:
    4815             :     case AArch64::SQSHLv16i8_shift:
    4816             :     case AArch64::SQSHLv8i8_shift:
    4817             :     case AArch64::SSHLLv16i8_shift:
    4818             :     case AArch64::SSHLLv8i8_shift:
    4819             :     case AArch64::UQSHLb:
    4820             :     case AArch64::UQSHLv16i8_shift:
    4821             :     case AArch64::UQSHLv8i8_shift:
    4822             :     case AArch64::USHLLv16i8_shift:
    4823             :     case AArch64::USHLLv8i8_shift: {
    4824             :       // op: Rd
    4825          92 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4826          46 :       Value |= op & UINT64_C(31);
    4827             :       // op: Rn
    4828          92 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4829          46 :       Value |= (op & UINT64_C(31)) << 5;
    4830             :       // op: imm
    4831          92 :       op = getVecShiftL8OpValue(MI, 2, Fixups, STI);
    4832          46 :       Value |= (op & UINT64_C(7)) << 16;
    4833             :       break;
    4834             :     }
    4835          40 :     case AArch64::FCVTZSh:
    4836             :     case AArch64::FCVTZSv4i16_shift:
    4837             :     case AArch64::FCVTZSv8i16_shift:
    4838             :     case AArch64::FCVTZUh:
    4839             :     case AArch64::FCVTZUv4i16_shift:
    4840             :     case AArch64::FCVTZUv8i16_shift:
    4841             :     case AArch64::SCVTFh:
    4842             :     case AArch64::SCVTFv4i16_shift:
    4843             :     case AArch64::SCVTFv8i16_shift:
    4844             :     case AArch64::SQRSHRNh:
    4845             :     case AArch64::SQRSHRUNh:
    4846             :     case AArch64::SQSHRNh:
    4847             :     case AArch64::SQSHRUNh:
    4848             :     case AArch64::SRSHRv4i16_shift:
    4849             :     case AArch64::SRSHRv8i16_shift:
    4850             :     case AArch64::SSHRv4i16_shift:
    4851             :     case AArch64::SSHRv8i16_shift:
    4852             :     case AArch64::UCVTFh:
    4853             :     case AArch64::UCVTFv4i16_shift:
    4854             :     case AArch64::UCVTFv8i16_shift:
    4855             :     case AArch64::UQRSHRNh:
    4856             :     case AArch64::UQSHRNh:
    4857             :     case AArch64::URSHRv4i16_shift:
    4858             :     case AArch64::URSHRv8i16_shift:
    4859             :     case AArch64::USHRv4i16_shift:
    4860             :     case AArch64::USHRv8i16_shift: {
    4861             :       // op: Rd
    4862          80 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4863          40 :       Value |= op & UINT64_C(31);
    4864             :       // op: Rn
    4865          80 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4866          40 :       Value |= (op & UINT64_C(31)) << 5;
    4867             :       // op: imm
    4868          80 :       op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
    4869          40 :       Value |= (op & UINT64_C(15)) << 16;
    4870             :       break;
    4871             :     }
    4872          24 :     case AArch64::RSHRNv8i8_shift:
    4873             :     case AArch64::SHRNv8i8_shift:
    4874             :     case AArch64::SQRSHRNv8i8_shift:
    4875             :     case AArch64::SQRSHRUNv8i8_shift:
    4876             :     case AArch64::SQSHRNv8i8_shift:
    4877             :     case AArch64::SQSHRUNv8i8_shift:
    4878             :     case AArch64::UQRSHRNv8i8_shift:
    4879             :     case AArch64::UQSHRNv8i8_shift: {
    4880             :       // op: Rd
    4881          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4882          24 :       Value |= op & UINT64_C(31);
    4883             :       // op: Rn
    4884          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4885          24 :       Value |= (op & UINT64_C(31)) << 5;
    4886             :       // op: imm
    4887          48 :       op = getVecShiftR16OpValue(MI, 2, Fixups, STI);
    4888          24 :       Value |= (op & UINT64_C(7)) << 16;
    4889             :       break;
    4890             :     }
    4891          24 :     case AArch64::RSHRNv4i16_shift:
    4892             :     case AArch64::SHRNv4i16_shift:
    4893             :     case AArch64::SQRSHRNv4i16_shift:
    4894             :     case AArch64::SQRSHRUNv4i16_shift:
    4895             :     case AArch64::SQSHRNv4i16_shift:
    4896             :     case AArch64::SQSHRUNv4i16_shift:
    4897             :     case AArch64::UQRSHRNv4i16_shift:
    4898             :     case AArch64::UQSHRNv4i16_shift: {
    4899             :       // op: Rd
    4900          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4901          24 :       Value |= op & UINT64_C(31);
    4902             :       // op: Rn
    4903          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4904          24 :       Value |= (op & UINT64_C(31)) << 5;
    4905             :       // op: imm
    4906          48 :       op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
    4907          24 :       Value |= (op & UINT64_C(15)) << 16;
    4908             :       break;
    4909             :     }
    4910          52 :     case AArch64::FCVTZSs:
    4911             :     case AArch64::FCVTZSv2i32_shift:
    4912             :     case AArch64::FCVTZSv4i32_shift:
    4913             :     case AArch64::FCVTZUs:
    4914             :     case AArch64::FCVTZUv2i32_shift:
    4915             :     case AArch64::FCVTZUv4i32_shift:
    4916             :     case AArch64::SCVTFs:
    4917             :     case AArch64::SCVTFv2i32_shift:
    4918             :     case AArch64::SCVTFv4i32_shift:
    4919             :     case AArch64::SQRSHRNs:
    4920             :     case AArch64::SQRSHRUNs:
    4921             :     case AArch64::SQSHRNs:
    4922             :     case AArch64::SQSHRUNs:
    4923             :     case AArch64::SRSHRv2i32_shift:
    4924             :     case AArch64::SRSHRv4i32_shift:
    4925             :     case AArch64::SSHRv2i32_shift:
    4926             :     case AArch64::SSHRv4i32_shift:
    4927             :     case AArch64::UCVTFs:
    4928             :     case AArch64::UCVTFv2i32_shift:
    4929             :     case AArch64::UCVTFv4i32_shift:
    4930             :     case AArch64::UQRSHRNs:
    4931             :     case AArch64::UQSHRNs:
    4932             :     case AArch64::URSHRv2i32_shift:
    4933             :     case AArch64::URSHRv4i32_shift:
    4934             :     case AArch64::USHRv2i32_shift:
    4935             :     case AArch64::USHRv4i32_shift: {
    4936             :       // op: Rd
    4937         104 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4938          52 :       Value |= op & UINT64_C(31);
    4939             :       // op: Rn
    4940         104 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4941          52 :       Value |= (op & UINT64_C(31)) << 5;
    4942             :       // op: imm
    4943         104 :       op = getVecShiftR32OpValue(MI, 2, Fixups, STI);
    4944          52 :       Value |= (op & UINT64_C(31)) << 16;
    4945             :       break;
    4946             :     }
    4947          24 :     case AArch64::RSHRNv2i32_shift:
    4948             :     case AArch64::SHRNv2i32_shift:
    4949             :     case AArch64::SQRSHRNv2i32_shift:
    4950             :     case AArch64::SQRSHRUNv2i32_shift:
    4951             :     case AArch64::SQSHRNv2i32_shift:
    4952             :     case AArch64::SQSHRUNv2i32_shift:
    4953             :     case AArch64::UQRSHRNv2i32_shift:
    4954             :     case AArch64::UQSHRNv2i32_shift: {
    4955             :       // op: Rd
    4956          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4957          24 :       Value |= op & UINT64_C(31);
    4958             :       // op: Rn
    4959          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4960          24 :       Value |= (op & UINT64_C(31)) << 5;
    4961             :       // op: imm
    4962          48 :       op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
    4963          24 :       Value |= (op & UINT64_C(31)) << 16;
    4964             :       break;
    4965             :     }
    4966          32 :     case AArch64::FCVTZSd:
    4967             :     case AArch64::FCVTZSv2i64_shift:
    4968             :     case AArch64::FCVTZUd:
    4969             :     case AArch64::FCVTZUv2i64_shift:
    4970             :     case AArch64::SCVTFd:
    4971             :     case AArch64::SCVTFv2i64_shift:
    4972             :     case AArch64::SRSHRd:
    4973             :     case AArch64::SRSHRv2i64_shift:
    4974             :     case AArch64::SSHRd:
    4975             :     case AArch64::SSHRv2i64_shift:
    4976             :     case AArch64::UCVTFd:
    4977             :     case AArch64::UCVTFv2i64_shift:
    4978             :     case AArch64::URSHRd:
    4979             :     case AArch64::URSHRv2i64_shift:
    4980             :     case AArch64::USHRd:
    4981             :     case AArch64::USHRv2i64_shift: {
    4982             :       // op: Rd
    4983          64 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4984          32 :       Value |= op & UINT64_C(31);
    4985             :       // op: Rn
    4986          64 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4987          32 :       Value |= (op & UINT64_C(31)) << 5;
    4988             :       // op: imm
    4989          64 :       op = getVecShiftR64OpValue(MI, 2, Fixups, STI);
    4990          32 :       Value |= (op & UINT64_C(63)) << 16;
    4991             :       break;
    4992             :     }
    4993          29 :     case AArch64::SQRSHRNb:
    4994             :     case AArch64::SQRSHRUNb:
    4995             :     case AArch64::SQSHRNb:
    4996             :     case AArch64::SQSHRUNb:
    4997             :     case AArch64::SRSHRv16i8_shift:
    4998             :     case AArch64::SRSHRv8i8_shift:
    4999             :     case AArch64::SSHRv16i8_shift:
    5000             :     case AArch64::SSHRv8i8_shift:
    5001             :     case AArch64::UQRSHRNb:
    5002             :     case AArch64::UQSHRNb:
    5003             :     case AArch64::URSHRv16i8_shift:
    5004             :     case AArch64::URSHRv8i8_shift:
    5005             :     case AArch64::USHRv16i8_shift:
    5006             :     case AArch64::USHRv8i8_shift: {
    5007             :       // op: Rd
    5008          58 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5009          29 :       Value |= op & UINT64_C(31);
    5010             :       // op: Rn
    5011          58 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5012          29 :       Value |= (op & UINT64_C(31)) << 5;
    5013             :       // op: imm
    5014          58 :       op = getVecShiftR8OpValue(MI, 2, Fixups, STI);
    5015          29 :       Value |= (op & UINT64_C(7)) << 16;
    5016             :       break;
    5017             :     }
    5018          58 :     case AArch64::SBFMWri:
    5019             :     case AArch64::UBFMWri: {
    5020             :       // op: Rd
    5021         116 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5022          58 :       Value |= op & UINT64_C(31);
    5023             :       // op: Rn
    5024         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5025          58 :       Value |= (op & UINT64_C(31)) << 5;
    5026             :       // op: immr
    5027         116 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5028          58 :       Value |= (op & UINT64_C(31)) << 16;
    5029             :       // op: imms
    5030         116 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5031          58 :       Value |= (op & UINT64_C(31)) << 10;
    5032             :       break;
    5033             :     }
    5034          48 :     case AArch64::SBFMXri:
    5035             :     case AArch64::UBFMXri: {
    5036             :       // op: Rd
    5037          96 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5038          48 :       Value |= op & UINT64_C(31);
    5039             :       // op: Rn
    5040          96 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5041          48 :       Value |= (op & UINT64_C(31)) << 5;
    5042             :       // op: immr
    5043          96 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5044          48 :       Value |= (op & UINT64_C(63)) << 16;
    5045             :       // op: imms
    5046          96 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5047          48 :       Value |= (op & UINT64_C(63)) << 10;
    5048             :       break;
    5049             :     }
    5050          44 :     case AArch64::FCVTZSSWDri:
    5051             :     case AArch64::FCVTZSSWHri:
    5052             :     case AArch64::FCVTZSSWSri:
    5053             :     case AArch64::FCVTZUSWDri:
    5054             :     case AArch64::FCVTZUSWHri:
    5055             :     case AArch64::FCVTZUSWSri:
    5056             :     case AArch64::SCVTFSWDri:
    5057             :     case AArch64::SCVTFSWHri:
    5058             :     case AArch64::SCVTFSWSri:
    5059             :     case AArch64::UCVTFSWDri:
    5060             :     case AArch64::UCVTFSWHri:
    5061             :     case AArch64::UCVTFSWSri: {
    5062             :       // op: Rd
    5063          88 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5064          44 :       Value |= op & UINT64_C(31);
    5065             :       // op: Rn
    5066          88 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5067          44 :       Value |= (op & UINT64_C(31)) << 5;
    5068             :       // op: scale
    5069          88 :       op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
    5070          44 :       Value |= (op & UINT64_C(31)) << 10;
    5071             :       break;
    5072             :     }
    5073          44 :     case AArch64::FCVTZSSXDri:
    5074             :     case AArch64::FCVTZSSXHri:
    5075             :     case AArch64::FCVTZSSXSri:
    5076             :     case AArch64::FCVTZUSXDri:
    5077             :     case AArch64::FCVTZUSXHri:
    5078             :     case AArch64::FCVTZUSXSri:
    5079             :     case AArch64::SCVTFSXDri:
    5080             :     case AArch64::SCVTFSXHri:
    5081             :     case AArch64::SCVTFSXSri:
    5082             :     case AArch64::UCVTFSXDri:
    5083             :     case AArch64::UCVTFSXHri:
    5084             :     case AArch64::UCVTFSXSri: {
    5085             :       // op: Rd
    5086          88 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5087          44 :       Value |= op & UINT64_C(31);
    5088             :       // op: Rn
    5089          88 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5090          44 :       Value |= (op & UINT64_C(31)) << 5;
    5091             :       // op: scale
    5092          88 :       op = getFixedPointScaleOpValue(MI, 2, Fixups, STI);
    5093          44 :       Value |= (op & UINT64_C(63)) << 10;
    5094             :       break;
    5095             :     }
    5096          15 :     case AArch64::BFMWri: {
    5097             :       // op: Rd
    5098          30 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5099          15 :       Value |= op & UINT64_C(31);
    5100             :       // op: Rn
    5101          30 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5102          15 :       Value |= (op & UINT64_C(31)) << 5;
    5103             :       // op: immr
    5104          30 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5105          15 :       Value |= (op & UINT64_C(31)) << 16;
    5106             :       // op: imms
    5107          30 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5108          15 :       Value |= (op & UINT64_C(31)) << 10;
    5109             :       break;
    5110             :     }
    5111          18 :     case AArch64::BFMXri: {
    5112             :       // op: Rd
    5113          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5114          18 :       Value |= op & UINT64_C(31);
    5115             :       // op: Rn
    5116          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5117          18 :       Value |= (op & UINT64_C(31)) << 5;
    5118             :       // op: immr
    5119          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5120          18 :       Value |= (op & UINT64_C(63)) << 16;
    5121             :       // op: imms
    5122          36 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5123          18 :       Value |= (op & UINT64_C(63)) << 10;
    5124             :       break;
    5125             :     }
    5126          25 :     case AArch64::FMOVDi:
    5127             :     case AArch64::FMOVHi:
    5128             :     case AArch64::FMOVSi: {
    5129             :       // op: Rd
    5130          50 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5131          25 :       Value |= op & UINT64_C(31);
    5132             :       // op: imm
    5133          50 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5134          25 :       Value |= (op & UINT64_C(255)) << 13;
    5135             :       break;
    5136             :     }
    5137          60 :     case AArch64::MOVNWi:
    5138             :     case AArch64::MOVNXi: {
    5139             :       // op: Rd
    5140         120 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5141          60 :       Value |= op & UINT64_C(31);
    5142             :       // op: imm
    5143          60 :       op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
    5144          60 :       Value |= (op & UINT64_C(65535)) << 5;
    5145             :       // op: shift
    5146         120 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5147          60 :       Value |= (op & UINT64_C(48)) << 17;
    5148             :       break;
    5149             :     }
    5150         119 :     case AArch64::MOVZWi:
    5151             :     case AArch64::MOVZXi: {
    5152             :       // op: Rd
    5153         238 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5154         119 :       Value |= op & UINT64_C(31);
    5155             :       // op: imm
    5156         119 :       op = getMoveWideImmOpValue(MI, 1, Fixups, STI);
    5157         119 :       Value |= (op & UINT64_C(65535)) << 5;
    5158             :       // op: shift
    5159         238 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5160         119 :       Value |= (op & UINT64_C(48)) << 17;
    5161         119 :       Value = fixMOVZ(MI, Value, STI);
    5162             :       break;
    5163             :     }
    5164          90 :     case AArch64::MOVKWi:
    5165             :     case AArch64::MOVKXi: {
    5166             :       // op: Rd
    5167         180 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5168          90 :       Value |= op & UINT64_C(31);
    5169             :       // op: imm
    5170          90 :       op = getMoveWideImmOpValue(MI, 2, Fixups, STI);
    5171          90 :       Value |= (op & UINT64_C(65535)) << 5;
    5172             :       // op: shift
    5173         180 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5174          90 :       Value |= (op & UINT64_C(48)) << 17;
    5175             :       break;
    5176             :     }
    5177          22 :     case AArch64::FMOVv2f32_ns:
    5178             :     case AArch64::FMOVv2f64_ns:
    5179             :     case AArch64::FMOVv4f16_ns:
    5180             :     case AArch64::FMOVv4f32_ns:
    5181             :     case AArch64::FMOVv8f16_ns:
    5182             :     case AArch64::MOVID:
    5183             :     case AArch64::MOVIv16b_ns:
    5184             :     case AArch64::MOVIv2d_ns:
    5185             :     case AArch64::MOVIv8b_ns: {
    5186             :       // op: Rd
    5187          44 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5188          22 :       Value |= op & UINT64_C(31);
    5189             :       // op: imm8
    5190          44 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5191          22 :       Value |= (op & UINT64_C(224)) << 11;
    5192          22 :       Value |= (op & UINT64_C(31)) << 5;
    5193             :       break;
    5194             :     }
    5195          16 :     case AArch64::MOVIv2s_msl:
    5196             :     case AArch64::MOVIv4s_msl:
    5197             :     case AArch64::MVNIv2s_msl:
    5198             :     case AArch64::MVNIv4s_msl: {
    5199             :       // op: Rd
    5200          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5201          16 :       Value |= op & UINT64_C(31);
    5202             :       // op: imm8
    5203          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5204          16 :       Value |= (op & UINT64_C(224)) << 11;
    5205          16 :       Value |= (op & UINT64_C(31)) << 5;
    5206             :       // op: shift
    5207          32 :       op = getMoveVecShifterOpValue(MI, 2, Fixups, STI);
    5208          16 :       Value |= (op & UINT64_C(1)) << 12;
    5209             :       break;
    5210             :     }
    5211          20 :     case AArch64::MOVIv4i16:
    5212             :     case AArch64::MOVIv8i16:
    5213             :     case AArch64::MVNIv4i16:
    5214             :     case AArch64::MVNIv8i16: {
    5215             :       // op: Rd
    5216          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5217          20 :       Value |= op & UINT64_C(31);
    5218             :       // op: imm8
    5219          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5220          20 :       Value |= (op & UINT64_C(224)) << 11;
    5221          20 :       Value |= (op & UINT64_C(31)) << 5;
    5222             :       // op: shift
    5223          40 :       op = getVecShifterOpValue(MI, 2, Fixups, STI);
    5224          20 :       Value |= (op & UINT64_C(1)) << 13;
    5225             :       break;
    5226             :     }
    5227          38 :     case AArch64::MOVIv2i32:
    5228             :     case AArch64::MOVIv4i32:
    5229             :     case AArch64::MVNIv2i32:
    5230             :     case AArch64::MVNIv4i32: {
    5231             :       // op: Rd
    5232          76 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5233          38 :       Value |= op & UINT64_C(31);
    5234             :       // op: imm8
    5235          76 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5236          38 :       Value |= (op & UINT64_C(224)) << 11;
    5237          38 :       Value |= (op & UINT64_C(31)) << 5;
    5238             :       // op: shift
    5239          76 :       op = getVecShifterOpValue(MI, 2, Fixups, STI);
    5240          38 :       Value |= (op & UINT64_C(3)) << 13;
    5241             :       break;
    5242             :     }
    5243          97 :     case AArch64::AESDrr:
    5244             :     case AArch64::AESErr:
    5245             :     case AArch64::FCVTNv4i32:
    5246             :     case AArch64::FCVTNv8i16:
    5247             :     case AArch64::FCVTXNv4f32:
    5248             :     case AArch64::SADALPv16i8_v8i16:
    5249             :     case AArch64::SADALPv2i32_v1i64:
    5250             :     case AArch64::SADALPv4i16_v2i32:
    5251             :     case AArch64::SADALPv4i32_v2i64:
    5252             :     case AArch64::SADALPv8i16_v4i32:
    5253             :     case AArch64::SADALPv8i8_v4i16:
    5254             :     case AArch64::SHA1SU1rr:
    5255             :     case AArch64::SHA256SU0rr:
    5256             :     case AArch64::SQXTNv16i8:
    5257             :     case AArch64::SQXTNv4i32:
    5258             :     case AArch64::SQXTNv8i16:
    5259             :     case AArch64::SQXTUNv16i8:
    5260             :     case AArch64::SQXTUNv4i32:
    5261             :     case AArch64::SQXTUNv8i16:
    5262             :     case AArch64::SUQADDv16i8:
    5263             :     case AArch64::SUQADDv1i16:
    5264             :     case AArch64::SUQADDv1i32:
    5265             :     case AArch64::SUQADDv1i64:
    5266             :     case AArch64::SUQADDv1i8:
    5267             :     case AArch64::SUQADDv2i32:
    5268             :     case AArch64::SUQADDv2i64:
    5269             :     case AArch64::SUQADDv4i16:
    5270             :     case AArch64::SUQADDv4i32:
    5271             :     case AArch64::SUQADDv8i16:
    5272             :     case AArch64::SUQADDv8i8:
    5273             :     case AArch64::UADALPv16i8_v8i16:
    5274             :     case AArch64::UADALPv2i32_v1i64:
    5275             :     case AArch64::UADALPv4i16_v2i32:
    5276             :     case AArch64::UADALPv4i32_v2i64:
    5277             :     case AArch64::UADALPv8i16_v4i32:
    5278             :     case AArch64::UADALPv8i8_v4i16:
    5279             :     case AArch64::UQXTNv16i8:
    5280             :     case AArch64::UQXTNv4i32:
    5281             :     case AArch64::UQXTNv8i16:
    5282             :     case AArch64::USQADDv16i8:
    5283             :     case AArch64::USQADDv1i16:
    5284             :     case AArch64::USQADDv1i32:
    5285             :     case AArch64::USQADDv1i64:
    5286             :     case AArch64::USQADDv1i8:
    5287             :     case AArch64::USQADDv2i32:
    5288             :     case AArch64::USQADDv2i64:
    5289             :     case AArch64::USQADDv4i16:
    5290             :     case AArch64::USQADDv4i32:
    5291             :     case AArch64::USQADDv8i16:
    5292             :     case AArch64::USQADDv8i8:
    5293             :     case AArch64::XTNv16i8:
    5294             :     case AArch64::XTNv4i32:
    5295             :     case AArch64::XTNv8i16: {
    5296             :       // op: Rd
    5297         194 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5298          97 :       Value |= op & UINT64_C(31);
    5299             :       // op: Rn
    5300         194 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5301          97 :       Value |= (op & UINT64_C(31)) << 5;
    5302             :       break;
    5303             :     }
    5304          58 :     case AArch64::FMLAv1i16_indexed:
    5305             :     case AArch64::FMLAv4i16_indexed:
    5306             :     case AArch64::FMLAv8i16_indexed:
    5307             :     case AArch64::FMLSv1i16_indexed:
    5308             :     case AArch64::FMLSv4i16_indexed:
    5309             :     case AArch64::FMLSv8i16_indexed:
    5310             :     case AArch64::MLAv4i16_indexed:
    5311             :     case AArch64::MLAv8i16_indexed:
    5312             :     case AArch64::MLSv4i16_indexed:
    5313             :     case AArch64::MLSv8i16_indexed:
    5314             :     case AArch64::SMLALv4i16_indexed:
    5315             :     case AArch64::SMLALv8i16_indexed:
    5316             :     case AArch64::SMLSLv4i16_indexed:
    5317             :     case AArch64::SMLSLv8i16_indexed:
    5318             :     case AArch64::SQDMLALv1i32_indexed:
    5319             :     case AArch64::SQDMLALv4i16_indexed:
    5320             :     case AArch64::SQDMLALv8i16_indexed:
    5321             :     case AArch64::SQDMLSLv1i32_indexed:
    5322             :     case AArch64::SQDMLSLv4i16_indexed:
    5323             :     case AArch64::SQDMLSLv8i16_indexed:
    5324             :     case AArch64::SQRDMLAHi16_indexed:
    5325             :     case AArch64::SQRDMLAHv4i16_indexed:
    5326             :     case AArch64::SQRDMLAHv8i16_indexed:
    5327             :     case AArch64::SQRDMLSHi16_indexed:
    5328             :     case AArch64::SQRDMLSHv4i16_indexed:
    5329             :     case AArch64::SQRDMLSHv8i16_indexed:
    5330             :     case AArch64::UMLALv4i16_indexed:
    5331             :     case AArch64::UMLALv8i16_indexed:
    5332             :     case AArch64::UMLSLv4i16_indexed:
    5333             :     case AArch64::UMLSLv8i16_indexed: {
    5334             :       // op: Rd
    5335         116 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5336          58 :       Value |= op & UINT64_C(31);
    5337             :       // op: Rn
    5338         116 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5339          58 :       Value |= (op & UINT64_C(31)) << 5;
    5340             :       // op: Rm
    5341         116 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5342          58 :       Value |= (op & UINT64_C(15)) << 16;
    5343             :       // op: idx
    5344         116 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5345          58 :       Value |= (op & UINT64_C(3)) << 20;
    5346          58 :       Value |= (op & UINT64_C(4)) << 9;
    5347             :       break;
    5348             :     }
    5349         171 :     case AArch64::ADDHNv2i64_v4i32:
    5350             :     case AArch64::ADDHNv4i32_v8i16:
    5351             :     case AArch64::ADDHNv8i16_v16i8:
    5352             :     case AArch64::BITv16i8:
    5353             :     case AArch64::BITv8i8:
    5354             :     case AArch64::BSLv16i8:
    5355             :     case AArch64::BSLv8i8:
    5356             :     case AArch64::FMLAv2f32:
    5357             :     case AArch64::FMLAv2f64:
    5358             :     case AArch64::FMLAv4f16:
    5359             :     case AArch64::FMLAv4f32:
    5360             :     case AArch64::FMLAv8f16:
    5361             :     case AArch64::FMLSv2f32:
    5362             :     case AArch64::FMLSv2f64:
    5363             :     case AArch64::FMLSv4f16:
    5364             :     case AArch64::FMLSv4f32:
    5365             :     case AArch64::FMLSv8f16:
    5366             :     case AArch64::MLAv16i8:
    5367             :     case AArch64::MLAv2i32:
    5368             :     case AArch64::MLAv4i16:
    5369             :     case AArch64::MLAv4i32:
    5370             :     case AArch64::MLAv8i16:
    5371             :     case AArch64::MLAv8i8:
    5372             :     case AArch64::MLSv16i8:
    5373             :     case AArch64::MLSv2i32:
    5374             :     case AArch64::MLSv4i16:
    5375             :     case AArch64::MLSv4i32:
    5376             :     case AArch64::MLSv8i16:
    5377             :     case AArch64::MLSv8i8:
    5378             :     case AArch64::RADDHNv2i64_v4i32:
    5379             :     case AArch64::RADDHNv4i32_v8i16:
    5380             :     case AArch64::RADDHNv8i16_v16i8:
    5381             :     case AArch64::RSUBHNv2i64_v4i32:
    5382             :     case AArch64::RSUBHNv4i32_v8i16:
    5383             :     case AArch64::RSUBHNv8i16_v16i8:
    5384             :     case AArch64::SABALv16i8_v8i16:
    5385             :     case AArch64::SABALv2i32_v2i64:
    5386             :     case AArch64::SABALv4i16_v4i32:
    5387             :     case AArch64::SABALv4i32_v2i64:
    5388             :     case AArch64::SABALv8i16_v4i32:
    5389             :     case AArch64::SABALv8i8_v8i16:
    5390             :     case AArch64::SABAv16i8:
    5391             :     case AArch64::SABAv2i32:
    5392             :     case AArch64::SABAv4i16:
    5393             :     case AArch64::SABAv4i32:
    5394             :     case AArch64::SABAv8i16:
    5395             :     case AArch64::SABAv8i8:
    5396             :     case AArch64::SHA1Crrr:
    5397             :     case AArch64::SHA1Mrrr:
    5398             :     case AArch64::SHA1Prrr:
    5399             :     case AArch64::SHA1SU0rrr:
    5400             :     case AArch64::SHA256H2rrr:
    5401             :     case AArch64::SHA256Hrrr:
    5402             :     case AArch64::SHA256SU1rrr:
    5403             :     case AArch64::SMLALv16i8_v8i16:
    5404             :     case AArch64::SMLALv2i32_v2i64:
    5405             :     case AArch64::SMLALv4i16_v4i32:
    5406             :     case AArch64::SMLALv4i32_v2i64:
    5407             :     case AArch64::SMLALv8i16_v4i32:
    5408             :     case AArch64::SMLALv8i8_v8i16:
    5409             :     case AArch64::SMLSLv16i8_v8i16:
    5410             :     case AArch64::SMLSLv2i32_v2i64:
    5411             :     case AArch64::SMLSLv4i16_v4i32:
    5412             :     case AArch64::SMLSLv4i32_v2i64:
    5413             :     case AArch64::SMLSLv8i16_v4i32:
    5414             :     case AArch64::SMLSLv8i8_v8i16:
    5415             :     case AArch64::SQDMLALi16:
    5416             :     case AArch64::SQDMLALi32:
    5417             :     case AArch64::SQDMLALv2i32_v2i64:
    5418             :     case AArch64::SQDMLALv4i16_v4i32:
    5419             :     case AArch64::SQDMLALv4i32_v2i64:
    5420             :     case AArch64::SQDMLALv8i16_v4i32:
    5421             :     case AArch64::SQDMLSLi16:
    5422             :     case AArch64::SQDMLSLi32:
    5423             :     case AArch64::SQDMLSLv2i32_v2i64:
    5424             :     case AArch64::SQDMLSLv4i16_v4i32:
    5425             :     case AArch64::SQDMLSLv4i32_v2i64:
    5426             :     case AArch64::SQDMLSLv8i16_v4i32:
    5427             :     case AArch64::SQRDMLAHv1i16:
    5428             :     case AArch64::SQRDMLAHv1i32:
    5429             :     case AArch64::SQRDMLAHv2i32:
    5430             :     case AArch64::SQRDMLAHv4i16:
    5431             :     case AArch64::SQRDMLAHv4i32:
    5432             :     case AArch64::SQRDMLAHv8i16:
    5433             :     case AArch64::SQRDMLSHv1i16:
    5434             :     case AArch64::SQRDMLSHv1i32:
    5435             :     case AArch64::SQRDMLSHv2i32:
    5436             :     case AArch64::SQRDMLSHv4i16:
    5437             :     case AArch64::SQRDMLSHv4i32:
    5438             :     case AArch64::SQRDMLSHv8i16:
    5439             :     case AArch64::SUBHNv2i64_v4i32:
    5440             :     case AArch64::SUBHNv4i32_v8i16:
    5441             :     case AArch64::SUBHNv8i16_v16i8:
    5442             :     case AArch64::UABALv16i8_v8i16:
    5443             :     case AArch64::UABALv2i32_v2i64:
    5444             :     case AArch64::UABALv4i16_v4i32:
    5445             :     case AArch64::UABALv4i32_v2i64:
    5446             :     case AArch64::UABALv8i16_v4i32:
    5447             :     case AArch64::UABALv8i8_v8i16:
    5448             :     case AArch64::UABAv16i8:
    5449             :     case AArch64::UABAv2i32:
    5450             :     case AArch64::UABAv4i16:
    5451             :     case AArch64::UABAv4i32:
    5452             :     case AArch64::UABAv8i16:
    5453             :     case AArch64::UABAv8i8:
    5454             :     case AArch64::UMLALv16i8_v8i16:
    5455             :     case AArch64::UMLALv2i32_v2i64:
    5456             :     case AArch64::UMLALv4i16_v4i32:
    5457             :     case AArch64::UMLALv4i32_v2i64:
    5458             :     case AArch64::UMLALv8i16_v4i32:
    5459             :     case AArch64::UMLALv8i8_v8i16:
    5460             :     case AArch64::UMLSLv16i8_v8i16:
    5461             :     case AArch64::UMLSLv2i32_v2i64:
    5462             :     case AArch64::UMLSLv4i16_v4i32:
    5463             :     case AArch64::UMLSLv4i32_v2i64:
    5464             :     case AArch64::UMLSLv8i16_v4i32:
    5465             :     case AArch64::UMLSLv8i8_v8i16: {
    5466             :       // op: Rd
    5467         342 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5468         171 :       Value |= op & UINT64_C(31);
    5469             :       // op: Rn
    5470         342 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5471         171 :       Value |= (op & UINT64_C(31)) << 5;
    5472             :       // op: Rm
    5473         342 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5474         171 :       Value |= (op & UINT64_C(31)) << 16;
    5475             :       break;
    5476             :     }
    5477          12 :     case AArch64::FMLAv1i64_indexed:
    5478             :     case AArch64::FMLAv2i64_indexed:
    5479             :     case AArch64::FMLSv1i64_indexed:
    5480             :     case AArch64::FMLSv2i64_indexed: {
    5481             :       // op: Rd
    5482          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5483          12 :       Value |= op & UINT64_C(31);
    5484             :       // op: Rn
    5485          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5486          12 :       Value |= (op & UINT64_C(31)) << 5;
    5487             :       // op: Rm
    5488          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5489          12 :       Value |= (op & UINT64_C(31)) << 16;
    5490             :       // op: idx
    5491          24 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5492          12 :       Value |= (op & UINT64_C(1)) << 11;
    5493             :       break;
    5494             :     }
    5495         101 :     case AArch64::FMLAv1i32_indexed:
    5496             :     case AArch64::FMLAv2i32_indexed:
    5497             :     case AArch64::FMLAv4i32_indexed:
    5498             :     case AArch64::FMLSv1i32_indexed:
    5499             :     case AArch64::FMLSv2i32_indexed:
    5500             :     case AArch64::FMLSv4i32_indexed:
    5501             :     case AArch64::MLAv2i32_indexed:
    5502             :     case AArch64::MLAv4i32_indexed:
    5503             :     case AArch64::MLSv2i32_indexed:
    5504             :     case AArch64::MLSv4i32_indexed:
    5505             :     case AArch64::SDOTIDX2S:
    5506             :     case AArch64::SDOTIDX4S:
    5507             :     case AArch64::SMLALv2i32_indexed:
    5508             :     case AArch64::SMLALv4i32_indexed:
    5509             :     case AArch64::SMLSLv2i32_indexed:
    5510             :     case AArch64::SMLSLv4i32_indexed:
    5511             :     case AArch64::SQDMLALv1i64_indexed:
    5512             :     case AArch64::SQDMLALv2i32_indexed:
    5513             :     case AArch64::SQDMLALv4i32_indexed:
    5514             :     case AArch64::SQDMLSLv1i64_indexed:
    5515             :     case AArch64::SQDMLSLv2i32_indexed:
    5516             :     case AArch64::SQDMLSLv4i32_indexed:
    5517             :     case AArch64::SQRDMLAHi32_indexed:
    5518             :     case AArch64::SQRDMLAHv2i32_indexed:
    5519             :     case AArch64::SQRDMLAHv4i32_indexed:
    5520             :     case AArch64::SQRDMLSHi32_indexed:
    5521             :     case AArch64::SQRDMLSHv2i32_indexed:
    5522             :     case AArch64::SQRDMLSHv4i32_indexed:
    5523             :     case AArch64::UDOTIDX2S:
    5524             :     case AArch64::UDOTIDX4S:
    5525             :     case AArch64::UMLALv2i32_indexed:
    5526             :     case AArch64::UMLALv4i32_indexed:
    5527             :     case AArch64::UMLSLv2i32_indexed:
    5528             :     case AArch64::UMLSLv4i32_indexed: {
    5529             :       // op: Rd
    5530         202 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5531         101 :       Value |= op & UINT64_C(31);
    5532             :       // op: Rn
    5533         202 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5534         101 :       Value |= (op & UINT64_C(31)) << 5;
    5535             :       // op: Rm
    5536         202 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5537         101 :       Value |= (op & UINT64_C(31)) << 16;
    5538             :       // op: idx
    5539         202 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5540         101 :       Value |= (op & UINT64_C(1)) << 21;
    5541         101 :       Value |= (op & UINT64_C(2)) << 10;
    5542             :       break;
    5543             :     }
    5544          16 :     case AArch64::FCMLAv2f32:
    5545             :     case AArch64::FCMLAv2f64:
    5546             :     case AArch64::FCMLAv4f16:
    5547             :     case AArch64::FCMLAv4f32:
    5548             :     case AArch64::FCMLAv8f16: {
    5549             :       // op: Rd
    5550          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5551          16 :       Value |= op & UINT64_C(31);
    5552             :       // op: Rn
    5553          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5554          16 :       Value |= (op & UINT64_C(31)) << 5;
    5555             :       // op: Rm
    5556          32 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5557          16 :       Value |= (op & UINT64_C(31)) << 16;
    5558             :       // op: rot
    5559          32 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5560          16 :       Value |= (op & UINT64_C(3)) << 11;
    5561             :       break;
    5562             :     }
    5563          10 :     case AArch64::FCMLAv4f32_indexed: {
    5564             :       // op: Rd
    5565          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5566          10 :       Value |= op & UINT64_C(31);
    5567             :       // op: Rn
    5568          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5569          10 :       Value |= (op & UINT64_C(31)) << 5;
    5570             :       // op: Rm
    5571          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5572          10 :       Value |= (op & UINT64_C(31)) << 16;
    5573             :       // op: rot
    5574          20 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    5575          10 :       Value |= (op & UINT64_C(3)) << 13;
    5576             :       // op: idx
    5577          20 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5578          10 :       Value |= (op & UINT64_C(1)) << 11;
    5579             :       break;
    5580             :     }
    5581           2 :     case AArch64::FCMLAv4f16_indexed: {
    5582             :       // op: Rd
    5583           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5584           2 :       Value |= op & UINT64_C(31);
    5585             :       // op: Rn
    5586           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5587           2 :       Value |= (op & UINT64_C(31)) << 5;
    5588             :       // op: Rm
    5589           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5590           2 :       Value |= (op & UINT64_C(31)) << 16;
    5591             :       // op: rot
    5592           4 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    5593           2 :       Value |= (op & UINT64_C(3)) << 13;
    5594             :       // op: idx
    5595           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5596           2 :       Value |= (op & UINT64_C(1)) << 21;
    5597             :       break;
    5598             :     }
    5599           2 :     case AArch64::FCMLAv8f16_indexed: {
    5600             :       // op: Rd
    5601           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5602           2 :       Value |= op & UINT64_C(31);
    5603             :       // op: Rn
    5604           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5605           2 :       Value |= (op & UINT64_C(31)) << 5;
    5606             :       // op: Rm
    5607           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5608           2 :       Value |= (op & UINT64_C(31)) << 16;
    5609             :       // op: rot
    5610           4 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    5611           2 :       Value |= (op & UINT64_C(3)) << 13;
    5612             :       // op: idx
    5613           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5614           2 :       Value |= (op & UINT64_C(1)) << 21;
    5615           2 :       Value |= (op & UINT64_C(2)) << 10;
    5616             :       break;
    5617             :     }
    5618           4 :     case AArch64::SLIv4i16_shift:
    5619             :     case AArch64::SLIv8i16_shift: {
    5620             :       // op: Rd
    5621           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5622           4 :       Value |= op & UINT64_C(31);
    5623             :       // op: Rn
    5624           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5625           4 :       Value |= (op & UINT64_C(31)) << 5;
    5626             :       // op: imm
    5627           8 :       op = getVecShiftL16OpValue(MI, 3, Fixups, STI);
    5628           4 :       Value |= (op & UINT64_C(15)) << 16;
    5629             :       break;
    5630             :     }
    5631           4 :     case AArch64::SLIv2i32_shift:
    5632             :     case AArch64::SLIv4i32_shift: {
    5633             :       // op: Rd
    5634           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5635           4 :       Value |= op & UINT64_C(31);
    5636             :       // op: Rn
    5637           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5638           4 :       Value |= (op & UINT64_C(31)) << 5;
    5639             :       // op: imm
    5640           8 :       op = getVecShiftL32OpValue(MI, 3, Fixups, STI);
    5641           4 :       Value |= (op & UINT64_C(31)) << 16;
    5642             :       break;
    5643             :     }
    5644           4 :     case AArch64::SLId:
    5645             :     case AArch64::SLIv2i64_shift: {
    5646             :       // op: Rd
    5647           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5648           4 :       Value |= op & UINT64_C(31);
    5649             :       // op: Rn
    5650           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5651           4 :       Value |= (op & UINT64_C(31)) << 5;
    5652             :       // op: imm
    5653           8 :       op = getVecShiftL64OpValue(MI, 3, Fixups, STI);
    5654           4 :       Value |= (op & UINT64_C(63)) << 16;
    5655             :       break;
    5656             :     }
    5657           4 :     case AArch64::SLIv16i8_shift:
    5658             :     case AArch64::SLIv8i8_shift: {
    5659             :       // op: Rd
    5660           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5661           4 :       Value |= op & UINT64_C(31);
    5662             :       // op: Rn
    5663           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5664           4 :       Value |= (op & UINT64_C(31)) << 5;
    5665             :       // op: imm
    5666           8 :       op = getVecShiftL8OpValue(MI, 3, Fixups, STI);
    5667           4 :       Value |= (op & UINT64_C(7)) << 16;
    5668             :       break;
    5669             :     }
    5670          20 :     case AArch64::SRIv4i16_shift:
    5671             :     case AArch64::SRIv8i16_shift:
    5672             :     case AArch64::SRSRAv4i16_shift:
    5673             :     case AArch64::SRSRAv8i16_shift:
    5674             :     case AArch64::SSRAv4i16_shift:
    5675             :     case AArch64::SSRAv8i16_shift:
    5676             :     case AArch64::URSRAv4i16_shift:
    5677             :     case AArch64::URSRAv8i16_shift:
    5678             :     case AArch64::USRAv4i16_shift:
    5679             :     case AArch64::USRAv8i16_shift: {
    5680             :       // op: Rd
    5681          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5682          20 :       Value |= op & UINT64_C(31);
    5683             :       // op: Rn
    5684          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5685          20 :       Value |= (op & UINT64_C(31)) << 5;
    5686             :       // op: imm
    5687          40 :       op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
    5688          20 :       Value |= (op & UINT64_C(15)) << 16;
    5689             :       break;
    5690             :     }
    5691          24 :     case AArch64::RSHRNv16i8_shift:
    5692             :     case AArch64::SHRNv16i8_shift:
    5693             :     case AArch64::SQRSHRNv16i8_shift:
    5694             :     case AArch64::SQRSHRUNv16i8_shift:
    5695             :     case AArch64::SQSHRNv16i8_shift:
    5696             :     case AArch64::SQSHRUNv16i8_shift:
    5697             :     case AArch64::UQRSHRNv16i8_shift:
    5698             :     case AArch64::UQSHRNv16i8_shift: {
    5699             :       // op: Rd
    5700          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5701          24 :       Value |= op & UINT64_C(31);
    5702             :       // op: Rn
    5703          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5704          24 :       Value |= (op & UINT64_C(31)) << 5;
    5705             :       // op: imm
    5706          48 :       op = getVecShiftR16OpValue(MI, 3, Fixups, STI);
    5707          24 :       Value |= (op & UINT64_C(7)) << 16;
    5708             :       break;
    5709             :     }
    5710          24 :     case AArch64::RSHRNv8i16_shift:
    5711             :     case AArch64::SHRNv8i16_shift:
    5712             :     case AArch64::SQRSHRNv8i16_shift:
    5713             :     case AArch64::SQRSHRUNv8i16_shift:
    5714             :     case AArch64::SQSHRNv8i16_shift:
    5715             :     case AArch64::SQSHRUNv8i16_shift:
    5716             :     case AArch64::UQRSHRNv8i16_shift:
    5717             :     case AArch64::UQSHRNv8i16_shift: {
    5718             :       // op: Rd
    5719          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5720          24 :       Value |= op & UINT64_C(31);
    5721             :       // op: Rn
    5722          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5723          24 :       Value |= (op & UINT64_C(31)) << 5;
    5724             :       // op: imm
    5725          48 :       op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
    5726          24 :       Value |= (op & UINT64_C(15)) << 16;
    5727             :       break;
    5728             :     }
    5729          20 :     case AArch64::SRIv2i32_shift:
    5730             :     case AArch64::SRIv4i32_shift:
    5731             :     case AArch64::SRSRAv2i32_shift:
    5732             :     case AArch64::SRSRAv4i32_shift:
    5733             :     case AArch64::SSRAv2i32_shift:
    5734             :     case AArch64::SSRAv4i32_shift:
    5735             :     case AArch64::URSRAv2i32_shift:
    5736             :     case AArch64::URSRAv4i32_shift:
    5737             :     case AArch64::USRAv2i32_shift:
    5738             :     case AArch64::USRAv4i32_shift: {
    5739             :       // op: Rd
    5740          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5741          20 :       Value |= op & UINT64_C(31);
    5742             :       // op: Rn
    5743          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5744          20 :       Value |= (op & UINT64_C(31)) << 5;
    5745             :       // op: imm
    5746          40 :       op = getVecShiftR32OpValue(MI, 3, Fixups, STI);
    5747          20 :       Value |= (op & UINT64_C(31)) << 16;
    5748             :       break;
    5749             :     }
    5750          24 :     case AArch64::RSHRNv4i32_shift:
    5751             :     case AArch64::SHRNv4i32_shift:
    5752             :     case AArch64::SQRSHRNv4i32_shift:
    5753             :     case AArch64::SQRSHRUNv4i32_shift:
    5754             :     case AArch64::SQSHRNv4i32_shift:
    5755             :     case AArch64::SQSHRUNv4i32_shift:
    5756             :     case AArch64::UQRSHRNv4i32_shift:
    5757             :     case AArch64::UQSHRNv4i32_shift: {
    5758             :       // op: Rd
    5759          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5760          24 :       Value |= op & UINT64_C(31);
    5761             :       // op: Rn
    5762          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5763          24 :       Value |= (op & UINT64_C(31)) << 5;
    5764             :       // op: imm
    5765          48 :       op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
    5766          24 :       Value |= (op & UINT64_C(31)) << 16;
    5767             :       break;
    5768             :     }
    5769          20 :     case AArch64::SRId:
    5770             :     case AArch64::SRIv2i64_shift:
    5771             :     case AArch64::SRSRAd:
    5772             :     case AArch64::SRSRAv2i64_shift:
    5773             :     case AArch64::SSRAd:
    5774             :     case AArch64::SSRAv2i64_shift:
    5775             :     case AArch64::URSRAd:
    5776             :     case AArch64::URSRAv2i64_shift:
    5777             :     case AArch64::USRAd:
    5778             :     case AArch64::USRAv2i64_shift: {
    5779             :       // op: Rd
    5780          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5781          20 :       Value |= op & UINT64_C(31);
    5782             :       // op: Rn
    5783          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5784          20 :       Value |= (op & UINT64_C(31)) << 5;
    5785             :       // op: imm
    5786          40 :       op = getVecShiftR64OpValue(MI, 3, Fixups, STI);
    5787          20 :       Value |= (op & UINT64_C(63)) << 16;
    5788             :       break;
    5789             :     }
    5790          19 :     case AArch64::SRIv16i8_shift:
    5791             :     case AArch64::SRIv8i8_shift:
    5792             :     case AArch64::SRSRAv16i8_shift:
    5793             :     case AArch64::SRSRAv8i8_shift:
    5794             :     case AArch64::SSRAv16i8_shift:
    5795             :     case AArch64::SSRAv8i8_shift:
    5796             :     case AArch64::URSRAv16i8_shift:
    5797             :     case AArch64::URSRAv8i8_shift:
    5798             :     case AArch64::USRAv16i8_shift:
    5799             :     case AArch64::USRAv8i8_shift: {
    5800             :       // op: Rd
    5801          38 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5802          19 :       Value |= op & UINT64_C(31);
    5803             :       // op: Rn
    5804          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5805          19 :       Value |= (op & UINT64_C(31)) << 5;
    5806             :       // op: imm
    5807          38 :       op = getVecShiftR8OpValue(MI, 3, Fixups, STI);
    5808          19 :       Value |= (op & UINT64_C(7)) << 16;
    5809             :       break;
    5810             :     }
    5811           6 :     case AArch64::INSvi64gpr: {
    5812             :       // op: Rd
    5813          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5814           6 :       Value |= op & UINT64_C(31);
    5815             :       // op: Rn
    5816          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5817           6 :       Value |= (op & UINT64_C(31)) << 5;
    5818             :       // op: idx
    5819          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5820           6 :       Value |= (op & UINT64_C(1)) << 20;
    5821             :       break;
    5822             :     }
    5823           6 :     case AArch64::INSvi64lane: {
    5824             :       // op: Rd
    5825          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5826           6 :       Value |= op & UINT64_C(31);
    5827             :       // op: Rn
    5828          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5829           6 :       Value |= (op & UINT64_C(31)) << 5;
    5830             :       // op: idx
    5831          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5832           6 :       Value |= (op & UINT64_C(1)) << 20;
    5833             :       // op: idx2
    5834          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5835           6 :       Value |= (op & UINT64_C(1)) << 14;
    5836             :       break;
    5837             :     }
    5838           6 :     case AArch64::INSvi8gpr: {
    5839             :       // op: Rd
    5840          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5841           6 :       Value |= op & UINT64_C(31);
    5842             :       // op: Rn
    5843          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5844           6 :       Value |= (op & UINT64_C(31)) << 5;
    5845             :       // op: idx
    5846          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5847           6 :       Value |= (op & UINT64_C(15)) << 17;
    5848             :       break;
    5849             :     }
    5850           6 :     case AArch64::INSvi8lane: {
    5851             :       // op: Rd
    5852          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5853           6 :       Value |= op & UINT64_C(31);
    5854             :       // op: Rn
    5855          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5856           6 :       Value |= (op & UINT64_C(31)) << 5;
    5857             :       // op: idx
    5858          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5859           6 :       Value |= (op & UINT64_C(15)) << 17;
    5860             :       // op: idx2
    5861          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5862           6 :       Value |= (op & UINT64_C(15)) << 11;
    5863             :       break;
    5864             :     }
    5865           6 :     case AArch64::INSvi32gpr: {
    5866             :       // op: Rd
    5867          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5868           6 :       Value |= op & UINT64_C(31);
    5869             :       // op: Rn
    5870          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5871           6 :       Value |= (op & UINT64_C(31)) << 5;
    5872             :       // op: idx
    5873          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5874           6 :       Value |= (op & UINT64_C(3)) << 19;
    5875             :       break;
    5876             :     }
    5877           6 :     case AArch64::INSvi32lane: {
    5878             :       // op: Rd
    5879          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5880           6 :       Value |= op & UINT64_C(31);
    5881             :       // op: Rn
    5882          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5883           6 :       Value |= (op & UINT64_C(31)) << 5;
    5884             :       // op: idx
    5885          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5886           6 :       Value |= (op & UINT64_C(3)) << 19;
    5887             :       // op: idx2
    5888          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5889           6 :       Value |= (op & UINT64_C(3)) << 13;
    5890             :       break;
    5891             :     }
    5892           6 :     case AArch64::INSvi16gpr: {
    5893             :       // op: Rd
    5894          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5895           6 :       Value |= op & UINT64_C(31);
    5896             :       // op: Rn
    5897          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5898           6 :       Value |= (op & UINT64_C(31)) << 5;
    5899             :       // op: idx
    5900          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5901           6 :       Value |= (op & UINT64_C(7)) << 18;
    5902             :       break;
    5903             :     }
    5904           6 :     case AArch64::INSvi16lane: {
    5905             :       // op: Rd
    5906          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5907           6 :       Value |= op & UINT64_C(31);
    5908             :       // op: Rn
    5909          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5910           6 :       Value |= (op & UINT64_C(31)) << 5;
    5911             :       // op: idx
    5912          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5913           6 :       Value |= (op & UINT64_C(7)) << 18;
    5914             :       // op: idx2
    5915          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5916           6 :       Value |= (op & UINT64_C(7)) << 12;
    5917             :       break;
    5918             :     }
    5919          20 :     case AArch64::BICv4i16:
    5920             :     case AArch64::BICv8i16:
    5921             :     case AArch64::ORRv4i16:
    5922             :     case AArch64::ORRv8i16: {
    5923             :       // op: Rd
    5924          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5925          20 :       Value |= op & UINT64_C(31);
    5926             :       // op: imm8
    5927          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5928          20 :       Value |= (op & UINT64_C(224)) << 11;
    5929          20 :       Value |= (op & UINT64_C(31)) << 5;
    5930             :       // op: shift
    5931          40 :       op = getVecShifterOpValue(MI, 3, Fixups, STI);
    5932          20 :       Value |= (op & UINT64_C(1)) << 13;
    5933             :       break;
    5934             :     }
    5935          38 :     case AArch64::BICv2i32:
    5936             :     case AArch64::BICv4i32:
    5937             :     case AArch64::ORRv2i32:
    5938             :     case AArch64::ORRv4i32: {
    5939             :       // op: Rd
    5940          76 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5941          38 :       Value |= op & UINT64_C(31);
    5942             :       // op: imm8
    5943          76 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5944          38 :       Value |= (op & UINT64_C(224)) << 11;
    5945          38 :       Value |= (op & UINT64_C(31)) << 5;
    5946             :       // op: shift
    5947          76 :       op = getVecShifterOpValue(MI, 3, Fixups, STI);
    5948          38 :       Value |= (op & UINT64_C(3)) << 13;
    5949             :       break;
    5950             :     }
    5951          14 :     case AArch64::FCMPDrr:
    5952             :     case AArch64::FCMPEDrr:
    5953             :     case AArch64::FCMPEHrr:
    5954             :     case AArch64::FCMPESrr:
    5955             :     case AArch64::FCMPHrr:
    5956             :     case AArch64::FCMPSrr: {
    5957             :       // op: Rm
    5958          28 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5959          14 :       Value |= (op & UINT64_C(31)) << 16;
    5960             :       // op: Rn
    5961          28 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5962          14 :       Value |= (op & UINT64_C(31)) << 5;
    5963             :       break;
    5964             :     }
    5965         133 :     case AArch64::BLR:
    5966             :     case AArch64::BLRAAZ:
    5967             :     case AArch64::BLRABZ:
    5968             :     case AArch64::BR:
    5969             :     case AArch64::BRAAZ:
    5970             :     case AArch64::BRABZ:
    5971             :     case AArch64::RET: {
    5972             :       // op: Rn
    5973         266 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5974         133 :       Value |= (op & UINT64_C(31)) << 5;
    5975             :       break;
    5976             :     }
    5977          39 :     case AArch64::CCMNWr:
    5978             :     case AArch64::CCMNXr:
    5979             :     case AArch64::CCMPWr:
    5980             :     case AArch64::CCMPXr:
    5981             :     case AArch64::FCCMPDrr:
    5982             :     case AArch64::FCCMPEDrr:
    5983             :     case AArch64::FCCMPEHrr:
    5984             :     case AArch64::FCCMPESrr:
    5985             :     case AArch64::FCCMPHrr:
    5986             :     case AArch64::FCCMPSrr: {
    5987             :       // op: Rn
    5988          78 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5989          39 :       Value |= (op & UINT64_C(31)) << 5;
    5990             :       // op: Rm
    5991          78 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5992          39 :       Value |= (op & UINT64_C(31)) << 16;
    5993             :       // op: nzcv
    5994          78 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5995          39 :       Value |= op & UINT64_C(15);
    5996             :       // op: cond
    5997          78 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5998          39 :       Value |= (op & UINT64_C(15)) << 12;
    5999             :       break;
    6000             :     }
    6001           4 :     case AArch64::BLRAA:
    6002             :     case AArch64::BLRAB:
    6003             :     case AArch64::BRAA:
    6004             :     case AArch64::BRAB: {
    6005             :       // op: Rn
    6006           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6007           4 :       Value |= (op & UINT64_C(31)) << 5;
    6008             :       // op: Rm
    6009           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6010           4 :       Value |= op & UINT64_C(31);
    6011             :       break;
    6012             :     }
    6013          16 :     case AArch64::CCMNWi:
    6014             :     case AArch64::CCMNXi:
    6015             :     case AArch64::CCMPWi:
    6016             :     case AArch64::CCMPXi: {
    6017             :       // op: Rn
    6018          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6019          16 :       Value |= (op & UINT64_C(31)) << 5;
    6020             :       // op: imm
    6021          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6022          16 :       Value |= (op & UINT64_C(31)) << 16;
    6023             :       // op: nzcv
    6024          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6025          16 :       Value |= op & UINT64_C(15);
    6026             :       // op: cond
    6027          32 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6028          16 :       Value |= (op & UINT64_C(15)) << 12;
    6029             :       break;
    6030             :     }
    6031          17 :     case AArch64::FCMPDri:
    6032             :     case AArch64::FCMPEDri:
    6033             :     case AArch64::FCMPEHri:
    6034             :     case AArch64::FCMPESri:
    6035             :     case AArch64::FCMPHri:
    6036             :     case AArch64::FCMPSri: {
    6037             :       // op: Rn
    6038          34 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6039          17 :       Value |= (op & UINT64_C(31)) << 5;
    6040          34 :       Value = fixOneOperandFPComparison(MI, Value, STI);
    6041             :       break;
    6042             :     }
    6043          24 :     case AArch64::LDAPRB:
    6044             :     case AArch64::LDAPRH:
    6045             :     case AArch64::LDAPRW:
    6046             :     case AArch64::LDAPRX: {
    6047             :       // op: Rn
    6048          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6049          24 :       Value |= (op & UINT64_C(31)) << 5;
    6050             :       // op: Rt
    6051          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6052          24 :       Value |= op & UINT64_C(31);
    6053             :       break;
    6054             :     }
    6055         430 :     case AArch64::LDADDAB:
    6056             :     case AArch64::LDADDAH:
    6057             :     case AArch64::LDADDALB:
    6058             :     case AArch64::LDADDALH:
    6059             :     case AArch64::LDADDALW:
    6060             :     case AArch64::LDADDALX:
    6061             :     case AArch64::LDADDAW:
    6062             :     case AArch64::LDADDAX:
    6063             :     case AArch64::LDADDB:
    6064             :     case AArch64::LDADDH:
    6065             :     case AArch64::LDADDLB:
    6066             :     case AArch64::LDADDLH:
    6067             :     case AArch64::LDADDLW:
    6068             :     case AArch64::LDADDLX:
    6069             :     case AArch64::LDADDW:
    6070             :     case AArch64::LDADDX:
    6071             :     case AArch64::LDCLRAB:
    6072             :     case AArch64::LDCLRAH:
    6073             :     case AArch64::LDCLRALB:
    6074             :     case AArch64::LDCLRALH:
    6075             :     case AArch64::LDCLRALW:
    6076             :     case AArch64::LDCLRALX:
    6077             :     case AArch64::LDCLRAW:
    6078             :     case AArch64::LDCLRAX:
    6079             :     case AArch64::LDCLRB:
    6080             :     case AArch64::LDCLRH:
    6081             :     case AArch64::LDCLRLB:
    6082             :     case AArch64::LDCLRLH:
    6083             :     case AArch64::LDCLRLW:
    6084             :     case AArch64::LDCLRLX:
    6085             :     case AArch64::LDCLRW:
    6086             :     case AArch64::LDCLRX:
    6087             :     case AArch64::LDEORAB:
    6088             :     case AArch64::LDEORAH:
    6089             :     case AArch64::LDEORALB:
    6090             :     case AArch64::LDEORALH:
    6091             :     case AArch64::LDEORALW:
    6092             :     case AArch64::LDEORALX:
    6093             :     case AArch64::LDEORAW:
    6094             :     case AArch64::LDEORAX:
    6095             :     case AArch64::LDEORB:
    6096             :     case AArch64::LDEORH:
    6097             :     case AArch64::LDEORLB:
    6098             :     case AArch64::LDEORLH:
    6099             :     case AArch64::LDEORLW:
    6100             :     case AArch64::LDEORLX:
    6101             :     case AArch64::LDEORW:
    6102             :     case AArch64::LDEORX:
    6103             :     case AArch64::LDSETAB:
    6104             :     case AArch64::LDSETAH:
    6105             :     case AArch64::LDSETALB:
    6106             :     case AArch64::LDSETALH:
    6107             :     case AArch64::LDSETALW:
    6108             :     case AArch64::LDSETALX:
    6109             :     case AArch64::LDSETAW:
    6110             :     case AArch64::LDSETAX:
    6111             :     case AArch64::LDSETB:
    6112             :     case AArch64::LDSETH:
    6113             :     case AArch64::LDSETLB:
    6114             :     case AArch64::LDSETLH:
    6115             :     case AArch64::LDSETLW:
    6116             :     case AArch64::LDSETLX:
    6117             :     case AArch64::LDSETW:
    6118             :     case AArch64::LDSETX:
    6119             :     case AArch64::LDSMAXAB:
    6120             :     case AArch64::LDSMAXAH:
    6121             :     case AArch64::LDSMAXALB:
    6122             :     case AArch64::LDSMAXALH:
    6123             :     case AArch64::LDSMAXALW:
    6124             :     case AArch64::LDSMAXALX:
    6125             :     case AArch64::LDSMAXAW:
    6126             :     case AArch64::LDSMAXAX:
    6127             :     case AArch64::LDSMAXB:
    6128             :     case AArch64::LDSMAXH:
    6129             :     case AArch64::LDSMAXLB:
    6130             :     case AArch64::LDSMAXLH:
    6131             :     case AArch64::LDSMAXLW:
    6132             :     case AArch64::LDSMAXLX:
    6133             :     case AArch64::LDSMAXW:
    6134             :     case AArch64::LDSMAXX:
    6135             :     case AArch64::LDSMINAB:
    6136             :     case AArch64::LDSMINAH:
    6137             :     case AArch64::LDSMINALB:
    6138             :     case AArch64::LDSMINALH:
    6139             :     case AArch64::LDSMINALW:
    6140             :     case AArch64::LDSMINALX:
    6141             :     case AArch64::LDSMINAW:
    6142             :     case AArch64::LDSMINAX:
    6143             :     case AArch64::LDSMINB:
    6144             :     case AArch64::LDSMINH:
    6145             :     case AArch64::LDSMINLB:
    6146             :     case AArch64::LDSMINLH:
    6147             :     case AArch64::LDSMINLW:
    6148             :     case AArch64::LDSMINLX:
    6149             :     case AArch64::LDSMINW:
    6150             :     case AArch64::LDSMINX:
    6151             :     case AArch64::LDUMAXAB:
    6152             :     case AArch64::LDUMAXAH:
    6153             :     case AArch64::LDUMAXALB:
    6154             :     case AArch64::LDUMAXALH:
    6155             :     case AArch64::LDUMAXALW:
    6156             :     case AArch64::LDUMAXALX:
    6157             :     case AArch64::LDUMAXAW:
    6158             :     case AArch64::LDUMAXAX:
    6159             :     case AArch64::LDUMAXB:
    6160             :     case AArch64::LDUMAXH:
    6161             :     case AArch64::LDUMAXLB:
    6162             :     case AArch64::LDUMAXLH:
    6163             :     case AArch64::LDUMAXLW:
    6164             :     case AArch64::LDUMAXLX:
    6165             :     case AArch64::LDUMAXW:
    6166             :     case AArch64::LDUMAXX:
    6167             :     case AArch64::LDUMINAB:
    6168             :     case AArch64::LDUMINAH:
    6169             :     case AArch64::LDUMINALB:
    6170             :     case AArch64::LDUMINALH:
    6171             :     case AArch64::LDUMINALW:
    6172             :     case AArch64::LDUMINALX:
    6173             :     case AArch64::LDUMINAW:
    6174             :     case AArch64::LDUMINAX:
    6175             :     case AArch64::LDUMINB:
    6176             :     case AArch64::LDUMINH:
    6177             :     case AArch64::LDUMINLB:
    6178             :     case AArch64::LDUMINLH:
    6179             :     case AArch64::LDUMINLW:
    6180             :     case AArch64::LDUMINLX:
    6181             :     case AArch64::LDUMINW:
    6182             :     case AArch64::LDUMINX:
    6183             :     case AArch64::SWPAB:
    6184             :     case AArch64::SWPAH:
    6185             :     case AArch64::SWPALB:
    6186             :     case AArch64::SWPALH:
    6187             :     case AArch64::SWPALW:
    6188             :     case AArch64::SWPALX:
    6189             :     case AArch64::SWPAW:
    6190             :     case AArch64::SWPAX:
    6191             :     case AArch64::SWPB:
    6192             :     case AArch64::SWPH:
    6193             :     case AArch64::SWPLB:
    6194             :     case AArch64::SWPLH:
    6195             :     case AArch64::SWPLW:
    6196             :     case AArch64::SWPLX:
    6197             :     case AArch64::SWPW:
    6198             :     case AArch64::SWPX: {
    6199             :       // op: Rs
    6200         860 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6201         430 :       Value |= (op & UINT64_C(31)) << 16;
    6202             :       // op: Rn
    6203         860 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6204         430 :       Value |= (op & UINT64_C(31)) << 5;
    6205             :       // op: Rt
    6206         860 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6207         430 :       Value |= op & UINT64_C(31);
    6208             :       break;
    6209             :     }
    6210          66 :     case AArch64::CASAB:
    6211             :     case AArch64::CASAH:
    6212             :     case AArch64::CASALB:
    6213             :     case AArch64::CASALH:
    6214             :     case AArch64::CASALW:
    6215             :     case AArch64::CASALX:
    6216             :     case AArch64::CASAW:
    6217             :     case AArch64::CASAX:
    6218             :     case AArch64::CASB:
    6219             :     case AArch64::CASH:
    6220             :     case AArch64::CASLB:
    6221             :     case AArch64::CASLH:
    6222             :     case AArch64::CASLW:
    6223             :     case AArch64::CASLX:
    6224             :     case AArch64::CASPALW:
    6225             :     case AArch64::CASPALX:
    6226             :     case AArch64::CASPAW:
    6227             :     case AArch64::CASPAX:
    6228             :     case AArch64::CASPLW:
    6229             :     case AArch64::CASPLX:
    6230             :     case AArch64::CASPW:
    6231             :     case AArch64::CASPX:
    6232             :     case AArch64::CASW:
    6233             :     case AArch64::CASX: {
    6234             :       // op: Rs
    6235         132 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6236          66 :       Value |= (op & UINT64_C(31)) << 16;
    6237             :       // op: Rn
    6238         132 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6239          66 :       Value |= (op & UINT64_C(31)) << 5;
    6240             :       // op: Rt
    6241         132 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6242          66 :       Value |= op & UINT64_C(31);
    6243             :       break;
    6244             :     }
    6245         101 :     case AArch64::LDRBBroW:
    6246             :     case AArch64::LDRBBroX:
    6247             :     case AArch64::LDRBroW:
    6248             :     case AArch64::LDRBroX:
    6249             :     case AArch64::LDRDroW:
    6250             :     case AArch64::LDRDroX:
    6251             :     case AArch64::LDRHHroW:
    6252             :     case AArch64::LDRHHroX:
    6253             :     case AArch64::LDRHroW:
    6254             :     case AArch64::LDRHroX:
    6255             :     case AArch64::LDRQroW:
    6256             :     case AArch64::LDRQroX:
    6257             :     case AArch64::LDRSBWroW:
    6258             :     case AArch64::LDRSBWroX:
    6259             :     case AArch64::LDRSBXroW:
    6260             :     case AArch64::LDRSBXroX:
    6261             :     case AArch64::LDRSHWroW:
    6262             :     case AArch64::LDRSHWroX:
    6263             :     case AArch64::LDRSHXroW:
    6264             :     case AArch64::LDRSHXroX:
    6265             :     case AArch64::LDRSWroW:
    6266             :     case AArch64::LDRSWroX:
    6267             :     case AArch64::LDRSroW:
    6268             :     case AArch64::LDRSroX:
    6269             :     case AArch64::LDRWroW:
    6270             :     case AArch64::LDRWroX:
    6271             :     case AArch64::LDRXroW:
    6272             :     case AArch64::LDRXroX:
    6273             :     case AArch64::PRFMroW:
    6274             :     case AArch64::PRFMroX:
    6275             :     case AArch64::STRBBroW:
    6276             :     case AArch64::STRBBroX:
    6277             :     case AArch64::STRBroW:
    6278             :     case AArch64::STRBroX:
    6279             :     case AArch64::STRDroW:
    6280             :     case AArch64::STRDroX:
    6281             :     case AArch64::STRHHroW:
    6282             :     case AArch64::STRHHroX:
    6283             :     case AArch64::STRHroW:
    6284             :     case AArch64::STRHroX:
    6285             :     case AArch64::STRQroW:
    6286             :     case AArch64::STRQroX:
    6287             :     case AArch64::STRSroW:
    6288             :     case AArch64::STRSroX:
    6289             :     case AArch64::STRWroW:
    6290             :     case AArch64::STRWroX:
    6291             :     case AArch64::STRXroW:
    6292             :     case AArch64::STRXroX: {
    6293             :       // op: Rt
    6294         202 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6295         101 :       Value |= op & UINT64_C(31);
    6296             :       // op: Rn
    6297         202 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6298         101 :       Value |= (op & UINT64_C(31)) << 5;
    6299             :       // op: Rm
    6300         202 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6301         101 :       Value |= (op & UINT64_C(31)) << 16;
    6302             :       // op: extend
    6303         202 :       op = getMemExtendOpValue(MI, 3, Fixups, STI);
    6304         101 :       Value |= (op & UINT64_C(2)) << 14;
    6305         101 :       Value |= (op & UINT64_C(1)) << 12;
    6306             :       break;
    6307             :     }
    6308          45 :     case AArch64::LDRQui:
    6309             :     case AArch64::STRQui: {
    6310             :       // op: Rt
    6311          90 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6312          45 :       Value |= op & UINT64_C(31);
    6313             :       // op: Rn
    6314          90 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6315          45 :       Value |= (op & UINT64_C(31)) << 5;
    6316             :       // op: offset
    6317          45 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale16>(MI, 2, Fixups, STI);
    6318          45 :       Value |= (op & UINT64_C(4095)) << 10;
    6319             :       break;
    6320             :     }
    6321         104 :     case AArch64::LDRBBui:
    6322             :     case AArch64::LDRBui:
    6323             :     case AArch64::LDRSBWui:
    6324             :     case AArch64::LDRSBXui:
    6325             :     case AArch64::STRBBui:
    6326             :     case AArch64::STRBui: {
    6327             :       // op: Rt
    6328         208 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6329         104 :       Value |= op & UINT64_C(31);
    6330             :       // op: Rn
    6331         208 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6332         104 :       Value |= (op & UINT64_C(31)) << 5;
    6333             :       // op: offset
    6334         104 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale1>(MI, 2, Fixups, STI);
    6335         104 :       Value |= (op & UINT64_C(4095)) << 10;
    6336             :       break;
    6337             :     }
    6338          98 :     case AArch64::LDRHHui:
    6339             :     case AArch64::LDRHui:
    6340             :     case AArch64::LDRSHWui:
    6341             :     case AArch64::LDRSHXui:
    6342             :     case AArch64::STRHHui:
    6343             :     case AArch64::STRHui: {
    6344             :       // op: Rt
    6345         196 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6346          98 :       Value |= op & UINT64_C(31);
    6347             :       // op: Rn
    6348         196 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6349          98 :       Value |= (op & UINT64_C(31)) << 5;
    6350             :       // op: offset
    6351          98 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale2>(MI, 2, Fixups, STI);
    6352          98 :       Value |= (op & UINT64_C(4095)) << 10;
    6353             :       break;
    6354             :     }
    6355         152 :     case AArch64::LDRSWui:
    6356             :     case AArch64::LDRSui:
    6357             :     case AArch64::LDRWui:
    6358             :     case AArch64::STRSui:
    6359             :     case AArch64::STRWui: {
    6360             :       // op: Rt
    6361         304 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6362         152 :       Value |= op & UINT64_C(31);
    6363             :       // op: Rn
    6364         304 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6365         152 :       Value |= (op & UINT64_C(31)) << 5;
    6366             :       // op: offset
    6367         152 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale4>(MI, 2, Fixups, STI);
    6368         152 :       Value |= (op & UINT64_C(4095)) << 10;
    6369             :       break;
    6370             :     }
    6371         306 :     case AArch64::LDRDui:
    6372             :     case AArch64::LDRXui:
    6373             :     case AArch64::PRFMui:
    6374             :     case AArch64::STRDui:
    6375             :     case AArch64::STRXui: {
    6376             :       // op: Rt
    6377         612 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6378         306 :       Value |= op & UINT64_C(31);
    6379             :       // op: Rn
    6380         612 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6381         306 :       Value |= (op & UINT64_C(31)) << 5;
    6382             :       // op: offset
    6383         306 :       op = getLdStUImm12OpValue<AArch64::fixup_aarch64_ldst_imm12_scale8>(MI, 2, Fixups, STI);
    6384         306 :       Value |= (op & UINT64_C(4095)) << 10;
    6385             :       break;
    6386             :     }
    6387         133 :     case AArch64::LDTRBi:
    6388             :     case AArch64::LDTRHi:
    6389             :     case AArch64::LDTRSBWi:
    6390             :     case AArch64::LDTRSBXi:
    6391             :     case AArch64::LDTRSHWi:
    6392             :     case AArch64::LDTRSHXi:
    6393             :     case AArch64::LDTRSWi:
    6394             :     case AArch64::LDTRWi:
    6395             :     case AArch64::LDTRXi:
    6396             :     case AArch64::LDURBBi:
    6397             :     case AArch64::LDURBi:
    6398             :     case AArch64::LDURDi:
    6399             :     case AArch64::LDURHHi:
    6400             :     case AArch64::LDURHi:
    6401             :     case AArch64::LDURQi:
    6402             :     case AArch64::LDURSBWi:
    6403             :     case AArch64::LDURSBXi:
    6404             :     case AArch64::LDURSHWi:
    6405             :     case AArch64::LDURSHXi:
    6406             :     case AArch64::LDURSWi:
    6407             :     case AArch64::LDURSi:
    6408             :     case AArch64::LDURWi:
    6409             :     case AArch64::LDURXi:
    6410             :     case AArch64::PRFUMi:
    6411             :     case AArch64::STTRBi:
    6412             :     case AArch64::STTRHi:
    6413             :     case AArch64::STTRWi:
    6414             :     case AArch64::STTRXi:
    6415             :     case AArch64::STURBBi:
    6416             :     case AArch64::STURBi:
    6417             :     case AArch64::STURDi:
    6418             :     case AArch64::STURHHi:
    6419             :     case AArch64::STURHi:
    6420             :     case AArch64::STURQi:
    6421             :     case AArch64::STURSi:
    6422             :     case AArch64::STURWi:
    6423             :     case AArch64::STURXi: {
    6424             :       // op: Rt
    6425         266 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6426         133 :       Value |= op & UINT64_C(31);
    6427             :       // op: Rn
    6428         266 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6429         133 :       Value |= (op & UINT64_C(31)) << 5;
    6430             :       // op: offset
    6431         266 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6432         133 :       Value |= (op & UINT64_C(511)) << 12;
    6433             :       break;
    6434             :     }
    6435          40 :     case AArch64::LDARB:
    6436             :     case AArch64::LDARH:
    6437             :     case AArch64::LDARW:
    6438             :     case AArch64::LDARX:
    6439             :     case AArch64::LDAXRB:
    6440             :     case AArch64::LDAXRH:
    6441             :     case AArch64::LDAXRW:
    6442             :     case AArch64::LDAXRX:
    6443             :     case AArch64::LDLARB:
    6444             :     case AArch64::LDLARH:
    6445             :     case AArch64::LDLARW:
    6446             :     case AArch64::LDLARX:
    6447             :     case AArch64::LDXRB:
    6448             :     case AArch64::LDXRH:
    6449             :     case AArch64::LDXRW:
    6450             :     case AArch64::LDXRX:
    6451             :     case AArch64::STLLRB:
    6452             :     case AArch64::STLLRH:
    6453             :     case AArch64::STLLRW:
    6454             :     case AArch64::STLLRX:
    6455             :     case AArch64::STLRB:
    6456             :     case AArch64::STLRH:
    6457             :     case AArch64::STLRW:
    6458             :     case AArch64::STLRX: {
    6459             :       // op: Rt
    6460          80 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6461          40 :       Value |= op & UINT64_C(31);
    6462             :       // op: Rn
    6463          80 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6464          40 :       Value |= (op & UINT64_C(31)) << 5;
    6465          80 :       Value = fixLoadStoreExclusive<0,0>(MI, Value, STI);
    6466             :       break;
    6467             :     }
    6468          84 :     case AArch64::LDNPDi:
    6469             :     case AArch64::LDNPQi:
    6470             :     case AArch64::LDNPSi:
    6471             :     case AArch64::LDNPWi:
    6472             :     case AArch64::LDNPXi:
    6473             :     case AArch64::LDPDi:
    6474             :     case AArch64::LDPQi:
    6475             :     case AArch64::LDPSWi:
    6476             :     case AArch64::LDPSi:
    6477             :     case AArch64::LDPWi:
    6478             :     case AArch64::LDPXi:
    6479             :     case AArch64::STNPDi:
    6480             :     case AArch64::STNPQi:
    6481             :     case AArch64::STNPSi:
    6482             :     case AArch64::STNPWi:
    6483             :     case AArch64::STNPXi:
    6484             :     case AArch64::STPDi:
    6485             :     case AArch64::STPQi:
    6486             :     case AArch64::STPSi:
    6487             :     case AArch64::STPWi:
    6488             :     case AArch64::STPXi: {
    6489             :       // op: Rt
    6490         168 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6491          84 :       Value |= op & UINT64_C(31);
    6492             :       // op: Rt2
    6493         168 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6494          84 :       Value |= (op & UINT64_C(31)) << 10;
    6495             :       // op: Rn
    6496         168 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6497          84 :       Value |= (op & UINT64_C(31)) << 5;
    6498             :       // op: offset
    6499         168 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6500          84 :       Value |= (op & UINT64_C(127)) << 15;
    6501             :       break;
    6502             :     }
    6503           8 :     case AArch64::LDAXPW:
    6504             :     case AArch64::LDAXPX:
    6505             :     case AArch64::LDXPW:
    6506             :     case AArch64::LDXPX: {
    6507             :       // op: Rt
    6508          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6509           8 :       Value |= op & UINT64_C(31);
    6510             :       // op: Rt2
    6511          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6512           8 :       Value |= (op & UINT64_C(31)) << 10;
    6513             :       // op: Rn
    6514          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6515           8 :       Value |= (op & UINT64_C(31)) << 5;
    6516          16 :       Value = fixLoadStoreExclusive<0,1>(MI, Value, STI);
    6517             :       break;
    6518             :     }
    6519          27 :     case AArch64::TBNZW:
    6520             :     case AArch64::TBNZX:
    6521             :     case AArch64::TBZW:
    6522             :     case AArch64::TBZX: {
    6523             :       // op: Rt
    6524          54 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6525          27 :       Value |= op & UINT64_C(31);
    6526             :       // op: bit_off
    6527          54 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6528          27 :       Value |= (op & UINT64_C(31)) << 19;
    6529             :       // op: target
    6530          27 :       op = getTestBranchTargetOpValue(MI, 2, Fixups, STI);
    6531          27 :       Value |= (op & UINT64_C(16383)) << 5;
    6532             :       break;
    6533             :     }
    6534          34 :     case AArch64::LDRDl:
    6535             :     case AArch64::LDRQl:
    6536             :     case AArch64::LDRSWl:
    6537             :     case AArch64::LDRSl:
    6538             :     case AArch64::LDRWl:
    6539             :     case AArch64::LDRXl:
    6540             :     case AArch64::PRFMl: {
    6541             :       // op: Rt
    6542          68 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6543          34 :       Value |= op & UINT64_C(31);
    6544             :       // op: label
    6545          34 :       op = getLoadLiteralOpValue(MI, 1, Fixups, STI);
    6546          34 :       Value |= (op & UINT64_C(524287)) << 5;
    6547             :       break;
    6548             :     }
    6549           3 :     case AArch64::SYSLxt: {
    6550             :       // op: Rt
    6551           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6552           3 :       Value |= op & UINT64_C(31);
    6553             :       // op: op1
    6554           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6555           3 :       Value |= (op & UINT64_C(7)) << 16;
    6556             :       // op: Cn
    6557           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6558           3 :       Value |= (op & UINT64_C(15)) << 12;
    6559             :       // op: Cm
    6560           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6561           3 :       Value |= (op & UINT64_C(15)) << 8;
    6562             :       // op: op2
    6563           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6564           3 :       Value |= (op & UINT64_C(7)) << 5;
    6565             :       break;
    6566             :     }
    6567         827 :     case AArch64::MRS: {
    6568             :       // op: Rt
    6569        1654 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6570         827 :       Value |= op & UINT64_C(31);
    6571             :       // op: systemreg
    6572        1654 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6573         827 :       Value |= (op & UINT64_C(65535)) << 5;
    6574             :       break;
    6575             :     }
    6576          28 :     case AArch64::CBNZW:
    6577             :     case AArch64::CBNZX:
    6578             :     case AArch64::CBZW:
    6579             :     case AArch64::CBZX: {
    6580             :       // op: Rt
    6581          56 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6582          28 :       Value |= op & UINT64_C(31);
    6583             :       // op: target
    6584          28 :       op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
    6585          28 :       Value |= (op & UINT64_C(524287)) << 5;
    6586             :       break;
    6587             :     }
    6588         196 :     case AArch64::LDRBBpost:
    6589             :     case AArch64::LDRBBpre:
    6590             :     case AArch64::LDRBpost:
    6591             :     case AArch64::LDRBpre:
    6592             :     case AArch64::LDRDpost:
    6593             :     case AArch64::LDRDpre:
    6594             :     case AArch64::LDRHHpost:
    6595             :     case AArch64::LDRHHpre:
    6596             :     case AArch64::LDRHpost:
    6597             :     case AArch64::LDRHpre:
    6598             :     case AArch64::LDRQpost:
    6599             :     case AArch64::LDRQpre:
    6600             :     case AArch64::LDRSBWpost:
    6601             :     case AArch64::LDRSBWpre:
    6602             :     case AArch64::LDRSBXpost:
    6603             :     case AArch64::LDRSBXpre:
    6604             :     case AArch64::LDRSHWpost:
    6605             :     case AArch64::LDRSHWpre:
    6606             :     case AArch64::LDRSHXpost:
    6607             :     case AArch64::LDRSHXpre:
    6608             :     case AArch64::LDRSWpost:
    6609             :     case AArch64::LDRSWpre:
    6610             :     case AArch64::LDRSpost:
    6611             :     case AArch64::LDRSpre:
    6612             :     case AArch64::LDRWpost:
    6613             :     case AArch64::LDRWpre:
    6614             :     case AArch64::LDRXpost:
    6615             :     case AArch64::LDRXpre:
    6616             :     case AArch64::STRBBpost:
    6617             :     case AArch64::STRBBpre:
    6618             :     case AArch64::STRBpost:
    6619             :     case AArch64::STRBpre:
    6620             :     case AArch64::STRDpost:
    6621             :     case AArch64::STRDpre:
    6622             :     case AArch64::STRHHpost:
    6623             :     case AArch64::STRHHpre:
    6624             :     case AArch64::STRHpost:
    6625             :     case AArch64::STRHpre:
    6626             :     case AArch64::STRQpost:
    6627             :     case AArch64::STRQpre:
    6628             :     case AArch64::STRSpost:
    6629             :     case AArch64::STRSpre:
    6630             :     case AArch64::STRWpost:
    6631             :     case AArch64::STRWpre:
    6632             :     case AArch64::STRXpost:
    6633             :     case AArch64::STRXpre: {
    6634             :       // op: Rt
    6635         392 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6636         196 :       Value |= op & UINT64_C(31);
    6637             :       // op: Rn
    6638         392 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6639         196 :       Value |= (op & UINT64_C(31)) << 5;
    6640             :       // op: offset
    6641         392 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6642         196 :       Value |= (op & UINT64_C(511)) << 12;
    6643             :       break;
    6644             :     }
    6645          69 :     case AArch64::LDPDpost:
    6646             :     case AArch64::LDPDpre:
    6647             :     case AArch64::LDPQpost:
    6648             :     case AArch64::LDPQpre:
    6649             :     case AArch64::LDPSWpost:
    6650             :     case AArch64::LDPSWpre:
    6651             :     case AArch64::LDPSpost:
    6652             :     case AArch64::LDPSpre:
    6653             :     case AArch64::LDPWpost:
    6654             :     case AArch64::LDPWpre:
    6655             :     case AArch64::LDPXpost:
    6656             :     case AArch64::LDPXpre:
    6657             :     case AArch64::STPDpost:
    6658             :     case AArch64::STPDpre:
    6659             :     case AArch64::STPQpost:
    6660             :     case AArch64::STPQpre:
    6661             :     case AArch64::STPSpost:
    6662             :     case AArch64::STPSpre:
    6663             :     case AArch64::STPWpost:
    6664             :     case AArch64::STPWpre:
    6665             :     case AArch64::STPXpost:
    6666             :     case AArch64::STPXpre: {
    6667             :       // op: Rt
    6668         138 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6669          69 :       Value |= op & UINT64_C(31);
    6670             :       // op: Rt2
    6671         138 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6672          69 :       Value |= (op & UINT64_C(31)) << 10;
    6673             :       // op: Rn
    6674         138 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6675          69 :       Value |= (op & UINT64_C(31)) << 5;
    6676             :       // op: offset
    6677         138 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6678          69 :       Value |= (op & UINT64_C(127)) << 15;
    6679             :       break;
    6680             :     }
    6681         640 :     case AArch64::MSR: {
    6682             :       // op: Rt
    6683        1280 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6684         640 :       Value |= op & UINT64_C(31);
    6685             :       // op: systemreg
    6686        1280 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6687         640 :       Value |= (op & UINT64_C(65535)) << 5;
    6688             :       break;
    6689             :     }
    6690         172 :     case AArch64::SYSxt: {
    6691             :       // op: Rt
    6692         344 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6693         172 :       Value |= op & UINT64_C(31);
    6694             :       // op: op1
    6695         344 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6696         172 :       Value |= (op & UINT64_C(7)) << 16;
    6697             :       // op: Cn
    6698         344 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6699         172 :       Value |= (op & UINT64_C(15)) << 12;
    6700             :       // op: Cm
    6701         344 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6702         172 :       Value |= (op & UINT64_C(15)) << 8;
    6703             :       // op: op2
    6704         344 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6705         172 :       Value |= (op & UINT64_C(7)) << 5;
    6706             :       break;
    6707             :     }
    6708          26 :     case AArch64::TBLv16i8Four:
    6709             :     case AArch64::TBLv16i8One:
    6710             :     case AArch64::TBLv16i8Three:
    6711             :     case AArch64::TBLv16i8Two:
    6712             :     case AArch64::TBLv8i8Four:
    6713             :     case AArch64::TBLv8i8One:
    6714             :     case AArch64::TBLv8i8Three:
    6715             :     case AArch64::TBLv8i8Two: {
    6716             :       // op: Vd
    6717          52 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6718          26 :       Value |= op & UINT64_C(31);
    6719             :       // op: Vn
    6720          52 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6721          26 :       Value |= (op & UINT64_C(31)) << 5;
    6722             :       // op: Vm
    6723          52 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6724          26 :       Value |= (op & UINT64_C(31)) << 16;
    6725             :       break;
    6726             :     }
    6727          10 :     case AArch64::TBXv16i8Four:
    6728             :     case AArch64::TBXv16i8One:
    6729             :     case AArch64::TBXv16i8Three:
    6730             :     case AArch64::TBXv16i8Two:
    6731             :     case AArch64::TBXv8i8Four:
    6732             :     case AArch64::TBXv8i8One:
    6733             :     case AArch64::TBXv8i8Three:
    6734             :     case AArch64::TBXv8i8Two: {
    6735             :       // op: Vd
    6736          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6737          10 :       Value |= op & UINT64_C(31);
    6738             :       // op: Vn
    6739          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6740          10 :       Value |= (op & UINT64_C(31)) << 5;
    6741             :       // op: Vm
    6742          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6743          10 :       Value |= (op & UINT64_C(31)) << 16;
    6744             :       break;
    6745             :     }
    6746         528 :     case AArch64::LD1Fourv16b:
    6747             :     case AArch64::LD1Fourv1d:
    6748             :     case AArch64::LD1Fourv2d:
    6749             :     case AArch64::LD1Fourv2s:
    6750             :     case AArch64::LD1Fourv4h:
    6751             :     case AArch64::LD1Fourv4s:
    6752             :     case AArch64::LD1Fourv8b:
    6753             :     case AArch64::LD1Fourv8h:
    6754             :     case AArch64::LD1Onev16b:
    6755             :     case AArch64::LD1Onev1d:
    6756             :     case AArch64::LD1Onev2d:
    6757             :     case AArch64::LD1Onev2s:
    6758             :     case AArch64::LD1Onev4h:
    6759             :     case AArch64::LD1Onev4s:
    6760             :     case AArch64::LD1Onev8b:
    6761             :     case AArch64::LD1Onev8h:
    6762             :     case AArch64::LD1Rv16b:
    6763             :     case AArch64::LD1Rv1d:
    6764             :     case AArch64::LD1Rv2d:
    6765             :     case AArch64::LD1Rv2s:
    6766             :     case AArch64::LD1Rv4h:
    6767             :     case AArch64::LD1Rv4s:
    6768             :     case AArch64::LD1Rv8b:
    6769             :     case AArch64::LD1Rv8h:
    6770             :     case AArch64::LD1Threev16b:
    6771             :     case AArch64::LD1Threev1d:
    6772             :     case AArch64::LD1Threev2d:
    6773             :     case AArch64::LD1Threev2s:
    6774             :     case AArch64::LD1Threev4h:
    6775             :     case AArch64::LD1Threev4s:
    6776             :     case AArch64::LD1Threev8b:
    6777             :     case AArch64::LD1Threev8h:
    6778             :     case AArch64::LD1Twov16b:
    6779             :     case AArch64::LD1Twov1d:
    6780             :     case AArch64::LD1Twov2d:
    6781             :     case AArch64::LD1Twov2s:
    6782             :     case AArch64::LD1Twov4h:
    6783             :     case AArch64::LD1Twov4s:
    6784             :     case AArch64::LD1Twov8b:
    6785             :     case AArch64::LD1Twov8h:
    6786             :     case AArch64::LD2Rv16b:
    6787             :     case AArch64::LD2Rv1d:
    6788             :     case AArch64::LD2Rv2d:
    6789             :     case AArch64::LD2Rv2s:
    6790             :     case AArch64::LD2Rv4h:
    6791             :     case AArch64::LD2Rv4s:
    6792             :     case AArch64::LD2Rv8b:
    6793             :     case AArch64::LD2Rv8h:
    6794             :     case AArch64::LD2Twov16b:
    6795             :     case AArch64::LD2Twov2d:
    6796             :     case AArch64::LD2Twov2s:
    6797             :     case AArch64::LD2Twov4h:
    6798             :     case AArch64::LD2Twov4s:
    6799             :     case AArch64::LD2Twov8b:
    6800             :     case AArch64::LD2Twov8h:
    6801             :     case AArch64::LD3Rv16b:
    6802             :     case AArch64::LD3Rv1d:
    6803             :     case AArch64::LD3Rv2d:
    6804             :     case AArch64::LD3Rv2s:
    6805             :     case AArch64::LD3Rv4h:
    6806             :     case AArch64::LD3Rv4s:
    6807             :     case AArch64::LD3Rv8b:
    6808             :     case AArch64::LD3Rv8h:
    6809             :     case AArch64::LD3Threev16b:
    6810             :     case AArch64::LD3Threev2d:
    6811             :     case AArch64::LD3Threev2s:
    6812             :     case AArch64::LD3Threev4h:
    6813             :     case AArch64::LD3Threev4s:
    6814             :     case AArch64::LD3Threev8b:
    6815             :     case AArch64::LD3Threev8h:
    6816             :     case AArch64::LD4Fourv16b:
    6817             :     case AArch64::LD4Fourv2d:
    6818             :     case AArch64::LD4Fourv2s:
    6819             :     case AArch64::LD4Fourv4h:
    6820             :     case AArch64::LD4Fourv4s:
    6821             :     case AArch64::LD4Fourv8b:
    6822             :     case AArch64::LD4Fourv8h:
    6823             :     case AArch64::LD4Rv16b:
    6824             :     case AArch64::LD4Rv1d:
    6825             :     case AArch64::LD4Rv2d:
    6826             :     case AArch64::LD4Rv2s:
    6827             :     case AArch64::LD4Rv4h:
    6828             :     case AArch64::LD4Rv4s:
    6829             :     case AArch64::LD4Rv8b:
    6830             :     case AArch64::LD4Rv8h:
    6831             :     case AArch64::ST1Fourv16b:
    6832             :     case AArch64::ST1Fourv1d:
    6833             :     case AArch64::ST1Fourv2d:
    6834             :     case AArch64::ST1Fourv2s:
    6835             :     case AArch64::ST1Fourv4h:
    6836             :     case AArch64::ST1Fourv4s:
    6837             :     case AArch64::ST1Fourv8b:
    6838             :     case AArch64::ST1Fourv8h:
    6839             :     case AArch64::ST1Onev16b:
    6840             :     case AArch64::ST1Onev1d:
    6841             :     case AArch64::ST1Onev2d:
    6842             :     case AArch64::ST1Onev2s:
    6843             :     case AArch64::ST1Onev4h:
    6844             :     case AArch64::ST1Onev4s:
    6845             :     case AArch64::ST1Onev8b:
    6846             :     case AArch64::ST1Onev8h:
    6847             :     case AArch64::ST1Threev16b:
    6848             :     case AArch64::ST1Threev1d:
    6849             :     case AArch64::ST1Threev2d:
    6850             :     case AArch64::ST1Threev2s:
    6851             :     case AArch64::ST1Threev4h:
    6852             :     case AArch64::ST1Threev4s:
    6853             :     case AArch64::ST1Threev8b:
    6854             :     case AArch64::ST1Threev8h:
    6855             :     case AArch64::ST1Twov16b:
    6856             :     case AArch64::ST1Twov1d:
    6857             :     case AArch64::ST1Twov2d:
    6858             :     case AArch64::ST1Twov2s:
    6859             :     case AArch64::ST1Twov4h:
    6860             :     case AArch64::ST1Twov4s:
    6861             :     case AArch64::ST1Twov8b:
    6862             :     case AArch64::ST1Twov8h:
    6863             :     case AArch64::ST2Twov16b:
    6864             :     case AArch64::ST2Twov2d:
    6865             :     case AArch64::ST2Twov2s:
    6866             :     case AArch64::ST2Twov4h:
    6867             :     case AArch64::ST2Twov4s:
    6868             :     case AArch64::ST2Twov8b:
    6869             :     case AArch64::ST2Twov8h:
    6870             :     case AArch64::ST3Threev16b:
    6871             :     case AArch64::ST3Threev2d:
    6872             :     case AArch64::ST3Threev2s:
    6873             :     case AArch64::ST3Threev4h:
    6874             :     case AArch64::ST3Threev4s:
    6875             :     case AArch64::ST3Threev8b:
    6876             :     case AArch64::ST3Threev8h:
    6877             :     case AArch64::ST4Fourv16b:
    6878             :     case AArch64::ST4Fourv2d:
    6879             :     case AArch64::ST4Fourv2s:
    6880             :     case AArch64::ST4Fourv4h:
    6881             :     case AArch64::ST4Fourv4s:
    6882             :     case AArch64::ST4Fourv8b:
    6883             :     case AArch64::ST4Fourv8h: {
    6884             :       // op: Vt
    6885        1056 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6886         528 :       Value |= op & UINT64_C(31);
    6887             :       // op: Rn
    6888        1056 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6889         528 :       Value |= (op & UINT64_C(31)) << 5;
    6890             :       break;
    6891             :     }
    6892          12 :     case AArch64::ST1i64:
    6893             :     case AArch64::ST2i64:
    6894             :     case AArch64::ST3i64:
    6895             :     case AArch64::ST4i64: {
    6896             :       // op: Vt
    6897          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6898          12 :       Value |= op & UINT64_C(31);
    6899             :       // op: Rn
    6900          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6901          12 :       Value |= (op & UINT64_C(31)) << 5;
    6902             :       // op: idx
    6903          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6904          12 :       Value |= (op & UINT64_C(1)) << 30;
    6905             :       break;
    6906             :     }
    6907          12 :     case AArch64::ST1i32:
    6908             :     case AArch64::ST2i32:
    6909             :     case AArch64::ST3i32:
    6910             :     case AArch64::ST4i32: {
    6911             :       // op: Vt
    6912          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6913          12 :       Value |= op & UINT64_C(31);
    6914             :       // op: Rn
    6915          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6916          12 :       Value |= (op & UINT64_C(31)) << 5;
    6917             :       // op: idx
    6918          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6919          12 :       Value |= (op & UINT64_C(2)) << 29;
    6920          12 :       Value |= (op & UINT64_C(1)) << 12;
    6921             :       break;
    6922             :     }
    6923          12 :     case AArch64::ST1i16:
    6924             :     case AArch64::ST2i16:
    6925             :     case AArch64::ST3i16:
    6926             :     case AArch64::ST4i16: {
    6927             :       // op: Vt
    6928          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6929          12 :       Value |= op & UINT64_C(31);
    6930             :       // op: Rn
    6931          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6932          12 :       Value |= (op & UINT64_C(31)) << 5;
    6933             :       // op: idx
    6934          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6935          12 :       Value |= (op & UINT64_C(4)) << 28;
    6936          12 :       Value |= (op & UINT64_C(3)) << 11;
    6937             :       break;
    6938             :     }
    6939          12 :     case AArch64::ST1i8:
    6940             :     case AArch64::ST2i8:
    6941             :     case AArch64::ST3i8:
    6942             :     case AArch64::ST4i8: {
    6943             :       // op: Vt
    6944          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6945          12 :       Value |= op & UINT64_C(31);
    6946             :       // op: Rn
    6947          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6948          12 :       Value |= (op & UINT64_C(31)) << 5;
    6949             :       // op: idx
    6950          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6951          12 :       Value |= (op & UINT64_C(8)) << 27;
    6952          12 :       Value |= (op & UINT64_C(7)) << 10;
    6953             :       break;
    6954             :     }
    6955         690 :     case AArch64::LD1Fourv16b_POST:
    6956             :     case AArch64::LD1Fourv1d_POST:
    6957             :     case AArch64::LD1Fourv2d_POST:
    6958             :     case AArch64::LD1Fourv2s_POST:
    6959             :     case AArch64::LD1Fourv4h_POST:
    6960             :     case AArch64::LD1Fourv4s_POST:
    6961             :     case AArch64::LD1Fourv8b_POST:
    6962             :     case AArch64::LD1Fourv8h_POST:
    6963             :     case AArch64::LD1Onev16b_POST:
    6964             :     case AArch64::LD1Onev1d_POST:
    6965             :     case AArch64::LD1Onev2d_POST:
    6966             :     case AArch64::LD1Onev2s_POST:
    6967             :     case AArch64::LD1Onev4h_POST:
    6968             :     case AArch64::LD1Onev4s_POST:
    6969             :     case AArch64::LD1Onev8b_POST:
    6970             :     case AArch64::LD1Onev8h_POST:
    6971             :     case AArch64::LD1Rv16b_POST:
    6972             :     case AArch64::LD1Rv1d_POST:
    6973             :     case AArch64::LD1Rv2d_POST:
    6974             :     case AArch64::LD1Rv2s_POST:
    6975             :     case AArch64::LD1Rv4h_POST:
    6976             :     case AArch64::LD1Rv4s_POST:
    6977             :     case AArch64::LD1Rv8b_POST:
    6978             :     case AArch64::LD1Rv8h_POST:
    6979             :     case AArch64::LD1Threev16b_POST:
    6980             :     case AArch64::LD1Threev1d_POST:
    6981             :     case AArch64::LD1Threev2d_POST:
    6982             :     case AArch64::LD1Threev2s_POST:
    6983             :     case AArch64::LD1Threev4h_POST:
    6984             :     case AArch64::LD1Threev4s_POST:
    6985             :     case AArch64::LD1Threev8b_POST:
    6986             :     case AArch64::LD1Threev8h_POST:
    6987             :     case AArch64::LD1Twov16b_POST:
    6988             :     case AArch64::LD1Twov1d_POST:
    6989             :     case AArch64::LD1Twov2d_POST:
    6990             :     case AArch64::LD1Twov2s_POST:
    6991             :     case AArch64::LD1Twov4h_POST:
    6992             :     case AArch64::LD1Twov4s_POST:
    6993             :     case AArch64::LD1Twov8b_POST:
    6994             :     case AArch64::LD1Twov8h_POST:
    6995             :     case AArch64::LD2Rv16b_POST:
    6996             :     case AArch64::LD2Rv1d_POST:
    6997             :     case AArch64::LD2Rv2d_POST:
    6998             :     case AArch64::LD2Rv2s_POST:
    6999             :     case AArch64::LD2Rv4h_POST:
    7000             :     case AArch64::LD2Rv4s_POST:
    7001             :     case AArch64::LD2Rv8b_POST:
    7002             :     case AArch64::LD2Rv8h_POST:
    7003             :     case AArch64::LD2Twov16b_POST:
    7004             :     case AArch64::LD2Twov2d_POST:
    7005             :     case AArch64::LD2Twov2s_POST:
    7006             :     case AArch64::LD2Twov4h_POST:
    7007             :     case AArch64::LD2Twov4s_POST:
    7008             :     case AArch64::LD2Twov8b_POST:
    7009             :     case AArch64::LD2Twov8h_POST:
    7010             :     case AArch64::LD3Rv16b_POST:
    7011             :     case AArch64::LD3Rv1d_POST:
    7012             :     case AArch64::LD3Rv2d_POST:
    7013             :     case AArch64::LD3Rv2s_POST:
    7014             :     case AArch64::LD3Rv4h_POST:
    7015             :     case AArch64::LD3Rv4s_POST:
    7016             :     case AArch64::LD3Rv8b_POST:
    7017             :     case AArch64::LD3Rv8h_POST:
    7018             :     case AArch64::LD3Threev16b_POST:
    7019             :     case AArch64::LD3Threev2d_POST:
    7020             :     case AArch64::LD3Threev2s_POST:
    7021             :     case AArch64::LD3Threev4h_POST:
    7022             :     case AArch64::LD3Threev4s_POST:
    7023             :     case AArch64::LD3Threev8b_POST:
    7024             :     case AArch64::LD3Threev8h_POST:
    7025             :     case AArch64::LD4Fourv16b_POST:
    7026             :     case AArch64::LD4Fourv2d_POST:
    7027             :     case AArch64::LD4Fourv2s_POST:
    7028             :     case AArch64::LD4Fourv4h_POST:
    7029             :     case AArch64::LD4Fourv4s_POST:
    7030             :     case AArch64::LD4Fourv8b_POST:
    7031             :     case AArch64::LD4Fourv8h_POST:
    7032             :     case AArch64::LD4Rv16b_POST:
    7033             :     case AArch64::LD4Rv1d_POST:
    7034             :     case AArch64::LD4Rv2d_POST:
    7035             :     case AArch64::LD4Rv2s_POST:
    7036             :     case AArch64::LD4Rv4h_POST:
    7037             :     case AArch64::LD4Rv4s_POST:
    7038             :     case AArch64::LD4Rv8b_POST:
    7039             :     case AArch64::LD4Rv8h_POST:
    7040             :     case AArch64::ST1Fourv16b_POST:
    7041             :     case AArch64::ST1Fourv1d_POST:
    7042             :     case AArch64::ST1Fourv2d_POST:
    7043             :     case AArch64::ST1Fourv2s_POST:
    7044             :     case AArch64::ST1Fourv4h_POST:
    7045             :     case AArch64::ST1Fourv4s_POST:
    7046             :     case AArch64::ST1Fourv8b_POST:
    7047             :     case AArch64::ST1Fourv8h_POST:
    7048             :     case AArch64::ST1Onev16b_POST:
    7049             :     case AArch64::ST1Onev1d_POST:
    7050             :     case AArch64::ST1Onev2d_POST:
    7051             :     case AArch64::ST1Onev2s_POST:
    7052             :     case AArch64::ST1Onev4h_POST:
    7053             :     case AArch64::ST1Onev4s_POST:
    7054             :     case AArch64::ST1Onev8b_POST:
    7055             :     case AArch64::ST1Onev8h_POST:
    7056             :     case AArch64::ST1Threev16b_POST:
    7057             :     case AArch64::ST1Threev1d_POST:
    7058             :     case AArch64::ST1Threev2d_POST:
    7059             :     case AArch64::ST1Threev2s_POST:
    7060             :     case AArch64::ST1Threev4h_POST:
    7061             :     case AArch64::ST1Threev4s_POST:
    7062             :     case AArch64::ST1Threev8b_POST:
    7063             :     case AArch64::ST1Threev8h_POST:
    7064             :     case AArch64::ST1Twov16b_POST:
    7065             :     case AArch64::ST1Twov1d_POST:
    7066             :     case AArch64::ST1Twov2d_POST:
    7067             :     case AArch64::ST1Twov2s_POST:
    7068             :     case AArch64::ST1Twov4h_POST:
    7069             :     case AArch64::ST1Twov4s_POST:
    7070             :     case AArch64::ST1Twov8b_POST:
    7071             :     case AArch64::ST1Twov8h_POST:
    7072             :     case AArch64::ST2Twov16b_POST:
    7073             :     case AArch64::ST2Twov2d_POST:
    7074             :     case AArch64::ST2Twov2s_POST:
    7075             :     case AArch64::ST2Twov4h_POST:
    7076             :     case AArch64::ST2Twov4s_POST:
    7077             :     case AArch64::ST2Twov8b_POST:
    7078             :     case AArch64::ST2Twov8h_POST:
    7079             :     case AArch64::ST3Threev16b_POST:
    7080             :     case AArch64::ST3Threev2d_POST:
    7081             :     case AArch64::ST3Threev2s_POST:
    7082             :     case AArch64::ST3Threev4h_POST:
    7083             :     case AArch64::ST3Threev4s_POST:
    7084             :     case AArch64::ST3Threev8b_POST:
    7085             :     case AArch64::ST3Threev8h_POST:
    7086             :     case AArch64::ST4Fourv16b_POST:
    7087             :     case AArch64::ST4Fourv2d_POST:
    7088             :     case AArch64::ST4Fourv2s_POST:
    7089             :     case AArch64::ST4Fourv4h_POST:
    7090             :     case AArch64::ST4Fourv4s_POST:
    7091             :     case AArch64::ST4Fourv8b_POST:
    7092             :     case AArch64::ST4Fourv8h_POST: {
    7093             :       // op: Vt
    7094        1380 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7095         690 :       Value |= op & UINT64_C(31);
    7096             :       // op: Rn
    7097        1380 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7098         690 :       Value |= (op & UINT64_C(31)) << 5;
    7099             :       // op: Xm
    7100        1380 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7101         690 :       Value |= (op & UINT64_C(31)) << 16;
    7102             :       break;
    7103             :     }
    7104          12 :     case AArch64::LD1i64:
    7105             :     case AArch64::LD2i64:
    7106             :     case AArch64::LD3i64:
    7107             :     case AArch64::LD4i64: {
    7108             :       // op: Vt
    7109          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7110          12 :       Value |= op & UINT64_C(31);
    7111             :       // op: Rn
    7112          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7113          12 :       Value |= (op & UINT64_C(31)) << 5;
    7114             :       // op: idx
    7115          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7116          12 :       Value |= (op & UINT64_C(1)) << 30;
    7117             :       break;
    7118             :     }
    7119          20 :     case AArch64::ST1i64_POST:
    7120             :     case AArch64::ST2i64_POST:
    7121             :     case AArch64::ST3i64_POST:
    7122             :     case AArch64::ST4i64_POST: {
    7123             :       // op: Vt
    7124          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7125          20 :       Value |= op & UINT64_C(31);
    7126             :       // op: Rn
    7127          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7128          20 :       Value |= (op & UINT64_C(31)) << 5;
    7129             :       // op: idx
    7130          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7131          20 :       Value |= (op & UINT64_C(1)) << 30;
    7132             :       // op: Xm
    7133          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7134          20 :       Value |= (op & UINT64_C(31)) << 16;
    7135             :       break;
    7136             :     }
    7137          12 :     case AArch64::LD1i32:
    7138             :     case AArch64::LD2i32:
    7139             :     case AArch64::LD3i32:
    7140             :     case AArch64::LD4i32: {
    7141             :       // op: Vt
    7142          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7143          12 :       Value |= op & UINT64_C(31);
    7144             :       // op: Rn
    7145          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7146          12 :       Value |= (op & UINT64_C(31)) << 5;
    7147             :       // op: idx
    7148          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7149          12 :       Value |= (op & UINT64_C(2)) << 29;
    7150          12 :       Value |= (op & UINT64_C(1)) << 12;
    7151             :       break;
    7152             :     }
    7153          20 :     case AArch64::ST1i32_POST:
    7154             :     case AArch64::ST2i32_POST:
    7155             :     case AArch64::ST3i32_POST:
    7156             :     case AArch64::ST4i32_POST: {
    7157             :       // op: Vt
    7158          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7159          20 :       Value |= op & UINT64_C(31);
    7160             :       // op: Rn
    7161          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7162          20 :       Value |= (op & UINT64_C(31)) << 5;
    7163             :       // op: idx
    7164          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7165          20 :       Value |= (op & UINT64_C(2)) << 29;
    7166          20 :       Value |= (op & UINT64_C(1)) << 12;
    7167             :       // op: Xm
    7168          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7169          20 :       Value |= (op & UINT64_C(31)) << 16;
    7170             :       break;
    7171             :     }
    7172          12 :     case AArch64::LD1i16:
    7173             :     case AArch64::LD2i16:
    7174             :     case AArch64::LD3i16:
    7175             :     case AArch64::LD4i16: {
    7176             :       // op: Vt
    7177          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7178          12 :       Value |= op & UINT64_C(31);
    7179             :       // op: Rn
    7180          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7181          12 :       Value |= (op & UINT64_C(31)) << 5;
    7182             :       // op: idx
    7183          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7184          12 :       Value |= (op & UINT64_C(4)) << 28;
    7185          12 :       Value |= (op & UINT64_C(3)) << 11;
    7186             :       break;
    7187             :     }
    7188          20 :     case AArch64::ST1i16_POST:
    7189             :     case AArch64::ST2i16_POST:
    7190             :     case AArch64::ST3i16_POST:
    7191             :     case AArch64::ST4i16_POST: {
    7192             :       // op: Vt
    7193          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7194          20 :       Value |= op & UINT64_C(31);
    7195             :       // op: Rn
    7196          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7197          20 :       Value |= (op & UINT64_C(31)) << 5;
    7198             :       // op: idx
    7199          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7200          20 :       Value |= (op & UINT64_C(4)) << 28;
    7201          20 :       Value |= (op & UINT64_C(3)) << 11;
    7202             :       // op: Xm
    7203          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7204          20 :       Value |= (op & UINT64_C(31)) << 16;
    7205             :       break;
    7206             :     }
    7207          12 :     case AArch64::LD1i8:
    7208             :     case AArch64::LD2i8:
    7209             :     case AArch64::LD3i8:
    7210             :     case AArch64::LD4i8: {
    7211             :       // op: Vt
    7212          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7213          12 :       Value |= op & UINT64_C(31);
    7214             :       // op: Rn
    7215          24 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7216          12 :       Value |= (op & UINT64_C(31)) << 5;
    7217             :       // op: idx
    7218          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7219          12 :       Value |= (op & UINT64_C(8)) << 27;
    7220          12 :       Value |= (op & UINT64_C(7)) << 10;
    7221             :       break;
    7222             :     }
    7223          20 :     case AArch64::ST1i8_POST:
    7224             :     case AArch64::ST2i8_POST:
    7225             :     case AArch64::ST3i8_POST:
    7226             :     case AArch64::ST4i8_POST: {
    7227             :       // op: Vt
    7228          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7229          20 :       Value |= op & UINT64_C(31);
    7230             :       // op: Rn
    7231          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7232          20 :       Value |= (op & UINT64_C(31)) << 5;
    7233             :       // op: idx
    7234          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7235          20 :       Value |= (op & UINT64_C(8)) << 27;
    7236          20 :       Value |= (op & UINT64_C(7)) << 10;
    7237             :       // op: Xm
    7238          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7239          20 :       Value |= (op & UINT64_C(31)) << 16;
    7240             :       break;
    7241             :     }
    7242          20 :     case AArch64::LD1i64_POST:
    7243             :     case AArch64::LD2i64_POST:
    7244             :     case AArch64::LD3i64_POST:
    7245             :     case AArch64::LD4i64_POST: {
    7246             :       // op: Vt
    7247          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7248          20 :       Value |= op & UINT64_C(31);
    7249             :       // op: Rn
    7250          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7251          20 :       Value |= (op & UINT64_C(31)) << 5;
    7252             :       // op: idx
    7253          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7254          20 :       Value |= (op & UINT64_C(1)) << 30;
    7255             :       // op: Xm
    7256          40 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7257          20 :       Value |= (op & UINT64_C(31)) << 16;
    7258             :       break;
    7259             :     }
    7260          20 :     case AArch64::LD1i32_POST:
    7261             :     case AArch64::LD2i32_POST:
    7262             :     case AArch64::LD3i32_POST:
    7263             :     case AArch64::LD4i32_POST: {
    7264             :       // op: Vt
    7265          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7266          20 :       Value |= op & UINT64_C(31);
    7267             :       // op: Rn
    7268          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7269          20 :       Value |= (op & UINT64_C(31)) << 5;
    7270             :       // op: idx
    7271          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7272          20 :       Value |= (op & UINT64_C(2)) << 29;
    7273          20 :       Value |= (op & UINT64_C(1)) << 12;
    7274             :       // op: Xm
    7275          40 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7276          20 :       Value |= (op & UINT64_C(31)) << 16;
    7277             :       break;
    7278             :     }
    7279          20 :     case AArch64::LD1i16_POST:
    7280             :     case AArch64::LD2i16_POST:
    7281             :     case AArch64::LD3i16_POST:
    7282             :     case AArch64::LD4i16_POST: {
    7283             :       // op: Vt
    7284          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7285          20 :       Value |= op & UINT64_C(31);
    7286             :       // op: Rn
    7287          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7288          20 :       Value |= (op & UINT64_C(31)) << 5;
    7289             :       // op: idx
    7290          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7291          20 :       Value |= (op & UINT64_C(4)) << 28;
    7292          20 :       Value |= (op & UINT64_C(3)) << 11;
    7293             :       // op: Xm
    7294          40 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7295          20 :       Value |= (op & UINT64_C(31)) << 16;
    7296             :       break;
    7297             :     }
    7298          20 :     case AArch64::LD1i8_POST:
    7299             :     case AArch64::LD2i8_POST:
    7300             :     case AArch64::LD3i8_POST:
    7301             :     case AArch64::LD4i8_POST: {
    7302             :       // op: Vt
    7303          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7304          20 :       Value |= op & UINT64_C(31);
    7305             :       // op: Rn
    7306          40 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7307          20 :       Value |= (op & UINT64_C(31)) << 5;
    7308             :       // op: idx
    7309          40 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7310          20 :       Value |= (op & UINT64_C(8)) << 27;
    7311          20 :       Value |= (op & UINT64_C(7)) << 10;
    7312             :       // op: Xm
    7313          40 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7314          20 :       Value |= (op & UINT64_C(31)) << 16;
    7315             :       break;
    7316             :     }
    7317          16 :     case AArch64::STLXRB:
    7318             :     case AArch64::STLXRH:
    7319             :     case AArch64::STLXRW:
    7320             :     case AArch64::STLXRX:
    7321             :     case AArch64::STXRB:
    7322             :     case AArch64::STXRH:
    7323             :     case AArch64::STXRW:
    7324             :     case AArch64::STXRX: {
    7325             :       // op: Ws
    7326          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7327          16 :       Value |= (op & UINT64_C(31)) << 16;
    7328             :       // op: Rt
    7329          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7330          16 :       Value |= op & UINT64_C(31);
    7331             :       // op: Rn
    7332          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7333          16 :       Value |= (op & UINT64_C(31)) << 5;
    7334          32 :       Value = fixLoadStoreExclusive<1,0>(MI, Value, STI);
    7335             :       break;
    7336             :     }
    7337           9 :     case AArch64::STLXPW:
    7338             :     case AArch64::STLXPX:
    7339             :     case AArch64::STXPW:
    7340             :     case AArch64::STXPX: {
    7341             :       // op: Ws
    7342          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7343           9 :       Value |= (op & UINT64_C(31)) << 16;
    7344             :       // op: Rt
    7345          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7346           9 :       Value |= op & UINT64_C(31);
    7347             :       // op: Rt2
    7348          18 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7349           9 :       Value |= (op & UINT64_C(31)) << 10;
    7350             :       // op: Rn
    7351          18 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7352           9 :       Value |= (op & UINT64_C(31)) << 5;
    7353             :       break;
    7354             :     }
    7355         177 :     case AArch64::ADR:
    7356             :     case AArch64::ADRP: {
    7357             :       // op: Xd
    7358         354 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7359         177 :       Value |= op & UINT64_C(31);
    7360             :       // op: label
    7361         177 :       op = getAdrLabelOpValue(MI, 1, Fixups, STI);
    7362         177 :       Value |= (op & UINT64_C(3)) << 29;
    7363         177 :       Value |= (op & UINT64_C(2097148)) << 3;
    7364             :       break;
    7365             :     }
    7366          92 :     case AArch64::B:
    7367             :     case AArch64::BL: {
    7368             :       // op: addr
    7369          92 :       op = getBranchTargetOpValue(MI, 0, Fixups, STI);
    7370          92 :       Value |= op & UINT64_C(67108863);
    7371             :       break;
    7372             :     }
    7373          74 :     case AArch64::Bcc: {
    7374             :       // op: cond
    7375         148 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7376          74 :       Value |= op & UINT64_C(15);
    7377             :       // op: target
    7378          74 :       op = getCondBranchTargetOpValue(MI, 1, Fixups, STI);
    7379          74 :       Value |= (op & UINT64_C(524287)) << 5;
    7380             :       break;
    7381             :     }
    7382           8 :     case AArch64::CPYi64: {
    7383             :       // op: dst
    7384          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7385           8 :       Value |= op & UINT64_C(31);
    7386             :       // op: src
    7387          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7388           8 :       Value |= (op & UINT64_C(31)) << 5;
    7389             :       // op: idx
    7390          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7391           8 :       Value |= (op & UINT64_C(1)) << 20;
    7392             :       break;
    7393             :     }
    7394          10 :     case AArch64::CPYi8: {
    7395             :       // op: dst
    7396          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7397          10 :       Value |= op & UINT64_C(31);
    7398             :       // op: src
    7399          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7400          10 :       Value |= (op & UINT64_C(31)) << 5;
    7401             :       // op: idx
    7402          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7403          10 :       Value |= (op & UINT64_C(15)) << 17;
    7404             :       break;
    7405             :     }
    7406          10 :     case AArch64::CPYi32: {
    7407             :       // op: dst
    7408          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7409          10 :       Value |= op & UINT64_C(31);
    7410             :       // op: src
    7411          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7412          10 :       Value |= (op & UINT64_C(31)) << 5;
    7413             :       // op: idx
    7414          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7415          10 :       Value |= (op & UINT64_C(3)) << 19;
    7416             :       break;
    7417             :     }
    7418          11 :     case AArch64::CPYi16: {
    7419             :       // op: dst
    7420          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7421          11 :       Value |= op & UINT64_C(31);
    7422             :       // op: src
    7423          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7424          11 :       Value |= (op & UINT64_C(31)) << 5;
    7425             :       // op: idx
    7426          22 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7427          11 :       Value |= (op & UINT64_C(7)) << 18;
    7428             :       break;
    7429             :     }
    7430         479 :     case AArch64::ADDSWrs:
    7431             :     case AArch64::ADDSXrs:
    7432             :     case AArch64::ADDWrs:
    7433             :     case AArch64::ADDXrs:
    7434             :     case AArch64::ANDSWrs:
    7435             :     case AArch64::ANDSXrs:
    7436             :     case AArch64::ANDWrs:
    7437             :     case AArch64::ANDXrs:
    7438             :     case AArch64::BICSWrs:
    7439             :     case AArch64::BICSXrs:
    7440             :     case AArch64::BICWrs:
    7441             :     case AArch64::BICXrs:
    7442             :     case AArch64::EONWrs:
    7443             :     case AArch64::EONXrs:
    7444             :     case AArch64::EORWrs:
    7445             :     case AArch64::EORXrs:
    7446             :     case AArch64::ORNWrs:
    7447             :     case AArch64::ORNXrs:
    7448             :     case AArch64::ORRWrs:
    7449             :     case AArch64::ORRXrs:
    7450             :     case AArch64::SUBSWrs:
    7451             :     case AArch64::SUBSXrs:
    7452             :     case AArch64::SUBWrs:
    7453             :     case AArch64::SUBXrs: {
    7454             :       // op: dst
    7455         958 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7456         479 :       Value |= op & UINT64_C(31);
    7457             :       // op: src1
    7458         958 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7459         479 :       Value |= (op & UINT64_C(31)) << 5;
    7460             :       // op: src2
    7461         958 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7462         479 :       Value |= (op & UINT64_C(31)) << 16;
    7463             :       // op: shift
    7464         958 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7465         479 :       Value |= (op & UINT64_C(192)) << 16;
    7466         479 :       Value |= (op & UINT64_C(63)) << 10;
    7467             :       break;
    7468             :     }
    7469          46 :     case AArch64::HINT: {
    7470             :       // op: imm
    7471          92 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7472          46 :       Value |= (op & UINT64_C(127)) << 5;
    7473             :       break;
    7474             :     }
    7475          24 :     case AArch64::BRK:
    7476             :     case AArch64::DCPS1:
    7477             :     case AArch64::DCPS2:
    7478             :     case AArch64::DCPS3:
    7479             :     case AArch64::HLT:
    7480             :     case AArch64::HVC:
    7481             :     case AArch64::SMC:
    7482             :     case AArch64::SVC: {
    7483             :       // op: imm
    7484          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7485          24 :       Value |= (op & UINT64_C(65535)) << 5;
    7486             :       break;
    7487             :     }
    7488           6 :     case AArch64::LDRAAindexed:
    7489             :     case AArch64::LDRABindexed: {
    7490             :       // op: offset
    7491          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7492           6 :       Value |= (op & UINT64_C(512)) << 13;
    7493           6 :       Value |= (op & UINT64_C(511)) << 12;
    7494             :       // op: Rn
    7495          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7496           6 :       Value |= (op & UINT64_C(31)) << 5;
    7497             :       // op: Rt
    7498          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7499           6 :       Value |= op & UINT64_C(31);
    7500             :       break;
    7501             :     }
    7502           4 :     case AArch64::LDRAAwriteback:
    7503             :     case AArch64::LDRABwriteback: {
    7504             :       // op: offset
    7505           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7506           4 :       Value |= (op & UINT64_C(512)) << 13;
    7507           4 :       Value |= (op & UINT64_C(511)) << 12;
    7508             :       // op: Rn
    7509           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7510           4 :       Value |= (op & UINT64_C(31)) << 5;
    7511             :       // op: Rt
    7512           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7513           4 :       Value |= op & UINT64_C(31);
    7514             :       break;
    7515             :     }
    7516           4 :     case AArch64::MSRpstateImm1: {
    7517             :       // op: pstatefield
    7518           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7519           4 :       Value |= (op & UINT64_C(56)) << 13;
    7520           4 :       Value |= (op & UINT64_C(7)) << 5;
    7521             :       // op: imm
    7522           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7523           4 :       Value |= (op & UINT64_C(1)) << 8;
    7524             :       break;
    7525             :     }
    7526           5 :     case AArch64::MSRpstateImm4: {
    7527             :       // op: pstatefield
    7528          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7529           5 :       Value |= (op & UINT64_C(56)) << 13;
    7530           5 :       Value |= (op & UINT64_C(7)) << 5;
    7531             :       // op: imm
    7532          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7533           5 :       Value |= (op & UINT64_C(15)) << 8;
    7534             :       break;
    7535             :     }
    7536           0 :   default:
    7537           0 :     std::string msg;
    7538           0 :     raw_string_ostream Msg(msg);
    7539           0 :     Msg << "Not supported instr: " << MI;
    7540           0 :     report_fatal_error(Msg.str());
    7541             :   }
    7542       11323 :   return Value;
    7543             : }
    7544             : 
    7545             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
    7546             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
    7547             : #include <sstream>
    7548             : 
    7549             : // Flags for subtarget features that participate in instruction matching.
    7550             : enum SubtargetFeatureFlag : uint32_t {
    7551             :   Feature_HasV8_1a = (1ULL << 13),
    7552             :   Feature_HasV8_2a = (1ULL << 14),
    7553             :   Feature_HasV8_3a = (1ULL << 15),
    7554             :   Feature_HasFPARMv8 = (1ULL << 3),
    7555             :   Feature_HasNEON = (1ULL << 7),
    7556             :   Feature_HasCrypto = (1ULL << 1),
    7557             :   Feature_HasDotProd = (1ULL << 2),
    7558             :   Feature_HasCRC = (1ULL << 0),
    7559             :   Feature_HasLSE = (1ULL << 6),
    7560             :   Feature_HasRAS = (1ULL << 8),
    7561             :   Feature_HasRDM = (1ULL << 10),
    7562             :   Feature_HasFullFP16 = (1ULL << 4),
    7563             :   Feature_HasSPE = (1ULL << 11),
    7564             :   Feature_HasFuseAES = (1ULL << 5),
    7565             :   Feature_HasSVE = (1ULL << 12),
    7566             :   Feature_HasRCPC = (1ULL << 9),
    7567             :   Feature_UseNegativeImmediates = (1ULL << 16),
    7568             :   Feature_None = 0
    7569             : };
    7570             : 
    7571             : #ifndef NDEBUG
    7572             : static const char *SubtargetFeatureNames[] = {
    7573             :   "Feature_HasCRC",
    7574             :   "Feature_HasCrypto",
    7575             :   "Feature_HasDotProd",
    7576             :   "Feature_HasFPARMv8",
    7577             :   "Feature_HasFullFP16",
    7578             :   "Feature_HasFuseAES",
    7579             :   "Feature_HasLSE",
    7580             :   "Feature_HasNEON",
    7581             :   "Feature_HasRAS",
    7582             :   "Feature_HasRCPC",
    7583             :   "Feature_HasRDM",
    7584             :   "Feature_HasSPE",
    7585             :   "Feature_HasSVE",
    7586             :   "Feature_HasV8_1a",
    7587             :   "Feature_HasV8_2a",
    7588             :   "Feature_HasV8_3a",
    7589             :   "Feature_UseNegativeImmediates",
    7590             :   nullptr
    7591             : };
    7592             : 
    7593             : #endif // NDEBUG
    7594             : uint64_t AArch64MCCodeEmitter::
    7595             : computeAvailableFeatures(const FeatureBitset& FB) const {
    7596             :   uint64_t Features = 0;
    7597             :   if ((FB[AArch64::HasV8_1aOps]))
    7598             :     Features |= Feature_HasV8_1a;
    7599             :   if ((FB[AArch64::HasV8_2aOps]))
    7600             :     Features |= Feature_HasV8_2a;
    7601             :   if ((FB[AArch64::HasV8_3aOps]))
    7602             :     Features |= Feature_HasV8_3a;
    7603             :   if ((FB[AArch64::FeatureFPARMv8]))
    7604             :     Features |= Feature_HasFPARMv8;
    7605             :   if ((FB[AArch64::FeatureNEON]))
    7606             :     Features |= Feature_HasNEON;
    7607             :   if ((FB[AArch64::FeatureCrypto]))
    7608             :     Features |= Feature_HasCrypto;
    7609             :   if ((FB[AArch64::FeatureDotProd]))
    7610             :     Features |= Feature_HasDotProd;
    7611             :   if ((FB[AArch64::FeatureCRC]))
    7612             :     Features |= Feature_HasCRC;
    7613             :   if ((FB[AArch64::FeatureLSE]))
    7614             :     Features |= Feature_HasLSE;
    7615             :   if ((FB[AArch64::FeatureRAS]))
    7616             :     Features |= Feature_HasRAS;
    7617             :   if ((FB[AArch64::FeatureRDM]))
    7618             :     Features |= Feature_HasRDM;
    7619             :   if ((FB[AArch64::FeatureFullFP16]))
    7620             :     Features |= Feature_HasFullFP16;
    7621             :   if ((FB[AArch64::FeatureSPE]))
    7622             :     Features |= Feature_HasSPE;
    7623             :   if ((FB[AArch64::FeatureFuseAES]))
    7624             :     Features |= Feature_HasFuseAES;
    7625             :   if ((FB[AArch64::FeatureSVE]))
    7626             :     Features |= Feature_HasSVE;
    7627             :   if ((FB[AArch64::FeatureRCPC]))
    7628             :     Features |= Feature_HasRCPC;
    7629             :   if ((!FB[AArch64::FeatureNoNegativeImmediates]))
    7630             :     Features |= Feature_UseNegativeImmediates;
    7631             :   return Features;
    7632             : }
    7633             : 
    7634             : void AArch64MCCodeEmitter::verifyInstructionPredicates(
    7635             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
    7636             : #ifndef NDEBUG
    7637             :   static uint64_t RequiredFeatures[] = {
    7638             :     0, // PHI = 0
    7639             :     0, // INLINEASM = 1
    7640             :     0, // CFI_INSTRUCTION = 2
    7641             :     0, // EH_LABEL = 3
    7642             :     0, // GC_LABEL = 4
    7643             :     0, // ANNOTATION_LABEL = 5
    7644             :     0, // KILL = 6
    7645             :     0, // EXTRACT_SUBREG = 7
    7646             :     0, // INSERT_SUBREG = 8
    7647             :     0, // IMPLICIT_DEF = 9
    7648             :     0, // SUBREG_TO_REG = 10
    7649             :     0, // COPY_TO_REGCLASS = 11
    7650             :     0, // DBG_VALUE = 12
    7651             :     0, // REG_SEQUENCE = 13
    7652             :     0, // COPY = 14
    7653             :     0, // BUNDLE = 15
    7654             :     0, // LIFETIME_START = 16
    7655             :     0, // LIFETIME_END = 17
    7656             :     0, // STACKMAP = 18
    7657             :     0, // FENTRY_CALL = 19
    7658             :     0, // PATCHPOINT = 20
    7659             :     0, // LOAD_STACK_GUARD = 21
    7660             :     0, // STATEPOINT = 22
    7661             :     0, // LOCAL_ESCAPE = 23
    7662             :     0, // FAULTING_OP = 24
    7663             :     0, // PATCHABLE_OP = 25
    7664             :     0, // PATCHABLE_FUNCTION_ENTER = 26
    7665             :     0, // PATCHABLE_RET = 27
    7666             :     0, // PATCHABLE_FUNCTION_EXIT = 28
    7667             :     0, // PATCHABLE_TAIL_CALL = 29
    7668             :     0, // PATCHABLE_EVENT_CALL = 30
    7669             :     0, // G_ADD = 31
    7670             :     0, // G_SUB = 32
    7671             :     0, // G_MUL = 33
    7672             :     0, // G_SDIV = 34
    7673             :     0, // G_UDIV = 35
    7674             :     0, // G_SREM = 36
    7675             :     0, // G_UREM = 37
    7676             :     0, // G_AND = 38
    7677             :     0, // G_OR = 39
    7678             :     0, // G_XOR = 40
    7679             :     0, // G_IMPLICIT_DEF = 41
    7680             :     0, // G_PHI = 42
    7681             :     0, // G_FRAME_INDEX = 43
    7682             :     0, // G_GLOBAL_VALUE = 44
    7683             :     0, // G_EXTRACT = 45
    7684             :     0, // G_UNMERGE_VALUES = 46
    7685             :     0, // G_INSERT = 47
    7686             :     0, // G_MERGE_VALUES = 48
    7687             :     0, // G_PTRTOINT = 49
    7688             :     0, // G_INTTOPTR = 50
    7689             :     0, // G_BITCAST = 51
    7690             :     0, // G_LOAD = 52
    7691             :     0, // G_STORE = 53
    7692             :     0, // G_BRCOND = 54
    7693             :     0, // G_BRINDIRECT = 55
    7694             :     0, // G_INTRINSIC = 56
    7695             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 57
    7696             :     0, // G_ANYEXT = 58
    7697             :     0, // G_TRUNC = 59
    7698             :     0, // G_CONSTANT = 60
    7699             :     0, // G_FCONSTANT = 61
    7700             :     0, // G_VASTART = 62
    7701             :     0, // G_VAARG = 63
    7702             :     0, // G_SEXT = 64
    7703             :     0, // G_ZEXT = 65
    7704             :     0, // G_SHL = 66
    7705             :     0, // G_LSHR = 67
    7706             :     0, // G_ASHR = 68
    7707             :     0, // G_ICMP = 69
    7708             :     0, // G_FCMP = 70
    7709             :     0, // G_SELECT = 71
    7710             :     0, // G_UADDE = 72
    7711             :     0, // G_USUBE = 73
    7712             :     0, // G_SADDO = 74
    7713             :     0, // G_SSUBO = 75
    7714             :     0, // G_UMULO = 76
    7715             :     0, // G_SMULO = 77
    7716             :     0, // G_UMULH = 78
    7717             :     0, // G_SMULH = 79
    7718             :     0, // G_FADD = 80
    7719             :     0, // G_FSUB = 81
    7720             :     0, // G_FMUL = 82
    7721             :     0, // G_FMA = 83
    7722             :     0, // G_FDIV = 84
    7723             :     0, // G_FREM = 85
    7724             :     0, // G_FPOW = 86
    7725             :     0, // G_FEXP = 87
    7726             :     0, // G_FEXP2 = 88
    7727             :     0, // G_FLOG = 89
    7728             :     0, // G_FLOG2 = 90
    7729             :     0, // G_FNEG = 91
    7730             :     0, // G_FPEXT = 92
    7731             :     0, // G_FPTRUNC = 93
    7732             :     0, // G_FPTOSI = 94
    7733             :     0, // G_FPTOUI = 95
    7734             :     0, // G_SITOFP = 96
    7735             :     0, // G_UITOFP = 97
    7736             :     0, // G_GEP = 98
    7737             :     0, // G_PTR_MASK = 99
    7738             :     0, // G_BR = 100
    7739             :     0, // G_INSERT_VECTOR_ELT = 101
    7740             :     0, // G_EXTRACT_VECTOR_ELT = 102
    7741             :     0, // G_SHUFFLE_VECTOR = 103
    7742             :     Feature_HasNEON | 0, // ABSv16i8 = 104
    7743             :     Feature_HasNEON | 0, // ABSv1i64 = 105
    7744             :     Feature_HasNEON | 0, // ABSv2i32 = 106
    7745             :     Feature_HasNEON | 0, // ABSv2i64 = 107
    7746             :     Feature_HasNEON | 0, // ABSv4i16 = 108
    7747             :     Feature_HasNEON | 0, // ABSv4i32 = 109
    7748             :     Feature_HasNEON | 0, // ABSv8i16 = 110
    7749             :     Feature_HasNEON | 0, // ABSv8i8 = 111
    7750             :     0, // ADCSWr = 112
    7751             :     0, // ADCSXr = 113
    7752             :     0, // ADCWr = 114
    7753             :     0, // ADCXr = 115
    7754             :     Feature_HasNEON | 0, // ADDHNv2i64_v2i32 = 116
    7755             :     Feature_HasNEON | 0, // ADDHNv2i64_v4i32 = 117
    7756             :     Feature_HasNEON | 0, // ADDHNv4i32_v4i16 = 118
    7757             :     Feature_HasNEON | 0, // ADDHNv4i32_v8i16 = 119
    7758             :     Feature_HasNEON | 0, // ADDHNv8i16_v16i8 = 120
    7759             :     Feature_HasNEON | 0, // ADDHNv8i16_v8i8 = 121
    7760             :     Feature_HasNEON | 0, // ADDPv16i8 = 122
    7761             :     Feature_HasNEON | 0, // ADDPv2i32 = 123
    7762             :     Feature_HasNEON | 0, // ADDPv2i64 = 124
    7763             :     Feature_HasNEON | 0, // ADDPv2i64p = 125
    7764             :     Feature_HasNEON | 0, // ADDPv4i16 = 126
    7765             :     Feature_HasNEON | 0, // ADDPv4i32 = 127
    7766             :     Feature_HasNEON | 0, // ADDPv8i16 = 128
    7767             :     Feature_HasNEON | 0, // ADDPv8i8 = 129
    7768             :     0, // ADDSWri = 130
    7769             :     0, // ADDSWrr = 131
    7770             :     0, // ADDSWrs = 132
    7771             :     0, // ADDSWrx = 133
    7772             :     0, // ADDSXri = 134
    7773             :     0, // ADDSXrr = 135
    7774             :     0, // ADDSXrs = 136
    7775             :     0, // ADDSXrx = 137
    7776             :     0, // ADDSXrx64 = 138
    7777             :     Feature_HasNEON | 0, // ADDVv16i8v = 139
    7778             :     Feature_HasNEON | 0, // ADDVv4i16v = 140
    7779             :     Feature_HasNEON | 0, // ADDVv4i32v = 141
    7780             :     Feature_HasNEON | 0, // ADDVv8i16v = 142
    7781             :     Feature_HasNEON | 0, // ADDVv8i8v = 143
    7782             :     0, // ADDWri = 144
    7783             :     0, // ADDWrr = 145
    7784             :     0, // ADDWrs = 146
    7785             :     0, // ADDWrx = 147
    7786             :     0, // ADDXri = 148
    7787             :     0, // ADDXrr = 149
    7788             :     0, // ADDXrs = 150
    7789             :     0, // ADDXrx = 151
    7790             :     0, // ADDXrx64 = 152
    7791             :     Feature_HasNEON | 0, // ADDv16i8 = 153
    7792             :     Feature_HasNEON | 0, // ADDv1i64 = 154
    7793             :     Feature_HasNEON | 0, // ADDv2i32 = 155
    7794             :     Feature_HasNEON | 0, // ADDv2i64 = 156
    7795             :     Feature_HasNEON | 0, // ADDv4i16 = 157
    7796             :     Feature_HasNEON | 0, // ADDv4i32 = 158
    7797             :     Feature_HasNEON | 0, // ADDv8i16 = 159
    7798             :     Feature_HasNEON | 0, // ADDv8i8 = 160
    7799             :     0, // ADJCALLSTACKDOWN = 161
    7800             :     0, // ADJCALLSTACKUP = 162
    7801             :     0, // ADR = 163
    7802             :     0, // ADRP = 164
    7803             :     Feature_HasCrypto | 0, // AESDrr = 165
    7804             :     Feature_HasCrypto | 0, // AESErr = 166
    7805             :     Feature_HasCrypto | 0, // AESIMCrr = 167
    7806             :     0, // AESIMCrrTied = 168
    7807             :     Feature_HasCrypto | 0, // AESMCrr = 169
    7808             :     0, // AESMCrrTied = 170
    7809             :     0, // ANDSWri = 171
    7810             :     0, // ANDSWrr = 172
    7811             :     0, // ANDSWrs = 173
    7812             :     0, // ANDSXri = 174
    7813             :     0, // ANDSXrr = 175
    7814             :     0, // ANDSXrs = 176
    7815             :     0, // ANDWri = 177
    7816             :     0, // ANDWrr = 178
    7817             :     0, // ANDWrs = 179
    7818             :     0, // ANDXri = 180
    7819             :     0, // ANDXrr = 181
    7820             :     0, // ANDXrs = 182
    7821             :     Feature_HasNEON | 0, // ANDv16i8 = 183
    7822             :     Feature_HasNEON | 0, // ANDv8i8 = 184
    7823             :     0, // ASRVWr = 185
    7824             :     0, // ASRVXr = 186
    7825             :     Feature_HasV8_3a | 0, // AUTDA = 187
    7826             :     Feature_HasV8_3a | 0, // AUTDB = 188
    7827             :     Feature_HasV8_3a | 0, // AUTDZA = 189
    7828             :     Feature_HasV8_3a | 0, // AUTDZB = 190
    7829             :     Feature_HasV8_3a | 0, // AUTIA = 191
    7830             :     Feature_HasV8_3a | 0, // AUTIA1716 = 192
    7831             :     Feature_HasV8_3a | 0, // AUTIASP = 193
    7832             :     Feature_HasV8_3a | 0, // AUTIAZ = 194
    7833             :     Feature_HasV8_3a | 0, // AUTIB = 195
    7834             :     Feature_HasV8_3a | 0, // AUTIB1716 = 196
    7835             :     Feature_HasV8_3a | 0, // AUTIBSP = 197
    7836             :     Feature_HasV8_3a | 0, // AUTIBZ = 198
    7837             :     Feature_HasV8_3a | 0, // AUTIZA = 199
    7838             :     Feature_HasV8_3a | 0, // AUTIZB = 200
    7839             :     0, // B = 201
    7840             :     0, // BFMWri = 202
    7841             :     0, // BFMXri = 203
    7842             :     0, // BICSWrr = 204
    7843             :     0, // BICSWrs = 205
    7844             :     0, // BICSXrr = 206
    7845             :     0, // BICSXrs = 207
    7846             :     0, // BICWrr = 208
    7847             :     0, // BICWrs = 209
    7848             :     0, // BICXrr = 210
    7849             :     0, // BICXrs = 211
    7850             :     Feature_HasNEON | 0, // BICv16i8 = 212
    7851             :     Feature_HasNEON | 0, // BICv2i32 = 213
    7852             :     Feature_HasNEON | 0, // BICv4i16 = 214
    7853             :     Feature_HasNEON | 0, // BICv4i32 = 215
    7854             :     Feature_HasNEON | 0, // BICv8i16 = 216
    7855             :     Feature_HasNEON | 0, // BICv8i8 = 217
    7856             :     Feature_HasNEON | 0, // BIFv16i8 = 218
    7857             :     Feature_HasNEON | 0, // BIFv8i8 = 219
    7858             :     Feature_HasNEON | 0, // BITv16i8 = 220
    7859             :     Feature_HasNEON | 0, // BITv8i8 = 221
    7860             :     0, // BL = 222
    7861             :     0, // BLR = 223
    7862             :     Feature_HasV8_3a | 0, // BLRAA = 224
    7863             :     Feature_HasV8_3a | 0, // BLRAAZ = 225
    7864             :     Feature_HasV8_3a | 0, // BLRAB = 226
    7865             :     Feature_HasV8_3a | 0, // BLRABZ = 227
    7866             :     0, // BR = 228
    7867             :     Feature_HasV8_3a | 0, // BRAA = 229
    7868             :     Feature_HasV8_3a | 0, // BRAAZ = 230
    7869             :     Feature_HasV8_3a | 0, // BRAB = 231
    7870             :     Feature_HasV8_3a | 0, // BRABZ = 232
    7871             :     0, // BRK = 233
    7872             :     Feature_HasNEON | 0, // BSLv16i8 = 234
    7873             :     Feature_HasNEON | 0, // BSLv8i8 = 235
    7874             :     0, // Bcc = 236
    7875             :     Feature_HasLSE | 0, // CASAB = 237
    7876             :     Feature_HasLSE | 0, // CASAH = 238
    7877             :     Feature_HasLSE | 0, // CASALB = 239
    7878             :     Feature_HasLSE | 0, // CASALH = 240
    7879             :     Feature_HasLSE | 0, // CASALW = 241
    7880             :     Feature_HasLSE | 0, // CASALX = 242
    7881             :     Feature_HasLSE | 0, // CASAW = 243
    7882             :     Feature_HasLSE | 0, // CASAX = 244
    7883             :     Feature_HasLSE | 0, // CASB = 245
    7884             :     Feature_HasLSE | 0, // CASH = 246
    7885             :     Feature_HasLSE | 0, // CASLB = 247
    7886             :     Feature_HasLSE | 0, // CASLH = 248
    7887             :     Feature_HasLSE | 0, // CASLW = 249
    7888             :     Feature_HasLSE | 0, // CASLX = 250
    7889             :     Feature_HasLSE | 0, // CASPALW = 251
    7890             :     Feature_HasLSE | 0, // CASPALX = 252
    7891             :     Feature_HasLSE | 0, // CASPAW = 253
    7892             :     Feature_HasLSE | 0, // CASPAX = 254
    7893             :     Feature_HasLSE | 0, // CASPLW = 255
    7894             :     Feature_HasLSE | 0, // CASPLX = 256
    7895             :     Feature_HasLSE | 0, // CASPW = 257
    7896             :     Feature_HasLSE | 0, // CASPX = 258
    7897             :     Feature_HasLSE | 0, // CASW = 259
    7898             :     Feature_HasLSE | 0, // CASX = 260
    7899             :     0, // CBNZW = 261
    7900             :     0, // CBNZX = 262
    7901             :     0, // CBZW = 263
    7902             :     0, // CBZX = 264
    7903             :     0, // CCMNWi = 265
    7904             :     0, // CCMNWr = 266
    7905             :     0, // CCMNXi = 267
    7906             :     0, // CCMNXr = 268
    7907             :     0, // CCMPWi = 269
    7908             :     0, // CCMPWr = 270
    7909             :     0, // CCMPXi = 271
    7910             :     0, // CCMPXr = 272
    7911             :     0, // CLREX = 273
    7912             :     0, // CLSWr = 274
    7913             :     0, // CLSXr = 275
    7914             :     Feature_HasNEON | 0, // CLSv16i8 = 276
    7915             :     Feature_HasNEON | 0, // CLSv2i32 = 277
    7916             :     Feature_HasNEON | 0, // CLSv4i16 = 278
    7917             :     Feature_HasNEON | 0, // CLSv4i32 = 279
    7918             :     Feature_HasNEON | 0, // CLSv8i16 = 280
    7919             :     Feature_HasNEON | 0, // CLSv8i8 = 281
    7920             :     0, // CLZWr = 282
    7921             :     0, // CLZXr = 283
    7922             :     Feature_HasNEON | 0, // CLZv16i8 = 284
    7923             :     Feature_HasNEON | 0, // CLZv2i32 = 285
    7924             :     Feature_HasNEON | 0, // CLZv4i16 = 286
    7925             :     Feature_HasNEON | 0, // CLZv4i32 = 287
    7926             :     Feature_HasNEON | 0, // CLZv8i16 = 288
    7927             :     Feature_HasNEON | 0, // CLZv8i8 = 289
    7928             :     Feature_HasNEON | 0, // CMEQv16i8 = 290
    7929             :     Feature_HasNEON | 0, // CMEQv16i8rz = 291
    7930             :     Feature_HasNEON | 0, // CMEQv1i64 = 292
    7931             :     Feature_HasNEON | 0, // CMEQv1i64rz = 293
    7932             :     Feature_HasNEON | 0, // CMEQv2i32 = 294
    7933             :     Feature_HasNEON | 0, // CMEQv2i32rz = 295
    7934             :     Feature_HasNEON | 0, // CMEQv2i64 = 296
    7935             :     Feature_HasNEON | 0, // CMEQv2i64rz = 297
    7936             :     Feature_HasNEON | 0, // CMEQv4i16 = 298
    7937             :     Feature_HasNEON | 0, // CMEQv4i16rz = 299
    7938             :     Feature_HasNEON | 0, // CMEQv4i32 = 300
    7939             :     Feature_HasNEON | 0, // CMEQv4i32rz = 301
    7940             :     Feature_HasNEON | 0, // CMEQv8i16 = 302
    7941             :     Feature_HasNEON | 0, // CMEQv8i16rz = 303
    7942             :     Feature_HasNEON | 0, // CMEQv8i8 = 304
    7943             :     Feature_HasNEON | 0, // CMEQv8i8rz = 305
    7944             :     Feature_HasNEON | 0, // CMGEv16i8 = 306
    7945             :     Feature_HasNEON | 0, // CMGEv16i8rz = 307
    7946             :     Feature_HasNEON | 0, // CMGEv1i64 = 308
    7947             :     Feature_HasNEON | 0, // CMGEv1i64rz = 309
    7948             :     Feature_HasNEON | 0, // CMGEv2i32 = 310
    7949             :     Feature_HasNEON | 0, // CMGEv2i32rz = 311
    7950             :     Feature_HasNEON | 0, // CMGEv2i64 = 312
    7951             :     Feature_HasNEON | 0, // CMGEv2i64rz = 313
    7952             :     Feature_HasNEON | 0, // CMGEv4i16 = 314
    7953             :     Feature_HasNEON | 0, // CMGEv4i16rz = 315
    7954             :     Feature_HasNEON | 0, // CMGEv4i32 = 316
    7955             :     Feature_HasNEON | 0, // CMGEv4i32rz = 317
    7956             :     Feature_HasNEON | 0, // CMGEv8i16 = 318
    7957             :     Feature_HasNEON | 0, // CMGEv8i16rz = 319
    7958             :     Feature_HasNEON | 0, // CMGEv8i8 = 320
    7959             :     Feature_HasNEON | 0, // CMGEv8i8rz = 321
    7960             :     Feature_HasNEON | 0, // CMGTv16i8 = 322
    7961             :     Feature_HasNEON | 0, // CMGTv16i8rz = 323
    7962             :     Feature_HasNEON | 0, // CMGTv1i64 = 324
    7963             :     Feature_HasNEON | 0, // CMGTv1i64rz = 325
    7964             :     Feature_HasNEON | 0, // CMGTv2i32 = 326
    7965             :     Feature_HasNEON | 0, // CMGTv2i32rz = 327
    7966             :     Feature_HasNEON | 0, // CMGTv2i64 = 328
    7967             :     Feature_HasNEON | 0, // CMGTv2i64rz = 329
    7968             :     Feature_HasNEON | 0, // CMGTv4i16 = 330
    7969             :     Feature_HasNEON | 0, // CMGTv4i16rz = 331
    7970             :     Feature_HasNEON | 0, // CMGTv4i32 = 332
    7971             :     Feature_HasNEON | 0, // CMGTv4i32rz = 333
    7972             :     Feature_HasNEON | 0, // CMGTv8i16 = 334
    7973             :     Feature_HasNEON | 0, // CMGTv8i16rz = 335
    7974             :     Feature_HasNEON | 0, // CMGTv8i8 = 336
    7975             :     Feature_HasNEON | 0, // CMGTv8i8rz = 337
    7976             :     Feature_HasNEON | 0, // CMHIv16i8 = 338
    7977             :     Feature_HasNEON | 0, // CMHIv1i64 = 339
    7978             :     Feature_HasNEON | 0, // CMHIv2i32 = 340
    7979             :     Feature_HasNEON | 0, // CMHIv2i64 = 341
    7980             :     Feature_HasNEON | 0, // CMHIv4i16 = 342
    7981             :     Feature_HasNEON | 0, // CMHIv4i32 = 343
    7982             :     Feature_HasNEON | 0, // CMHIv8i16 = 344
    7983             :     Feature_HasNEON | 0, // CMHIv8i8 = 345
    7984             :     Feature_HasNEON | 0, // CMHSv16i8 = 346
    7985             :     Feature_HasNEON | 0, // CMHSv1i64 = 347
    7986             :     Feature_HasNEON | 0, // CMHSv2i32 = 348
    7987             :     Feature_HasNEON | 0, // CMHSv2i64 = 349
    7988             :     Feature_HasNEON | 0, // CMHSv4i16 = 350
    7989             :     Feature_HasNEON | 0, // CMHSv4i32 = 351
    7990             :     Feature_HasNEON | 0, // CMHSv8i16 = 352
    7991             :     Feature_HasNEON | 0, // CMHSv8i8 = 353
    7992             :     Feature_HasNEON | 0, // CMLEv16i8rz = 354
    7993             :     Feature_HasNEON | 0, // CMLEv1i64rz = 355
    7994             :     Feature_HasNEON | 0, // CMLEv2i32rz = 356
    7995             :     Feature_HasNEON | 0, // CMLEv2i64rz = 357
    7996             :     Feature_HasNEON | 0, // CMLEv4i16rz = 358
    7997             :     Feature_HasNEON | 0, // CMLEv4i32rz = 359
    7998             :     Feature_HasNEON | 0, // CMLEv8i16rz = 360
    7999             :     Feature_HasNEON | 0, // CMLEv8i8rz = 361
    8000             :     Feature_HasNEON | 0, // CMLTv16i8rz = 362
    8001             :     Feature_HasNEON | 0, // CMLTv1i64rz = 363
    8002             :     Feature_HasNEON | 0, // CMLTv2i32rz = 364
    8003             :     Feature_HasNEON | 0, // CMLTv2i64rz = 365
    8004             :     Feature_HasNEON | 0, // CMLTv4i16rz = 366
    8005             :     Feature_HasNEON | 0, // CMLTv4i32rz = 367
    8006             :     Feature_HasNEON | 0, // CMLTv8i16rz = 368
    8007             :     Feature_HasNEON | 0, // CMLTv8i8rz = 369
    8008             :     0, // CMP_SWAP_128 = 370
    8009             :     0, // CMP_SWAP_16 = 371
    8010             :     0, // CMP_SWAP_32 = 372
    8011             :     0, // CMP_SWAP_64 = 373
    8012             :     0, // CMP_SWAP_8 = 374
    8013             :     Feature_HasNEON | 0, // CMTSTv16i8 = 375
    8014             :     Feature_HasNEON | 0, // CMTSTv1i64 = 376
    8015             :     Feature_HasNEON | 0, // CMTSTv2i32 = 377
    8016             :     Feature_HasNEON | 0, // CMTSTv2i64 = 378
    8017             :     Feature_HasNEON | 0, // CMTSTv4i16 = 379
    8018             :     Feature_HasNEON | 0, // CMTSTv4i32 = 380
    8019             :     Feature_HasNEON | 0, // CMTSTv8i16 = 381
    8020             :     Feature_HasNEON | 0, // CMTSTv8i8 = 382
    8021             :     Feature_HasNEON | 0, // CNTv16i8 = 383
    8022             :     Feature_HasNEON | 0, // CNTv8i8 = 384
    8023             :     Feature_HasNEON | 0, // CPYi16 = 385
    8024             :     Feature_HasNEON | 0, // CPYi32 = 386
    8025             :     Feature_HasNEON | 0, // CPYi64 = 387
    8026             :     Feature_HasNEON | 0, // CPYi8 = 388
    8027             :     Feature_HasCRC | 0, // CRC32Brr = 389
    8028             :     Feature_HasCRC | 0, // CRC32CBrr = 390
    8029             :     Feature_HasCRC | 0, // CRC32CHrr = 391
    8030             :     Feature_HasCRC | 0, // CRC32CWrr = 392
    8031             :     Feature_HasCRC | 0, // CRC32CXrr = 393
    8032             :     Feature_HasCRC | 0, // CRC32Hrr = 394
    8033             :     Feature_HasCRC | 0, // CRC32Wrr = 395
    8034             :     Feature_HasCRC | 0, // CRC32Xrr = 396
    8035             :     0, // CSELWr = 397
    8036             :     0, // CSELXr = 398
    8037             :     0, // CSINCWr = 399
    8038             :     0, // CSINCXr = 400
    8039             :     0, // CSINVWr = 401
    8040             :     0, // CSINVXr = 402
    8041             :     0, // CSNEGWr = 403
    8042             :     0, // CSNEGXr = 404
    8043             :     0, // CompilerBarrier = 405
    8044             :     0, // DCPS1 = 406
    8045             :     0, // DCPS2 = 407
    8046             :     0, // DCPS3 = 408
    8047             :     0, // DMB = 409
    8048             :     0, // DRPS = 410
    8049             :     0, // DSB = 411
    8050             :     Feature_HasNEON | 0, // DUPv16i8gpr = 412
    8051             :     Feature_HasNEON | 0, // DUPv16i8lane = 413
    8052             :     Feature_HasNEON | 0, // DUPv2i32gpr = 414
    8053             :     Feature_HasNEON | 0, // DUPv2i32lane = 415
    8054             :     Feature_HasNEON | 0, // DUPv2i64gpr = 416
    8055             :     Feature_HasNEON | 0, // DUPv2i64lane = 417
    8056             :     Feature_HasNEON | 0, // DUPv4i16gpr = 418
    8057             :     Feature_HasNEON | 0, // DUPv4i16lane = 419
    8058             :     Feature_HasNEON | 0, // DUPv4i32gpr = 420
    8059             :     Feature_HasNEON | 0, // DUPv4i32lane = 421
    8060             :     Feature_HasNEON | 0, // DUPv8i16gpr = 422
    8061             :     Feature_HasNEON | 0, // DUPv8i16lane = 423
    8062             :     Feature_HasNEON | 0, // DUPv8i8gpr = 424
    8063             :     Feature_HasNEON | 0, // DUPv8i8lane = 425
    8064             :     0, // EONWrr = 426
    8065             :     0, // EONWrs = 427
    8066             :     0, // EONXrr = 428
    8067             :     0, // EONXrs = 429
    8068             :     0, // EORWri = 430
    8069             :     0, // EORWrr = 431
    8070             :     0, // EORWrs = 432
    8071             :     0, // EORXri = 433
    8072             :     0, // EORXrr = 434
    8073             :     0, // EORXrs = 435
    8074             :     Feature_HasNEON | 0, // EORv16i8 = 436
    8075             :     Feature_HasNEON | 0, // EORv8i8 = 437
    8076             :     0, // ERET = 438
    8077             :     Feature_HasV8_3a | 0, // ERETAA = 439
    8078             :     Feature_HasV8_3a | 0, // ERETAB = 440
    8079             :     0, // EXTRWrri = 441
    8080             :     0, // EXTRXrri = 442
    8081             :     Feature_HasNEON | 0, // EXTv16i8 = 443
    8082             :     Feature_HasNEON | 0, // EXTv8i8 = 444
    8083             :     0, // F128CSEL = 445
    8084             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABD16 = 446
    8085             :     Feature_HasNEON | 0, // FABD32 = 447
    8086             :     Feature_HasNEON | 0, // FABD64 = 448
    8087             :     Feature_HasNEON | 0, // FABDv2f32 = 449
    8088             :     Feature_HasNEON | 0, // FABDv2f64 = 450
    8089             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv4f16 = 451
    8090             :     Feature_HasNEON | 0, // FABDv4f32 = 452
    8091             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABDv8f16 = 453
    8092             :     Feature_HasFPARMv8 | 0, // FABSDr = 454
    8093             :     Feature_HasFullFP16 | 0, // FABSHr = 455
    8094             :     Feature_HasFPARMv8 | 0, // FABSSr = 456
    8095             :     Feature_HasNEON | 0, // FABSv2f32 = 457
    8096             :     Feature_HasNEON | 0, // FABSv2f64 = 458
    8097             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv4f16 = 459
    8098             :     Feature_HasNEON | 0, // FABSv4f32 = 460
    8099             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FABSv8f16 = 461
    8100             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGE16 = 462
    8101             :     Feature_HasNEON | 0, // FACGE32 = 463
    8102             :     Feature_HasNEON | 0, // FACGE64 = 464
    8103             :     Feature_HasNEON | 0, // FACGEv2f32 = 465
    8104             :     Feature_HasNEON | 0, // FACGEv2f64 = 466
    8105             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv4f16 = 467
    8106             :     Feature_HasNEON | 0, // FACGEv4f32 = 468
    8107             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGEv8f16 = 469
    8108             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGT16 = 470
    8109             :     Feature_HasNEON | 0, // FACGT32 = 471
    8110             :     Feature_HasNEON | 0, // FACGT64 = 472
    8111             :     Feature_HasNEON | 0, // FACGTv2f32 = 473
    8112             :     Feature_HasNEON | 0, // FACGTv2f64 = 474
    8113             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv4f16 = 475
    8114             :     Feature_HasNEON | 0, // FACGTv4f32 = 476
    8115             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FACGTv8f16 = 477
    8116             :     Feature_HasFPARMv8 | 0, // FADDDrr = 478
    8117             :     Feature_HasFullFP16 | 0, // FADDHrr = 479
    8118             :     Feature_HasNEON | 0, // FADDPv2f32 = 480
    8119             :     Feature_HasNEON | 0, // FADDPv2f64 = 481
    8120             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv2i16p = 482
    8121             :     Feature_HasNEON | 0, // FADDPv2i32p = 483
    8122             :     Feature_HasNEON | 0, // FADDPv2i64p = 484
    8123             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv4f16 = 485
    8124             :     Feature_HasNEON | 0, // FADDPv4f32 = 486
    8125             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDPv8f16 = 487
    8126             :     Feature_HasFPARMv8 | 0, // FADDSrr = 488
    8127             :     Feature_HasNEON | 0, // FADDv2f32 = 489
    8128             :     Feature_HasNEON | 0, // FADDv2f64 = 490
    8129             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv4f16 = 491
    8130             :     Feature_HasNEON | 0, // FADDv4f32 = 492
    8131             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FADDv8f16 = 493
    8132             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f32 = 494
    8133             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv2f64 = 495
    8134             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv4f16 = 496
    8135             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCADDv4f32 = 497
    8136             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCADDv8f16 = 498
    8137             :     Feature_HasFPARMv8 | 0, // FCCMPDrr = 499
    8138             :     Feature_HasFPARMv8 | 0, // FCCMPEDrr = 500
    8139             :     Feature_HasFullFP16 | 0, // FCCMPEHrr = 501
    8140             :     Feature_HasFPARMv8 | 0, // FCCMPESrr = 502
    8141             :     Feature_HasFullFP16 | 0, // FCCMPHrr = 503
    8142             :     Feature_HasFPARMv8 | 0, // FCCMPSrr = 504
    8143             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQ16 = 505
    8144             :     Feature_HasNEON | 0, // FCMEQ32 = 506
    8145             :     Feature_HasNEON | 0, // FCMEQ64 = 507
    8146             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv1i16rz = 508
    8147             :     Feature_HasNEON | 0, // FCMEQv1i32rz = 509
    8148             :     Feature_HasNEON | 0, // FCMEQv1i64rz = 510
    8149             :     Feature_HasNEON | 0, // FCMEQv2f32 = 511
    8150             :     Feature_HasNEON | 0, // FCMEQv2f64 = 512
    8151             :     Feature_HasNEON | 0, // FCMEQv2i32rz = 513
    8152             :     Feature_HasNEON | 0, // FCMEQv2i64rz = 514
    8153             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4f16 = 515
    8154             :     Feature_HasNEON | 0, // FCMEQv4f32 = 516
    8155             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv4i16rz = 517
    8156             :     Feature_HasNEON | 0, // FCMEQv4i32rz = 518
    8157             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8f16 = 519
    8158             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMEQv8i16rz = 520
    8159             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGE16 = 521
    8160             :     Feature_HasNEON | 0, // FCMGE32 = 522
    8161             :     Feature_HasNEON | 0, // FCMGE64 = 523
    8162             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv1i16rz = 524
    8163             :     Feature_HasNEON | 0, // FCMGEv1i32rz = 525
    8164             :     Feature_HasNEON | 0, // FCMGEv1i64rz = 526
    8165             :     Feature_HasNEON | 0, // FCMGEv2f32 = 527
    8166             :     Feature_HasNEON | 0, // FCMGEv2f64 = 528
    8167             :     Feature_HasNEON | 0, // FCMGEv2i32rz = 529
    8168             :     Feature_HasNEON | 0, // FCMGEv2i64rz = 530
    8169             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4f16 = 531
    8170             :     Feature_HasNEON | 0, // FCMGEv4f32 = 532
    8171             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv4i16rz = 533
    8172             :     Feature_HasNEON | 0, // FCMGEv4i32rz = 534
    8173             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8f16 = 535
    8174             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGEv8i16rz = 536
    8175             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGT16 = 537
    8176             :     Feature_HasNEON | 0, // FCMGT32 = 538
    8177             :     Feature_HasNEON | 0, // FCMGT64 = 539
    8178             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv1i16rz = 540
    8179             :     Feature_HasNEON | 0, // FCMGTv1i32rz = 541
    8180             :     Feature_HasNEON | 0, // FCMGTv1i64rz = 542
    8181             :     Feature_HasNEON | 0, // FCMGTv2f32 = 543
    8182             :     Feature_HasNEON | 0, // FCMGTv2f64 = 544
    8183             :     Feature_HasNEON | 0, // FCMGTv2i32rz = 545
    8184             :     Feature_HasNEON | 0, // FCMGTv2i64rz = 546
    8185             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4f16 = 547
    8186             :     Feature_HasNEON | 0, // FCMGTv4f32 = 548
    8187             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv4i16rz = 549
    8188             :     Feature_HasNEON | 0, // FCMGTv4i32rz = 550
    8189             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8f16 = 551
    8190             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMGTv8i16rz = 552
    8191             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f32 = 553
    8192             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv2f64 = 554
    8193             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16 = 555
    8194             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv4f16_indexed = 556
    8195             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32 = 557
    8196             :     Feature_HasV8_3a | Feature_HasNEON | 0, // FCMLAv4f32_indexed = 558
    8197             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16 = 559
    8198             :     Feature_HasV8_3a | Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLAv8f16_indexed = 560
    8199             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv1i16rz = 561
    8200             :     Feature_HasNEON | 0, // FCMLEv1i32rz = 562
    8201             :     Feature_HasNEON | 0, // FCMLEv1i64rz = 563
    8202             :     Feature_HasNEON | 0, // FCMLEv2i32rz = 564
    8203             :     Feature_HasNEON | 0, // FCMLEv2i64rz = 565
    8204             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv4i16rz = 566
    8205             :     Feature_HasNEON | 0, // FCMLEv4i32rz = 567
    8206             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLEv8i16rz = 568
    8207             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv1i16rz = 569
    8208             :     Feature_HasNEON | 0, // FCMLTv1i32rz = 570
    8209             :     Feature_HasNEON | 0, // FCMLTv1i64rz = 571
    8210             :     Feature_HasNEON | 0, // FCMLTv2i32rz = 572
    8211             :     Feature_HasNEON | 0, // FCMLTv2i64rz = 573
    8212             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv4i16rz = 574
    8213             :     Feature_HasNEON | 0, // FCMLTv4i32rz = 575
    8214             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCMLTv8i16rz = 576
    8215             :     Feature_HasFPARMv8 | 0, // FCMPDri = 577
    8216             :     Feature_HasFPARMv8 | 0, // FCMPDrr = 578
    8217             :     Feature_HasFPARMv8 | 0, // FCMPEDri = 579
    8218             :     Feature_HasFPARMv8 | 0, // FCMPEDrr = 580
    8219             :     Feature_HasFullFP16 | 0, // FCMPEHri = 581
    8220             :     Feature_HasFullFP16 | 0, // FCMPEHrr = 582
    8221             :     Feature_HasFPARMv8 | 0, // FCMPESri = 583
    8222             :     Feature_HasFPARMv8 | 0, // FCMPESrr = 584
    8223             :     Feature_HasFullFP16 | 0, // FCMPHri = 585
    8224             :     Feature_HasFullFP16 | 0, // FCMPHrr = 586
    8225             :     Feature_HasFPARMv8 | 0, // FCMPSri = 587
    8226             :     Feature_HasFPARMv8 | 0, // FCMPSrr = 588
    8227             :     Feature_HasFPARMv8 | 0, // FCSELDrrr = 589
    8228             :     Feature_HasFullFP16 | 0, // FCSELHrrr = 590
    8229             :     Feature_HasFPARMv8 | 0, // FCSELSrrr = 591
    8230             :     Feature_HasFPARMv8 | 0, // FCVTASUWDr = 592
    8231             :     Feature_HasFullFP16 | 0, // FCVTASUWHr = 593
    8232             :     Feature_HasFPARMv8 | 0, // FCVTASUWSr = 594
    8233             :     Feature_HasFPARMv8 | 0, // FCVTASUXDr = 595
    8234             :     Feature_HasFullFP16 | 0, // FCVTASUXHr = 596
    8235             :     Feature_HasFPARMv8 | 0, // FCVTASUXSr = 597
    8236             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv1f16 = 598
    8237             :     Feature_HasNEON | 0, // FCVTASv1i32 = 599
    8238             :     Feature_HasNEON | 0, // FCVTASv1i64 = 600
    8239             :     Feature_HasNEON | 0, // FCVTASv2f32 = 601
    8240             :     Feature_HasNEON | 0, // FCVTASv2f64 = 602
    8241             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv4f16 = 603
    8242             :     Feature_HasNEON | 0, // FCVTASv4f32 = 604
    8243             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTASv8f16 = 605
    8244             :     Feature_HasFPARMv8 | 0, // FCVTAUUWDr = 606
    8245             :     Feature_HasFullFP16 | 0, // FCVTAUUWHr = 607
    8246             :     Feature_HasFPARMv8 | 0, // FCVTAUUWSr = 608
    8247             :     Feature_HasFPARMv8 | 0, // FCVTAUUXDr = 609
    8248             :     Feature_HasFullFP16 | 0, // FCVTAUUXHr = 610
    8249             :     Feature_HasFPARMv8 | 0, // FCVTAUUXSr = 611
    8250             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv1f16 = 612
    8251             :     Feature_HasNEON | 0, // FCVTAUv1i32 = 613
    8252             :     Feature_HasNEON | 0, // FCVTAUv1i64 = 614
    8253             :     Feature_HasNEON | 0, // FCVTAUv2f32 = 615
    8254             :     Feature_HasNEON | 0, // FCVTAUv2f64 = 616
    8255             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv4f16 = 617
    8256             :     Feature_HasNEON | 0, // FCVTAUv4f32 = 618
    8257             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTAUv8f16 = 619
    8258             :     Feature_HasFPARMv8 | 0, // FCVTDHr = 620
    8259             :     Feature_HasFPARMv8 | 0, // FCVTDSr = 621
    8260             :     Feature_HasFPARMv8 | 0, // FCVTHDr = 622
    8261             :     Feature_HasFPARMv8 | 0, // FCVTHSr = 623
    8262             :     Feature_HasNEON | 0, // FCVTLv2i32 = 624
    8263             :     Feature_HasNEON | 0, // FCVTLv4i16 = 625
    8264             :     Feature_HasNEON | 0, // FCVTLv4i32 = 626
    8265             :     Feature_HasNEON | 0, // FCVTLv8i16 = 627
    8266             :     Feature_HasFPARMv8 | 0, // FCVTMSUWDr = 628
    8267             :     Feature_HasFullFP16 | 0, // FCVTMSUWHr = 629
    8268             :     Feature_HasFPARMv8 | 0, // FCVTMSUWSr = 630
    8269             :     Feature_HasFPARMv8 | 0, // FCVTMSUXDr = 631
    8270             :     Feature_HasFullFP16 | 0, // FCVTMSUXHr = 632
    8271             :     Feature_HasFPARMv8 | 0, // FCVTMSUXSr = 633
    8272             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv1f16 = 634
    8273             :     Feature_HasNEON | 0, // FCVTMSv1i32 = 635
    8274             :     Feature_HasNEON | 0, // FCVTMSv1i64 = 636
    8275             :     Feature_HasNEON | 0, // FCVTMSv2f32 = 637
    8276             :     Feature_HasNEON | 0, // FCVTMSv2f64 = 638
    8277             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv4f16 = 639
    8278             :     Feature_HasNEON | 0, // FCVTMSv4f32 = 640
    8279             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMSv8f16 = 641
    8280             :     Feature_HasFPARMv8 | 0, // FCVTMUUWDr = 642
    8281             :     Feature_HasFullFP16 | 0, // FCVTMUUWHr = 643
    8282             :     Feature_HasFPARMv8 | 0, // FCVTMUUWSr = 644
    8283             :     Feature_HasFPARMv8 | 0, // FCVTMUUXDr = 645
    8284             :     Feature_HasFullFP16 | 0, // FCVTMUUXHr = 646
    8285             :     Feature_HasFPARMv8 | 0, // FCVTMUUXSr = 647
    8286             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv1f16 = 648
    8287             :     Feature_HasNEON | 0, // FCVTMUv1i32 = 649
    8288             :     Feature_HasNEON | 0, // FCVTMUv1i64 = 650
    8289             :     Feature_HasNEON | 0, // FCVTMUv2f32 = 651
    8290             :     Feature_HasNEON | 0, // FCVTMUv2f64 = 652
    8291             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv4f16 = 653
    8292             :     Feature_HasNEON | 0, // FCVTMUv4f32 = 654
    8293             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTMUv8f16 = 655
    8294             :     Feature_HasFPARMv8 | 0, // FCVTNSUWDr = 656
    8295             :     Feature_HasFullFP16 | 0, // FCVTNSUWHr = 657
    8296             :     Feature_HasFPARMv8 | 0, // FCVTNSUWSr = 658
    8297             :     Feature_HasFPARMv8 | 0, // FCVTNSUXDr = 659
    8298             :     Feature_HasFullFP16 | 0, // FCVTNSUXHr = 660
    8299             :     Feature_HasFPARMv8 | 0, // FCVTNSUXSr = 661
    8300             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv1f16 = 662
    8301             :     Feature_HasNEON | 0, // FCVTNSv1i32 = 663
    8302             :     Feature_HasNEON | 0, // FCVTNSv1i64 = 664
    8303             :     Feature_HasNEON | 0, // FCVTNSv2f32 = 665
    8304             :     Feature_HasNEON | 0, // FCVTNSv2f64 = 666
    8305             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv4f16 = 667
    8306             :     Feature_HasNEON | 0, // FCVTNSv4f32 = 668
    8307             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNSv8f16 = 669
    8308             :     Feature_HasFPARMv8 | 0, // FCVTNUUWDr = 670
    8309             :     Feature_HasFullFP16 | 0, // FCVTNUUWHr = 671
    8310             :     Feature_HasFPARMv8 | 0, // FCVTNUUWSr = 672
    8311             :     Feature_HasFPARMv8 | 0, // FCVTNUUXDr = 673
    8312             :     Feature_HasFullFP16 | 0, // FCVTNUUXHr = 674
    8313             :     Feature_HasFPARMv8 | 0, // FCVTNUUXSr = 675
    8314             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv1f16 = 676
    8315             :     Feature_HasNEON | 0, // FCVTNUv1i32 = 677
    8316             :     Feature_HasNEON | 0, // FCVTNUv1i64 = 678
    8317             :     Feature_HasNEON | 0, // FCVTNUv2f32 = 679
    8318             :     Feature_HasNEON | 0, // FCVTNUv2f64 = 680
    8319             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv4f16 = 681
    8320             :     Feature_HasNEON | 0, // FCVTNUv4f32 = 682
    8321             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTNUv8f16 = 683
    8322             :     Feature_HasNEON | 0, // FCVTNv2i32 = 684
    8323             :     Feature_HasNEON | 0, // FCVTNv4i16 = 685
    8324             :     Feature_HasNEON | 0, // FCVTNv4i32 = 686
    8325             :     Feature_HasNEON | 0, // FCVTNv8i16 = 687
    8326             :     Feature_HasFPARMv8 | 0, // FCVTPSUWDr = 688
    8327             :     Feature_HasFullFP16 | 0, // FCVTPSUWHr = 689
    8328             :     Feature_HasFPARMv8 | 0, // FCVTPSUWSr = 690
    8329             :     Feature_HasFPARMv8 | 0, // FCVTPSUXDr = 691
    8330             :     Feature_HasFullFP16 | 0, // FCVTPSUXHr = 692
    8331             :     Feature_HasFPARMv8 | 0, // FCVTPSUXSr = 693
    8332             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv1f16 = 694
    8333             :     Feature_HasNEON | 0, // FCVTPSv1i32 = 695
    8334             :     Feature_HasNEON | 0, // FCVTPSv1i64 = 696
    8335             :     Feature_HasNEON | 0, // FCVTPSv2f32 = 697
    8336             :     Feature_HasNEON | 0, // FCVTPSv2f64 = 698
    8337             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv4f16 = 699
    8338             :     Feature_HasNEON | 0, // FCVTPSv4f32 = 700
    8339             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPSv8f16 = 701
    8340             :     Feature_HasFPARMv8 | 0, // FCVTPUUWDr = 702
    8341             :     Feature_HasFullFP16 | 0, // FCVTPUUWHr = 703
    8342             :     Feature_HasFPARMv8 | 0, // FCVTPUUWSr = 704
    8343             :     Feature_HasFPARMv8 | 0, // FCVTPUUXDr = 705
    8344             :     Feature_HasFullFP16 | 0, // FCVTPUUXHr = 706
    8345             :     Feature_HasFPARMv8 | 0, // FCVTPUUXSr = 707
    8346             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv1f16 = 708
    8347             :     Feature_HasNEON | 0, // FCVTPUv1i32 = 709
    8348             :     Feature_HasNEON | 0, // FCVTPUv1i64 = 710
    8349             :     Feature_HasNEON | 0, // FCVTPUv2f32 = 711
    8350             :     Feature_HasNEON | 0, // FCVTPUv2f64 = 712
    8351             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv4f16 = 713
    8352             :     Feature_HasNEON | 0, // FCVTPUv4f32 = 714
    8353             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTPUv8f16 = 715
    8354             :     Feature_HasFPARMv8 | 0, // FCVTSDr = 716
    8355             :     Feature_HasFPARMv8 | 0, // FCVTSHr = 717
    8356             :     Feature_HasNEON | 0, // FCVTXNv1i64 = 718
    8357             :     Feature_HasNEON | 0, // FCVTXNv2f32 = 719
    8358             :     Feature_HasNEON | 0, // FCVTXNv4f32 = 720
    8359             :     Feature_HasFPARMv8 | 0, // FCVTZSSWDri = 721
    8360             :     Feature_HasFullFP16 | 0, // FCVTZSSWHri = 722
    8361             :     Feature_HasFPARMv8 | 0, // FCVTZSSWSri = 723
    8362             :     Feature_HasFPARMv8 | 0, // FCVTZSSXDri = 724
    8363             :     Feature_HasFullFP16 | 0, // FCVTZSSXHri = 725
    8364             :     Feature_HasFPARMv8 | 0, // FCVTZSSXSri = 726
    8365             :     Feature_HasFPARMv8 | 0, // FCVTZSUWDr = 727
    8366             :     Feature_HasFullFP16 | 0, // FCVTZSUWHr = 728
    8367             :     Feature_HasFPARMv8 | 0, // FCVTZSUWSr = 729
    8368             :     Feature_HasFPARMv8 | 0, // FCVTZSUXDr = 730
    8369             :     Feature_HasFullFP16 | 0, // FCVTZSUXHr = 731
    8370             :     Feature_HasFPARMv8 | 0, // FCVTZSUXSr = 732
    8371             :     Feature_HasNEON | 0, // FCVTZSd = 733
    8372             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSh = 734
    8373             :     Feature_HasNEON | 0, // FCVTZSs = 735
    8374             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv1f16 = 736
    8375             :     Feature_HasNEON | 0, // FCVTZSv1i32 = 737
    8376             :     Feature_HasNEON | 0, // FCVTZSv1i64 = 738
    8377             :     Feature_HasNEON | 0, // FCVTZSv2f32 = 739
    8378             :     Feature_HasNEON | 0, // FCVTZSv2f64 = 740
    8379             :     Feature_HasNEON | 0, // FCVTZSv2i32_shift = 741
    8380             :     Feature_HasNEON | 0, // FCVTZSv2i64_shift = 742
    8381             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4f16 = 743
    8382             :     Feature_HasNEON | 0, // FCVTZSv4f32 = 744
    8383             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv4i16_shift = 745
    8384             :     Feature_HasNEON | 0, // FCVTZSv4i32_shift = 746
    8385             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8f16 = 747
    8386             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZSv8i16_shift = 748
    8387             :     Feature_HasFPARMv8 | 0, // FCVTZUSWDri = 749
    8388             :     Feature_HasFullFP16 | 0, // FCVTZUSWHri = 750
    8389             :     Feature_HasFPARMv8 | 0, // FCVTZUSWSri = 751
    8390             :     Feature_HasFPARMv8 | 0, // FCVTZUSXDri = 752
    8391             :     Feature_HasFullFP16 | 0, // FCVTZUSXHri = 753
    8392             :     Feature_HasFPARMv8 | 0, // FCVTZUSXSri = 754
    8393             :     Feature_HasFPARMv8 | 0, // FCVTZUUWDr = 755
    8394             :     Feature_HasFullFP16 | 0, // FCVTZUUWHr = 756
    8395             :     Feature_HasFPARMv8 | 0, // FCVTZUUWSr = 757
    8396             :     Feature_HasFPARMv8 | 0, // FCVTZUUXDr = 758
    8397             :     Feature_HasFullFP16 | 0, // FCVTZUUXHr = 759
    8398             :     Feature_HasFPARMv8 | 0, // FCVTZUUXSr = 760
    8399             :     Feature_HasNEON | 0, // FCVTZUd = 761
    8400             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUh = 762
    8401             :     Feature_HasNEON | 0, // FCVTZUs = 763
    8402             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv1f16 = 764
    8403             :     Feature_HasNEON | 0, // FCVTZUv1i32 = 765
    8404             :     Feature_HasNEON | 0, // FCVTZUv1i64 = 766
    8405             :     Feature_HasNEON | 0, // FCVTZUv2f32 = 767
    8406             :     Feature_HasNEON | 0, // FCVTZUv2f64 = 768
    8407             :     Feature_HasNEON | 0, // FCVTZUv2i32_shift = 769
    8408             :     Feature_HasNEON | 0, // FCVTZUv2i64_shift = 770
    8409             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4f16 = 771
    8410             :     Feature_HasNEON | 0, // FCVTZUv4f32 = 772
    8411             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv4i16_shift = 773
    8412             :     Feature_HasNEON | 0, // FCVTZUv4i32_shift = 774
    8413             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8f16 = 775
    8414             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FCVTZUv8i16_shift = 776
    8415             :     Feature_HasFPARMv8 | 0, // FDIVDrr = 777
    8416             :     Feature_HasFullFP16 | 0, // FDIVHrr = 778
    8417             :     Feature_HasFPARMv8 | 0, // FDIVSrr = 779
    8418             :     Feature_HasNEON | 0, // FDIVv2f32 = 780
    8419             :     Feature_HasNEON | 0, // FDIVv2f64 = 781
    8420             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv4f16 = 782
    8421             :     Feature_HasNEON | 0, // FDIVv4f32 = 783
    8422             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FDIVv8f16 = 784
    8423             :     Feature_HasV8_3a | Feature_HasFPARMv8 | 0, // FJCVTZS = 785
    8424             :     Feature_HasFPARMv8 | 0, // FMADDDrrr = 786
    8425             :     Feature_HasFullFP16 | 0, // FMADDHrrr = 787
    8426             :     Feature_HasFPARMv8 | 0, // FMADDSrrr = 788
    8427             :     Feature_HasFPARMv8 | 0, // FMAXDrr = 789
    8428             :     Feature_HasFullFP16 | 0, // FMAXHrr = 790
    8429             :     Feature_HasFPARMv8 | 0, // FMAXNMDrr = 791
    8430             :     Feature_HasFullFP16 | 0, // FMAXNMHrr = 792
    8431             :     Feature_HasNEON | 0, // FMAXNMPv2f32 = 793
    8432             :     Feature_HasNEON | 0, // FMAXNMPv2f64 = 794
    8433             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv2i16p = 795
    8434             :     Feature_HasNEON | 0, // FMAXNMPv2i32p = 796
    8435             :     Feature_HasNEON | 0, // FMAXNMPv2i64p = 797
    8436             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv4f16 = 798
    8437             :     Feature_HasNEON | 0, // FMAXNMPv4f32 = 799
    8438             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMPv8f16 = 800
    8439             :     Feature_HasFPARMv8 | 0, // FMAXNMSrr = 801
    8440             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv4i16v = 802
    8441             :     Feature_HasNEON | 0, // FMAXNMVv4i32v = 803
    8442             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMVv8i16v = 804
    8443             :     Feature_HasNEON | 0, // FMAXNMv2f32 = 805
    8444             :     Feature_HasNEON | 0, // FMAXNMv2f64 = 806
    8445             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv4f16 = 807
    8446             :     Feature_HasNEON | 0, // FMAXNMv4f32 = 808
    8447             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXNMv8f16 = 809
    8448             :     Feature_HasNEON | 0, // FMAXPv2f32 = 810
    8449             :     Feature_HasNEON | 0, // FMAXPv2f64 = 811
    8450             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv2i16p = 812
    8451             :     Feature_HasNEON | 0, // FMAXPv2i32p = 813
    8452             :     Feature_HasNEON | 0, // FMAXPv2i64p = 814
    8453             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv4f16 = 815
    8454             :     Feature_HasNEON | 0, // FMAXPv4f32 = 816
    8455             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXPv8f16 = 817
    8456             :     Feature_HasFPARMv8 | 0, // FMAXSrr = 818
    8457             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv4i16v = 819
    8458             :     Feature_HasNEON | 0, // FMAXVv4i32v = 820
    8459             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXVv8i16v = 821
    8460             :     Feature_HasNEON | 0, // FMAXv2f32 = 822
    8461             :     Feature_HasNEON | 0, // FMAXv2f64 = 823
    8462             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv4f16 = 824
    8463             :     Feature_HasNEON | 0, // FMAXv4f32 = 825
    8464             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMAXv8f16 = 826
    8465             :     Feature_HasFPARMv8 | 0, // FMINDrr = 827
    8466             :     Feature_HasFullFP16 | 0, // FMINHrr = 828
    8467             :     Feature_HasFPARMv8 | 0, // FMINNMDrr = 829
    8468             :     Feature_HasFullFP16 | 0, // FMINNMHrr = 830
    8469             :     Feature_HasNEON | 0, // FMINNMPv2f32 = 831
    8470             :     Feature_HasNEON | 0, // FMINNMPv2f64 = 832
    8471             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv2i16p = 833
    8472             :     Feature_HasNEON | 0, // FMINNMPv2i32p = 834
    8473             :     Feature_HasNEON | 0, // FMINNMPv2i64p = 835
    8474             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv4f16 = 836
    8475             :     Feature_HasNEON | 0, // FMINNMPv4f32 = 837
    8476             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMPv8f16 = 838
    8477             :     Feature_HasFPARMv8 | 0, // FMINNMSrr = 839
    8478             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv4i16v = 840
    8479             :     Feature_HasNEON | 0, // FMINNMVv4i32v = 841
    8480             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMVv8i16v = 842
    8481             :     Feature_HasNEON | 0, // FMINNMv2f32 = 843
    8482             :     Feature_HasNEON | 0, // FMINNMv2f64 = 844
    8483             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv4f16 = 845
    8484             :     Feature_HasNEON | 0, // FMINNMv4f32 = 846
    8485             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINNMv8f16 = 847
    8486             :     Feature_HasNEON | 0, // FMINPv2f32 = 848
    8487             :     Feature_HasNEON | 0, // FMINPv2f64 = 849
    8488             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv2i16p = 850
    8489             :     Feature_HasNEON | 0, // FMINPv2i32p = 851
    8490             :     Feature_HasNEON | 0, // FMINPv2i64p = 852
    8491             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv4f16 = 853
    8492             :     Feature_HasNEON | 0, // FMINPv4f32 = 854
    8493             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINPv8f16 = 855
    8494             :     Feature_HasFPARMv8 | 0, // FMINSrr = 856
    8495             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv4i16v = 857
    8496             :     Feature_HasNEON | 0, // FMINVv4i32v = 858
    8497             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINVv8i16v = 859
    8498             :     Feature_HasNEON | 0, // FMINv2f32 = 860
    8499             :     Feature_HasNEON | 0, // FMINv2f64 = 861
    8500             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv4f16 = 862
    8501             :     Feature_HasNEON | 0, // FMINv4f32 = 863
    8502             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMINv8f16 = 864
    8503             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv1i16_indexed = 865
    8504             :     Feature_HasNEON | 0, // FMLAv1i32_indexed = 866
    8505             :     Feature_HasNEON | 0, // FMLAv1i64_indexed = 867
    8506             :     Feature_HasNEON | 0, // FMLAv2f32 = 868
    8507             :     Feature_HasNEON | 0, // FMLAv2f64 = 869
    8508             :     Feature_HasNEON | 0, // FMLAv2i32_indexed = 870
    8509             :     Feature_HasNEON | 0, // FMLAv2i64_indexed = 871
    8510             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4f16 = 872
    8511             :     Feature_HasNEON | 0, // FMLAv4f32 = 873
    8512             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv4i16_indexed = 874
    8513             :     Feature_HasNEON | 0, // FMLAv4i32_indexed = 875
    8514             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8f16 = 876
    8515             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLAv8i16_indexed = 877
    8516             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv1i16_indexed = 878
    8517             :     Feature_HasNEON | 0, // FMLSv1i32_indexed = 879
    8518             :     Feature_HasNEON | 0, // FMLSv1i64_indexed = 880
    8519             :     Feature_HasNEON | 0, // FMLSv2f32 = 881
    8520             :     Feature_HasNEON | 0, // FMLSv2f64 = 882
    8521             :     Feature_HasNEON | 0, // FMLSv2i32_indexed = 883
    8522             :     Feature_HasNEON | 0, // FMLSv2i64_indexed = 884
    8523             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4f16 = 885
    8524             :     Feature_HasNEON | 0, // FMLSv4f32 = 886
    8525             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv4i16_indexed = 887
    8526             :     Feature_HasNEON | 0, // FMLSv4i32_indexed = 888
    8527             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8f16 = 889
    8528             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMLSv8i16_indexed = 890
    8529             :     0, // FMOVD0 = 891
    8530             :     Feature_HasFPARMv8 | 0, // FMOVDXHighr = 892
    8531             :     Feature_HasFPARMv8 | 0, // FMOVDXr = 893
    8532             :     Feature_HasFPARMv8 | 0, // FMOVDi = 894
    8533             :     Feature_HasFPARMv8 | 0, // FMOVDr = 895
    8534             :     0, // FMOVH0 = 896
    8535             :     Feature_HasFullFP16 | 0, // FMOVHWr = 897
    8536             :     Feature_HasFullFP16 | 0, // FMOVHXr = 898
    8537             :     Feature_HasFullFP16 | 0, // FMOVHi = 899
    8538             :     Feature_HasFullFP16 | 0, // FMOVHr = 900
    8539             :     0, // FMOVS0 = 901
    8540             :     Feature_HasFPARMv8 | 0, // FMOVSWr = 902
    8541             :     Feature_HasFPARMv8 | 0, // FMOVSi = 903
    8542             :     Feature_HasFPARMv8 | 0, // FMOVSr = 904
    8543             :     Feature_HasFullFP16 | 0, // FMOVWHr = 905
    8544             :     Feature_HasFPARMv8 | 0, // FMOVWSr = 906
    8545             :     Feature_HasFPARMv8 | 0, // FMOVXDHighr = 907
    8546             :     Feature_HasFPARMv8 | 0, // FMOVXDr = 908
    8547             :     Feature_HasFullFP16 | 0, // FMOVXHr = 909
    8548             :     Feature_HasNEON | 0, // FMOVv2f32_ns = 910
    8549             :     Feature_HasNEON | 0, // FMOVv2f64_ns = 911
    8550             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv4f16_ns = 912
    8551             :     Feature_HasNEON | 0, // FMOVv4f32_ns = 913
    8552             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMOVv8f16_ns = 914
    8553             :     Feature_HasFPARMv8 | 0, // FMSUBDrrr = 915
    8554             :     Feature_HasFullFP16 | 0, // FMSUBHrrr = 916
    8555             :     Feature_HasFPARMv8 | 0, // FMSUBSrrr = 917
    8556             :     Feature_HasFPARMv8 | 0, // FMULDrr = 918
    8557             :     Feature_HasFullFP16 | 0, // FMULHrr = 919
    8558             :     Feature_HasFPARMv8 | 0, // FMULSrr = 920
    8559             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULX16 = 921
    8560             :     Feature_HasNEON | 0, // FMULX32 = 922
    8561             :     Feature_HasNEON | 0, // FMULX64 = 923
    8562             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv1i16_indexed = 924
    8563             :     Feature_HasNEON | 0, // FMULXv1i32_indexed = 925
    8564             :     Feature_HasNEON | 0, // FMULXv1i64_indexed = 926
    8565             :     Feature_HasNEON | 0, // FMULXv2f32 = 927
    8566             :     Feature_HasNEON | 0, // FMULXv2f64 = 928
    8567             :     Feature_HasNEON | 0, // FMULXv2i32_indexed = 929
    8568             :     Feature_HasNEON | 0, // FMULXv2i64_indexed = 930
    8569             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4f16 = 931
    8570             :     Feature_HasNEON | 0, // FMULXv4f32 = 932
    8571             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv4i16_indexed = 933
    8572             :     Feature_HasNEON | 0, // FMULXv4i32_indexed = 934
    8573             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8f16 = 935
    8574             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULXv8i16_indexed = 936
    8575             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv1i16_indexed = 937
    8576             :     Feature_HasNEON | 0, // FMULv1i32_indexed = 938
    8577             :     Feature_HasNEON | 0, // FMULv1i64_indexed = 939
    8578             :     Feature_HasNEON | 0, // FMULv2f32 = 940
    8579             :     Feature_HasNEON | 0, // FMULv2f64 = 941
    8580             :     Feature_HasNEON | 0, // FMULv2i32_indexed = 942
    8581             :     Feature_HasNEON | 0, // FMULv2i64_indexed = 943
    8582             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4f16 = 944
    8583             :     Feature_HasNEON | 0, // FMULv4f32 = 945
    8584             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv4i16_indexed = 946
    8585             :     Feature_HasNEON | 0, // FMULv4i32_indexed = 947
    8586             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8f16 = 948
    8587             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FMULv8i16_indexed = 949
    8588             :     Feature_HasFPARMv8 | 0, // FNEGDr = 950
    8589             :     Feature_HasFullFP16 | 0, // FNEGHr = 951
    8590             :     Feature_HasFPARMv8 | 0, // FNEGSr = 952
    8591             :     Feature_HasNEON | 0, // FNEGv2f32 = 953
    8592             :     Feature_HasNEON | 0, // FNEGv2f64 = 954
    8593             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv4f16 = 955
    8594             :     Feature_HasNEON | 0, // FNEGv4f32 = 956
    8595             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FNEGv8f16 = 957
    8596             :     Feature_HasFPARMv8 | 0, // FNMADDDrrr = 958
    8597             :     Feature_HasFullFP16 | 0, // FNMADDHrrr = 959
    8598             :     Feature_HasFPARMv8 | 0, // FNMADDSrrr = 960
    8599             :     Feature_HasFPARMv8 | 0, // FNMSUBDrrr = 961
    8600             :     Feature_HasFullFP16 | 0, // FNMSUBHrrr = 962
    8601             :     Feature_HasFPARMv8 | 0, // FNMSUBSrrr = 963
    8602             :     Feature_HasFPARMv8 | 0, // FNMULDrr = 964
    8603             :     Feature_HasFullFP16 | 0, // FNMULHrr = 965
    8604             :     Feature_HasFPARMv8 | 0, // FNMULSrr = 966
    8605             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv1f16 = 967
    8606             :     Feature_HasNEON | 0, // FRECPEv1i32 = 968
    8607             :     Feature_HasNEON | 0, // FRECPEv1i64 = 969
    8608             :     Feature_HasNEON | 0, // FRECPEv2f32 = 970
    8609             :     Feature_HasNEON | 0, // FRECPEv2f64 = 971
    8610             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv4f16 = 972
    8611             :     Feature_HasNEON | 0, // FRECPEv4f32 = 973
    8612             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPEv8f16 = 974
    8613             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPS16 = 975
    8614             :     Feature_HasNEON | 0, // FRECPS32 = 976
    8615             :     Feature_HasNEON | 0, // FRECPS64 = 977
    8616             :     Feature_HasNEON | 0, // FRECPSv2f32 = 978
    8617             :     Feature_HasNEON | 0, // FRECPSv2f64 = 979
    8618             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv4f16 = 980
    8619             :     Feature_HasNEON | 0, // FRECPSv4f32 = 981
    8620             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPSv8f16 = 982
    8621             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRECPXv1f16 = 983
    8622             :     Feature_HasNEON | 0, // FRECPXv1i32 = 984
    8623             :     Feature_HasNEON | 0, // FRECPXv1i64 = 985
    8624             :     Feature_HasFPARMv8 | 0, // FRINTADr = 986
    8625             :     Feature_HasFullFP16 | 0, // FRINTAHr = 987
    8626             :     Feature_HasFPARMv8 | 0, // FRINTASr = 988
    8627             :     Feature_HasNEON | 0, // FRINTAv2f32 = 989
    8628             :     Feature_HasNEON | 0, // FRINTAv2f64 = 990
    8629             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv4f16 = 991
    8630             :     Feature_HasNEON | 0, // FRINTAv4f32 = 992
    8631             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTAv8f16 = 993
    8632             :     Feature_HasFPARMv8 | 0, // FRINTIDr = 994
    8633             :     Feature_HasFullFP16 | 0, // FRINTIHr = 995
    8634             :     Feature_HasFPARMv8 | 0, // FRINTISr = 996
    8635             :     Feature_HasNEON | 0, // FRINTIv2f32 = 997
    8636             :     Feature_HasNEON | 0, // FRINTIv2f64 = 998
    8637             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv4f16 = 999
    8638             :     Feature_HasNEON | 0, // FRINTIv4f32 = 1000
    8639             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTIv8f16 = 1001
    8640             :     Feature_HasFPARMv8 | 0, // FRINTMDr = 1002
    8641             :     Feature_HasFullFP16 | 0, // FRINTMHr = 1003
    8642             :     Feature_HasFPARMv8 | 0, // FRINTMSr = 1004
    8643             :     Feature_HasNEON | 0, // FRINTMv2f32 = 1005
    8644             :     Feature_HasNEON | 0, // FRINTMv2f64 = 1006
    8645             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv4f16 = 1007
    8646             :     Feature_HasNEON | 0, // FRINTMv4f32 = 1008
    8647             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTMv8f16 = 1009
    8648             :     Feature_HasFPARMv8 | 0, // FRINTNDr = 1010
    8649             :     Feature_HasFullFP16 | 0, // FRINTNHr = 1011
    8650             :     Feature_HasFPARMv8 | 0, // FRINTNSr = 1012
    8651             :     Feature_HasNEON | 0, // FRINTNv2f32 = 1013
    8652             :     Feature_HasNEON | 0, // FRINTNv2f64 = 1014
    8653             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv4f16 = 1015
    8654             :     Feature_HasNEON | 0, // FRINTNv4f32 = 1016
    8655             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTNv8f16 = 1017
    8656             :     Feature_HasFPARMv8 | 0, // FRINTPDr = 1018
    8657             :     Feature_HasFullFP16 | 0, // FRINTPHr = 1019
    8658             :     Feature_HasFPARMv8 | 0, // FRINTPSr = 1020
    8659             :     Feature_HasNEON | 0, // FRINTPv2f32 = 1021
    8660             :     Feature_HasNEON | 0, // FRINTPv2f64 = 1022
    8661             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv4f16 = 1023
    8662             :     Feature_HasNEON | 0, // FRINTPv4f32 = 1024
    8663             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTPv8f16 = 1025
    8664             :     Feature_HasFPARMv8 | 0, // FRINTXDr = 1026
    8665             :     Feature_HasFullFP16 | 0, // FRINTXHr = 1027
    8666             :     Feature_HasFPARMv8 | 0, // FRINTXSr = 1028
    8667             :     Feature_HasNEON | 0, // FRINTXv2f32 = 1029
    8668             :     Feature_HasNEON | 0, // FRINTXv2f64 = 1030
    8669             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv4f16 = 1031
    8670             :     Feature_HasNEON | 0, // FRINTXv4f32 = 1032
    8671             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTXv8f16 = 1033
    8672             :     Feature_HasFPARMv8 | 0, // FRINTZDr = 1034
    8673             :     Feature_HasFullFP16 | 0, // FRINTZHr = 1035
    8674             :     Feature_HasFPARMv8 | 0, // FRINTZSr = 1036
    8675             :     Feature_HasNEON | 0, // FRINTZv2f32 = 1037
    8676             :     Feature_HasNEON | 0, // FRINTZv2f64 = 1038
    8677             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv4f16 = 1039
    8678             :     Feature_HasNEON | 0, // FRINTZv4f32 = 1040
    8679             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRINTZv8f16 = 1041
    8680             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv1f16 = 1042
    8681             :     Feature_HasNEON | 0, // FRSQRTEv1i32 = 1043
    8682             :     Feature_HasNEON | 0, // FRSQRTEv1i64 = 1044
    8683             :     Feature_HasNEON | 0, // FRSQRTEv2f32 = 1045
    8684             :     Feature_HasNEON | 0, // FRSQRTEv2f64 = 1046
    8685             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv4f16 = 1047
    8686             :     Feature_HasNEON | 0, // FRSQRTEv4f32 = 1048
    8687             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTEv8f16 = 1049
    8688             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTS16 = 1050
    8689             :     Feature_HasNEON | 0, // FRSQRTS32 = 1051
    8690             :     Feature_HasNEON | 0, // FRSQRTS64 = 1052
    8691             :     Feature_HasNEON | 0, // FRSQRTSv2f32 = 1053
    8692             :     Feature_HasNEON | 0, // FRSQRTSv2f64 = 1054
    8693             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv4f16 = 1055
    8694             :     Feature_HasNEON | 0, // FRSQRTSv4f32 = 1056
    8695             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FRSQRTSv8f16 = 1057
    8696             :     Feature_HasFPARMv8 | 0, // FSQRTDr = 1058
    8697             :     Feature_HasFullFP16 | 0, // FSQRTHr = 1059
    8698             :     Feature_HasFPARMv8 | 0, // FSQRTSr = 1060
    8699             :     Feature_HasNEON | 0, // FSQRTv2f32 = 1061
    8700             :     Feature_HasNEON | 0, // FSQRTv2f64 = 1062
    8701             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv4f16 = 1063
    8702             :     Feature_HasNEON | 0, // FSQRTv4f32 = 1064
    8703             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSQRTv8f16 = 1065
    8704             :     Feature_HasFPARMv8 | 0, // FSUBDrr = 1066
    8705             :     Feature_HasFullFP16 | 0, // FSUBHrr = 1067
    8706             :     Feature_HasFPARMv8 | 0, // FSUBSrr = 1068
    8707             :     Feature_HasNEON | 0, // FSUBv2f32 = 1069
    8708             :     Feature_HasNEON | 0, // FSUBv2f64 = 1070
    8709             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv4f16 = 1071
    8710             :     Feature_HasNEON | 0, // FSUBv4f32 = 1072
    8711             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // FSUBv8f16 = 1073
    8712             :     0, // HINT = 1074
    8713             :     0, // HLT = 1075
    8714             :     0, // HVC = 1076
    8715             :     Feature_HasNEON | 0, // INSvi16gpr = 1077
    8716             :     Feature_HasNEON | 0, // INSvi16lane = 1078
    8717             :     Feature_HasNEON | 0, // INSvi32gpr = 1079
    8718             :     Feature_HasNEON | 0, // INSvi32lane = 1080
    8719             :     Feature_HasNEON | 0, // INSvi64gpr = 1081
    8720             :     Feature_HasNEON | 0, // INSvi64lane = 1082
    8721             :     Feature_HasNEON | 0, // INSvi8gpr = 1083
    8722             :     Feature_HasNEON | 0, // INSvi8lane = 1084
    8723             :     0, // ISB = 1085
    8724             :     Feature_HasNEON | 0, // LD1Fourv16b = 1086
    8725             :     Feature_HasNEON | 0, // LD1Fourv16b_POST = 1087
    8726             :     Feature_HasNEON | 0, // LD1Fourv1d = 1088
    8727             :     Feature_HasNEON | 0, // LD1Fourv1d_POST = 1089
    8728             :     Feature_HasNEON | 0, // LD1Fourv2d = 1090
    8729             :     Feature_HasNEON | 0, // LD1Fourv2d_POST = 1091
    8730             :     Feature_HasNEON | 0, // LD1Fourv2s = 1092
    8731             :     Feature_HasNEON | 0, // LD1Fourv2s_POST = 1093
    8732             :     Feature_HasNEON | 0, // LD1Fourv4h = 1094
    8733             :     Feature_HasNEON | 0, // LD1Fourv4h_POST = 1095
    8734             :     Feature_HasNEON | 0, // LD1Fourv4s = 1096
    8735             :     Feature_HasNEON | 0, // LD1Fourv4s_POST = 1097
    8736             :     Feature_HasNEON | 0, // LD1Fourv8b = 1098
    8737             :     Feature_HasNEON | 0, // LD1Fourv8b_POST = 1099
    8738             :     Feature_HasNEON | 0, // LD1Fourv8h = 1100
    8739             :     Feature_HasNEON | 0, // LD1Fourv8h_POST = 1101
    8740             :     Feature_HasNEON | 0, // LD1Onev16b = 1102
    8741             :     Feature_HasNEON | 0, // LD1Onev16b_POST = 1103
    8742             :     Feature_HasNEON | 0, // LD1Onev1d = 1104
    8743             :     Feature_HasNEON | 0, // LD1Onev1d_POST = 1105
    8744             :     Feature_HasNEON | 0, // LD1Onev2d = 1106
    8745             :     Feature_HasNEON | 0, // LD1Onev2d_POST = 1107
    8746             :     Feature_HasNEON | 0, // LD1Onev2s = 1108
    8747             :     Feature_HasNEON | 0, // LD1Onev2s_POST = 1109
    8748             :     Feature_HasNEON | 0, // LD1Onev4h = 1110
    8749             :     Feature_HasNEON | 0, // LD1Onev4h_POST = 1111
    8750             :     Feature_HasNEON | 0, // LD1Onev4s = 1112
    8751             :     Feature_HasNEON | 0, // LD1Onev4s_POST = 1113
    8752             :     Feature_HasNEON | 0, // LD1Onev8b = 1114
    8753             :     Feature_HasNEON | 0, // LD1Onev8b_POST = 1115
    8754             :     Feature_HasNEON | 0, // LD1Onev8h = 1116
    8755             :     Feature_HasNEON | 0, // LD1Onev8h_POST = 1117
    8756             :     Feature_HasNEON | 0, // LD1Rv16b = 1118
    8757             :     Feature_HasNEON | 0, // LD1Rv16b_POST = 1119
    8758             :     Feature_HasNEON | 0, // LD1Rv1d = 1120
    8759             :     Feature_HasNEON | 0, // LD1Rv1d_POST = 1121
    8760             :     Feature_HasNEON | 0, // LD1Rv2d = 1122
    8761             :     Feature_HasNEON | 0, // LD1Rv2d_POST = 1123
    8762             :     Feature_HasNEON | 0, // LD1Rv2s = 1124
    8763             :     Feature_HasNEON | 0, // LD1Rv2s_POST = 1125
    8764             :     Feature_HasNEON | 0, // LD1Rv4h = 1126
    8765             :     Feature_HasNEON | 0, // LD1Rv4h_POST = 1127
    8766             :     Feature_HasNEON | 0, // LD1Rv4s = 1128
    8767             :     Feature_HasNEON | 0, // LD1Rv4s_POST = 1129
    8768             :     Feature_HasNEON | 0, // LD1Rv8b = 1130
    8769             :     Feature_HasNEON | 0, // LD1Rv8b_POST = 1131
    8770             :     Feature_HasNEON | 0, // LD1Rv8h = 1132
    8771             :     Feature_HasNEON | 0, // LD1Rv8h_POST = 1133
    8772             :     Feature_HasNEON | 0, // LD1Threev16b = 1134
    8773             :     Feature_HasNEON | 0, // LD1Threev16b_POST = 1135
    8774             :     Feature_HasNEON | 0, // LD1Threev1d = 1136
    8775             :     Feature_HasNEON | 0, // LD1Threev1d_POST = 1137
    8776             :     Feature_HasNEON | 0, // LD1Threev2d = 1138
    8777             :     Feature_HasNEON | 0, // LD1Threev2d_POST = 1139
    8778             :     Feature_HasNEON | 0, // LD1Threev2s = 1140
    8779             :     Feature_HasNEON | 0, // LD1Threev2s_POST = 1141
    8780             :     Feature_HasNEON | 0, // LD1Threev4h = 1142
    8781             :     Feature_HasNEON | 0, // LD1Threev4h_POST = 1143
    8782             :     Feature_HasNEON | 0, // LD1Threev4s = 1144
    8783             :     Feature_HasNEON | 0, // LD1Threev4s_POST = 1145
    8784             :     Feature_HasNEON | 0, // LD1Threev8b = 1146
    8785             :     Feature_HasNEON | 0, // LD1Threev8b_POST = 1147
    8786             :     Feature_HasNEON | 0, // LD1Threev8h = 1148
    8787             :     Feature_HasNEON | 0, // LD1Threev8h_POST = 1149
    8788             :     Feature_HasNEON | 0, // LD1Twov16b = 1150
    8789             :     Feature_HasNEON | 0, // LD1Twov16b_POST = 1151
    8790             :     Feature_HasNEON | 0, // LD1Twov1d = 1152
    8791             :     Feature_HasNEON | 0, // LD1Twov1d_POST = 1153
    8792             :     Feature_HasNEON | 0, // LD1Twov2d = 1154
    8793             :     Feature_HasNEON | 0, // LD1Twov2d_POST = 1155
    8794             :     Feature_HasNEON | 0, // LD1Twov2s = 1156
    8795             :     Feature_HasNEON | 0, // LD1Twov2s_POST = 1157
    8796             :     Feature_HasNEON | 0, // LD1Twov4h = 1158
    8797             :     Feature_HasNEON | 0, // LD1Twov4h_POST = 1159
    8798             :     Feature_HasNEON | 0, // LD1Twov4s = 1160
    8799             :     Feature_HasNEON | 0, // LD1Twov4s_POST = 1161
    8800             :     Feature_HasNEON | 0, // LD1Twov8b = 1162
    8801             :     Feature_HasNEON | 0, // LD1Twov8b_POST = 1163
    8802             :     Feature_HasNEON | 0, // LD1Twov8h = 1164
    8803             :     Feature_HasNEON | 0, // LD1Twov8h_POST = 1165
    8804             :     Feature_HasNEON | 0, // LD1i16 = 1166
    8805             :     Feature_HasNEON | 0, // LD1i16_POST = 1167
    8806             :     Feature_HasNEON | 0, // LD1i32 = 1168
    8807             :     Feature_HasNEON | 0, // LD1i32_POST = 1169
    8808             :     Feature_HasNEON | 0, // LD1i64 = 1170
    8809             :     Feature_HasNEON | 0, // LD1i64_POST = 1171
    8810             :     Feature_HasNEON | 0, // LD1i8 = 1172
    8811             :     Feature_HasNEON | 0, // LD1i8_POST = 1173
    8812             :     Feature_HasNEON | 0, // LD2Rv16b = 1174
    8813             :     Feature_HasNEON | 0, // LD2Rv16b_POST = 1175
    8814             :     Feature_HasNEON | 0, // LD2Rv1d = 1176
    8815             :     Feature_HasNEON | 0, // LD2Rv1d_POST = 1177
    8816             :     Feature_HasNEON | 0, // LD2Rv2d = 1178
    8817             :     Feature_HasNEON | 0, // LD2Rv2d_POST = 1179
    8818             :     Feature_HasNEON | 0, // LD2Rv2s = 1180
    8819             :     Feature_HasNEON | 0, // LD2Rv2s_POST = 1181
    8820             :     Feature_HasNEON | 0, // LD2Rv4h = 1182
    8821             :     Feature_HasNEON | 0, // LD2Rv4h_POST = 1183
    8822             :     Feature_HasNEON | 0, // LD2Rv4s = 1184
    8823             :     Feature_HasNEON | 0, // LD2Rv4s_POST = 1185
    8824             :     Feature_HasNEON | 0, // LD2Rv8b = 1186
    8825             :     Feature_HasNEON | 0, // LD2Rv8b_POST = 1187
    8826             :     Feature_HasNEON | 0, // LD2Rv8h = 1188
    8827             :     Feature_HasNEON | 0, // LD2Rv8h_POST = 1189
    8828             :     Feature_HasNEON | 0, // LD2Twov16b = 1190
    8829             :     Feature_HasNEON | 0, // LD2Twov16b_POST = 1191
    8830             :     Feature_HasNEON | 0, // LD2Twov2d = 1192
    8831             :     Feature_HasNEON | 0, // LD2Twov2d_POST = 1193
    8832             :     Feature_HasNEON | 0, // LD2Twov2s = 1194
    8833             :     Feature_HasNEON | 0, // LD2Twov2s_POST = 1195
    8834             :     Feature_HasNEON | 0, // LD2Twov4h = 1196
    8835             :     Feature_HasNEON | 0, // LD2Twov4h_POST = 1197
    8836             :     Feature_HasNEON | 0, // LD2Twov4s = 1198
    8837             :     Feature_HasNEON | 0, // LD2Twov4s_POST = 1199
    8838             :     Feature_HasNEON | 0, // LD2Twov8b = 1200
    8839             :     Feature_HasNEON | 0, // LD2Twov8b_POST = 1201
    8840             :     Feature_HasNEON | 0, // LD2Twov8h = 1202
    8841             :     Feature_HasNEON | 0, // LD2Twov8h_POST = 1203
    8842             :     Feature_HasNEON | 0, // LD2i16 = 1204
    8843             :     Feature_HasNEON | 0, // LD2i16_POST = 1205
    8844             :     Feature_HasNEON | 0, // LD2i32 = 1206
    8845             :     Feature_HasNEON | 0, // LD2i32_POST = 1207
    8846             :     Feature_HasNEON | 0, // LD2i64 = 1208
    8847             :     Feature_HasNEON | 0, // LD2i64_POST = 1209
    8848             :     Feature_HasNEON | 0, // LD2i8 = 1210
    8849             :     Feature_HasNEON | 0, // LD2i8_POST = 1211
    8850             :     Feature_HasNEON | 0, // LD3Rv16b = 1212
    8851             :     Feature_HasNEON | 0, // LD3Rv16b_POST = 1213
    8852             :     Feature_HasNEON | 0, // LD3Rv1d = 1214
    8853             :     Feature_HasNEON | 0, // LD3Rv1d_POST = 1215
    8854             :     Feature_HasNEON | 0, // LD3Rv2d = 1216
    8855             :     Feature_HasNEON | 0, // LD3Rv2d_POST = 1217
    8856             :     Feature_HasNEON | 0, // LD3Rv2s = 1218
    8857             :     Feature_HasNEON | 0, // LD3Rv2s_POST = 1219
    8858             :     Feature_HasNEON | 0, // LD3Rv4h = 1220
    8859             :     Feature_HasNEON | 0, // LD3Rv4h_POST = 1221
    8860             :     Feature_HasNEON | 0, // LD3Rv4s = 1222
    8861             :     Feature_HasNEON | 0, // LD3Rv4s_POST = 1223
    8862             :     Feature_HasNEON | 0, // LD3Rv8b = 1224
    8863             :     Feature_HasNEON | 0, // LD3Rv8b_POST = 1225
    8864             :     Feature_HasNEON | 0, // LD3Rv8h = 1226
    8865             :     Feature_HasNEON | 0, // LD3Rv8h_POST = 1227
    8866             :     Feature_HasNEON | 0, // LD3Threev16b = 1228
    8867             :     Feature_HasNEON | 0, // LD3Threev16b_POST = 1229
    8868             :     Feature_HasNEON | 0, // LD3Threev2d = 1230
    8869             :     Feature_HasNEON | 0, // LD3Threev2d_POST = 1231
    8870             :     Feature_HasNEON | 0, // LD3Threev2s = 1232
    8871             :     Feature_HasNEON | 0, // LD3Threev2s_POST = 1233
    8872             :     Feature_HasNEON | 0, // LD3Threev4h = 1234
    8873             :     Feature_HasNEON | 0, // LD3Threev4h_POST = 1235
    8874             :     Feature_HasNEON | 0, // LD3Threev4s = 1236
    8875             :     Feature_HasNEON | 0, // LD3Threev4s_POST = 1237
    8876             :     Feature_HasNEON | 0, // LD3Threev8b = 1238
    8877             :     Feature_HasNEON | 0, // LD3Threev8b_POST = 1239
    8878             :     Feature_HasNEON | 0, // LD3Threev8h = 1240
    8879             :     Feature_HasNEON | 0, // LD3Threev8h_POST = 1241
    8880             :     Feature_HasNEON | 0, // LD3i16 = 1242
    8881             :     Feature_HasNEON | 0, // LD3i16_POST = 1243
    8882             :     Feature_HasNEON | 0, // LD3i32 = 1244
    8883             :     Feature_HasNEON | 0, // LD3i32_POST = 1245
    8884             :     Feature_HasNEON | 0, // LD3i64 = 1246
    8885             :     Feature_HasNEON | 0, // LD3i64_POST = 1247
    8886             :     Feature_HasNEON | 0, // LD3i8 = 1248
    8887             :     Feature_HasNEON | 0, // LD3i8_POST = 1249
    8888             :     Feature_HasNEON | 0, // LD4Fourv16b = 1250
    8889             :     Feature_HasNEON | 0, // LD4Fourv16b_POST = 1251
    8890             :     Feature_HasNEON | 0, // LD4Fourv2d = 1252
    8891             :     Feature_HasNEON | 0, // LD4Fourv2d_POST = 1253
    8892             :     Feature_HasNEON | 0, // LD4Fourv2s = 1254
    8893             :     Feature_HasNEON | 0, // LD4Fourv2s_POST = 1255
    8894             :     Feature_HasNEON | 0, // LD4Fourv4h = 1256
    8895             :     Feature_HasNEON | 0, // LD4Fourv4h_POST = 1257
    8896             :     Feature_HasNEON | 0, // LD4Fourv4s = 1258
    8897             :     Feature_HasNEON | 0, // LD4Fourv4s_POST = 1259
    8898             :     Feature_HasNEON | 0, // LD4Fourv8b = 1260
    8899             :     Feature_HasNEON | 0, // LD4Fourv8b_POST = 1261
    8900             :     Feature_HasNEON | 0, // LD4Fourv8h = 1262
    8901             :     Feature_HasNEON | 0, // LD4Fourv8h_POST = 1263
    8902             :     Feature_HasNEON | 0, // LD4Rv16b = 1264
    8903             :     Feature_HasNEON | 0, // LD4Rv16b_POST = 1265
    8904             :     Feature_HasNEON | 0, // LD4Rv1d = 1266
    8905             :     Feature_HasNEON | 0, // LD4Rv1d_POST = 1267
    8906             :     Feature_HasNEON | 0, // LD4Rv2d = 1268
    8907             :     Feature_HasNEON | 0, // LD4Rv2d_POST = 1269
    8908             :     Feature_HasNEON | 0, // LD4Rv2s = 1270
    8909             :     Feature_HasNEON | 0, // LD4Rv2s_POST = 1271
    8910             :     Feature_HasNEON | 0, // LD4Rv4h = 1272
    8911             :     Feature_HasNEON | 0, // LD4Rv4h_POST = 1273
    8912             :     Feature_HasNEON | 0, // LD4Rv4s = 1274
    8913             :     Feature_HasNEON | 0, // LD4Rv4s_POST = 1275
    8914             :     Feature_HasNEON | 0, // LD4Rv8b = 1276
    8915             :     Feature_HasNEON | 0, // LD4Rv8b_POST = 1277
    8916             :     Feature_HasNEON | 0, // LD4Rv8h = 1278
    8917             :     Feature_HasNEON | 0, // LD4Rv8h_POST = 1279
    8918             :     Feature_HasNEON | 0, // LD4i16 = 1280
    8919             :     Feature_HasNEON | 0, // LD4i16_POST = 1281
    8920             :     Feature_HasNEON | 0, // LD4i32 = 1282
    8921             :     Feature_HasNEON | 0, // LD4i32_POST = 1283
    8922             :     Feature_HasNEON | 0, // LD4i64 = 1284
    8923             :     Feature_HasNEON | 0, // LD4i64_POST = 1285
    8924             :     Feature_HasNEON | 0, // LD4i8 = 1286
    8925             :     Feature_HasNEON | 0, // LD4i8_POST = 1287
    8926             :     Feature_HasLSE | 0, // LDADDAB = 1288
    8927             :     Feature_HasLSE | 0, // LDADDAH = 1289
    8928             :     Feature_HasLSE | 0, // LDADDALB = 1290
    8929             :     Feature_HasLSE | 0, // LDADDALH = 1291
    8930             :     Feature_HasLSE | 0, // LDADDALW = 1292
    8931             :     Feature_HasLSE | 0, // LDADDALX = 1293
    8932             :     Feature_HasLSE | 0, // LDADDAW = 1294
    8933             :     Feature_HasLSE | 0, // LDADDAX = 1295
    8934             :     Feature_HasLSE | 0, // LDADDB = 1296
    8935             :     Feature_HasLSE | 0, // LDADDH = 1297
    8936             :     Feature_HasLSE | 0, // LDADDLB = 1298
    8937             :     Feature_HasLSE | 0, // LDADDLH = 1299
    8938             :     Feature_HasLSE | 0, // LDADDLW = 1300
    8939             :     Feature_HasLSE | 0, // LDADDLX = 1301
    8940             :     Feature_HasLSE | 0, // LDADDW = 1302
    8941             :     Feature_HasLSE | 0, // LDADDX = 1303
    8942             :     Feature_HasRCPC | 0, // LDAPRB = 1304
    8943             :     Feature_HasRCPC | 0, // LDAPRH = 1305
    8944             :     Feature_HasRCPC | 0, // LDAPRW = 1306
    8945             :     Feature_HasRCPC | 0, // LDAPRX = 1307
    8946             :     0, // LDARB = 1308
    8947             :     0, // LDARH = 1309
    8948             :     0, // LDARW = 1310
    8949             :     0, // LDARX = 1311
    8950             :     0, // LDAXPW = 1312
    8951             :     0, // LDAXPX = 1313
    8952             :     0, // LDAXRB = 1314
    8953             :     0, // LDAXRH = 1315
    8954             :     0, // LDAXRW = 1316
    8955             :     0, // LDAXRX = 1317
    8956             :     Feature_HasLSE | 0, // LDCLRAB = 1318
    8957             :     Feature_HasLSE | 0, // LDCLRAH = 1319
    8958             :     Feature_HasLSE | 0, // LDCLRALB = 1320
    8959             :     Feature_HasLSE | 0, // LDCLRALH = 1321
    8960             :     Feature_HasLSE | 0, // LDCLRALW = 1322
    8961             :     Feature_HasLSE | 0, // LDCLRALX = 1323
    8962             :     Feature_HasLSE | 0, // LDCLRAW = 1324
    8963             :     Feature_HasLSE | 0, // LDCLRAX = 1325
    8964             :     Feature_HasLSE | 0, // LDCLRB = 1326
    8965             :     Feature_HasLSE | 0, // LDCLRH = 1327
    8966             :     Feature_HasLSE | 0, // LDCLRLB = 1328
    8967             :     Feature_HasLSE | 0, // LDCLRLH = 1329
    8968             :     Feature_HasLSE | 0, // LDCLRLW = 1330
    8969             :     Feature_HasLSE | 0, // LDCLRLX = 1331
    8970             :     Feature_HasLSE | 0, // LDCLRW = 1332
    8971             :     Feature_HasLSE | 0, // LDCLRX = 1333
    8972             :     Feature_HasLSE | 0, // LDEORAB = 1334
    8973             :     Feature_HasLSE | 0, // LDEORAH = 1335
    8974             :     Feature_HasLSE | 0, // LDEORALB = 1336
    8975             :     Feature_HasLSE | 0, // LDEORALH = 1337
    8976             :     Feature_HasLSE | 0, // LDEORALW = 1338
    8977             :     Feature_HasLSE | 0, // LDEORALX = 1339
    8978             :     Feature_HasLSE | 0, // LDEORAW = 1340
    8979             :     Feature_HasLSE | 0, // LDEORAX = 1341
    8980             :     Feature_HasLSE | 0, // LDEORB = 1342
    8981             :     Feature_HasLSE | 0, // LDEORH = 1343
    8982             :     Feature_HasLSE | 0, // LDEORLB = 1344
    8983             :     Feature_HasLSE | 0, // LDEORLH = 1345
    8984             :     Feature_HasLSE | 0, // LDEORLW = 1346
    8985             :     Feature_HasLSE | 0, // LDEORLX = 1347
    8986             :     Feature_HasLSE | 0, // LDEORW = 1348
    8987             :     Feature_HasLSE | 0, // LDEORX = 1349
    8988             :     Feature_HasV8_1a | 0, // LDLARB = 1350
    8989             :     Feature_HasV8_1a | 0, // LDLARH = 1351
    8990             :     Feature_HasV8_1a | 0, // LDLARW = 1352
    8991             :     Feature_HasV8_1a | 0, // LDLARX = 1353
    8992             :     0, // LDNPDi = 1354
    8993             :     0, // LDNPQi = 1355
    8994             :     0, // LDNPSi = 1356
    8995             :     0, // LDNPWi = 1357
    8996             :     0, // LDNPXi = 1358
    8997             :     0, // LDPDi = 1359
    8998             :     0, // LDPDpost = 1360
    8999             :     0, // LDPDpre = 1361
    9000             :     0, // LDPQi = 1362
    9001             :     0, // LDPQpost = 1363
    9002             :     0, // LDPQpre = 1364
    9003             :     0, // LDPSWi = 1365
    9004             :     0, // LDPSWpost = 1366
    9005             :     0, // LDPSWpre = 1367
    9006             :     0, // LDPSi = 1368
    9007             :     0, // LDPSpost = 1369
    9008             :     0, // LDPSpre = 1370
    9009             :     0, // LDPWi = 1371
    9010             :     0, // LDPWpost = 1372
    9011             :     0, // LDPWpre = 1373
    9012             :     0, // LDPXi = 1374
    9013             :     0, // LDPXpost = 1375
    9014             :     0, // LDPXpre = 1376
    9015             :     Feature_HasV8_3a | 0, // LDRAAindexed = 1377
    9016             :     Feature_HasV8_3a | 0, // LDRAAwriteback = 1378
    9017             :     Feature_HasV8_3a | 0, // LDRABindexed = 1379
    9018             :     Feature_HasV8_3a | 0, // LDRABwriteback = 1380
    9019             :     0, // LDRBBpost = 1381
    9020             :     0, // LDRBBpre = 1382
    9021             :     0, // LDRBBroW = 1383
    9022             :     0, // LDRBBroX = 1384
    9023             :     0, // LDRBBui = 1385
    9024             :     0, // LDRBpost = 1386
    9025             :     0, // LDRBpre = 1387
    9026             :     0, // LDRBroW = 1388
    9027             :     0, // LDRBroX = 1389
    9028             :     0, // LDRBui = 1390
    9029             :     0, // LDRDl = 1391
    9030             :     0, // LDRDpost = 1392
    9031             :     0, // LDRDpre = 1393
    9032             :     0, // LDRDroW = 1394
    9033             :     0, // LDRDroX = 1395
    9034             :     0, // LDRDui = 1396
    9035             :     0, // LDRHHpost = 1397
    9036             :     0, // LDRHHpre = 1398
    9037             :     0, // LDRHHroW = 1399
    9038             :     0, // LDRHHroX = 1400
    9039             :     0, // LDRHHui = 1401
    9040             :     0, // LDRHpost = 1402
    9041             :     0, // LDRHpre = 1403
    9042             :     0, // LDRHroW = 1404
    9043             :     0, // LDRHroX = 1405
    9044             :     0, // LDRHui = 1406
    9045             :     0, // LDRQl = 1407
    9046             :     0, // LDRQpost = 1408
    9047             :     0, // LDRQpre = 1409
    9048             :     0, // LDRQroW = 1410
    9049             :     0, // LDRQroX = 1411
    9050             :     0, // LDRQui = 1412
    9051             :     0, // LDRSBWpost = 1413
    9052             :     0, // LDRSBWpre = 1414
    9053             :     0, // LDRSBWroW = 1415
    9054             :     0, // LDRSBWroX = 1416
    9055             :     0, // LDRSBWui = 1417
    9056             :     0, // LDRSBXpost = 1418
    9057             :     0, // LDRSBXpre = 1419
    9058             :     0, // LDRSBXroW = 1420
    9059             :     0, // LDRSBXroX = 1421
    9060             :     0, // LDRSBXui = 1422
    9061             :     0, // LDRSHWpost = 1423
    9062             :     0, // LDRSHWpre = 1424
    9063             :     0, // LDRSHWroW = 1425
    9064             :     0, // LDRSHWroX = 1426
    9065             :     0, // LDRSHWui = 1427
    9066             :     0, // LDRSHXpost = 1428
    9067             :     0, // LDRSHXpre = 1429
    9068             :     0, // LDRSHXroW = 1430
    9069             :     0, // LDRSHXroX = 1431
    9070             :     0, // LDRSHXui = 1432
    9071             :     0, // LDRSWl = 1433
    9072             :     0, // LDRSWpost = 1434
    9073             :     0, // LDRSWpre = 1435
    9074             :     0, // LDRSWroW = 1436
    9075             :     0, // LDRSWroX = 1437
    9076             :     0, // LDRSWui = 1438
    9077             :     0, // LDRSl = 1439
    9078             :     0, // LDRSpost = 1440
    9079             :     0, // LDRSpre = 1441
    9080             :     0, // LDRSroW = 1442
    9081             :     0, // LDRSroX = 1443
    9082             :     0, // LDRSui = 1444
    9083             :     0, // LDRWl = 1445
    9084             :     0, // LDRWpost = 1446
    9085             :     0, // LDRWpre = 1447
    9086             :     0, // LDRWroW = 1448
    9087             :     0, // LDRWroX = 1449
    9088             :     0, // LDRWui = 1450
    9089             :     0, // LDRXl = 1451
    9090             :     0, // LDRXpost = 1452
    9091             :     0, // LDRXpre = 1453
    9092             :     0, // LDRXroW = 1454
    9093             :     0, // LDRXroX = 1455
    9094             :     0, // LDRXui = 1456
    9095             :     Feature_HasLSE | 0, // LDSETAB = 1457
    9096             :     Feature_HasLSE | 0, // LDSETAH = 1458
    9097             :     Feature_HasLSE | 0, // LDSETALB = 1459
    9098             :     Feature_HasLSE | 0, // LDSETALH = 1460
    9099             :     Feature_HasLSE | 0, // LDSETALW = 1461
    9100             :     Feature_HasLSE | 0, // LDSETALX = 1462
    9101             :     Feature_HasLSE | 0, // LDSETAW = 1463
    9102             :     Feature_HasLSE | 0, // LDSETAX = 1464
    9103             :     Feature_HasLSE | 0, // LDSETB = 1465
    9104             :     Feature_HasLSE | 0, // LDSETH = 1466
    9105             :     Feature_HasLSE | 0, // LDSETLB = 1467
    9106             :     Feature_HasLSE | 0, // LDSETLH = 1468
    9107             :     Feature_HasLSE | 0, // LDSETLW = 1469
    9108             :     Feature_HasLSE | 0, // LDSETLX = 1470
    9109             :     Feature_HasLSE | 0, // LDSETW = 1471
    9110             :     Feature_HasLSE | 0, // LDSETX = 1472
    9111             :     Feature_HasLSE | 0, // LDSMAXAB = 1473
    9112             :     Feature_HasLSE | 0, // LDSMAXAH = 1474
    9113             :     Feature_HasLSE | 0, // LDSMAXALB = 1475
    9114             :     Feature_HasLSE | 0, // LDSMAXALH = 1476
    9115             :     Feature_HasLSE | 0, // LDSMAXALW = 1477
    9116             :     Feature_HasLSE | 0, // LDSMAXALX = 1478
    9117             :     Feature_HasLSE | 0, // LDSMAXAW = 1479
    9118             :     Feature_HasLSE | 0, // LDSMAXAX = 1480
    9119             :     Feature_HasLSE | 0, // LDSMAXB = 1481
    9120             :     Feature_HasLSE | 0, // LDSMAXH = 1482
    9121             :     Feature_HasLSE | 0, // LDSMAXLB = 1483
    9122             :     Feature_HasLSE | 0, // LDSMAXLH = 1484
    9123             :     Feature_HasLSE | 0, // LDSMAXLW = 1485
    9124             :     Feature_HasLSE | 0, // LDSMAXLX = 1486
    9125             :     Feature_HasLSE | 0, // LDSMAXW = 1487
    9126             :     Feature_HasLSE | 0, // LDSMAXX = 1488
    9127             :     Feature_HasLSE | 0, // LDSMINAB = 1489
    9128             :     Feature_HasLSE | 0, // LDSMINAH = 1490
    9129             :     Feature_HasLSE | 0, // LDSMINALB = 1491
    9130             :     Feature_HasLSE | 0, // LDSMINALH = 1492
    9131             :     Feature_HasLSE | 0, // LDSMINALW = 1493
    9132             :     Feature_HasLSE | 0, // LDSMINALX = 1494
    9133             :     Feature_HasLSE | 0, // LDSMINAW = 1495
    9134             :     Feature_HasLSE | 0, // LDSMINAX = 1496
    9135             :     Feature_HasLSE | 0, // LDSMINB = 1497
    9136             :     Feature_HasLSE | 0, // LDSMINH = 1498
    9137             :     Feature_HasLSE | 0, // LDSMINLB = 1499
    9138             :     Feature_HasLSE | 0, // LDSMINLH = 1500
    9139             :     Feature_HasLSE | 0, // LDSMINLW = 1501
    9140             :     Feature_HasLSE | 0, // LDSMINLX = 1502
    9141             :     Feature_HasLSE | 0, // LDSMINW = 1503
    9142             :     Feature_HasLSE | 0, // LDSMINX = 1504
    9143             :     0, // LDTRBi = 1505
    9144             :     0, // LDTRHi = 1506
    9145             :     0, // LDTRSBWi = 1507
    9146             :     0, // LDTRSBXi = 1508
    9147             :     0, // LDTRSHWi = 1509
    9148             :     0, // LDTRSHXi = 1510
    9149             :     0, // LDTRSWi = 1511
    9150             :     0, // LDTRWi = 1512
    9151             :     0, // LDTRXi = 1513
    9152             :     Feature_HasLSE | 0, // LDUMAXAB = 1514
    9153             :     Feature_HasLSE | 0, // LDUMAXAH = 1515
    9154             :     Feature_HasLSE | 0, // LDUMAXALB = 1516
    9155             :     Feature_HasLSE | 0, // LDUMAXALH = 1517
    9156             :     Feature_HasLSE | 0, // LDUMAXALW = 1518
    9157             :     Feature_HasLSE | 0, // LDUMAXALX = 1519
    9158             :     Feature_HasLSE | 0, // LDUMAXAW = 1520
    9159             :     Feature_HasLSE | 0, // LDUMAXAX = 1521
    9160             :     Feature_HasLSE | 0, // LDUMAXB = 1522
    9161             :     Feature_HasLSE | 0, // LDUMAXH = 1523
    9162             :     Feature_HasLSE | 0, // LDUMAXLB = 1524
    9163             :     Feature_HasLSE | 0, // LDUMAXLH = 1525
    9164             :     Feature_HasLSE | 0, // LDUMAXLW = 1526
    9165             :     Feature_HasLSE | 0, // LDUMAXLX = 1527
    9166             :     Feature_HasLSE | 0, // LDUMAXW = 1528
    9167             :     Feature_HasLSE | 0, // LDUMAXX = 1529
    9168             :     Feature_HasLSE | 0, // LDUMINAB = 1530
    9169             :     Feature_HasLSE | 0, // LDUMINAH = 1531
    9170             :     Feature_HasLSE | 0, // LDUMINALB = 1532
    9171             :     Feature_HasLSE | 0, // LDUMINALH = 1533
    9172             :     Feature_HasLSE | 0, // LDUMINALW = 1534
    9173             :     Feature_HasLSE | 0, // LDUMINALX = 1535
    9174             :     Feature_HasLSE | 0, // LDUMINAW = 1536
    9175             :     Feature_HasLSE | 0, // LDUMINAX = 1537
    9176             :     Feature_HasLSE | 0, // LDUMINB = 1538
    9177             :     Feature_HasLSE | 0, // LDUMINH = 1539
    9178             :     Feature_HasLSE | 0, // LDUMINLB = 1540
    9179             :     Feature_HasLSE | 0, // LDUMINLH = 1541
    9180             :     Feature_HasLSE | 0, // LDUMINLW = 1542
    9181             :     Feature_HasLSE | 0, // LDUMINLX = 1543
    9182             :     Feature_HasLSE | 0, // LDUMINW = 1544
    9183             :     Feature_HasLSE | 0, // LDUMINX = 1545
    9184             :     0, // LDURBBi = 1546
    9185             :     0, // LDURBi = 1547
    9186             :     0, // LDURDi = 1548
    9187             :     0, // LDURHHi = 1549
    9188             :     0, // LDURHi = 1550
    9189             :     0, // LDURQi = 1551
    9190             :     0, // LDURSBWi = 1552
    9191             :     0, // LDURSBXi = 1553
    9192             :     0, // LDURSHWi = 1554
    9193             :     0, // LDURSHXi = 1555
    9194             :     0, // LDURSWi = 1556
    9195             :     0, // LDURSi = 1557
    9196             :     0, // LDURWi = 1558
    9197             :     0, // LDURXi = 1559
    9198             :     0, // LDXPW = 1560
    9199             :     0, // LDXPX = 1561
    9200             :     0, // LDXRB = 1562
    9201             :     0, // LDXRH = 1563
    9202             :     0, // LDXRW = 1564
    9203             :     0, // LDXRX = 1565
    9204             :     0, // LOADgot = 1566
    9205             :     0, // LSLVWr = 1567
    9206             :     0, // LSLVXr = 1568
    9207             :     0, // LSRVWr = 1569
    9208             :     0, // LSRVXr = 1570
    9209             :     0, // MADDWrrr = 1571
    9210             :     0, // MADDXrrr = 1572
    9211             :     Feature_HasNEON | 0, // MLAv16i8 = 1573
    9212             :     Feature_HasNEON | 0, // MLAv2i32 = 1574
    9213             :     Feature_HasNEON | 0, // MLAv2i32_indexed = 1575
    9214             :     Feature_HasNEON | 0, // MLAv4i16 = 1576
    9215             :     Feature_HasNEON | 0, // MLAv4i16_indexed = 1577
    9216             :     Feature_HasNEON | 0, // MLAv4i32 = 1578
    9217             :     Feature_HasNEON | 0, // MLAv4i32_indexed = 1579
    9218             :     Feature_HasNEON | 0, // MLAv8i16 = 1580
    9219             :     Feature_HasNEON | 0, // MLAv8i16_indexed = 1581
    9220             :     Feature_HasNEON | 0, // MLAv8i8 = 1582
    9221             :     Feature_HasNEON | 0, // MLSv16i8 = 1583
    9222             :     Feature_HasNEON | 0, // MLSv2i32 = 1584
    9223             :     Feature_HasNEON | 0, // MLSv2i32_indexed = 1585
    9224             :     Feature_HasNEON | 0, // MLSv4i16 = 1586
    9225             :     Feature_HasNEON | 0, // MLSv4i16_indexed = 1587
    9226             :     Feature_HasNEON | 0, // MLSv4i32 = 1588
    9227             :     Feature_HasNEON | 0, // MLSv4i32_indexed = 1589
    9228             :     Feature_HasNEON | 0, // MLSv8i16 = 1590
    9229             :     Feature_HasNEON | 0, // MLSv8i16_indexed = 1591
    9230             :     Feature_HasNEON | 0, // MLSv8i8 = 1592
    9231             :     Feature_HasNEON | 0, // MOVID = 1593
    9232             :     Feature_HasNEON | 0, // MOVIv16b_ns = 1594
    9233             :     Feature_HasNEON | 0, // MOVIv2d_ns = 1595
    9234             :     Feature_HasNEON | 0, // MOVIv2i32 = 1596
    9235             :     Feature_HasNEON | 0, // MOVIv2s_msl = 1597
    9236             :     Feature_HasNEON | 0, // MOVIv4i16 = 1598
    9237             :     Feature_HasNEON | 0, // MOVIv4i32 = 1599
    9238             :     Feature_HasNEON | 0, // MOVIv4s_msl = 1600
    9239             :     Feature_HasNEON | 0, // MOVIv8b_ns = 1601
    9240             :     Feature_HasNEON | 0, // MOVIv8i16 = 1602
    9241             :     0, // MOVKWi = 1603
    9242             :     0, // MOVKXi = 1604
    9243             :     0, // MOVNWi = 1605
    9244             :     0, // MOVNXi = 1606
    9245             :     0, // MOVZWi = 1607
    9246             :     0, // MOVZXi = 1608
    9247             :     0, // MOVaddr = 1609
    9248             :     0, // MOVaddrBA = 1610
    9249             :     0, // MOVaddrCP = 1611
    9250             :     0, // MOVaddrEXT = 1612
    9251             :     0, // MOVaddrJT = 1613
    9252             :     0, // MOVaddrTLS = 1614
    9253             :     0, // MOVbaseTLS = 1615
    9254             :     0, // MOVi32imm = 1616
    9255             :     0, // MOVi64imm = 1617
    9256             :     0, // MRS = 1618
    9257             :     0, // MSR = 1619
    9258             :     0, // MSRpstateImm1 = 1620
    9259             :     0, // MSRpstateImm4 = 1621
    9260             :     0, // MSUBWrrr = 1622
    9261             :     0, // MSUBXrrr = 1623
    9262             :     Feature_HasNEON | 0, // MULv16i8 = 1624
    9263             :     Feature_HasNEON | 0, // MULv2i32 = 1625
    9264             :     Feature_HasNEON | 0, // MULv2i32_indexed = 1626
    9265             :     Feature_HasNEON | 0, // MULv4i16 = 1627
    9266             :     Feature_HasNEON | 0, // MULv4i16_indexed = 1628
    9267             :     Feature_HasNEON | 0, // MULv4i32 = 1629
    9268             :     Feature_HasNEON | 0, // MULv4i32_indexed = 1630
    9269             :     Feature_HasNEON | 0, // MULv8i16 = 1631
    9270             :     Feature_HasNEON | 0, // MULv8i16_indexed = 1632
    9271             :     Feature_HasNEON | 0, // MULv8i8 = 1633
    9272             :     Feature_HasNEON | 0, // MVNIv2i32 = 1634
    9273             :     Feature_HasNEON | 0, // MVNIv2s_msl = 1635
    9274             :     Feature_HasNEON | 0, // MVNIv4i16 = 1636
    9275             :     Feature_HasNEON | 0, // MVNIv4i32 = 1637
    9276             :     Feature_HasNEON | 0, // MVNIv4s_msl = 1638
    9277             :     Feature_HasNEON | 0, // MVNIv8i16 = 1639
    9278             :     Feature_HasNEON | 0, // NEGv16i8 = 1640
    9279             :     Feature_HasNEON | 0, // NEGv1i64 = 1641
    9280             :     Feature_HasNEON | 0, // NEGv2i32 = 1642
    9281             :     Feature_HasNEON | 0, // NEGv2i64 = 1643
    9282             :     Feature_HasNEON | 0, // NEGv4i16 = 1644
    9283             :     Feature_HasNEON | 0, // NEGv4i32 = 1645
    9284             :     Feature_HasNEON | 0, // NEGv8i16 = 1646
    9285             :     Feature_HasNEON | 0, // NEGv8i8 = 1647
    9286             :     Feature_HasNEON | 0, // NOTv16i8 = 1648
    9287             :     Feature_HasNEON | 0, // NOTv8i8 = 1649
    9288             :     0, // ORNWrr = 1650
    9289             :     0, // ORNWrs = 1651
    9290             :     0, // ORNXrr = 1652
    9291             :     0, // ORNXrs = 1653
    9292             :     Feature_HasNEON | 0, // ORNv16i8 = 1654
    9293             :     Feature_HasNEON | 0, // ORNv8i8 = 1655
    9294             :     0, // ORRWri = 1656
    9295             :     0, // ORRWrr = 1657
    9296             :     0, // ORRWrs = 1658
    9297             :     0, // ORRXri = 1659
    9298             :     0, // ORRXrr = 1660
    9299             :     0, // ORRXrs = 1661
    9300             :     Feature_HasNEON | 0, // ORRv16i8 = 1662
    9301             :     Feature_HasNEON | 0, // ORRv2i32 = 1663
    9302             :     Feature_HasNEON | 0, // ORRv4i16 = 1664
    9303             :     Feature_HasNEON | 0, // ORRv4i32 = 1665
    9304             :     Feature_HasNEON | 0, // ORRv8i16 = 1666
    9305             :     Feature_HasNEON | 0, // ORRv8i8 = 1667
    9306             :     Feature_HasV8_3a | 0, // PACDA = 1668
    9307             :     Feature_HasV8_3a | 0, // PACDB = 1669
    9308             :     Feature_HasV8_3a | 0, // PACDZA = 1670
    9309             :     Feature_HasV8_3a | 0, // PACDZB = 1671
    9310             :     Feature_HasV8_3a | 0, // PACGA = 1672
    9311             :     Feature_HasV8_3a | 0, // PACIA = 1673
    9312             :     Feature_HasV8_3a | 0, // PACIA1716 = 1674
    9313             :     Feature_HasV8_3a | 0, // PACIASP = 1675
    9314             :     Feature_HasV8_3a | 0, // PACIAZ = 1676
    9315             :     Feature_HasV8_3a | 0, // PACIB = 1677
    9316             :     Feature_HasV8_3a | 0, // PACIB1716 = 1678
    9317             :     Feature_HasV8_3a | 0, // PACIBSP = 1679
    9318             :     Feature_HasV8_3a | 0, // PACIBZ = 1680
    9319             :     Feature_HasV8_3a | 0, // PACIZA = 1681
    9320             :     Feature_HasV8_3a | 0, // PACIZB = 1682
    9321             :     Feature_HasNEON | 0, // PMULLv16i8 = 1683
    9322             :     Feature_HasCrypto | 0, // PMULLv1i64 = 1684
    9323             :     Feature_HasCrypto | 0, // PMULLv2i64 = 1685
    9324             :     Feature_HasNEON | 0, // PMULLv8i8 = 1686
    9325             :     Feature_HasNEON | 0, // PMULv16i8 = 1687
    9326             :     Feature_HasNEON | 0, // PMULv8i8 = 1688
    9327             :     0, // PRFMl = 1689
    9328             :     0, // PRFMroW = 1690
    9329             :     0, // PRFMroX = 1691
    9330             :     0, // PRFMui = 1692
    9331             :     0, // PRFUMi = 1693
    9332             :     Feature_HasNEON | 0, // RADDHNv2i64_v2i32 = 1694
    9333             :     Feature_HasNEON | 0, // RADDHNv2i64_v4i32 = 1695
    9334             :     Feature_HasNEON | 0, // RADDHNv4i32_v4i16 = 1696
    9335             :     Feature_HasNEON | 0, // RADDHNv4i32_v8i16 = 1697
    9336             :     Feature_HasNEON | 0, // RADDHNv8i16_v16i8 = 1698
    9337             :     Feature_HasNEON | 0, // RADDHNv8i16_v8i8 = 1699
    9338             :     0, // RBITWr = 1700
    9339             :     0, // RBITXr = 1701
    9340             :     Feature_HasNEON | 0, // RBITv16i8 = 1702
    9341             :     Feature_HasNEON | 0, // RBITv8i8 = 1703
    9342             :     0, // RET = 1704
    9343             :     Feature_HasV8_3a | 0, // RETAA = 1705
    9344             :     Feature_HasV8_3a | 0, // RETAB = 1706
    9345             :     0, // RET_ReallyLR = 1707
    9346             :     0, // REV16Wr = 1708
    9347             :     0, // REV16Xr = 1709
    9348             :     Feature_HasNEON | 0, // REV16v16i8 = 1710
    9349             :     Feature_HasNEON | 0, // REV16v8i8 = 1711
    9350             :     0, // REV32Xr = 1712
    9351             :     Feature_HasNEON | 0, // REV32v16i8 = 1713
    9352             :     Feature_HasNEON | 0, // REV32v4i16 = 1714
    9353             :     Feature_HasNEON | 0, // REV32v8i16 = 1715
    9354             :     Feature_HasNEON | 0, // REV32v8i8 = 1716
    9355             :     Feature_HasNEON | 0, // REV64v16i8 = 1717
    9356             :     Feature_HasNEON | 0, // REV64v2i32 = 1718
    9357             :     Feature_HasNEON | 0, // REV64v4i16 = 1719
    9358             :     Feature_HasNEON | 0, // REV64v4i32 = 1720
    9359             :     Feature_HasNEON | 0, // REV64v8i16 = 1721
    9360             :     Feature_HasNEON | 0, // REV64v8i8 = 1722
    9361             :     0, // REVWr = 1723
    9362             :     0, // REVXr = 1724
    9363             :     0, // RORVWr = 1725
    9364             :     0, // RORVXr = 1726
    9365             :     Feature_HasNEON | 0, // RSHRNv16i8_shift = 1727
    9366             :     Feature_HasNEON | 0, // RSHRNv2i32_shift = 1728
    9367             :     Feature_HasNEON | 0, // RSHRNv4i16_shift = 1729
    9368             :     Feature_HasNEON | 0, // RSHRNv4i32_shift = 1730
    9369             :     Feature_HasNEON | 0, // RSHRNv8i16_shift = 1731
    9370             :     Feature_HasNEON | 0, // RSHRNv8i8_shift = 1732
    9371             :     Feature_HasNEON | 0, // RSUBHNv2i64_v2i32 = 1733
    9372             :     Feature_HasNEON | 0, // RSUBHNv2i64_v4i32 = 1734
    9373             :     Feature_HasNEON | 0, // RSUBHNv4i32_v4i16 = 1735
    9374             :     Feature_HasNEON | 0, // RSUBHNv4i32_v8i16 = 1736
    9375             :     Feature_HasNEON | 0, // RSUBHNv8i16_v16i8 = 1737
    9376             :     Feature_HasNEON | 0, // RSUBHNv8i16_v8i8 = 1738
    9377             :     Feature_HasNEON | 0, // SABALv16i8_v8i16 = 1739
    9378             :     Feature_HasNEON | 0, // SABALv2i32_v2i64 = 1740
    9379             :     Feature_HasNEON | 0, // SABALv4i16_v4i32 = 1741
    9380             :     Feature_HasNEON | 0, // SABALv4i32_v2i64 = 1742
    9381             :     Feature_HasNEON | 0, // SABALv8i16_v4i32 = 1743
    9382             :     Feature_HasNEON | 0, // SABALv8i8_v8i16 = 1744
    9383             :     Feature_HasNEON | 0, // SABAv16i8 = 1745
    9384             :     Feature_HasNEON | 0, // SABAv2i32 = 1746
    9385             :     Feature_HasNEON | 0, // SABAv4i16 = 1747
    9386             :     Feature_HasNEON | 0, // SABAv4i32 = 1748
    9387             :     Feature_HasNEON | 0, // SABAv8i16 = 1749
    9388             :     Feature_HasNEON | 0, // SABAv8i8 = 1750
    9389             :     Feature_HasNEON | 0, // SABDLv16i8_v8i16 = 1751
    9390             :     Feature_HasNEON | 0, // SABDLv2i32_v2i64 = 1752
    9391             :     Feature_HasNEON | 0, // SABDLv4i16_v4i32 = 1753
    9392             :     Feature_HasNEON | 0, // SABDLv4i32_v2i64 = 1754
    9393             :     Feature_HasNEON | 0, // SABDLv8i16_v4i32 = 1755
    9394             :     Feature_HasNEON | 0, // SABDLv8i8_v8i16 = 1756
    9395             :     Feature_HasNEON | 0, // SABDv16i8 = 1757
    9396             :     Feature_HasNEON | 0, // SABDv2i32 = 1758
    9397             :     Feature_HasNEON | 0, // SABDv4i16 = 1759
    9398             :     Feature_HasNEON | 0, // SABDv4i32 = 1760
    9399             :     Feature_HasNEON | 0, // SABDv8i16 = 1761
    9400             :     Feature_HasNEON | 0, // SABDv8i8 = 1762
    9401             :     Feature_HasNEON | 0, // SADALPv16i8_v8i16 = 1763
    9402             :     Feature_HasNEON | 0, // SADALPv2i32_v1i64 = 1764
    9403             :     Feature_HasNEON | 0, // SADALPv4i16_v2i32 = 1765
    9404             :     Feature_HasNEON | 0, // SADALPv4i32_v2i64 = 1766
    9405             :     Feature_HasNEON | 0, // SADALPv8i16_v4i32 = 1767
    9406             :     Feature_HasNEON | 0, // SADALPv8i8_v4i16 = 1768
    9407             :     Feature_HasNEON | 0, // SADDLPv16i8_v8i16 = 1769
    9408             :     Feature_HasNEON | 0, // SADDLPv2i32_v1i64 = 1770
    9409             :     Feature_HasNEON | 0, // SADDLPv4i16_v2i32 = 1771
    9410             :     Feature_HasNEON | 0, // SADDLPv4i32_v2i64 = 1772
    9411             :     Feature_HasNEON | 0, // SADDLPv8i16_v4i32 = 1773
    9412             :     Feature_HasNEON | 0, // SADDLPv8i8_v4i16 = 1774
    9413             :     Feature_HasNEON | 0, // SADDLVv16i8v = 1775
    9414             :     Feature_HasNEON | 0, // SADDLVv4i16v = 1776
    9415             :     Feature_HasNEON | 0, // SADDLVv4i32v = 1777
    9416             :     Feature_HasNEON | 0, // SADDLVv8i16v = 1778
    9417             :     Feature_HasNEON | 0, // SADDLVv8i8v = 1779
    9418             :     Feature_HasNEON | 0, // SADDLv16i8_v8i16 = 1780
    9419             :     Feature_HasNEON | 0, // SADDLv2i32_v2i64 = 1781
    9420             :     Feature_HasNEON | 0, // SADDLv4i16_v4i32 = 1782
    9421             :     Feature_HasNEON | 0, // SADDLv4i32_v2i64 = 1783
    9422             :     Feature_HasNEON | 0, // SADDLv8i16_v4i32 = 1784
    9423             :     Feature_HasNEON | 0, // SADDLv8i8_v8i16 = 1785
    9424             :     Feature_HasNEON | 0, // SADDWv16i8_v8i16 = 1786
    9425             :     Feature_HasNEON | 0, // SADDWv2i32_v2i64 = 1787
    9426             :     Feature_HasNEON | 0, // SADDWv4i16_v4i32 = 1788
    9427             :     Feature_HasNEON | 0, // SADDWv4i32_v2i64 = 1789
    9428             :     Feature_HasNEON | 0, // SADDWv8i16_v4i32 = 1790
    9429             :     Feature_HasNEON | 0, // SADDWv8i8_v8i16 = 1791
    9430             :     0, // SBCSWr = 1792
    9431             :     0, // SBCSXr = 1793
    9432             :     0, // SBCWr = 1794
    9433             :     0, // SBCXr = 1795
    9434             :     0, // SBFMWri = 1796
    9435             :     0, // SBFMXri = 1797
    9436             :     Feature_HasFPARMv8 | 0, // SCVTFSWDri = 1798
    9437             :     Feature_HasFullFP16 | 0, // SCVTFSWHri = 1799
    9438             :     Feature_HasFPARMv8 | 0, // SCVTFSWSri = 1800
    9439             :     Feature_HasFPARMv8 | 0, // SCVTFSXDri = 1801
    9440             :     Feature_HasFullFP16 | 0, // SCVTFSXHri = 1802
    9441             :     Feature_HasFPARMv8 | 0, // SCVTFSXSri = 1803
    9442             :     Feature_HasFPARMv8 | 0, // SCVTFUWDri = 1804
    9443             :     Feature_HasFullFP16 | 0, // SCVTFUWHri = 1805
    9444             :     Feature_HasFPARMv8 | 0, // SCVTFUWSri = 1806
    9445             :     Feature_HasFPARMv8 | 0, // SCVTFUXDri = 1807
    9446             :     Feature_HasFullFP16 | 0, // SCVTFUXHri = 1808
    9447             :     Feature_HasFPARMv8 | 0, // SCVTFUXSri = 1809
    9448             :     Feature_HasNEON | 0, // SCVTFd = 1810
    9449             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFh = 1811
    9450             :     Feature_HasNEON | 0, // SCVTFs = 1812
    9451             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv1i16 = 1813
    9452             :     Feature_HasNEON | 0, // SCVTFv1i32 = 1814
    9453             :     Feature_HasNEON | 0, // SCVTFv1i64 = 1815
    9454             :     Feature_HasNEON | 0, // SCVTFv2f32 = 1816
    9455             :     Feature_HasNEON | 0, // SCVTFv2f64 = 1817
    9456             :     Feature_HasNEON | 0, // SCVTFv2i32_shift = 1818
    9457             :     Feature_HasNEON | 0, // SCVTFv2i64_shift = 1819
    9458             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4f16 = 1820
    9459             :     Feature_HasNEON | 0, // SCVTFv4f32 = 1821
    9460             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv4i16_shift = 1822
    9461             :     Feature_HasNEON | 0, // SCVTFv4i32_shift = 1823
    9462             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8f16 = 1824
    9463             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // SCVTFv8i16_shift = 1825
    9464             :     0, // SDIVWr = 1826
    9465             :     0, // SDIVXr = 1827
    9466             :     Feature_HasDotProd | 0, // SDOT2S = 1828
    9467             :     Feature_HasDotProd | 0, // SDOT4S = 1829
    9468             :     Feature_HasDotProd | 0, // SDOTIDX2S = 1830
    9469             :     Feature_HasDotProd | 0, // SDOTIDX4S = 1831
    9470             :     Feature_HasCrypto | 0, // SHA1Crrr = 1832
    9471             :     Feature_HasCrypto | 0, // SHA1Hrr = 1833
    9472             :     Feature_HasCrypto | 0, // SHA1Mrrr = 1834
    9473             :     Feature_HasCrypto | 0, // SHA1Prrr = 1835
    9474             :     Feature_HasCrypto | 0, // SHA1SU0rrr = 1836
    9475             :     Feature_HasCrypto | 0, // SHA1SU1rr = 1837
    9476             :     Feature_HasCrypto | 0, // SHA256H2rrr = 1838
    9477             :     Feature_HasCrypto | 0, // SHA256Hrrr = 1839
    9478             :     Feature_HasCrypto | 0, // SHA256SU0rr = 1840
    9479             :     Feature_HasCrypto | 0, // SHA256SU1rrr = 1841
    9480             :     Feature_HasNEON | 0, // SHADDv16i8 = 1842
    9481             :     Feature_HasNEON | 0, // SHADDv2i32 = 1843
    9482             :     Feature_HasNEON | 0, // SHADDv4i16 = 1844
    9483             :     Feature_HasNEON | 0, // SHADDv4i32 = 1845
    9484             :     Feature_HasNEON | 0, // SHADDv8i16 = 1846
    9485             :     Feature_HasNEON | 0, // SHADDv8i8 = 1847
    9486             :     Feature_HasNEON | 0, // SHLLv16i8 = 1848
    9487             :     Feature_HasNEON | 0, // SHLLv2i32 = 1849
    9488             :     Feature_HasNEON | 0, // SHLLv4i16 = 1850
    9489             :     Feature_HasNEON | 0, // SHLLv4i32 = 1851
    9490             :     Feature_HasNEON | 0, // SHLLv8i16 = 1852
    9491             :     Feature_HasNEON | 0, // SHLLv8i8 = 1853
    9492             :     Feature_HasNEON | 0, // SHLd = 1854
    9493             :     Feature_HasNEON | 0, // SHLv16i8_shift = 1855
    9494             :     Feature_HasNEON | 0, // SHLv2i32_shift = 1856
    9495             :     Feature_HasNEON | 0, // SHLv2i64_shift = 1857
    9496             :     Feature_HasNEON | 0, // SHLv4i16_shift = 1858
    9497             :     Feature_HasNEON | 0, // SHLv4i32_shift = 1859
    9498             :     Feature_HasNEON | 0, // SHLv8i16_shift = 1860
    9499             :     Feature_HasNEON | 0, // SHLv8i8_shift = 1861
    9500             :     Feature_HasNEON | 0, // SHRNv16i8_shift = 1862
    9501             :     Feature_HasNEON | 0, // SHRNv2i32_shift = 1863
    9502             :     Feature_HasNEON | 0, // SHRNv4i16_shift = 1864
    9503             :     Feature_HasNEON | 0, // SHRNv4i32_shift = 1865
    9504             :     Feature_HasNEON | 0, // SHRNv8i16_shift = 1866
    9505             :     Feature_HasNEON | 0, // SHRNv8i8_shift = 1867
    9506             :     Feature_HasNEON | 0, // SHSUBv16i8 = 1868
    9507             :     Feature_HasNEON | 0, // SHSUBv2i32 = 1869
    9508             :     Feature_HasNEON | 0, // SHSUBv4i16 = 1870
    9509             :     Feature_HasNEON | 0, // SHSUBv4i32 = 1871
    9510             :     Feature_HasNEON | 0, // SHSUBv8i16 = 1872
    9511             :     Feature_HasNEON | 0, // SHSUBv8i8 = 1873
    9512             :     Feature_HasNEON | 0, // SLId = 1874
    9513             :     Feature_HasNEON | 0, // SLIv16i8_shift = 1875
    9514             :     Feature_HasNEON | 0, // SLIv2i32_shift = 1876
    9515             :     Feature_HasNEON | 0, // SLIv2i64_shift = 1877
    9516             :     Feature_HasNEON | 0, // SLIv4i16_shift = 1878
    9517             :     Feature_HasNEON | 0, // SLIv4i32_shift = 1879
    9518             :     Feature_HasNEON | 0, // SLIv8i16_shift = 1880
    9519             :     Feature_HasNEON | 0, // SLIv8i8_shift = 1881
    9520             :     0, // SMADDLrrr = 1882
    9521             :     Feature_HasNEON | 0, // SMAXPv16i8 = 1883
    9522             :     Feature_HasNEON | 0, // SMAXPv2i32 = 1884
    9523             :     Feature_HasNEON | 0, // SMAXPv4i16 = 1885
    9524             :     Feature_HasNEON | 0, // SMAXPv4i32 = 1886
    9525             :     Feature_HasNEON | 0, // SMAXPv8i16 = 1887
    9526             :     Feature_HasNEON | 0, // SMAXPv8i8 = 1888
    9527             :     Feature_HasNEON | 0, // SMAXVv16i8v = 1889
    9528             :     Feature_HasNEON | 0, // SMAXVv4i16v = 1890
    9529             :     Feature_HasNEON | 0, // SMAXVv4i32v = 1891
    9530             :     Feature_HasNEON | 0, // SMAXVv8i16v = 1892
    9531             :     Feature_HasNEON | 0, // SMAXVv8i8v = 1893
    9532             :     Feature_HasNEON | 0, // SMAXv16i8 = 1894
    9533             :     Feature_HasNEON | 0, // SMAXv2i32 = 1895
    9534             :     Feature_HasNEON | 0, // SMAXv4i16 = 1896
    9535             :     Feature_HasNEON | 0, // SMAXv4i32 = 1897
    9536             :     Feature_HasNEON | 0, // SMAXv8i16 = 1898
    9537             :     Feature_HasNEON | 0, // SMAXv8i8 = 1899
    9538             :     0, // SMC = 1900
    9539             :     Feature_HasNEON | 0, // SMINPv16i8 = 1901
    9540             :     Feature_HasNEON | 0, // SMINPv2i32 = 1902
    9541             :     Feature_HasNEON | 0, // SMINPv4i16 = 1903
    9542             :     Feature_HasNEON | 0, // SMINPv4i32 = 1904
    9543             :     Feature_HasNEON | 0, // SMINPv8i16 = 1905
    9544             :     Feature_HasNEON | 0, // SMINPv8i8 = 1906
    9545             :     Feature_HasNEON | 0, // SMINVv16i8v = 1907
    9546             :     Feature_HasNEON | 0, // SMINVv4i16v = 1908
    9547             :     Feature_HasNEON | 0, // SMINVv4i32v = 1909
    9548             :     Feature_HasNEON | 0, // SMINVv8i16v = 1910
    9549             :     Feature_HasNEON | 0, // SMINVv8i8v = 1911
    9550             :     Feature_HasNEON | 0, // SMINv16i8 = 1912
    9551             :     Feature_HasNEON | 0, // SMINv2i32 = 1913
    9552             :     Feature_HasNEON | 0, // SMINv4i16 = 1914
    9553             :     Feature_HasNEON | 0, // SMINv4i32 = 1915
    9554             :     Feature_HasNEON | 0, // SMINv8i16 = 1916
    9555             :     Feature_HasNEON | 0, // SMINv8i8 = 1917
    9556             :     Feature_HasNEON | 0, // SMLALv16i8_v8i16 = 1918
    9557             :     Feature_HasNEON | 0, // SMLALv2i32_indexed = 1919
    9558             :     Feature_HasNEON | 0, // SMLALv2i32_v2i64 = 1920
    9559             :     Feature_HasNEON | 0, // SMLALv4i16_indexed = 1921
    9560             :     Feature_HasNEON | 0, // SMLALv4i16_v4i32 = 1922
    9561             :     Feature_HasNEON | 0, // SMLALv4i32_indexed = 1923
    9562             :     Feature_HasNEON | 0, // SMLALv4i32_v2i64 = 1924
    9563             :     Feature_HasNEON | 0, // SMLALv8i16_indexed = 1925
    9564             :     Feature_HasNEON | 0, // SMLALv8i16_v4i32 = 1926
    9565             :     Feature_HasNEON | 0, // SMLALv8i8_v8i16 = 1927
    9566             :     Feature_HasNEON | 0, // SMLSLv16i8_v8i16 = 1928
    9567             :     Feature_HasNEON | 0, // SMLSLv2i32_indexed = 1929
    9568             :     Feature_HasNEON | 0, // SMLSLv2i32_v2i64 = 1930
    9569             :     Feature_HasNEON | 0, // SMLSLv4i16_indexed = 1931
    9570             :     Feature_HasNEON | 0, // SMLSLv4i16_v4i32 = 1932
    9571             :     Feature_HasNEON | 0, // SMLSLv4i32_indexed = 1933
    9572             :     Feature_HasNEON | 0, // SMLSLv4i32_v2i64 = 1934
    9573             :     Feature_HasNEON | 0, // SMLSLv8i16_indexed = 1935
    9574             :     Feature_HasNEON | 0, // SMLSLv8i16_v4i32 = 1936
    9575             :     Feature_HasNEON | 0, // SMLSLv8i8_v8i16 = 1937
    9576             :     Feature_HasNEON | 0, // SMOVvi16to32 = 1938
    9577             :     Feature_HasNEON | 0, // SMOVvi16to64 = 1939
    9578             :     Feature_HasNEON | 0, // SMOVvi32to64 = 1940
    9579             :     Feature_HasNEON | 0, // SMOVvi8to32 = 1941
    9580             :     Feature_HasNEON | 0, // SMOVvi8to64 = 1942
    9581             :     0, // SMSUBLrrr = 1943
    9582             :     0, // SMULHrr = 1944
    9583             :     Feature_HasNEON | 0, // SMULLv16i8_v8i16 = 1945
    9584             :     Feature_HasNEON | 0, // SMULLv2i32_indexed = 1946
    9585             :     Feature_HasNEON | 0, // SMULLv2i32_v2i64 = 1947
    9586             :     Feature_HasNEON | 0, // SMULLv4i16_indexed = 1948
    9587             :     Feature_HasNEON | 0, // SMULLv4i16_v4i32 = 1949
    9588             :     Feature_HasNEON | 0, // SMULLv4i32_indexed = 1950
    9589             :     Feature_HasNEON | 0, // SMULLv4i32_v2i64 = 1951
    9590             :     Feature_HasNEON | 0, // SMULLv8i16_indexed = 1952
    9591             :     Feature_HasNEON | 0, // SMULLv8i16_v4i32 = 1953
    9592             :     Feature_HasNEON | 0, // SMULLv8i8_v8i16 = 1954
    9593             :     Feature_HasNEON | 0, // SQABSv16i8 = 1955
    9594             :     Feature_HasNEON | 0, // SQABSv1i16 = 1956
    9595             :     Feature_HasNEON | 0, // SQABSv1i32 = 1957
    9596             :     Feature_HasNEON | 0, // SQABSv1i64 = 1958
    9597             :     Feature_HasNEON | 0, // SQABSv1i8 = 1959
    9598             :     Feature_HasNEON | 0, // SQABSv2i32 = 1960
    9599             :     Feature_HasNEON | 0, // SQABSv2i64 = 1961
    9600             :     Feature_HasNEON | 0, // SQABSv4i16 = 1962
    9601             :     Feature_HasNEON | 0, // SQABSv4i32 = 1963
    9602             :     Feature_HasNEON | 0, // SQABSv8i16 = 1964
    9603             :     Feature_HasNEON | 0, // SQABSv8i8 = 1965
    9604             :     Feature_HasNEON | 0, // SQADDv16i8 = 1966
    9605             :     Feature_HasNEON | 0, // SQADDv1i16 = 1967
    9606             :     Feature_HasNEON | 0, // SQADDv1i32 = 1968
    9607             :     Feature_HasNEON | 0, // SQADDv1i64 = 1969
    9608             :     Feature_HasNEON | 0, // SQADDv1i8 = 1970
    9609             :     Feature_HasNEON | 0, // SQADDv2i32 = 1971
    9610             :     Feature_HasNEON | 0, // SQADDv2i64 = 1972
    9611             :     Feature_HasNEON | 0, // SQADDv4i16 = 1973
    9612             :     Feature_HasNEON | 0, // SQADDv4i32 = 1974
    9613             :     Feature_HasNEON | 0, // SQADDv8i16 = 1975
    9614             :     Feature_HasNEON | 0, // SQADDv8i8 = 1976
    9615             :     Feature_HasNEON | 0, // SQDMLALi16 = 1977
    9616             :     Feature_HasNEON | 0, // SQDMLALi32 = 1978
    9617             :     Feature_HasNEON | 0, // SQDMLALv1i32_indexed = 1979
    9618             :     Feature_HasNEON | 0, // SQDMLALv1i64_indexed = 1980
    9619             :     Feature_HasNEON | 0, // SQDMLALv2i32_indexed = 1981
    9620             :     Feature_HasNEON | 0, // SQDMLALv2i32_v2i64 = 1982
    9621             :     Feature_HasNEON | 0, // SQDMLALv4i16_indexed = 1983
    9622             :     Feature_HasNEON | 0, // SQDMLALv4i16_v4i32 = 1984
    9623             :     Feature_HasNEON | 0, // SQDMLALv4i32_indexed = 1985
    9624             :     Feature_HasNEON | 0, // SQDMLALv4i32_v2i64 = 1986
    9625             :     Feature_HasNEON | 0, // SQDMLALv8i16_indexed = 1987
    9626             :     Feature_HasNEON | 0, // SQDMLALv8i16_v4i32 = 1988
    9627             :     Feature_HasNEON | 0, // SQDMLSLi16 = 1989
    9628             :     Feature_HasNEON | 0, // SQDMLSLi32 = 1990
    9629             :     Feature_HasNEON | 0, // SQDMLSLv1i32_indexed = 1991
    9630             :     Feature_HasNEON | 0, // SQDMLSLv1i64_indexed = 1992
    9631             :     Feature_HasNEON | 0, // SQDMLSLv2i32_indexed = 1993
    9632             :     Feature_HasNEON | 0, // SQDMLSLv2i32_v2i64 = 1994
    9633             :     Feature_HasNEON | 0, // SQDMLSLv4i16_indexed = 1995
    9634             :     Feature_HasNEON | 0, // SQDMLSLv4i16_v4i32 = 1996
    9635             :     Feature_HasNEON | 0, // SQDMLSLv4i32_indexed = 1997
    9636             :     Feature_HasNEON | 0, // SQDMLSLv4i32_v2i64 = 1998
    9637             :     Feature_HasNEON | 0, // SQDMLSLv8i16_indexed = 1999
    9638             :     Feature_HasNEON | 0, // SQDMLSLv8i16_v4i32 = 2000
    9639             :     Feature_HasNEON | 0, // SQDMULHv1i16 = 2001
    9640             :     Feature_HasNEON | 0, // SQDMULHv1i16_indexed = 2002
    9641             :     Feature_HasNEON | 0, // SQDMULHv1i32 = 2003
    9642             :     Feature_HasNEON | 0, // SQDMULHv1i32_indexed = 2004
    9643             :     Feature_HasNEON | 0, // SQDMULHv2i32 = 2005
    9644             :     Feature_HasNEON | 0, // SQDMULHv2i32_indexed = 2006
    9645             :     Feature_HasNEON | 0, // SQDMULHv4i16 = 2007
    9646             :     Feature_HasNEON | 0, // SQDMULHv4i16_indexed = 2008
    9647             :     Feature_HasNEON | 0, // SQDMULHv4i32 = 2009
    9648             :     Feature_HasNEON | 0, // SQDMULHv4i32_indexed = 2010
    9649             :     Feature_HasNEON | 0, // SQDMULHv8i16 = 2011
    9650             :     Feature_HasNEON | 0, // SQDMULHv8i16_indexed = 2012
    9651             :     Feature_HasNEON | 0, // SQDMULLi16 = 2013
    9652             :     Feature_HasNEON | 0, // SQDMULLi32 = 2014
    9653             :     Feature_HasNEON | 0, // SQDMULLv1i32_indexed = 2015
    9654             :     Feature_HasNEON | 0, // SQDMULLv1i64_indexed = 2016
    9655             :     Feature_HasNEON | 0, // SQDMULLv2i32_indexed = 2017
    9656             :     Feature_HasNEON | 0, // SQDMULLv2i32_v2i64 = 2018
    9657             :     Feature_HasNEON | 0, // SQDMULLv4i16_indexed = 2019
    9658             :     Feature_HasNEON | 0, // SQDMULLv4i16_v4i32 = 2020
    9659             :     Feature_HasNEON | 0, // SQDMULLv4i32_indexed = 2021
    9660             :     Feature_HasNEON | 0, // SQDMULLv4i32_v2i64 = 2022
    9661             :     Feature_HasNEON | 0, // SQDMULLv8i16_indexed = 2023
    9662             :     Feature_HasNEON | 0, // SQDMULLv8i16_v4i32 = 2024
    9663             :     Feature_HasNEON | 0, // SQNEGv16i8 = 2025
    9664             :     Feature_HasNEON | 0, // SQNEGv1i16 = 2026
    9665             :     Feature_HasNEON | 0, // SQNEGv1i32 = 2027
    9666             :     Feature_HasNEON | 0, // SQNEGv1i64 = 2028
    9667             :     Feature_HasNEON | 0, // SQNEGv1i8 = 2029
    9668             :     Feature_HasNEON | 0, // SQNEGv2i32 = 2030
    9669             :     Feature_HasNEON | 0, // SQNEGv2i64 = 2031
    9670             :     Feature_HasNEON | 0, // SQNEGv4i16 = 2032
    9671             :     Feature_HasNEON | 0, // SQNEGv4i32 = 2033
    9672             :     Feature_HasNEON | 0, // SQNEGv8i16 = 2034
    9673             :     Feature_HasNEON | 0, // SQNEGv8i8 = 2035
    9674             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi16_indexed = 2036
    9675             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHi32_indexed = 2037
    9676             :     Feature_HasRDM | 0, // SQRDMLAHv1i16 = 2038
    9677             :     Feature_HasRDM | 0, // SQRDMLAHv1i32 = 2039
    9678             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32 = 2040
    9679             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv2i32_indexed = 2041
    9680             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16 = 2042
    9681             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i16_indexed = 2043
    9682             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32 = 2044
    9683             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv4i32_indexed = 2045
    9684             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16 = 2046
    9685             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLAHv8i16_indexed = 2047
    9686             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi16_indexed = 2048
    9687             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHi32_indexed = 2049
    9688             :     Feature_HasRDM | 0, // SQRDMLSHv1i16 = 2050
    9689             :     Feature_HasRDM | 0, // SQRDMLSHv1i32 = 2051
    9690             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32 = 2052
    9691             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv2i32_indexed = 2053
    9692             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16 = 2054
    9693             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i16_indexed = 2055
    9694             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32 = 2056
    9695             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv4i32_indexed = 2057
    9696             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16 = 2058
    9697             :     Feature_HasNEON | Feature_HasRDM | 0, // SQRDMLSHv8i16_indexed = 2059
    9698             :     Feature_HasNEON | 0, // SQRDMULHv1i16 = 2060
    9699             :     Feature_HasNEON | 0, // SQRDMULHv1i16_indexed = 2061
    9700             :     Feature_HasNEON | 0, // SQRDMULHv1i32 = 2062
    9701             :     Feature_HasNEON | 0, // SQRDMULHv1i32_indexed = 2063
    9702             :     Feature_HasNEON | 0, // SQRDMULHv2i32 = 2064
    9703             :     Feature_HasNEON | 0, // SQRDMULHv2i32_indexed = 2065
    9704             :     Feature_HasNEON | 0, // SQRDMULHv4i16 = 2066
    9705             :     Feature_HasNEON | 0, // SQRDMULHv4i16_indexed = 2067
    9706             :     Feature_HasNEON | 0, // SQRDMULHv4i32 = 2068
    9707             :     Feature_HasNEON | 0, // SQRDMULHv4i32_indexed = 2069
    9708             :     Feature_HasNEON | 0, // SQRDMULHv8i16 = 2070
    9709             :     Feature_HasNEON | 0, // SQRDMULHv8i16_indexed = 2071
    9710             :     Feature_HasNEON | 0, // SQRSHLv16i8 = 2072
    9711             :     Feature_HasNEON | 0, // SQRSHLv1i16 = 2073
    9712             :     Feature_HasNEON | 0, // SQRSHLv1i32 = 2074
    9713             :     Feature_HasNEON | 0, // SQRSHLv1i64 = 2075
    9714             :     Feature_HasNEON | 0, // SQRSHLv1i8 = 2076
    9715             :     Feature_HasNEON | 0, // SQRSHLv2i32 = 2077
    9716             :     Feature_HasNEON | 0, // SQRSHLv2i64 = 2078
    9717             :     Feature_HasNEON | 0, // SQRSHLv4i16 = 2079
    9718             :     Feature_HasNEON | 0, // SQRSHLv4i32 = 2080
    9719             :     Feature_HasNEON | 0, // SQRSHLv8i16 = 2081
    9720             :     Feature_HasNEON | 0, // SQRSHLv8i8 = 2082
    9721             :     Feature_HasNEON | 0, // SQRSHRNb = 2083
    9722             :     Feature_HasNEON | 0, // SQRSHRNh = 2084
    9723             :     Feature_HasNEON | 0, // SQRSHRNs = 2085
    9724             :     Feature_HasNEON | 0, // SQRSHRNv16i8_shift = 2086
    9725             :     Feature_HasNEON | 0, // SQRSHRNv2i32_shift = 2087
    9726             :     Feature_HasNEON | 0, // SQRSHRNv4i16_shift = 2088
    9727             :     Feature_HasNEON | 0, // SQRSHRNv4i32_shift = 2089
    9728             :     Feature_HasNEON | 0, // SQRSHRNv8i16_shift = 2090
    9729             :     Feature_HasNEON | 0, // SQRSHRNv8i8_shift = 2091
    9730             :     Feature_HasNEON | 0, // SQRSHRUNb = 2092
    9731             :     Feature_HasNEON | 0, // SQRSHRUNh = 2093
    9732             :     Feature_HasNEON | 0, // SQRSHRUNs = 2094
    9733             :     Feature_HasNEON | 0, // SQRSHRUNv16i8_shift = 2095
    9734             :     Feature_HasNEON | 0, // SQRSHRUNv2i32_shift = 2096
    9735             :     Feature_HasNEON | 0, // SQRSHRUNv4i16_shift = 2097
    9736             :     Feature_HasNEON | 0, // SQRSHRUNv4i32_shift = 2098
    9737             :     Feature_HasNEON | 0, // SQRSHRUNv8i16_shift = 2099
    9738             :     Feature_HasNEON | 0, // SQRSHRUNv8i8_shift = 2100
    9739             :     Feature_HasNEON | 0, // SQSHLUb = 2101
    9740             :     Feature_HasNEON | 0, // SQSHLUd = 2102
    9741             :     Feature_HasNEON | 0, // SQSHLUh = 2103
    9742             :     Feature_HasNEON | 0, // SQSHLUs = 2104
    9743             :     Feature_HasNEON | 0, // SQSHLUv16i8_shift = 2105
    9744             :     Feature_HasNEON | 0, // SQSHLUv2i32_shift = 2106
    9745             :     Feature_HasNEON | 0, // SQSHLUv2i64_shift = 2107
    9746             :     Feature_HasNEON | 0, // SQSHLUv4i16_shift = 2108
    9747             :     Feature_HasNEON | 0, // SQSHLUv4i32_shift = 2109
    9748             :     Feature_HasNEON | 0, // SQSHLUv8i16_shift = 2110
    9749             :     Feature_HasNEON | 0, // SQSHLUv8i8_shift = 2111
    9750             :     Feature_HasNEON | 0, // SQSHLb = 2112
    9751             :     Feature_HasNEON | 0, // SQSHLd = 2113
    9752             :     Feature_HasNEON | 0, // SQSHLh = 2114
    9753             :     Feature_HasNEON | 0, // SQSHLs = 2115
    9754             :     Feature_HasNEON | 0, // SQSHLv16i8 = 2116
    9755             :     Feature_HasNEON | 0, // SQSHLv16i8_shift = 2117
    9756             :     Feature_HasNEON | 0, // SQSHLv1i16 = 2118
    9757             :     Feature_HasNEON | 0, // SQSHLv1i32 = 2119
    9758             :     Feature_HasNEON | 0, // SQSHLv1i64 = 2120
    9759             :     Feature_HasNEON | 0, // SQSHLv1i8 = 2121
    9760             :     Feature_HasNEON | 0, // SQSHLv2i32 = 2122
    9761             :     Feature_HasNEON | 0, // SQSHLv2i32_shift = 2123
    9762             :     Feature_HasNEON | 0, // SQSHLv2i64 = 2124
    9763             :     Feature_HasNEON | 0, // SQSHLv2i64_shift = 2125
    9764             :     Feature_HasNEON | 0, // SQSHLv4i16 = 2126
    9765             :     Feature_HasNEON | 0, // SQSHLv4i16_shift = 2127
    9766             :     Feature_HasNEON | 0, // SQSHLv4i32 = 2128
    9767             :     Feature_HasNEON | 0, // SQSHLv4i32_shift = 2129
    9768             :     Feature_HasNEON | 0, // SQSHLv8i16 = 2130
    9769             :     Feature_HasNEON | 0, // SQSHLv8i16_shift = 2131
    9770             :     Feature_HasNEON | 0, // SQSHLv8i8 = 2132
    9771             :     Feature_HasNEON | 0, // SQSHLv8i8_shift = 2133
    9772             :     Feature_HasNEON | 0, // SQSHRNb = 2134
    9773             :     Feature_HasNEON | 0, // SQSHRNh = 2135
    9774             :     Feature_HasNEON | 0, // SQSHRNs = 2136
    9775             :     Feature_HasNEON | 0, // SQSHRNv16i8_shift = 2137
    9776             :     Feature_HasNEON | 0, // SQSHRNv2i32_shift = 2138
    9777             :     Feature_HasNEON | 0, // SQSHRNv4i16_shift = 2139
    9778             :     Feature_HasNEON | 0, // SQSHRNv4i32_shift = 2140
    9779             :     Feature_HasNEON | 0, // SQSHRNv8i16_shift = 2141
    9780             :     Feature_HasNEON | 0, // SQSHRNv8i8_shift = 2142
    9781             :     Feature_HasNEON | 0, // SQSHRUNb = 2143
    9782             :     Feature_HasNEON | 0, // SQSHRUNh = 2144
    9783             :     Feature_HasNEON | 0, // SQSHRUNs = 2145
    9784             :     Feature_HasNEON | 0, // SQSHRUNv16i8_shift = 2146
    9785             :     Feature_HasNEON | 0, // SQSHRUNv2i32_shift = 2147
    9786             :     Feature_HasNEON | 0, // SQSHRUNv4i16_shift = 2148
    9787             :     Feature_HasNEON | 0, // SQSHRUNv4i32_shift = 2149
    9788             :     Feature_HasNEON | 0, // SQSHRUNv8i16_shift = 2150
    9789             :     Feature_HasNEON | 0, // SQSHRUNv8i8_shift = 2151
    9790             :     Feature_HasNEON | 0, // SQSUBv16i8 = 2152
    9791             :     Feature_HasNEON | 0, // SQSUBv1i16 = 2153
    9792             :     Feature_HasNEON | 0, // SQSUBv1i32 = 2154
    9793             :     Feature_HasNEON | 0, // SQSUBv1i64 = 2155
    9794             :     Feature_HasNEON | 0, // SQSUBv1i8 = 2156
    9795             :     Feature_HasNEON | 0, // SQSUBv2i32 = 2157
    9796             :     Feature_HasNEON | 0, // SQSUBv2i64 = 2158
    9797             :     Feature_HasNEON | 0, // SQSUBv4i16 = 2159
    9798             :     Feature_HasNEON | 0, // SQSUBv4i32 = 2160
    9799             :     Feature_HasNEON | 0, // SQSUBv8i16 = 2161
    9800             :     Feature_HasNEON | 0, // SQSUBv8i8 = 2162
    9801             :     Feature_HasNEON | 0, // SQXTNv16i8 = 2163
    9802             :     Feature_HasNEON | 0, // SQXTNv1i16 = 2164
    9803             :     Feature_HasNEON | 0, // SQXTNv1i32 = 2165
    9804             :     Feature_HasNEON | 0, // SQXTNv1i8 = 2166
    9805             :     Feature_HasNEON | 0, // SQXTNv2i32 = 2167
    9806             :     Feature_HasNEON | 0, // SQXTNv4i16 = 2168
    9807             :     Feature_HasNEON | 0, // SQXTNv4i32 = 2169
    9808             :     Feature_HasNEON | 0, // SQXTNv8i16 = 2170
    9809             :     Feature_HasNEON | 0, // SQXTNv8i8 = 2171
    9810             :     Feature_HasNEON | 0, // SQXTUNv16i8 = 2172
    9811             :     Feature_HasNEON | 0, // SQXTUNv1i16 = 2173
    9812             :     Feature_HasNEON | 0, // SQXTUNv1i32 = 2174
    9813             :     Feature_HasNEON | 0, // SQXTUNv1i8 = 2175
    9814             :     Feature_HasNEON | 0, // SQXTUNv2i32 = 2176
    9815             :     Feature_HasNEON | 0, // SQXTUNv4i16 = 2177
    9816             :     Feature_HasNEON | 0, // SQXTUNv4i32 = 2178
    9817             :     Feature_HasNEON | 0, // SQXTUNv8i16 = 2179
    9818             :     Feature_HasNEON | 0, // SQXTUNv8i8 = 2180
    9819             :     Feature_HasNEON | 0, // SRHADDv16i8 = 2181
    9820             :     Feature_HasNEON | 0, // SRHADDv2i32 = 2182
    9821             :     Feature_HasNEON | 0, // SRHADDv4i16 = 2183
    9822             :     Feature_HasNEON | 0, // SRHADDv4i32 = 2184
    9823             :     Feature_HasNEON | 0, // SRHADDv8i16 = 2185
    9824             :     Feature_HasNEON | 0, // SRHADDv8i8 = 2186
    9825             :     Feature_HasNEON | 0, // SRId = 2187
    9826             :     Feature_HasNEON | 0, // SRIv16i8_shift = 2188
    9827             :     Feature_HasNEON | 0, // SRIv2i32_shift = 2189
    9828             :     Feature_HasNEON | 0, // SRIv2i64_shift = 2190
    9829             :     Feature_HasNEON | 0, // SRIv4i16_shift = 2191
    9830             :     Feature_HasNEON | 0, // SRIv4i32_shift = 2192
    9831             :     Feature_HasNEON | 0, // SRIv8i16_shift = 2193
    9832             :     Feature_HasNEON | 0, // SRIv8i8_shift = 2194
    9833             :     Feature_HasNEON | 0, // SRSHLv16i8 = 2195
    9834             :     Feature_HasNEON | 0, // SRSHLv1i64 = 2196
    9835             :     Feature_HasNEON | 0, // SRSHLv2i32 = 2197
    9836             :     Feature_HasNEON | 0, // SRSHLv2i64 = 2198
    9837             :     Feature_HasNEON | 0, // SRSHLv4i16 = 2199
    9838             :     Feature_HasNEON | 0, // SRSHLv4i32 = 2200
    9839             :     Feature_HasNEON | 0, // SRSHLv8i16 = 2201
    9840             :     Feature_HasNEON | 0, // SRSHLv8i8 = 2202
    9841             :     Feature_HasNEON | 0, // SRSHRd = 2203
    9842             :     Feature_HasNEON | 0, // SRSHRv16i8_shift = 2204
    9843             :     Feature_HasNEON | 0, // SRSHRv2i32_shift = 2205
    9844             :     Feature_HasNEON | 0, // SRSHRv2i64_shift = 2206
    9845             :     Feature_HasNEON | 0, // SRSHRv4i16_shift = 2207
    9846             :     Feature_HasNEON | 0, // SRSHRv4i32_shift = 2208
    9847             :     Feature_HasNEON | 0, // SRSHRv8i16_shift = 2209
    9848             :     Feature_HasNEON | 0, // SRSHRv8i8_shift = 2210
    9849             :     Feature_HasNEON | 0, // SRSRAd = 2211
    9850             :     Feature_HasNEON | 0, // SRSRAv16i8_shift = 2212
    9851             :     Feature_HasNEON | 0, // SRSRAv2i32_shift = 2213
    9852             :     Feature_HasNEON | 0, // SRSRAv2i64_shift = 2214
    9853             :     Feature_HasNEON | 0, // SRSRAv4i16_shift = 2215
    9854             :     Feature_HasNEON | 0, // SRSRAv4i32_shift = 2216
    9855             :     Feature_HasNEON | 0, // SRSRAv8i16_shift = 2217
    9856             :     Feature_HasNEON | 0, // SRSRAv8i8_shift = 2218
    9857             :     Feature_HasNEON | 0, // SSHLLv16i8_shift = 2219
    9858             :     Feature_HasNEON | 0, // SSHLLv2i32_shift = 2220
    9859             :     Feature_HasNEON | 0, // SSHLLv4i16_shift = 2221
    9860             :     Feature_HasNEON | 0, // SSHLLv4i32_shift = 2222
    9861             :     Feature_HasNEON | 0, // SSHLLv8i16_shift = 2223
    9862             :     Feature_HasNEON | 0, // SSHLLv8i8_shift = 2224
    9863             :     Feature_HasNEON | 0, // SSHLv16i8 = 2225
    9864             :     Feature_HasNEON | 0, // SSHLv1i64 = 2226
    9865             :     Feature_HasNEON | 0, // SSHLv2i32 = 2227
    9866             :     Feature_HasNEON | 0, // SSHLv2i64 = 2228
    9867             :     Feature_HasNEON | 0, // SSHLv4i16 = 2229
    9868             :     Feature_HasNEON | 0, // SSHLv4i32 = 2230
    9869             :     Feature_HasNEON | 0, // SSHLv8i16 = 2231
    9870             :     Feature_HasNEON | 0, // SSHLv8i8 = 2232
    9871             :     Feature_HasNEON | 0, // SSHRd = 2233
    9872             :     Feature_HasNEON | 0, // SSHRv16i8_shift = 2234
    9873             :     Feature_HasNEON | 0, // SSHRv2i32_shift = 2235
    9874             :     Feature_HasNEON | 0, // SSHRv2i64_shift = 2236
    9875             :     Feature_HasNEON | 0, // SSHRv4i16_shift = 2237
    9876             :     Feature_HasNEON | 0, // SSHRv4i32_shift = 2238
    9877             :     Feature_HasNEON | 0, // SSHRv8i16_shift = 2239
    9878             :     Feature_HasNEON | 0, // SSHRv8i8_shift = 2240
    9879             :     Feature_HasNEON | 0, // SSRAd = 2241
    9880             :     Feature_HasNEON | 0, // SSRAv16i8_shift = 2242
    9881             :     Feature_HasNEON | 0, // SSRAv2i32_shift = 2243
    9882             :     Feature_HasNEON | 0, // SSRAv2i64_shift = 2244
    9883             :     Feature_HasNEON | 0, // SSRAv4i16_shift = 2245
    9884             :     Feature_HasNEON | 0, // SSRAv4i32_shift = 2246
    9885             :     Feature_HasNEON | 0, // SSRAv8i16_shift = 2247
    9886             :     Feature_HasNEON | 0, // SSRAv8i8_shift = 2248
    9887             :     Feature_HasNEON | 0, // SSUBLv16i8_v8i16 = 2249
    9888             :     Feature_HasNEON | 0, // SSUBLv2i32_v2i64 = 2250
    9889             :     Feature_HasNEON | 0, // SSUBLv4i16_v4i32 = 2251
    9890             :     Feature_HasNEON | 0, // SSUBLv4i32_v2i64 = 2252
    9891             :     Feature_HasNEON | 0, // SSUBLv8i16_v4i32 = 2253
    9892             :     Feature_HasNEON | 0, // SSUBLv8i8_v8i16 = 2254
    9893             :     Feature_HasNEON | 0, // SSUBWv16i8_v8i16 = 2255
    9894             :     Feature_HasNEON | 0, // SSUBWv2i32_v2i64 = 2256
    9895             :     Feature_HasNEON | 0, // SSUBWv4i16_v4i32 = 2257
    9896             :     Feature_HasNEON | 0, // SSUBWv4i32_v2i64 = 2258
    9897             :     Feature_HasNEON | 0, // SSUBWv8i16_v4i32 = 2259
    9898             :     Feature_HasNEON | 0, // SSUBWv8i8_v8i16 = 2260
    9899             :     Feature_HasNEON | 0, // ST1Fourv16b = 2261
    9900             :     Feature_HasNEON | 0, // ST1Fourv16b_POST = 2262
    9901             :     Feature_HasNEON | 0, // ST1Fourv1d = 2263
    9902             :     Feature_HasNEON | 0, // ST1Fourv1d_POST = 2264
    9903             :     Feature_HasNEON | 0, // ST1Fourv2d = 2265
    9904             :     Feature_HasNEON | 0, // ST1Fourv2d_POST = 2266
    9905             :     Feature_HasNEON | 0, // ST1Fourv2s = 2267
    9906             :     Feature_HasNEON | 0, // ST1Fourv2s_POST = 2268
    9907             :     Feature_HasNEON | 0, // ST1Fourv4h = 2269
    9908             :     Feature_HasNEON | 0, // ST1Fourv4h_POST = 2270
    9909             :     Feature_HasNEON | 0, // ST1Fourv4s = 2271
    9910             :     Feature_HasNEON | 0, // ST1Fourv4s_POST = 2272
    9911             :     Feature_HasNEON | 0, // ST1Fourv8b = 2273
    9912             :     Feature_HasNEON | 0, // ST1Fourv8b_POST = 2274
    9913             :     Feature_HasNEON | 0, // ST1Fourv8h = 2275
    9914             :     Feature_HasNEON | 0, // ST1Fourv8h_POST = 2276
    9915             :     Feature_HasNEON | 0, // ST1Onev16b = 2277
    9916             :     Feature_HasNEON | 0, // ST1Onev16b_POST = 2278
    9917             :     Feature_HasNEON | 0, // ST1Onev1d = 2279
    9918             :     Feature_HasNEON | 0, // ST1Onev1d_POST = 2280
    9919             :     Feature_HasNEON | 0, // ST1Onev2d = 2281
    9920             :     Feature_HasNEON | 0, // ST1Onev2d_POST = 2282
    9921             :     Feature_HasNEON | 0, // ST1Onev2s = 2283
    9922             :     Feature_HasNEON | 0, // ST1Onev2s_POST = 2284
    9923             :     Feature_HasNEON | 0, // ST1Onev4h = 2285
    9924             :     Feature_HasNEON | 0, // ST1Onev4h_POST = 2286
    9925             :     Feature_HasNEON | 0, // ST1Onev4s = 2287
    9926             :     Feature_HasNEON | 0, // ST1Onev4s_POST = 2288
    9927             :     Feature_HasNEON | 0, // ST1Onev8b = 2289
    9928             :     Feature_HasNEON | 0, // ST1Onev8b_POST = 2290
    9929             :     Feature_HasNEON | 0, // ST1Onev8h = 2291
    9930             :     Feature_HasNEON | 0, // ST1Onev8h_POST = 2292
    9931             :     Feature_HasNEON | 0, // ST1Threev16b = 2293
    9932             :     Feature_HasNEON | 0, // ST1Threev16b_POST = 2294
    9933             :     Feature_HasNEON | 0, // ST1Threev1d = 2295
    9934             :     Feature_HasNEON | 0, // ST1Threev1d_POST = 2296
    9935             :     Feature_HasNEON | 0, // ST1Threev2d = 2297
    9936             :     Feature_HasNEON | 0, // ST1Threev2d_POST = 2298
    9937             :     Feature_HasNEON | 0, // ST1Threev2s = 2299
    9938             :     Feature_HasNEON | 0, // ST1Threev2s_POST = 2300
    9939             :     Feature_HasNEON | 0, // ST1Threev4h = 2301
    9940             :     Feature_HasNEON | 0, // ST1Threev4h_POST = 2302
    9941             :     Feature_HasNEON | 0, // ST1Threev4s = 2303
    9942             :     Feature_HasNEON | 0, // ST1Threev4s_POST = 2304
    9943             :     Feature_HasNEON | 0, // ST1Threev8b = 2305
    9944             :     Feature_HasNEON | 0, // ST1Threev8b_POST = 2306
    9945             :     Feature_HasNEON | 0, // ST1Threev8h = 2307
    9946             :     Feature_HasNEON | 0, // ST1Threev8h_POST = 2308
    9947             :     Feature_HasNEON | 0, // ST1Twov16b = 2309
    9948             :     Feature_HasNEON | 0, // ST1Twov16b_POST = 2310
    9949             :     Feature_HasNEON | 0, // ST1Twov1d = 2311
    9950             :     Feature_HasNEON | 0, // ST1Twov1d_POST = 2312
    9951             :     Feature_HasNEON | 0, // ST1Twov2d = 2313
    9952             :     Feature_HasNEON | 0, // ST1Twov2d_POST = 2314
    9953             :     Feature_HasNEON | 0, // ST1Twov2s = 2315
    9954             :     Feature_HasNEON | 0, // ST1Twov2s_POST = 2316
    9955             :     Feature_HasNEON | 0, // ST1Twov4h = 2317
    9956             :     Feature_HasNEON | 0, // ST1Twov4h_POST = 2318
    9957             :     Feature_HasNEON | 0, // ST1Twov4s = 2319
    9958             :     Feature_HasNEON | 0, // ST1Twov4s_POST = 2320
    9959             :     Feature_HasNEON | 0, // ST1Twov8b = 2321
    9960             :     Feature_HasNEON | 0, // ST1Twov8b_POST = 2322
    9961             :     Feature_HasNEON | 0, // ST1Twov8h = 2323
    9962             :     Feature_HasNEON | 0, // ST1Twov8h_POST = 2324
    9963             :     Feature_HasNEON | 0, // ST1i16 = 2325
    9964             :     Feature_HasNEON | 0, // ST1i16_POST = 2326
    9965             :     Feature_HasNEON | 0, // ST1i32 = 2327
    9966             :     Feature_HasNEON | 0, // ST1i32_POST = 2328
    9967             :     Feature_HasNEON | 0, // ST1i64 = 2329
    9968             :     Feature_HasNEON | 0, // ST1i64_POST = 2330
    9969             :     Feature_HasNEON | 0, // ST1i8 = 2331
    9970             :     Feature_HasNEON | 0, // ST1i8_POST = 2332
    9971             :     Feature_HasNEON | 0, // ST2Twov16b = 2333
    9972             :     Feature_HasNEON | 0, // ST2Twov16b_POST = 2334
    9973             :     Feature_HasNEON | 0, // ST2Twov2d = 2335
    9974             :     Feature_HasNEON | 0, // ST2Twov2d_POST = 2336
    9975             :     Feature_HasNEON | 0, // ST2Twov2s = 2337
    9976             :     Feature_HasNEON | 0, // ST2Twov2s_POST = 2338
    9977             :     Feature_HasNEON | 0, // ST2Twov4h = 2339
    9978             :     Feature_HasNEON | 0, // ST2Twov4h_POST = 2340
    9979             :     Feature_HasNEON | 0, // ST2Twov4s = 2341
    9980             :     Feature_HasNEON | 0, // ST2Twov4s_POST = 2342
    9981             :     Feature_HasNEON | 0, // ST2Twov8b = 2343
    9982             :     Feature_HasNEON | 0, // ST2Twov8b_POST = 2344
    9983             :     Feature_HasNEON | 0, // ST2Twov8h = 2345
    9984             :     Feature_HasNEON | 0, // ST2Twov8h_POST = 2346
    9985             :     Feature_HasNEON | 0, // ST2i16 = 2347
    9986             :     Feature_HasNEON | 0, // ST2i16_POST = 2348
    9987             :     Feature_HasNEON | 0, // ST2i32 = 2349
    9988             :     Feature_HasNEON | 0, // ST2i32_POST = 2350
    9989             :     Feature_HasNEON | 0, // ST2i64 = 2351
    9990             :     Feature_HasNEON | 0, // ST2i64_POST = 2352
    9991             :     Feature_HasNEON | 0, // ST2i8 = 2353
    9992             :     Feature_HasNEON | 0, // ST2i8_POST = 2354
    9993             :     Feature_HasNEON | 0, // ST3Threev16b = 2355
    9994             :     Feature_HasNEON | 0, // ST3Threev16b_POST = 2356
    9995             :     Feature_HasNEON | 0, // ST3Threev2d = 2357
    9996             :     Feature_HasNEON | 0, // ST3Threev2d_POST = 2358
    9997             :     Feature_HasNEON | 0, // ST3Threev2s = 2359
    9998             :     Feature_HasNEON | 0, // ST3Threev2s_POST = 2360
    9999             :     Feature_HasNEON | 0, // ST3Threev4h = 2361
   10000             :     Feature_HasNEON | 0, // ST3Threev4h_POST = 2362
   10001             :     Feature_HasNEON | 0, // ST3Threev4s = 2363
   10002             :     Feature_HasNEON | 0, // ST3Threev4s_POST = 2364
   10003             :     Feature_HasNEON | 0, // ST3Threev8b = 2365
   10004             :     Feature_HasNEON | 0, // ST3Threev8b_POST = 2366
   10005             :     Feature_HasNEON | 0, // ST3Threev8h = 2367
   10006             :     Feature_HasNEON | 0, // ST3Threev8h_POST = 2368
   10007             :     Feature_HasNEON | 0, // ST3i16 = 2369
   10008             :     Feature_HasNEON | 0, // ST3i16_POST = 2370
   10009             :     Feature_HasNEON | 0, // ST3i32 = 2371
   10010             :     Feature_HasNEON | 0, // ST3i32_POST = 2372
   10011             :     Feature_HasNEON | 0, // ST3i64 = 2373
   10012             :     Feature_HasNEON | 0, // ST3i64_POST = 2374
   10013             :     Feature_HasNEON | 0, // ST3i8 = 2375
   10014             :     Feature_HasNEON | 0, // ST3i8_POST = 2376
   10015             :     Feature_HasNEON | 0, // ST4Fourv16b = 2377
   10016             :     Feature_HasNEON | 0, // ST4Fourv16b_POST = 2378
   10017             :     Feature_HasNEON | 0, // ST4Fourv2d = 2379
   10018             :     Feature_HasNEON | 0, // ST4Fourv2d_POST = 2380
   10019             :     Feature_HasNEON | 0, // ST4Fourv2s = 2381
   10020             :     Feature_HasNEON | 0, // ST4Fourv2s_POST = 2382
   10021             :     Feature_HasNEON | 0, // ST4Fourv4h = 2383
   10022             :     Feature_HasNEON | 0, // ST4Fourv4h_POST = 2384
   10023             :     Feature_HasNEON | 0, // ST4Fourv4s = 2385
   10024             :     Feature_HasNEON | 0, // ST4Fourv4s_POST = 2386
   10025             :     Feature_HasNEON | 0, // ST4Fourv8b = 2387
   10026             :     Feature_HasNEON | 0, // ST4Fourv8b_POST = 2388
   10027             :     Feature_HasNEON | 0, // ST4Fourv8h = 2389
   10028             :     Feature_HasNEON | 0, // ST4Fourv8h_POST = 2390
   10029             :     Feature_HasNEON | 0, // ST4i16 = 2391
   10030             :     Feature_HasNEON | 0, // ST4i16_POST = 2392
   10031             :     Feature_HasNEON | 0, // ST4i32 = 2393
   10032             :     Feature_HasNEON | 0, // ST4i32_POST = 2394
   10033             :     Feature_HasNEON | 0, // ST4i64 = 2395
   10034             :     Feature_HasNEON | 0, // ST4i64_POST = 2396
   10035             :     Feature_HasNEON | 0, // ST4i8 = 2397
   10036             :     Feature_HasNEON | 0, // ST4i8_POST = 2398
   10037             :     Feature_HasV8_1a | 0, // STLLRB = 2399
   10038             :     Feature_HasV8_1a | 0, // STLLRH = 2400
   10039             :     Feature_HasV8_1a | 0, // STLLRW = 2401
   10040             :     Feature_HasV8_1a | 0, // STLLRX = 2402
   10041             :     0, // STLRB = 2403
   10042             :     0, // STLRH = 2404
   10043             :     0, // STLRW = 2405
   10044             :     0, // STLRX = 2406
   10045             :     0, // STLXPW = 2407
   10046             :     0, // STLXPX = 2408
   10047             :     0, // STLXRB = 2409
   10048             :     0, // STLXRH = 2410
   10049             :     0, // STLXRW = 2411
   10050             :     0, // STLXRX = 2412
   10051             :     0, // STNPDi = 2413
   10052             :     0, // STNPQi = 2414
   10053             :     0, // STNPSi = 2415
   10054             :     0, // STNPWi = 2416
   10055             :     0, // STNPXi = 2417
   10056             :     0, // STPDi = 2418
   10057             :     0, // STPDpost = 2419
   10058             :     0, // STPDpre = 2420
   10059             :     0, // STPQi = 2421
   10060             :     0, // STPQpost = 2422
   10061             :     0, // STPQpre = 2423
   10062             :     0, // STPSi = 2424
   10063             :     0, // STPSpost = 2425
   10064             :     0, // STPSpre = 2426
   10065             :     0, // STPWi = 2427
   10066             :     0, // STPWpost = 2428
   10067             :     0, // STPWpre = 2429
   10068             :     0, // STPXi = 2430
   10069             :     0, // STPXpost = 2431
   10070             :     0, // STPXpre = 2432
   10071             :     0, // STRBBpost = 2433
   10072             :     0, // STRBBpre = 2434
   10073             :     0, // STRBBroW = 2435
   10074             :     0, // STRBBroX = 2436
   10075             :     0, // STRBBui = 2437
   10076             :     0, // STRBpost = 2438
   10077             :     0, // STRBpre = 2439
   10078             :     0, // STRBroW = 2440
   10079             :     0, // STRBroX = 2441
   10080             :     0, // STRBui = 2442
   10081             :     0, // STRDpost = 2443
   10082             :     0, // STRDpre = 2444
   10083             :     0, // STRDroW = 2445
   10084             :     0, // STRDroX = 2446
   10085             :     0, // STRDui = 2447
   10086             :     0, // STRHHpost = 2448
   10087             :     0, // STRHHpre = 2449
   10088             :     0, // STRHHroW = 2450
   10089             :     0, // STRHHroX = 2451
   10090             :     0, // STRHHui = 2452
   10091             :     0, // STRHpost = 2453
   10092             :     0, // STRHpre = 2454
   10093             :     0, // STRHroW = 2455
   10094             :     0, // STRHroX = 2456
   10095             :     0, // STRHui = 2457
   10096             :     0, // STRQpost = 2458
   10097             :     0, // STRQpre = 2459
   10098             :     0, // STRQroW = 2460
   10099             :     0, // STRQroX = 2461
   10100             :     0, // STRQui = 2462
   10101             :     0, // STRSpost = 2463
   10102             :     0, // STRSpre = 2464
   10103             :     0, // STRSroW = 2465
   10104             :     0, // STRSroX = 2466
   10105             :     0, // STRSui = 2467
   10106             :     0, // STRWpost = 2468
   10107             :     0, // STRWpre = 2469
   10108             :     0, // STRWroW = 2470
   10109             :     0, // STRWroX = 2471
   10110             :     0, // STRWui = 2472
   10111             :     0, // STRXpost = 2473
   10112             :     0, // STRXpre = 2474
   10113             :     0, // STRXroW = 2475
   10114             :     0, // STRXroX = 2476
   10115             :     0, // STRXui = 2477
   10116             :     0, // STTRBi = 2478
   10117             :     0, // STTRHi = 2479
   10118             :     0, // STTRWi = 2480
   10119             :     0, // STTRXi = 2481
   10120             :     0, // STURBBi = 2482
   10121             :     0, // STURBi = 2483
   10122             :     0, // STURDi = 2484
   10123             :     0, // STURHHi = 2485
   10124             :     0, // STURHi = 2486
   10125             :     0, // STURQi = 2487
   10126             :     0, // STURSi = 2488
   10127             :     0, // STURWi = 2489
   10128             :     0, // STURXi = 2490
   10129             :     0, // STXPW = 2491
   10130             :     0, // STXPX = 2492
   10131             :     0, // STXRB = 2493
   10132             :     0, // STXRH = 2494
   10133             :     0, // STXRW = 2495
   10134             :     0, // STXRX = 2496
   10135             :     Feature_HasNEON | 0, // SUBHNv2i64_v2i32 = 2497
   10136             :     Feature_HasNEON | 0, // SUBHNv2i64_v4i32 = 2498
   10137             :     Feature_HasNEON | 0, // SUBHNv4i32_v4i16 = 2499
   10138             :     Feature_HasNEON | 0, // SUBHNv4i32_v8i16 = 2500
   10139             :     Feature_HasNEON | 0, // SUBHNv8i16_v16i8 = 2501
   10140             :     Feature_HasNEON | 0, // SUBHNv8i16_v8i8 = 2502
   10141             :     0, // SUBSWri = 2503
   10142             :     0, // SUBSWrr = 2504
   10143             :     0, // SUBSWrs = 2505
   10144             :     0, // SUBSWrx = 2506
   10145             :     0, // SUBSXri = 2507
   10146             :     0, // SUBSXrr = 2508
   10147             :     0, // SUBSXrs = 2509
   10148             :     0, // SUBSXrx = 2510
   10149             :     0, // SUBSXrx64 = 2511
   10150             :     0, // SUBWri = 2512
   10151             :     0, // SUBWrr = 2513
   10152             :     0, // SUBWrs = 2514
   10153             :     0, // SUBWrx = 2515
   10154             :     0, // SUBXri = 2516
   10155             :     0, // SUBXrr = 2517
   10156             :     0, // SUBXrs = 2518
   10157             :     0, // SUBXrx = 2519
   10158             :     0, // SUBXrx64 = 2520
   10159             :     Feature_HasNEON | 0, // SUBv16i8 = 2521
   10160             :     Feature_HasNEON | 0, // SUBv1i64 = 2522
   10161             :     Feature_HasNEON | 0, // SUBv2i32 = 2523
   10162             :     Feature_HasNEON | 0, // SUBv2i64 = 2524
   10163             :     Feature_HasNEON | 0, // SUBv4i16 = 2525
   10164             :     Feature_HasNEON | 0, // SUBv4i32 = 2526
   10165             :     Feature_HasNEON | 0, // SUBv8i16 = 2527
   10166             :     Feature_HasNEON | 0, // SUBv8i8 = 2528
   10167             :     Feature_HasNEON | 0, // SUQADDv16i8 = 2529
   10168             :     Feature_HasNEON | 0, // SUQADDv1i16 = 2530
   10169             :     Feature_HasNEON | 0, // SUQADDv1i32 = 2531
   10170             :     Feature_HasNEON | 0, // SUQADDv1i64 = 2532
   10171             :     Feature_HasNEON | 0, // SUQADDv1i8 = 2533
   10172             :     Feature_HasNEON | 0, // SUQADDv2i32 = 2534
   10173             :     Feature_HasNEON | 0, // SUQADDv2i64 = 2535
   10174             :     Feature_HasNEON | 0, // SUQADDv4i16 = 2536
   10175             :     Feature_HasNEON | 0, // SUQADDv4i32 = 2537
   10176             :     Feature_HasNEON | 0, // SUQADDv8i16 = 2538
   10177             :     Feature_HasNEON | 0, // SUQADDv8i8 = 2539
   10178             :     0, // SVC = 2540
   10179             :     Feature_HasLSE | 0, // SWPAB = 2541
   10180             :     Feature_HasLSE | 0, // SWPAH = 2542
   10181             :     Feature_HasLSE | 0, // SWPALB = 2543
   10182             :     Feature_HasLSE | 0, // SWPALH = 2544
   10183             :     Feature_HasLSE | 0, // SWPALW = 2545
   10184             :     Feature_HasLSE | 0, // SWPALX = 2546
   10185             :     Feature_HasLSE | 0, // SWPAW = 2547
   10186             :     Feature_HasLSE | 0, // SWPAX = 2548
   10187             :     Feature_HasLSE | 0, // SWPB = 2549
   10188             :     Feature_HasLSE | 0, // SWPH = 2550
   10189             :     Feature_HasLSE | 0, // SWPLB = 2551
   10190             :     Feature_HasLSE | 0, // SWPLH = 2552
   10191             :     Feature_HasLSE | 0, // SWPLW = 2553
   10192             :     Feature_HasLSE | 0, // SWPLX = 2554
   10193             :     Feature_HasLSE | 0, // SWPW = 2555
   10194             :     Feature_HasLSE | 0, // SWPX = 2556
   10195             :     0, // SYSLxt = 2557
   10196             :     0, // SYSxt = 2558
   10197             :     Feature_HasNEON | 0, // TBLv16i8Four = 2559
   10198             :     Feature_HasNEON | 0, // TBLv16i8One = 2560
   10199             :     Feature_HasNEON | 0, // TBLv16i8Three = 2561
   10200             :     Feature_HasNEON | 0, // TBLv16i8Two = 2562
   10201             :     Feature_HasNEON | 0, // TBLv8i8Four = 2563
   10202             :     Feature_HasNEON | 0, // TBLv8i8One = 2564
   10203             :     Feature_HasNEON | 0, // TBLv8i8Three = 2565
   10204             :     Feature_HasNEON | 0, // TBLv8i8Two = 2566
   10205             :     0, // TBNZW = 2567
   10206             :     0, // TBNZX = 2568
   10207             :     Feature_HasNEON | 0, // TBXv16i8Four = 2569
   10208             :     Feature_HasNEON | 0, // TBXv16i8One = 2570
   10209             :     Feature_HasNEON | 0, // TBXv16i8Three = 2571
   10210             :     Feature_HasNEON | 0, // TBXv16i8Two = 2572
   10211             :     Feature_HasNEON | 0, // TBXv8i8Four = 2573
   10212             :     Feature_HasNEON | 0, // TBXv8i8One = 2574
   10213             :     Feature_HasNEON | 0, // TBXv8i8Three = 2575
   10214             :     Feature_HasNEON | 0, // TBXv8i8Two = 2576
   10215             :     0, // TBZW = 2577
   10216             :     0, // TBZX = 2578
   10217             :     0, // TCRETURNdi = 2579
   10218             :     0, // TCRETURNri = 2580
   10219             :     0, // TLSDESCCALL = 2581
   10220             :     0, // TLSDESC_CALLSEQ = 2582
   10221             :     Feature_HasNEON | 0, // TRN1v16i8 = 2583
   10222             :     Feature_HasNEON | 0, // TRN1v2i32 = 2584
   10223             :     Feature_HasNEON | 0, // TRN1v2i64 = 2585
   10224             :     Feature_HasNEON | 0, // TRN1v4i16 = 2586
   10225             :     Feature_HasNEON | 0, // TRN1v4i32 = 2587
   10226             :     Feature_HasNEON | 0, // TRN1v8i16 = 2588
   10227             :     Feature_HasNEON | 0, // TRN1v8i8 = 2589
   10228             :     Feature_HasNEON | 0, // TRN2v16i8 = 2590
   10229             :     Feature_HasNEON | 0, // TRN2v2i32 = 2591
   10230             :     Feature_HasNEON | 0, // TRN2v2i64 = 2592
   10231             :     Feature_HasNEON | 0, // TRN2v4i16 = 2593
   10232             :     Feature_HasNEON | 0, // TRN2v4i32 = 2594
   10233             :     Feature_HasNEON | 0, // TRN2v8i16 = 2595
   10234             :     Feature_HasNEON | 0, // TRN2v8i8 = 2596
   10235             :     Feature_HasNEON | 0, // UABALv16i8_v8i16 = 2597
   10236             :     Feature_HasNEON | 0, // UABALv2i32_v2i64 = 2598
   10237             :     Feature_HasNEON | 0, // UABALv4i16_v4i32 = 2599
   10238             :     Feature_HasNEON | 0, // UABALv4i32_v2i64 = 2600
   10239             :     Feature_HasNEON | 0, // UABALv8i16_v4i32 = 2601
   10240             :     Feature_HasNEON | 0, // UABALv8i8_v8i16 = 2602
   10241             :     Feature_HasNEON | 0, // UABAv16i8 = 2603
   10242             :     Feature_HasNEON | 0, // UABAv2i32 = 2604
   10243             :     Feature_HasNEON | 0, // UABAv4i16 = 2605
   10244             :     Feature_HasNEON | 0, // UABAv4i32 = 2606
   10245             :     Feature_HasNEON | 0, // UABAv8i16 = 2607
   10246             :     Feature_HasNEON | 0, // UABAv8i8 = 2608
   10247             :     Feature_HasNEON | 0, // UABDLv16i8_v8i16 = 2609
   10248             :     Feature_HasNEON | 0, // UABDLv2i32_v2i64 = 2610
   10249             :     Feature_HasNEON | 0, // UABDLv4i16_v4i32 = 2611
   10250             :     Feature_HasNEON | 0, // UABDLv4i32_v2i64 = 2612
   10251             :     Feature_HasNEON | 0, // UABDLv8i16_v4i32 = 2613
   10252             :     Feature_HasNEON | 0, // UABDLv8i8_v8i16 = 2614
   10253             :     Feature_HasNEON | 0, // UABDv16i8 = 2615
   10254             :     Feature_HasNEON | 0, // UABDv2i32 = 2616
   10255             :     Feature_HasNEON | 0, // UABDv4i16 = 2617
   10256             :     Feature_HasNEON | 0, // UABDv4i32 = 2618
   10257             :     Feature_HasNEON | 0, // UABDv8i16 = 2619
   10258             :     Feature_HasNEON | 0, // UABDv8i8 = 2620
   10259             :     Feature_HasNEON | 0, // UADALPv16i8_v8i16 = 2621
   10260             :     Feature_HasNEON | 0, // UADALPv2i32_v1i64 = 2622
   10261             :     Feature_HasNEON | 0, // UADALPv4i16_v2i32 = 2623
   10262             :     Feature_HasNEON | 0, // UADALPv4i32_v2i64 = 2624
   10263             :     Feature_HasNEON | 0, // UADALPv8i16_v4i32 = 2625
   10264             :     Feature_HasNEON | 0, // UADALPv8i8_v4i16 = 2626
   10265             :     Feature_HasNEON | 0, // UADDLPv16i8_v8i16 = 2627
   10266             :     Feature_HasNEON | 0, // UADDLPv2i32_v1i64 = 2628
   10267             :     Feature_HasNEON | 0, // UADDLPv4i16_v2i32 = 2629
   10268             :     Feature_HasNEON | 0, // UADDLPv4i32_v2i64 = 2630
   10269             :     Feature_HasNEON | 0, // UADDLPv8i16_v4i32 = 2631
   10270             :     Feature_HasNEON | 0, // UADDLPv8i8_v4i16 = 2632
   10271             :     Feature_HasNEON | 0, // UADDLVv16i8v = 2633
   10272             :     Feature_HasNEON | 0, // UADDLVv4i16v = 2634
   10273             :     Feature_HasNEON | 0, // UADDLVv4i32v = 2635
   10274             :     Feature_HasNEON | 0, // UADDLVv8i16v = 2636
   10275             :     Feature_HasNEON | 0, // UADDLVv8i8v = 2637
   10276             :     Feature_HasNEON | 0, // UADDLv16i8_v8i16 = 2638
   10277             :     Feature_HasNEON | 0, // UADDLv2i32_v2i64 = 2639
   10278             :     Feature_HasNEON | 0, // UADDLv4i16_v4i32 = 2640
   10279             :     Feature_HasNEON | 0, // UADDLv4i32_v2i64 = 2641
   10280             :     Feature_HasNEON | 0, // UADDLv8i16_v4i32 = 2642
   10281             :     Feature_HasNEON | 0, // UADDLv8i8_v8i16 = 2643
   10282             :     Feature_HasNEON | 0, // UADDWv16i8_v8i16 = 2644
   10283             :     Feature_HasNEON | 0, // UADDWv2i32_v2i64 = 2645
   10284             :     Feature_HasNEON | 0, // UADDWv4i16_v4i32 = 2646
   10285             :     Feature_HasNEON | 0, // UADDWv4i32_v2i64 = 2647
   10286             :     Feature_HasNEON | 0, // UADDWv8i16_v4i32 = 2648
   10287             :     Feature_HasNEON | 0, // UADDWv8i8_v8i16 = 2649
   10288             :     0, // UBFMWri = 2650
   10289             :     0, // UBFMXri = 2651
   10290             :     Feature_HasFPARMv8 | 0, // UCVTFSWDri = 2652
   10291             :     Feature_HasFullFP16 | 0, // UCVTFSWHri = 2653
   10292             :     Feature_HasFPARMv8 | 0, // UCVTFSWSri = 2654
   10293             :     Feature_HasFPARMv8 | 0, // UCVTFSXDri = 2655
   10294             :     Feature_HasFullFP16 | 0, // UCVTFSXHri = 2656
   10295             :     Feature_HasFPARMv8 | 0, // UCVTFSXSri = 2657
   10296             :     Feature_HasFPARMv8 | 0, // UCVTFUWDri = 2658
   10297             :     Feature_HasFullFP16 | 0, // UCVTFUWHri = 2659
   10298             :     Feature_HasFPARMv8 | 0, // UCVTFUWSri = 2660
   10299             :     Feature_HasFPARMv8 | 0, // UCVTFUXDri = 2661
   10300             :     Feature_HasFullFP16 | 0, // UCVTFUXHri = 2662
   10301             :     Feature_HasFPARMv8 | 0, // UCVTFUXSri = 2663
   10302             :     Feature_HasNEON | 0, // UCVTFd = 2664
   10303             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFh = 2665
   10304             :     Feature_HasNEON | 0, // UCVTFs = 2666
   10305             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv1i16 = 2667
   10306             :     Feature_HasNEON | 0, // UCVTFv1i32 = 2668
   10307             :     Feature_HasNEON | 0, // UCVTFv1i64 = 2669
   10308             :     Feature_HasNEON | 0, // UCVTFv2f32 = 2670
   10309             :     Feature_HasNEON | 0, // UCVTFv2f64 = 2671
   10310             :     Feature_HasNEON | 0, // UCVTFv2i32_shift = 2672
   10311             :     Feature_HasNEON | 0, // UCVTFv2i64_shift = 2673
   10312             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4f16 = 2674
   10313             :     Feature_HasNEON | 0, // UCVTFv4f32 = 2675
   10314             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv4i16_shift = 2676
   10315             :     Feature_HasNEON | 0, // UCVTFv4i32_shift = 2677
   10316             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8f16 = 2678
   10317             :     Feature_HasNEON | Feature_HasFullFP16 | 0, // UCVTFv8i16_shift = 2679
   10318             :     0, // UDIVWr = 2680
   10319             :     0, // UDIVXr = 2681
   10320             :     Feature_HasDotProd | 0, // UDOT2S = 2682
   10321             :     Feature_HasDotProd | 0, // UDOT4S = 2683
   10322             :     Feature_HasDotProd | 0, // UDOTIDX2S = 2684
   10323             :     Feature_HasDotProd | 0, // UDOTIDX4S = 2685
   10324             :     Feature_HasNEON | 0, // UHADDv16i8 = 2686
   10325             :     Feature_HasNEON | 0, // UHADDv2i32 = 2687
   10326             :     Feature_HasNEON | 0, // UHADDv4i16 = 2688
   10327             :     Feature_HasNEON | 0, // UHADDv4i32 = 2689
   10328             :     Feature_HasNEON | 0, // UHADDv8i16 = 2690
   10329             :     Feature_HasNEON | 0, // UHADDv8i8 = 2691
   10330             :     Feature_HasNEON | 0, // UHSUBv16i8 = 2692
   10331             :     Feature_HasNEON | 0, // UHSUBv2i32 = 2693
   10332             :     Feature_HasNEON | 0, // UHSUBv4i16 = 2694
   10333             :     Feature_HasNEON | 0, // UHSUBv4i32 = 2695
   10334             :     Feature_HasNEON | 0, // UHSUBv8i16 = 2696
   10335             :     Feature_HasNEON | 0, // UHSUBv8i8 = 2697
   10336             :     0, // UMADDLrrr = 2698
   10337             :     Feature_HasNEON | 0, // UMAXPv16i8 = 2699
   10338             :     Feature_HasNEON | 0, // UMAXPv2i32 = 2700
   10339             :     Feature_HasNEON | 0, // UMAXPv4i16 = 2701
   10340             :     Feature_HasNEON | 0, // UMAXPv4i32 = 2702
   10341             :     Feature_HasNEON | 0, // UMAXPv8i16 = 2703
   10342             :     Feature_HasNEON | 0, // UMAXPv8i8 = 2704
   10343             :     Feature_HasNEON | 0, // UMAXVv16i8v = 2705
   10344             :     Feature_HasNEON | 0, // UMAXVv4i16v = 2706
   10345             :     Feature_HasNEON | 0, // UMAXVv4i32v = 2707
   10346             :     Feature_HasNEON | 0, // UMAXVv8i16v = 2708
   10347             :     Feature_HasNEON | 0, // UMAXVv8i8v = 2709
   10348             :     Feature_HasNEON | 0, // UMAXv16i8 = 2710
   10349             :     Feature_HasNEON | 0, // UMAXv2i32 = 2711
   10350             :     Feature_HasNEON | 0, // UMAXv4i16 = 2712
   10351             :     Feature_HasNEON | 0, // UMAXv4i32 = 2713
   10352             :     Feature_HasNEON | 0, // UMAXv8i16 = 2714
   10353             :     Feature_HasNEON | 0, // UMAXv8i8 = 2715
   10354             :     Feature_HasNEON | 0, // UMINPv16i8 = 2716
   10355             :     Feature_HasNEON | 0, // UMINPv2i32 = 2717
   10356             :     Feature_HasNEON | 0, // UMINPv4i16 = 2718
   10357             :     Feature_HasNEON | 0, // UMINPv4i32 = 2719
   10358             :     Feature_HasNEON | 0, // UMINPv8i16 = 2720
   10359             :     Feature_HasNEON | 0, // UMINPv8i8 = 2721
   10360             :     Feature_HasNEON | 0, // UMINVv16i8v = 2722
   10361             :     Feature_HasNEON | 0, // UMINVv4i16v = 2723
   10362             :     Feature_HasNEON | 0, // UMINVv4i32v = 2724
   10363             :     Feature_HasNEON | 0, // UMINVv8i16v = 2725
   10364             :     Feature_HasNEON | 0, // UMINVv8i8v = 2726
   10365             :     Feature_HasNEON | 0, // UMINv16i8 = 2727
   10366             :     Feature_HasNEON | 0, // UMINv2i32 = 2728
   10367             :     Feature_HasNEON | 0, // UMINv4i16 = 2729
   10368             :     Feature_HasNEON | 0, // UMINv4i32 = 2730
   10369             :     Feature_HasNEON | 0, // UMINv8i16 = 2731
   10370             :     Feature_HasNEON | 0, // UMINv8i8 = 2732
   10371             :     Feature_HasNEON | 0, // UMLALv16i8_v8i16 = 2733
   10372             :     Feature_HasNEON | 0, // UMLALv2i32_indexed = 2734
   10373             :     Feature_HasNEON | 0, // UMLALv2i32_v2i64 = 2735
   10374             :     Feature_HasNEON | 0, // UMLALv4i16_indexed = 2736
   10375             :     Feature_HasNEON | 0, // UMLALv4i16_v4i32 = 2737
   10376             :     Feature_HasNEON | 0, // UMLALv4i32_indexed = 2738
   10377             :     Feature_HasNEON | 0, // UMLALv4i32_v2i64 = 2739
   10378             :     Feature_HasNEON | 0, // UMLALv8i16_indexed = 2740
   10379             :     Feature_HasNEON | 0, // UMLALv8i16_v4i32 = 2741
   10380             :     Feature_HasNEON | 0, // UMLALv8i8_v8i16 = 2742
   10381             :     Feature_HasNEON | 0, // UMLSLv16i8_v8i16 = 2743
   10382             :     Feature_HasNEON | 0, // UMLSLv2i32_indexed = 2744
   10383             :     Feature_HasNEON | 0, // UMLSLv2i32_v2i64 = 2745
   10384             :     Feature_HasNEON | 0, // UMLSLv4i16_indexed = 2746
   10385             :     Feature_HasNEON | 0, // UMLSLv4i16_v4i32 = 2747
   10386             :     Feature_HasNEON | 0, // UMLSLv4i32_indexed = 2748
   10387             :     Feature_HasNEON | 0, // UMLSLv4i32_v2i64 = 2749
   10388             :     Feature_HasNEON | 0, // UMLSLv8i16_indexed = 2750
   10389             :     Feature_HasNEON | 0, // UMLSLv8i16_v4i32 = 2751
   10390             :     Feature_HasNEON | 0, // UMLSLv8i8_v8i16 = 2752
   10391             :     Feature_HasNEON | 0, // UMOVvi16 = 2753
   10392             :     Feature_HasNEON | 0, // UMOVvi32 = 2754
   10393             :     Feature_HasNEON | 0, // UMOVvi64 = 2755
   10394             :     Feature_HasNEON | 0, // UMOVvi8 = 2756
   10395             :     0, // UMSUBLrrr = 2757
   10396             :     0, // UMULHrr = 2758
   10397             :     Feature_HasNEON | 0, // UMULLv16i8_v8i16 = 2759
   10398             :     Feature_HasNEON | 0, // UMULLv2i32_indexed = 2760
   10399             :     Feature_HasNEON | 0, // UMULLv2i32_v2i64 = 2761
   10400             :     Feature_HasNEON | 0, // UMULLv4i16_indexed = 2762
   10401             :     Feature_HasNEON | 0, // UMULLv4i16_v4i32 = 2763
   10402             :     Feature_HasNEON | 0, // UMULLv4i32_indexed = 2764
   10403             :     Feature_HasNEON | 0, // UMULLv4i32_v2i64 = 2765
   10404             :     Feature_HasNEON | 0, // UMULLv8i16_indexed = 2766
   10405             :     Feature_HasNEON | 0, // UMULLv8i16_v4i32 = 2767
   10406             :     Feature_HasNEON | 0, // UMULLv8i8_v8i16 = 2768
   10407             :     Feature_HasNEON | 0, // UQADDv16i8 = 2769
   10408             :     Feature_HasNEON | 0, // UQADDv1i16 = 2770
   10409             :     Feature_HasNEON | 0, // UQADDv1i32 = 2771
   10410             :     Feature_HasNEON | 0, // UQADDv1i64 = 2772
   10411             :     Feature_HasNEON | 0, // UQADDv1i8 = 2773
   10412             :     Feature_HasNEON | 0, // UQADDv2i32 = 2774
   10413             :     Feature_HasNEON | 0, // UQADDv2i64 = 2775
   10414             :     Feature_HasNEON | 0, // UQADDv4i16 = 2776
   10415             :     Feature_HasNEON | 0, // UQADDv4i32 = 2777
   10416             :     Feature_HasNEON | 0, // UQADDv8i16 = 2778
   10417             :     Feature_HasNEON | 0, // UQADDv8i8 = 2779
   10418             :     Feature_HasNEON | 0, // UQRSHLv16i8 = 2780
   10419             :     Feature_HasNEON | 0, // UQRSHLv1i16 = 2781
   10420             :     Feature_HasNEON | 0, // UQRSHLv1i32 = 2782
   10421             :     Feature_HasNEON | 0, // UQRSHLv1i64 = 2783
   10422             :     Feature_HasNEON | 0, // UQRSHLv1i8 = 2784
   10423             :     Feature_HasNEON | 0, // UQRSHLv2i32 = 2785
   10424             :     Feature_HasNEON | 0, // UQRSHLv2i64 = 2786
   10425             :     Feature_HasNEON | 0, // UQRSHLv4i16 = 2787
   10426             :     Feature_HasNEON | 0, // UQRSHLv4i32 = 2788
   10427             :     Feature_HasNEON | 0, // UQRSHLv8i16 = 2789
   10428             :     Feature_HasNEON | 0, // UQRSHLv8i8 = 2790
   10429             :     Feature_HasNEON | 0, // UQRSHRNb = 2791
   10430             :     Feature_HasNEON | 0, // UQRSHRNh = 2792
   10431             :     Feature_HasNEON | 0, // UQRSHRNs = 2793
   10432             :     Feature_HasNEON | 0, // UQRSHRNv16i8_shift = 2794
   10433             :     Feature_HasNEON | 0, // UQRSHRNv2i32_shift = 2795
   10434             :     Feature_HasNEON | 0, // UQRSHRNv4i16_shift = 2796
   10435             :     Feature_HasNEON | 0, // UQRSHRNv4i32_shift = 2797
   10436             :     Feature_HasNEON | 0, // UQRSHRNv8i16_shift = 2798
   10437             :     Feature_HasNEON | 0, // UQRSHRNv8i8_shift = 2799
   10438             :     Feature_HasNEON | 0, // UQSHLb = 2800
   10439             :     Feature_HasNEON | 0, // UQSHLd = 2801
   10440             :     Feature_HasNEON | 0, // UQSHLh = 2802
   10441             :     Feature_HasNEON | 0, // UQSHLs = 2803
   10442             :     Feature_HasNEON | 0, // UQSHLv16i8 = 2804
   10443             :     Feature_HasNEON | 0, // UQSHLv16i8_shift = 2805
   10444             :     Feature_HasNEON | 0, // UQSHLv1i16 = 2806
   10445             :     Feature_HasNEON | 0, // UQSHLv1i32 = 2807
   10446             :     Feature_HasNEON | 0, // UQSHLv1i64 = 2808
   10447             :     Feature_HasNEON | 0, // UQSHLv1i8 = 2809
   10448             :     Feature_HasNEON | 0, // UQSHLv2i32 = 2810
   10449             :     Feature_HasNEON | 0, // UQSHLv2i32_shift = 2811
   10450             :     Feature_HasNEON | 0, // UQSHLv2i64 = 2812
   10451             :     Feature_HasNEON | 0, // UQSHLv2i64_shift = 2813
   10452             :     Feature_HasNEON | 0, // UQSHLv4i16 = 2814
   10453             :     Feature_HasNEON | 0, // UQSHLv4i16_shift = 2815
   10454             :     Feature_HasNEON | 0, // UQSHLv4i32 = 2816
   10455             :     Feature_HasNEON | 0, // UQSHLv4i32_shift = 2817
   10456             :     Feature_HasNEON | 0, // UQSHLv8i16 = 2818
   10457             :     Feature_HasNEON | 0, // UQSHLv8i16_shift = 2819
   10458             :     Feature_HasNEON | 0, // UQSHLv8i8 = 2820
   10459             :     Feature_HasNEON | 0, // UQSHLv8i8_shift = 2821
   10460             :     Feature_HasNEON | 0, // UQSHRNb = 2822
   10461             :     Feature_HasNEON | 0, // UQSHRNh = 2823
   10462             :     Feature_HasNEON | 0, // UQSHRNs = 2824
   10463             :     Feature_HasNEON | 0, // UQSHRNv16i8_shift = 2825
   10464             :     Feature_HasNEON | 0, // UQSHRNv2i32_shift = 2826
   10465             :     Feature_HasNEON | 0, // UQSHRNv4i16_shift = 2827
   10466             :     Feature_HasNEON | 0, // UQSHRNv4i32_shift = 2828
   10467             :     Feature_HasNEON | 0, // UQSHRNv8i16_shift = 2829
   10468             :     Feature_HasNEON | 0, // UQSHRNv8i8_shift = 2830
   10469             :     Feature_HasNEON | 0, // UQSUBv16i8 = 2831
   10470             :     Feature_HasNEON | 0, // UQSUBv1i16 = 2832
   10471             :     Feature_HasNEON | 0, // UQSUBv1i32 = 2833
   10472             :     Feature_HasNEON | 0, // UQSUBv1i64 = 2834
   10473             :     Feature_HasNEON | 0, // UQSUBv1i8 = 2835
   10474             :     Feature_HasNEON | 0, // UQSUBv2i32 = 2836
   10475             :     Feature_HasNEON | 0, // UQSUBv2i64 = 2837
   10476             :     Feature_HasNEON | 0, // UQSUBv4i16 = 2838
   10477             :     Feature_HasNEON | 0, // UQSUBv4i32 = 2839
   10478             :     Feature_HasNEON | 0, // UQSUBv8i16 = 2840
   10479             :     Feature_HasNEON | 0, // UQSUBv8i8 = 2841
   10480             :     Feature_HasNEON | 0, // UQXTNv16i8 = 2842
   10481             :     Feature_HasNEON | 0, // UQXTNv1i16 = 2843
   10482             :     Feature_HasNEON | 0, // UQXTNv1i32 = 2844
   10483             :     Feature_HasNEON | 0, // UQXTNv1i8 = 2845
   10484             :     Feature_HasNEON | 0, // UQXTNv2i32 = 2846
   10485             :     Feature_HasNEON | 0, // UQXTNv4i16 = 2847
   10486             :     Feature_HasNEON | 0, // UQXTNv4i32 = 2848
   10487             :     Feature_HasNEON | 0, // UQXTNv8i16 = 2849
   10488             :     Feature_HasNEON | 0, // UQXTNv8i8 = 2850
   10489             :     Feature_HasNEON | 0, // URECPEv2i32 = 2851
   10490             :     Feature_HasNEON | 0, // URECPEv4i32 = 2852
   10491             :     Feature_HasNEON | 0, // URHADDv16i8 = 2853
   10492             :     Feature_HasNEON | 0, // URHADDv2i32 = 2854
   10493             :     Feature_HasNEON | 0, // URHADDv4i16 = 2855
   10494             :     Feature_HasNEON | 0, // URHADDv4i32 = 2856
   10495             :     Feature_HasNEON | 0, // URHADDv8i16 = 2857
   10496             :     Feature_HasNEON | 0, // URHADDv8i8 = 2858
   10497             :     Feature_HasNEON | 0, // URSHLv16i8 = 2859
   10498             :     Feature_HasNEON | 0, // URSHLv1i64 = 2860
   10499             :     Feature_HasNEON | 0, // URSHLv2i32 = 2861
   10500             :     Feature_HasNEON | 0, // URSHLv2i64 = 2862
   10501             :     Feature_HasNEON | 0, // URSHLv4i16 = 2863
   10502             :     Feature_HasNEON | 0, // URSHLv4i32 = 2864
   10503             :     Feature_HasNEON | 0, // URSHLv8i16 = 2865
   10504             :     Feature_HasNEON | 0, // URSHLv8i8 = 2866
   10505             :     Feature_HasNEON | 0, // URSHRd = 2867
   10506             :     Feature_HasNEON | 0, // URSHRv16i8_shift = 2868
   10507             :     Feature_HasNEON | 0, // URSHRv2i32_shift = 2869
   10508             :     Feature_HasNEON | 0, // URSHRv2i64_shift = 2870
   10509             :     Feature_HasNEON | 0, // URSHRv4i16_shift = 2871
   10510             :     Feature_HasNEON | 0, // URSHRv4i32_shift = 2872
   10511             :     Feature_HasNEON | 0, // URSHRv8i16_shift = 2873
   10512             :     Feature_HasNEON | 0, // URSHRv8i8_shift = 2874
   10513             :     Feature_HasNEON | 0, // URSQRTEv2i32 = 2875
   10514             :     Feature_HasNEON | 0, // URSQRTEv4i32 = 2876
   10515             :     Feature_HasNEON | 0, // URSRAd = 2877
   10516             :     Feature_HasNEON | 0, // URSRAv16i8_shift = 2878
   10517             :     Feature_HasNEON | 0, // URSRAv2i32_shift = 2879
   10518             :     Feature_HasNEON | 0, // URSRAv2i64_shift = 2880
   10519             :     Feature_HasNEON | 0, // URSRAv4i16_shift = 2881
   10520             :     Feature_HasNEON | 0, // URSRAv4i32_shift = 2882
   10521             :     Feature_HasNEON | 0, // URSRAv8i16_shift = 2883
   10522             :     Feature_HasNEON | 0, // URSRAv8i8_shift = 2884
   10523             :     Feature_HasNEON | 0, // USHLLv16i8_shift = 2885
   10524             :     Feature_HasNEON | 0, // USHLLv2i32_shift = 2886
   10525             :     Feature_HasNEON | 0, // USHLLv4i16_shift = 2887
   10526             :     Feature_HasNEON | 0, // USHLLv4i32_shift = 2888
   10527             :     Feature_HasNEON | 0, // USHLLv8i16_shift = 2889
   10528             :     Feature_HasNEON | 0, // USHLLv8i8_shift = 2890
   10529             :     Feature_HasNEON | 0, // USHLv16i8 = 2891
   10530             :     Feature_HasNEON | 0, // USHLv1i64 = 2892
   10531             :     Feature_HasNEON | 0, // USHLv2i32 = 2893
   10532             :     Feature_HasNEON | 0, // USHLv2i64 = 2894
   10533             :     Feature_HasNEON | 0, // USHLv4i16 = 2895
   10534             :     Feature_HasNEON | 0, // USHLv4i32 = 2896
   10535             :     Feature_HasNEON | 0, // USHLv8i16 = 2897
   10536             :     Feature_HasNEON | 0, // USHLv8i8 = 2898
   10537             :     Feature_HasNEON | 0, // USHRd = 2899
   10538             :     Feature_HasNEON | 0, // USHRv16i8_shift = 2900
   10539             :     Feature_HasNEON | 0, // USHRv2i32_shift = 2901
   10540             :     Feature_HasNEON | 0, // USHRv2i64_shift = 2902
   10541             :     Feature_HasNEON | 0, // USHRv4i16_shift = 2903
   10542             :     Feature_HasNEON | 0, // USHRv4i32_shift = 2904
   10543             :     Feature_HasNEON | 0, // USHRv8i16_shift = 2905
   10544             :     Feature_HasNEON | 0, // USHRv8i8_shift = 2906
   10545             :     Feature_HasNEON | 0, // USQADDv16i8 = 2907
   10546             :     Feature_HasNEON | 0, // USQADDv1i16 = 2908
   10547             :     Feature_HasNEON | 0, // USQADDv1i32 = 2909
   10548             :     Feature_HasNEON | 0, // USQADDv1i64 = 2910
   10549             :     Feature_HasNEON | 0, // USQADDv1i8 = 2911
   10550             :     Feature_HasNEON | 0, // USQADDv2i32 = 2912
   10551             :     Feature_HasNEON | 0, // USQADDv2i64 = 2913
   10552             :     Feature_HasNEON | 0, // USQADDv4i16 = 2914
   10553             :     Feature_HasNEON | 0, // USQADDv4i32 = 2915
   10554             :     Feature_HasNEON | 0, // USQADDv8i16 = 2916
   10555             :     Feature_HasNEON | 0, // USQADDv8i8 = 2917
   10556             :     Feature_HasNEON | 0, // USRAd = 2918
   10557             :     Feature_HasNEON | 0, // USRAv16i8_shift = 2919
   10558             :     Feature_HasNEON | 0, // USRAv2i32_shift = 2920
   10559             :     Feature_HasNEON | 0, // USRAv2i64_shift = 2921
   10560             :     Feature_HasNEON | 0, // USRAv4i16_shift = 2922
   10561             :     Feature_HasNEON | 0, // USRAv4i32_shift = 2923
   10562             :     Feature_HasNEON | 0, // USRAv8i16_shift = 2924
   10563             :     Feature_HasNEON | 0, // USRAv8i8_shift = 2925
   10564             :     Feature_HasNEON | 0, // USUBLv16i8_v8i16 = 2926
   10565             :     Feature_HasNEON | 0, // USUBLv2i32_v2i64 = 2927
   10566             :     Feature_HasNEON | 0, // USUBLv4i16_v4i32 = 2928
   10567             :     Feature_HasNEON | 0, // USUBLv4i32_v2i64 = 2929
   10568             :     Feature_HasNEON | 0, // USUBLv8i16_v4i32 = 2930
   10569             :     Feature_HasNEON | 0, // USUBLv8i8_v8i16 = 2931
   10570             :     Feature_HasNEON | 0, // USUBWv16i8_v8i16 = 2932
   10571             :     Feature_HasNEON | 0, // USUBWv2i32_v2i64 = 2933
   10572             :     Feature_HasNEON | 0, // USUBWv4i16_v4i32 = 2934
   10573             :     Feature_HasNEON | 0, // USUBWv4i32_v2i64 = 2935
   10574             :     Feature_HasNEON | 0, // USUBWv8i16_v4i32 = 2936
   10575             :     Feature_HasNEON | 0, // USUBWv8i8_v8i16 = 2937
   10576             :     Feature_HasNEON | 0, // UZP1v16i8 = 2938
   10577             :     Feature_HasNEON | 0, // UZP1v2i32 = 2939
   10578             :     Feature_HasNEON | 0, // UZP1v2i64 = 2940
   10579             :     Feature_HasNEON | 0, // UZP1v4i16 = 2941
   10580             :     Feature_HasNEON | 0, // UZP1v4i32 = 2942
   10581             :     Feature_HasNEON | 0, // UZP1v8i16 = 2943
   10582             :     Feature_HasNEON | 0, // UZP1v8i8 = 2944
   10583             :     Feature_HasNEON | 0, // UZP2v16i8 = 2945
   10584             :     Feature_HasNEON | 0, // UZP2v2i32 = 2946
   10585             :     Feature_HasNEON | 0, // UZP2v2i64 = 2947
   10586             :     Feature_HasNEON | 0, // UZP2v4i16 = 2948
   10587             :     Feature_HasNEON | 0, // UZP2v4i32 = 2949
   10588             :     Feature_HasNEON | 0, // UZP2v8i16 = 2950
   10589             :     Feature_HasNEON | 0, // UZP2v8i8 = 2951
   10590             :     Feature_HasV8_3a | 0, // XPACD = 2952
   10591             :     Feature_HasV8_3a | 0, // XPACI = 2953
   10592             :     Feature_HasV8_3a | 0, // XPACLRI = 2954
   10593             :     Feature_HasNEON | 0, // XTNv16i8 = 2955
   10594             :     Feature_HasNEON | 0, // XTNv2i32 = 2956
   10595             :     Feature_HasNEON | 0, // XTNv4i16 = 2957
   10596             :     Feature_HasNEON | 0, // XTNv4i32 = 2958
   10597             :     Feature_HasNEON | 0, // XTNv8i16 = 2959
   10598             :     Feature_HasNEON | 0, // XTNv8i8 = 2960
   10599             :     Feature_HasNEON | 0, // ZIP1v16i8 = 2961
   10600             :     Feature_HasNEON | 0, // ZIP1v2i32 = 2962
   10601             :     Feature_HasNEON | 0, // ZIP1v2i64 = 2963
   10602             :     Feature_HasNEON | 0, // ZIP1v4i16 = 2964
   10603             :     Feature_HasNEON | 0, // ZIP1v4i32 = 2965
   10604             :     Feature_HasNEON | 0, // ZIP1v8i16 = 2966
   10605             :     Feature_HasNEON | 0, // ZIP1v8i8 = 2967
   10606             :     Feature_HasNEON | 0, // ZIP2v16i8 = 2968
   10607             :     Feature_HasNEON | 0, // ZIP2v2i32 = 2969
   10608             :     Feature_HasNEON | 0, // ZIP2v2i64 = 2970
   10609             :     Feature_HasNEON | 0, // ZIP2v4i16 = 2971
   10610             :     Feature_HasNEON | 0, // ZIP2v4i32 = 2972
   10611             :     Feature_HasNEON | 0, // ZIP2v8i16 = 2973
   10612             :     Feature_HasNEON | 0, // ZIP2v8i8 = 2974
   10613             :   };
   10614             : 
   10615             :   assert(Inst.getOpcode() < 2975);
   10616             :   uint64_t MissingFeatures =
   10617             :       (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
   10618             :       RequiredFeatures[Inst.getOpcode()];
   10619             :   if (MissingFeatures) {
   10620             :     std::ostringstream Msg;
   10621             :     Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
   10622             :         << " instruction but the ";
   10623             :     for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
   10624             :       if (MissingFeatures & (1ULL << i))
   10625             :         Msg << SubtargetFeatureNames[i] << " ";
   10626             :     Msg << "predicate(s) are not met";
   10627             :     report_fatal_error(Msg.str());
   10628             :   }
   10629             : #else
   10630             : // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
   10631             : (void)MCII;
   10632             : #endif // NDEBUG
   10633             : }
   10634             : #endif

Generated by: LCOV version 1.13